如何在语义 Web 应用程序中实现智能代理?

How implement an intelligent agent in a semantic web application?

我正在研究语义网并尝试使用 Java 创建一个应用程序。

我已经有了语义网的理论背景,我在OWL中创建了一个ontology,也知道SPARQL。我正在使用 Jena Framework 与我的 ontology 进行交互,当我使用在互联网上找到的一些教程时一切正常。

现在,我想知道如何为我的应用程序实现智能代理?我的意思是,我不明白语义网理论中提出的智能代理是什么。我该如何实施?是 class?

我找到了一些关于 TROPOS methodology 的链接,用于创建多代理应用程序,但我没有看到这两者之间有明显的交互(多代理应用程序和语义网),尽管我看到了一些将它们联系起来。

简而言之,我该如何实施这个代理? SO 中有一些 similar questions,但都不是关于智能代理的。

更新

我的背景:

我正在开发一个基于 Web 的 CASE tool,所以我有很多关于软件开发过程的 classes 和实体。现在,我将尝试应用一些语义网技术来包含一些功能,帮助开发人员处理一些任务。

很难显示该工具的具体要求,因为它是一个仍处于早期阶段的庞大项目,所以我提出了这个更笼统的问题(希望它对 SO 来说不要太宽泛)。

举个例子。在该工具中,我在 MySQL 数据库中有一个 table 软件需求,我在 Java 中也有一个 class 需求,它的工作方式类似于 Java Bean例如,对于 table 和控制器 class,它具有基于 table 的方法来显示报告。 在我的 OWL ontology 中,我有需求 class 并且我可以使用 Jena 根据从数据库中检索到的信息创建一个新个体,但我无法使用此信息,因为我没有找到任何好的教程来了解如何实现一个智能代理,例如,可以分析所有需求并定义歧义或类似的事情。

我所有的 classes 都会出现同样的问题。我了解智能代理的概念,但我不明白如何实现它。

听起来您正在寻找代理框架/编程语言而不是代理方法。在开始使用方法之前,请先熟悉以下列表。

查看其中一项:

这些都(至少部分)在 java 中并且很容易与 Jena 一起实现。

我正在使用 Jena 结合(多)智能代理系统。如果我能以任何方式帮助您,请告诉我!