2016-02-29 226 views
0

首先,我將列出當我只有一個本體時我是如何做我想做的,然後我將用兩個本體列出我的問題,給你我的問題的完整背景。 (對不起,如果我使用了錯誤的上下文屬性等字樣,這就是爲什麼我會添加圖片來支持我的問題)protege如何將數據屬性添加到對象屬性(來自不同的本體論)

當我只有一個本體時,我有一個對象屬性,我可以添加屬性(你可以稱它爲註解): enter image description here

這很簡單,只需點擊添加註釋,然後創建一個名爲「degreeBy」的新註釋並設置該值。然而,現在我有兩個本體(同一個例子,但屬性名稱不同),其中我有一個本體的數據屬性和另一本體的對象屬性。

我通過導入兩個本體創建了一個第三方本體。 所以我現在在對象屬性部分enter image description here

其中hasFeature是一個對象的屬性,從所述第一本體的到來,以及我在數據屬性部分具有

enter image description here

其中hasSimilarityValue是來自第二本體的數據屬性(具有雙倍範圍)。

現在我想說的是hasFeature財產有hasSimilarityValue具有特定的價值。正如我向你展示的,當我剛剛進行本體論時,這很容易,但現在,當我點擊hasFeature屬性,然後單擊添加註釋時,我看不到hasSimilarityValue那裏,這就是爲什麼我看到:

enter image description here

能不能幫我請

+0

請幫忙...... .. –

回答

1

這是不可能的OWL 2 DL - 你試圖使用數據屬性作爲註解屬性。這被稱爲雙擊 - 使用兩個具有相同IRI但不同類型的實體 - 並且只允許在類和個人之間,或者類和數據類型之間。

您可以通過代碼完成此操作,例如使用OWL API,但是您的本體將是OWL 2 Full,而像Protege這樣的工具可能會遇到問題。