This是我用protege 5创建的本体。
如果我使cl1
和cl2
不相交,则该本体是不一致的,但是如果我取消选中is_friend_of
自反,该本体就不再不一致。我的本体怎么了?
我只希望cl1
类个人具有is_friend_of
属性。
最佳答案
:is_friend_of
的自反性对于不一致至关重要。
看看Reasoner>不一致的本体说明:
我将尝试将这种解释翻译成英文:
:is_friend_of
是自反的,因此:c2_inst :is_friend_of :c2_inst
。 :is_friend_of
的域是:cl1
,所以c2_inst rdf:type :cl1
。 c2_inst rdf:type :cl2
。 :cl1
和:cl2
是不相交的—矛盾。 实际上,每个反射性属性的域都是
owl:Thing
。解决方法是,您可以取消选中
is_friend_of
的自反性并以这种方式定义:cl1
:Class: cl1
EquivalentTo:
is_friend_of some owl:Thing,
is_friend_of some Self
关于owl - 蛋白质的反身性,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/44822488/