【问题标题】:OWL API - OWL classes subsumption test in context of web service discoveryOWL API - Web 服务发现上下文中的 OWL 类包含测试
【发布时间】:2012-10-14 18:54:28
【问题描述】:

我的任务非常艰巨,欢迎任何帮助和建议。

我必须实现 Java Web 服务,该服务将匹配另外两个给定的 Web 服务以实现语义相似性。 这两个其他 Web 服务将使用 OWL-S 来描述,它使用来自 OWL 本体的概念。 S1 将是我正在寻找的 Web 服务(我的查询),而 S2 将是存储库中的服务(广告)。 所以我需要从我的 Java 代码中访问 OWL-S 描述和 OWL 本体。

我正在使用 Eclipse、Tomcat、OWL API 和 HermiT 语义推理器。

我有非常原始的匹配算法,主要目标是匹配服务 S1 的输入和输出与 S2 的输入和输出。

我是这个主题的初学者,我从未使用过 OWL API,也从未使用过本体。

我目前的待办事项清单: 1. 从 OWL-S 加载一个过程参数类型(OWL 类)。假设 S1 输入是 C1 类型,S2 输入是 C2 类型。 2. 查找类 C1 和 C2 是否在我的本体 O 中。 3. 检查类 C2 是否包含类 C1,或者它们在我的本体 O 中是否在语义上相同。

对于这些任务,如果我找不到任何代码示例或 sn-ps,我将不胜感激。 特别是检查 C2 类是否包含 C1 类。

问候

【问题讨论】:

    标签: web-services semantic-web owl service-discovery reasoning


    【解决方案1】:

    OWLAPI 网站上有一些关于使用 OWL-API 的合理documentation,他们的一些示例应该为您提供足够的信息来实现您正在考虑的基本算法。

    此外,在“OWL 语义服务匹配”上进行 Google Scholar 搜索——在这个领域有很多先前的工作。这对代码示例没有帮助,但有更复杂的服务匹配方案可供您在基本示例运行后尝试。另外,如果您打算在这个领域工作,了解其他人一直在做什么会有所帮助。

    最后,您可能想查看OWL-S API,我相信它是基于 Jena 的,因此您必须废弃您当前拥有的任何代码,但它是一个为使用 OWL-S 服务而设计的有效 API描述,这可能会让您的生活更轻松。

    【讨论】:

    • 我已经搜索并发现了一些语义匹配算法。有些是纯数学描述,有些是伪代码示例。如果有人感兴趣,我会讨论它。我真正的问题是我从未使用过 OWL API、OWL-S API、Jena 或任何其他解决方案,所以我很难完成我想要的。此外,我更像是一个 .NET 程序员,所以是的。无论如何,谢谢你的建议。
    • 如果您希望有人告诉您如何实施您的工作,这是错误的论坛。我为您提供了学习如何使用 OWL-API、OWL-S 特定 API 的良好指导,以及找到该领域正在进行的大量相关研究的方法。在其 Apache 网站上有一个关于如何使用 Jena 的很好的教程。这应该是一套足够的资源来学习相关的 API 并赶上最先进的技术,这样您就可以跳板进入自己的实现。
    猜你喜欢
    • 1970-01-01
    • 2023-03-20
    • 1970-01-01
    • 2014-05-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-03-18
    相关资源
    最近更新 更多