当前位置: 首页 > 知识库问答 >
问题:

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

怀刚毅
2023-03-14

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

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

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

问候

共有1个答案

黄泰宁
2023-03-14

OWLAPI网站有一些关于使用OWL-API的合理文档,它们的一些示例应该给你足够的信息来实现你正在考虑的基本算法。

进一步,做一个谷歌学者搜索“OWL语义服务匹配”--在这一领域有很多之前的工作。这对代码示例没有帮助,但是有更复杂的服务匹配方案,您可以在基本示例工作后尝试。另外,如果你打算在这方面工作,了解别人在做什么会有帮助。

最后,您可能想查看一下OWL-S API,我相信它是基于Jena的,所以您必须放弃当前拥有的任何代码,但它是一个为使用OWL-S服务描述而设计的工作API,它可能会使您的生活变得容易得多。

 类似资料:
  • 我在https://github.com/owlcs/owlapi/tree/master/contract/src/test/java.org/coode/owlapi/example上运行owlapi示例,以检索具有奇数字符的类的子类。我的owl文件包含带有奇数字符的类,如/,(但解析器似乎在奇数字符之前截断它们,并最终抛出一个错误。我查看了ManchesterOWLSyntaxTokeniz

  • 我有最困难的时候让我的webpack开发服务器代理到我的后端。 我使用Vue和webpack cli模板。 我的后端托管在docker容器中,可以在localhost:8443/foo上看到 我的devServer配置设置为: 正如我前面所说,当我将浏览器指向https://localhost:8443/foo 当我运行我的webpack服务器,并试图https://localhost:9000/

  • 我目前正在使用Spring Boot和基于注释的配置来管理我的Spring应用程序。该项目由注册和外部服务库组成。 服务由带有注释的类组成,并在这些类中注入了。 注册将注入。 项目结构(4个maven项目): 注册对服务有maven依赖。 个人服务: PersonRepository: 服务库配置: 应用程序配置: Spring boot在POM中定义用于应用。 我经常遇到的一个例外是,类无法被注

  • 接口: 下面的xml文件是glassfish配置文件。 application.xml 我没有任何用于此测试设置的.war文件,如何为web服务指定contextRoot?

  • 我正在尝试使用owlapi彻底的net beans加载.owl文件,以插入个人及其数据属性(使用owlapi文档中列出的代码),但它无法加载文件,但当我将.owl文件转换为.rdf格式时,它被成功加载,并且能够插入所需的数据。我需要操作.owl文件而不是.rdf格式 下面是我用来加载.owl而没有成功的代码 但是当我使用了如下所示的rdf fromat时,它就成功地加载了 那么我如何克服这个问题并

  • 问题内容: 我的要求是,我应该通过一个安静的服务将10MB的zip文件发送给客户端。我在论坛中找到了发送对象是更好的方法的代码,但是如何在以下代码中创建对象: 问题答案: 它是下载文件的更好方法和简便方法。 对于您所要求的代码: