我工作的语义网,我想知道:是否有书面的限制等等的semanitc任何区别:猫头鹰:和allValuesFrom和rdfs:距离差
:Person
a owl:Class ;
rdfs:subClassOf
[ a owl:Restriction ;
owl:onProperty :hasParent ;
owl:allValuesFrom :Person
] .
,写了一系列类似的限制:
:hasParent rdfs:range :Person.
在我看来,它的意思是相同的:父母必须有一种类型的人。没有区别吗?
好的,没错。但是,如果有如下声明: :hasParent rdfs:domain:Person。 被添加了,它会一样吗? – krajol 2012-08-07 08:54:25
@krajol,将域设置为':Person'意味着拥有父项的每个人都是Person。如果你将它和上面的OWL限制结合起来,那么是的,合乎逻辑的结果是,所有有父项的都是一个Person,而且所有这些都是一个Person。 一方面,域/范围与另一方面的类限制之间的区别在于,域/范围始终是全局的,而类限制仅对您定义它们的类有效。 – 2012-08-07 23:18:31