我们可以很容易地表示二进制数据属性,例如,类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中进行
此致
答案 0 :(得分:1)
这与表示对象属性的n元关系的方式相同。您需要创建表示关系的个体并向其添加(二进制)属性。如果它适合您的用例,则可以对该个人进行命名或未命名,并且您可以为该个人定义命名类。
此方案没有实用程序类,因此您必须手动创建至少四个断言公理 - 一个用于个人,三个从个人到位置和距离。