owl:inverseOf
經常用於定義屬性之間的相反關係。形式爲P1 owl:inverseOf P2
的公理聲稱,對於P1的屬性擴展中的每對(x,y),P2的屬性擴展中有一對(y,x),反之亦然,例如hasChild
和hasParent
。多個owl:inverseOf具有不同的域或範圍
如何可以定義具有多個域和範圍,如對象屬性之間的這種逆關係:
hasOwner owl:inverseOf hasDog
hasOwner owl:inverseOf hasCat
Classes: Person, Dog, Cat
ObjectProperties: hasOwner, hasDog, hasCat
hasOwner:
Domains: Dog or Cat
Ranges: Person
hasDog:
Domains: Person
Ranges: Dog
hasCat:
Domains: Person
Ranges: Cat
如果我已知Mammy hasDog Spike
和Mammy hasCat Tom
,我怎樣才能本體模型使得推理可以推斷Spike hasOwner Mammy
和Tom hasOwner Mammy
?
一些答案解釋了這一點,但簡而言之,反轉*雙向*。這意味着你可以從hasCat獲得hasOwner **,反之亦然**。所以,如果你使hasCat和hasDog反轉hasOwner,你可以從x hasCat y到y hasOwner x到x hasDog y,這是**不**,我想,你想要什麼。 –