OWL API - OWL类在Web服务发现的上下文中进行包含测试

时间:2012-10-14 18:54:29

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

我面前的任务很艰巨,所以我欢迎任何帮助和建议。

我必须实现Java Web服务,它将与其他两个给定的Web服务匹配,以实现语义相似性。 将使用OWL-S描述这两个其他Web服务,其使用来自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中是否在语义上相同。

我会很感激任何代码示例或片段,我找不到这些任务。 特别检查C2类是否包含C1类。

此致

1 个答案:

答案 0 :(得分:2)

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

此外,在Google学术搜索中搜索“OWL语义服务匹配” - 此领域有许多先前的工作。这对代码示例没有帮助,但是有更复杂的服务匹配方案,一旦你的基本示例工作就可以尝试。另外,如果你打算在这个领域工作,那将有助于了解其他人一直在做什么。

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