问题标签 [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.

0 投票
2 回答
401 浏览

sparql - OWLAPI 中的 SPARQL 更新

如何在 OWLAPI 3 中运行SPARQL 更新?我需要哪个 SPARQL 引擎/API?

Pellet 提出了一种执行 SPARQL 查询的方法,但它不适用于三重模式。

我将使用的更新很简单:

0 投票
1 回答
1039 浏览

java - 使用 OWL API 获取本体中两个对象的属性值交集

我是 OWL API 的新手,正在尝试使用它。我使用 OWL API 在 eclipse 中的 protege 和互惠应用程序中创建了一个简单的本体。本体结构如下:-

完整的本体如下:-

我想为 DS1 检索对象 WS1,为 DS2 检索 WS2,即在提供字符串“1”、“2”等时,我的代码应该分别检索“One”、“Two”。我在网上没有遇到任何此类相关代码。任何帮助将不胜感激。提前致谢。

0 投票
1 回答
619 浏览

sparql - 使用 OWL 推理可以做什么?

我正在研究 OWL 本体,我需要一些特定的问题我只需要本体模式(TBox)并且我迷路了,使用推理和 sparql 和 OWL API 可以完成哪些操作?

更具体地说,我需要以下内容:1-检查类和属性之间的基数。2-找到特定类的包含关系。3-检查特定事实是否成立(例如,两个类是否不相交) 4-找到一组类之间的路径(类属性系列)。

推理、sparql 和 OWL API 分别用于什么?哪一个适合我的情况?

实际上我不知道如何开始以及使用什么技术。此外。请给我一些参考资料好吗?

谢谢。

0 投票
1 回答
246 浏览

java - OWLOntologyWalkerVisitor 类型不是通用的:在 Eclipse 中使用 OWL API 时出错

我在 Eclipse 3.4、Jsf 1.2、java 1.7、tomcat 7 和 owl api 4.0 中有一个动态 Web 项目。我在 java 的支持 bean 中使用示例代码。此代码在 Java 应用程序中运行顺利,但在 JSF 项目中使用并在 tomcat 7 服务器上运行时会产生错误。

代码片段如下:-

而它产生的错误是: -

任何线索为什么会发生这种情况?

0 投票
1 回答
212 浏览

owl - 如何在 owl 中根据该类的子类的限制来推断该类中的限制?

因此,例如,我有一个包含水果和维生素类的本体。Fruit 类只有 Orange 和 Banana 作为子类,Vitamin 类只有 VitaminC 和 VitaminB 作为子类。这些子类都是彼此不相交的。

我还有一个对象属性提供,类 Fruit 作为域,Vitamin 作为范围。

然后,我定义了限制:“橙色提供一些维生素C”和“香蕉提供一些维生素B”。

有没有办法让我在这种情况下做出推理推断“水果提供一些维生素”?

我正在使用 owlapi 来执行此操作,但我也使用 Protege,因此使用其中任何一个的答案都会很好。

如果这还不够信息,请告诉我。谢谢!

0 投票
1 回答
1550 浏览

java - 在 OWL API 4.0 中检索指定个人所属的类

考虑一个命名的个体“牛”。它的类也是“牛”,而牛又是哺乳动物的子类,哺乳动物是生物的子类,依此类推。如果我可以访问 OWLNamedIndividual 如下:-

我尝试了以下但无济于事

谢谢。

0 投票
1 回答
415 浏览

eclipse - 如何在 OWL API 4.0 中检索数据属性的子属性

我正在使用 owl api 4.0,以下代码将为我提供属于 Animal 类的个人的所有属性。

我对每个数据属性都有一个子属性“propWt”。我使用了以下代码:-

代替

我明白了

这里有什么问题?

0 投票
1 回答
1180 浏览

java - 如何使用 OWL API 获取对象属性断言的注释

假设以下示例(见下图):个体“bmw-x5”具有对象属性断言“has-type car”。此对象属性具有值为“4”的注释属性“wheels”。

使用 OWL API,我设法获得了单独的“bmw-x5”,对象属性断言“hastype car”。我现在被注释属性“轮子”困住了。如何从 OWL API 中获取其价值?

在此处输入图像描述

0 投票
0 回答
679 浏览

java - Loading a RDF/XML File using owl api

I'm trying to open a rdf/xml file using the OWL API. The file is accessible from:

http://www.dmi.unict.it/~longo/comunect/comunect.owl

If I download the file and try to open it with the loadOntologyFromOntologyDocument(File file) of OWLOntologyManager class. I obtain the following error:

Now, since I can open the file with Protege, why I can't parse the ontology with the owl api library ? Thank you.

0 投票
0 回答
489 浏览

java - 检查一个特定的 OWL 公理是否一致(即不存在矛盾的知识)?

我目前正在使用 Hermit OWL 推理器来检查给定本体中的一致性,它工作正常。

我理解,由于本体不一致,OWL 推理器无法推断出任何有用的信息,这是一个严重的错误。

我在寻找什么:有没有一种方法可以让推理者检查特定公理“A/B”是否不一致?