2016-12-04 66 views
1

對我來說,dcterms:identifier屬性似乎是一個合法的反函數性質。當兩件事物具有相同的標識符時,我認爲可以肯定它是一回事。是否dcterms:標識符是一個反函數屬性?

是否有任何令人信服的理由不它在我的本體定義爲這樣的(owl:InverseFunctionalProperty)?

+2

我不會那麼做的。相反,你CA做一個獨立的本體,進口DCTERMS然後創建DCTERMS的子屬性:標識符,您可以斷言和'貓頭鷹使用:InverseFunctionalProperty'。使用像dcterms這樣的共享詞彙表示可能會有由您創建的資源鏈接到其他人創建的資源。所以會有一些資源使用dcterms:identifier作爲'owl:InverseFunctionalProperty',而其他的則不會,從而產生各種問題。 (順便說一下'foaf:mbox'是'owl:InverseFunctionalProperty') –

回答

3

如果你需要留在OWL 2 DL,那麼它不申報數據的屬性是反函數是一個好主意 - 唯一的對象屬性可以被宣佈爲不違反限制和OWL 2 FULL結束。

dcterms:identifier具有限定here

你可以使用一個HasKey公理來實現類似的結果的範圍的rdfs:Literal:鍵是在OWL 2中引入用於識別一個或多個屬性,其值對於參考個人標識符的目的,並且可以使用對象和數據屬性。

相關問題