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

时间:2017-02-06 16:27:22

标签: java owl ontology owl-api

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

让我们说我们想要从类位置表示两个人location1和location2之间的距离,我们想说这些位置之间的距离等于整数,我们该怎么做?

这种关系介于三件事之间(n-ary);在location1,location2之间,某个整数。 (在这个例子中,它发生了location1和location2来自同一个类,在其他示例中,它们可能有不同的类。

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

我将附上一幅关于我如何思考这个问题的图片 - >: Class definition

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

此致

1 个答案:

答案 0 :(得分:1)

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

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