2017-06-29 34 views
2

This是我的本体创建与protege 5。反身性保护

,如果我做cl1cl2不相交,则本体正在不一致,但如果我取消is_friend_of反思,本体是不矛盾了。我的本体有什么问题?

我只要cl1职业个人有is_friend_of财产。

回答

5

:is_friend_of的自反性是不一致的关键。

看看里森纳>不一致本体解释

Inconsistency explanation

我会尝试这样的解释翻译成(差)英语:

  1. 由于:is_friend_of是自反,然后:c2_inst :is_friend_of :c2_inst
  2. 由于:is_friend_of的域为:cl1,因此c2_inst rdf:type :cl1
  3. 另外,c2_inst rdf:type :cl2
  4. 但是:cl1:cl2是不相交的 - 矛盾。

事实上,每一个反身性的领域是owl:Thing

作为一种变通方法,你可以取消的is_friend_of反思并以这种方式定义:cl1

Class: cl1 
    EquivalentTo: 
     is_friend_of some owl:Thing, 
     is_friend_of some Self 
+0

谢谢,你说'其实,每一个反身性的领域是猫头鹰:Thing'。为什么?为什么我不能将自反属性域限制为只有一个定义的类,就像我为其他属性所做的那样? – alex

+3

反身性是一种全球性财产,它会影响所有人。如果你想要一个地方反身性,按照答案中的建议使用'Self'。 –

+1

@alex,请参阅[本主题](https://mailman.stanford.edu/pipermail/protege-owl/2011-June/016877.html)。此外,请使用'has_friend'或类似的东西,而不是'is_friend_of',这会更容易理解。顺便说一句,有[逆对象属性](https://www.w3.org/TR/2012/REC-owl2-syntax-20121211/#Inverse_Object_Properties_2)。 –