如何在语义 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 创建一个应用程序。
我已经有了语义网的理论背景,我在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 都会出现同样的问题。我了解智能代理的概念,但我不明白如何实现它。