在W3 OWL规范中,个体的属性分为两组:数据类型属性和对象属性。定义了对象属性(我发现它的一篇文章):
“对象属性(owl:ObjectProperty)与两个OWL类的个体(实例)相关。
所以从本质上讲,对象属性也可以称为“单个属性”,因为它们不仅指向任何类型的通用对象,而是指向个体。
现在,如果这只是一些随机规范,我会假设作者只是简单地选择了他们的名字,但这是一个W3规范,一个专门关于知识存储的规范;我必须假设人们想到了事物的名字!
因此,我希望有人可以解释这个看似奇怪的命名选择。毕竟,你可以在任何规范“ObjectFoo”附近调用任何东西,因为对象是一个超级通用的术语,但通常人们使用大多数特定术语,当他们命名时的东西。
是否还有其他一些案例,其中一个ObjectProperty可以引用一个不是个人的东西,或者其他任何我想要解释的东西?
答案 0 :(得分:7)
术语“ObjectProperty”(最有可能)创造出来区别于“DatatypeProperty”,后者只能拥有(数据类型)文字值,而不是完整对象。是的,不仅仅是个人可以是ObjectProperty的值,类也可以是它们的值 - 尽管如果你这样做,你的本体不再是有效的OWL DL而是变成OWL Full。但从建模的角度来看它是有效的。
答案 1 :(得分:3)
我的回答也是对Jeen的评论。 OWL DL和OWL Full是两种不同的语言,具有不同(甚至不相交)的抽象语法。 OWL DL语法是根据其structural specification定义的。 OWL完整语法是RDF。 OWL的结构规范甚至不包含任何RDF三元组。
现在,在OWL DL中,将两个类与对象属性相关联是无效的。对象属性只能关联owl:Thing
的实例。它们也不能关联文字,属性,本体或数据类型。如果您调用概念IndividualProperty
,则会在命名时产生不一致,因为DatatypeProperty
并不意味着与数据类型相关的属性。这是一个涉及文字的属性。所以更好的名字是ClassProperty
。或者您必须将DatatypeProperty
和ObjectProperty
更改为LiteralProperty
和IndividualProperty
。
总而言之,有多种方法可以解决这个问题,工作组选择了收集更多选票的工作组。这就是它在标准化小组中的运作方式。
答案 2 :(得分:1)
该名称来自"主题谓词对象"。这些是将Subject与Object链接的属性,与仅属性的数据类型属性相反。