问题标签 [owl-api]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
java - 从 ObjectPropertyAssertion OWLAPI 获取注解
我正在为 OWL 2.0 使用 OWL API,但有一件事我似乎无法弄清楚。我有一个 OWL/XML 文件,我想检索我的对象属性断言的注释。以下是我的 OWL/XML 和 Java 代码的片段:
猫头鹰:
爪哇:
问题是,即使 OWL 声明有一个,也不会返回任何内容rdfs:comment
。查找有关如何检索此信息的任何文档一直很麻烦。添加带有注释的公理或任何不是问题的东西。
java - 如何将 RDF 三元组添加到 OWLOntology?
我有一些来自 RabbitMQ 的数据。数据被格式化为三元组,因此来自队列的消息可能如下所示:
哪里:
是我想要导入数据的本体的标准命名空间,但导入的其他前缀也是可能的。三元组由主语、属性/谓词和宾语组成,我在每条消息中都知道哪个是哪个。
在接收端,我有一个 Java 程序,其中包含一个OWLOntology
表示本体的对象,新到达的三元组应在其中临时存储以进行推理和其他内容。我有点设法将三元组放入耶拿OntModel
,但这就是结束的地方。我尝试使用OWLRDFConsumer
,但找不到有关如何应用它的任何信息。
我的函数看起来像这样:
我进行了子字符串操作,因为 RDFTriple 类在三元组的参数周围添加了 <>,因此 Statement 的构造函数失败。
如果有人能指出我的例子,那就太好了。也许有一个更好的方法,我没有想过实现同样的事情?
jena - OWL API、Jena API、Protege API,使用哪一种
我正在尝试实现一个使用本体的基于 Eclipse 的应用程序。(我的主题是语义注释)。我将需要向用户显示本体(作为树)并在本体类和某些模式之间建立链接。
由于我只有基本的编程技能,我现在有点不知所措,至于如何设计应用程序... 1. 问题:使用哪些 API?我找到了 OWL API 和 Jena API。在其中一篇文章中(是否有任何库可以轻松更改和更新 OWL 文件?)Michael 表示“OWLAPI over Jena。Jena 支持 OWL,但它不是为OWL 设计的,这使得使用起来有点麻烦。”你怎么看这个?2. 此外,还有Protégé API。乍一看,它似乎更适合我,因为它已经提供了一些 GUI 实用程序等。但我有点困惑:在尝试查找更多信息时,我发现了这个http://protegewiki.stanford.edu/wiki /P4API概述. 那里显示“正在进行中”,但该页面最后一次更改是在 2009 年。如何理解这一点?有没有人使用 Protégé API 并可以分享他/她的经验?
提前非常感谢!
sparql - 使用 owl-api 的 SPARQL-DL 查询
我正在使用 OWL-API 和 Hermit Reasoner 编写应用程序。我想通过提交查询来使用 SPARQL-DL 查询数据,例如:
我可以直接使用 owl-api 执行此操作,还是应该使用外部库(http://www.derivo.de/en/resources/sparql-dl-api/)?(我需要类似的东西
queryEngine.query(my_query);
)
java - Getting superclasses in imported OWL ontology
I'm trying to parse an ontology (complete including the imported ontology) to store it into a graph database. To do this, I first list all classes in the ontology and then link them to their respective super classes.
The code works fine, except for imported super classes. I can link to super classes within my own ontology but not from a class whose superclass is in the imported ontology. The superclass exists, I can see it if I print it after the getClasesInSignature() method call because I specified true to add imported classes.
In this code example, an output of the superclasses set would be empty for classes as described above. Is there a way to include them?
owl-api - 使用OWL API导入本体
我正在使用 OWL API,并且我有一个本体。我正在尝试以我们在 protege 中的方式导入另一个本体,即在本地选择 OWL 文件,然后将其导入。这可能与 OWL API
我正在使用进口声明,
但是我收到一个错误,它没有在本地获取文件,
owl-api - 本体未从导入的本体中获取数据
我有一个本体,我使用 OWL API 导入另一个本体,
新本体中包含一些 abox 断言,但是,当我查询本体以获取其 abox 公理时,其中没有任何内容。
返回 []
owl - DL 查询解析器
在下面的代码中,我试图了解类表达式是如何最终获得的,但并没有真正理解重点。
我主要被困在shortformprovider
和bidirectionalshortform
提供者上。它们的作用是什么?有人可以帮助我理解这一点吗?
semantic-web - 如何通过 OWLAPI 将 rdfs:label 添加到 OWLIndividual?
我想在 an 中添加一个rdfs:label
,OWLIndividual
我有以下内容:
现在,我如何将标签与个人相关联?
ontology - Reasoner 不返回 owl:Thing 的实例,但 Abox 包含实例
我有两个本体,photo1 和 index。Photo1 包含 ABox 断言, index 包含 Tbox 断言。
以上打印:
但是,现在,我正在加载 Tbox 并从 photo1 添加所有 ABox 公理,然后获取owl:Thing
如下实例:
现在,即使我已将 Photo1 的 ABox 中的所有公理添加到 TBox 的 ABox,我也没有得到任何输出: