我正在研究语义网并试图用Java创建一个应用程序。
我已经掌握了关于语义Web的理论背景,我在OWL中创建了一个本体,并且也了解了SPARQL。我使用Jena Framework与我的本体进行交互,当我使用互联网上的一些教程时,一切正常。
现在,我想知道如何为我的应用程序实现智能代理?我的意思是,我不明白在语义网理论中提出的智能代理是什么。我该如何实现它?这是一个班级?
我找到了关于创建多代理应用程序的TROPOS methodology的一些链接,但我没有看到这两件事(多代理应用程序和语义Web)之间的明显交互,尽管我看到了一些将它们联系起来。
简而言之,我该如何实施这些代理?在SO中有一些similar questions,但两者都不是智能代理。
更新
我的背景:
我正在开发基于网络的CASE tool,所以我有很多关于软件开发过程的类和实体。现在,我将尝试应用一些语义Web技术来包含一些有助于开发人员处理某些任务的函数。
很难显示该工具的具体要求,因为它是一个仍处于早期阶段的巨大项目,所以我提出了这个更普遍的问题(希望它不是太宽泛的SO)。 / p>
举个例子。在这个工具中,我有一个MySQL数据库中的软件需求表,我还有一个Java中的需求类,它的工作方式类似于表的Java Bean,以及一个Controller类,它具有基于表的方法来显示报告。 在我的OWL本体中,我有需求类,我可以使用Jena创建一个新的个体,基于从数据库中检索到的信息,但我无法使用这些信息,因为我没有找到任何这是一个很好的教程,可以学习如何实现一个智能代理,例如,可以分析所有需求并定义歧义或类似的东西。
我的所有课程都出现同样的问题。我理解智能代理的概念,但我无法理解如何实现它。