假設我有類:製作OWL數據和對象屬性相同屬性的子屬性
> Element
> ElementProperty
隨着elementProperty
存在的子類:
> AtomicNumber
> AtomicMass
還要考慮以下對象的屬性和其域和範圍:
> hasElementProperty
Domain:Element
Range:ElementProperty
其中hasElementProperty
具有以下子屬性:
> hasAtomicNumber
Domain:Element
Range:AtomicNumber
> hasAtomicMass
Domain:Element
Range:AtomicMass
所以當我說:Lithium :hasAtomicNumber :3
這樣的三重:Lithium :hasElementProperty :3
會推斷,這裏:3
是AtomicNumber
類的一個實例。
好吧,現在考慮一下我有數據屬性hasElementName
的情況,我也想要它,這樣當我有三重:Lithium :hasElementName "Lithium"
三重:Lithium :hasElementProperty "Lithium"
被推斷。這是不可能的,因爲我現在設置它的方式是hasElementName
是數據屬性,因此不能是對象屬性hasElementProperty
的子屬性。 我已經嘗試過使用Literal Reification(見Literal Reification)成功,但我覺得可能有更好的方法來做到這一點,因爲文字化的目的是讓人們可以使用文字作爲對象,這不是我需要做的。 任何想法將不勝感激。
感謝
爲什麼你想/需要這個通用的「hasElementProperty」屬性與? –
這個設置只是爲了描述問題。 –