2012-06-27 34 views
6

我得到了一個用OWL和Pr​​otege編寫的本體。但是我沒有找到在類之間創建關係的解決方案。當然,有一個「子類」關係,但我想定義我自己的關係。所以我有一個類層次結構(它由「子類」關係組成),但我想創建一個關係,即「has_Relation」,來連接兩個類。本體:OWL - 創建類之間的連接

我的目標是編寫一個java程序,讓我可以得到「哪個類是一個類的父類?」的信息。和「哪個類是has_Relation連接?」

(我不是在談論個人 - 我只是談論班)

非常感謝您的幫助提前!

問候 納坦

回答

7

要做到這一點,最簡單的方法是使用一個註釋屬性。在Protégé中,選擇您要與其他課程相關的課程,然後點擊註釋選項卡中「註釋」旁邊的+。然後使用窗口左上角的第二個按鈕添加has_Relation屬性。然後選擇Entity IRI選項卡和Classes子選項卡,選擇你想要關聯的其他類並完成。

但是,如果has_Relation是對象屬性或數據類型屬性,則不應該這樣做。如果是這種情況,您可以使用「雙關」,也就是說,您可以在「個人」選項卡中創建與您想要關聯的類名稱相同的新個人。然後你把它們聯繫起來,就好像它們是正常人一樣請注意,這在OWL 2 DL中是允許的和有效的。

+1

非常感謝你,那正是我所需要的。我已經以這種方式嘗試過,但我的問題是,我也有一個同名的對象屬性「has_relation」..但現在:問題解決了!謝謝! :) – Natan

+0

是否可以表示與屬於包含這些註釋屬性的類的個人匹配的DL查詢? –