2011-04-18 48 views

回答

5

對於主鍵,您必須創建一個屬性是owl:InverseFunctionalProperty。舉例來說,假設該類Person有社會安全號碼(SSN)的主鍵,然後在我們的本體論,我們將有:

:hasSSN rdf:type owl:InverseFunctionalProperty . 

從邏輯上講,這意味着如果兩個元素A和B具有的價值物業:hasSSN然後A和B是相同的個人。

的最接近外鍵ranges,所以你可以說,謂詞:hasSSN的範圍是類:SSN

:hasSSN rdfs:range :SSN . 

範圍既適用類和數據範圍。

爲了保護,您可以將一個謂詞標記爲owl:InverseFunctionalProperty進入「對象屬性」面板,其中有一個複選框。在它旁邊,您可以添加範圍和域。

enter image description here

+0

tanx for ur answer。但是當我嘗試創建RDF文件時,我找不到上面的選項。 – Allwyn 2011-04-18 20:27:57

+0

@Winbros你選擇了對象屬性面板嗎?順便說一句這個截圖是來自Protege 4.1版的 - 也許你有不同的版本。 – 2011-04-18 21:41:13

+0

我正在使用3.4版本。讓我再檢查一次,然後回覆你 – Allwyn 2011-04-19 08:46:04