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

时间:2015-08-05 12:06:51

标签: jena semantic-web ontology multi-agent

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

我已经掌握了关于语义Web的理论背景,我在OWL中创建了一个本体,并且也了解了SPARQL。我使用Jena Framework与我的本体进行交互,当我使用互联网上的一些教程时,一切正常。

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

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

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

更新

我的背景:

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

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

举个例子。在这个工具中,我有一个MySQL数据库中的软件需求表,我还有一个Java中的需求类,它的工作方式类似于表的Java Bean,以及一个Controller类,它具有基于表的方法来显示报告。 在我的OWL本体中,我有需求类,我可以使用Jena创建一个新的个体,基于从数据库中检索到的信息,但我无法使用这些信息,因为我没有找到任何这是一个很好的教程,可以学习如何实现一个智能代理,例如,可以分析所有需求并定义歧义或类似的东西。

我的所有课程都出现同样的问题。我理解智能代理的概念,但我无法理解如何实现它。

1 个答案:

答案 0 :(得分:1)

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

查看以下其中一项:

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

我与Jena合作(多个)智能代理系统。如果我能以任何方式帮助你,请告诉我!