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