java - 如何在 OWL 和 OWL-API 中表示 n 元数据类型属性

标签 java owl ontology owl-api

我们可以轻松表示二进制数据属性,例如 Pizza 类具有数据属性 hasCalorificContentValue some xsd:integer

假设我们想要表示两个个体 location1 和 location2 与 Class Location 之间的距离,我们想说这些位置之间的距离等于一个整数,我们该怎么做?

这种关系是三个事物之间的关系(n元); location1、location2 之间,某个整数。 (在本示例中,location1 和 location2 恰好来自同一个类,在其他示例中,它们可能具有不同的类。

在 OWL 和 OWL-API 中描述这种关系的最佳方式是什么? 我在https://www.w3.org/TR/swbp-n-aryRelations/#useCase1中读到了这一点 但是我不确定我是否正确以及如何在 OWL-API 中表示这一点

我将附上一张我的想法如何解决这个问题的图片 ->: Class definition

请告诉我,这是否是正确的方法,以及如何在 OWL-API 中执行

问候

最佳答案

这与对象属性的 n 元关系的表示方式相同。您需要创建一个代表关系的个体并向其添加(二进制)属性。如果它适合您的用例,则可以命名或不命名该个体,并且您可以为该个体定义或不定义命名类。

此场景没有实用程序类,因此您必须手动创建至少四个断言公理 - 一个针对个人,三个从个人到位置和距离。

关于java - 如何在 OWL 和 OWL-API 中表示 n 元数据类型属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42072613/

相关文章:

java - 我如何在此 Activity 本身中获取 firebase 数据库

java - 在32位浏览器中检测64位jre?

java - Java 不支持无符号的解决方法

semantic-web - 在 Protege 5 中向 objectProperty 添加多个域

rdf - 如何判断资源/实体是类还是实例

SPARQL 查询与 Person 相关的所有类的列表

java - HermiT 推理机的数据类型为 “UnsupportedDatatypeException”

javafx webview 不支持 Ajax 网络功能

RDF/OWL 到 TRIPLE 存储

java - 从 ObjectPropertyAssertion OWLAPI 获取注释