我们可以轻松表示二进制数据属性,例如 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/