我正在学习语义网,并试图用Java创建一个应用程序。
我已经有了关于语义网的理论背景,我有一个用OWL创建的本体,我也了解SPARQL。我正在使用Jena框架与我的本体交互,当我使用一些在互联网上找到的教程时,所有的操作都很好。
现在,我想知道如何为我的应用程序实现智能代理?我是说,我不明白什么是语义网络理论中提出的智能agent。我如何实现它呢?是节课吗?
我找到了一些关于创建多agent应用程序的TROPOS方法的链接,但我没有看到这两件事(多agent应用程序和语义web)之间的明显交互,尽管我看到了一些将它们连接起来的工作。
简而言之,我如何实现这些代理?这里有一些相似 问题,但它们都不是关于智能代理的。
更新
我的背景:
我正在开发一个基于web的CASE工具,所以我有很多关于软件开发过程的类和实体。现在,我将尝试应用一些语义web技术来包含一些帮助开发人员处理某些任务的功能。
很难展示这个工具的具体需求,因为它是一个庞大的项目,还处于早期阶段,所以我提出了一个更一般性的问题(希望它不会太宽泛)。
举个例子。在该工具中,我在MySQL数据库中有一个用于软件需求的表,我在Java中也有一个需求类,它的工作方式类似于表中的Java,以及一个Controller类,它的方法基于表来显示报告。在我的OWL本体中,我有需求类,我可以使用Jena创建一个新的个体,基于从数据库中检索到的信息,但是我不能使用这些信息,因为我没有找到任何好的教程来学习如何实现一个智能代理,例如,它可以分析所有需求并定义模糊或类似的东西。
同样的问题也发生在我所有的类中。我理解智能代理的概念,但我不知道如何实现它。
发布于 2015-08-10 14:22:16
听起来,您需要的是代理框架/编程语言,而不是代理方法。在开始使用方法之前,先熟悉下面的列表。
看看其中一个:
所有这些(至少部分)都是用java编写的,很容易与Jena一起实现。
我正在与Jena一起工作,结合(多个)智能代理系统。如果我能以任何方式帮助你,请告诉我!
https://stackoverflow.com/questions/31832062
复制相似问题