OWL本體。情況是這樣的:我有兩個本體A和B,它們有許多元素並從其他本體導入。這兩個本體是標準的一部分,所以它們密切相關。我需要生成涉及進口這兩個本體和使用,並從兩個結合類和要素標準的元素的例子,但我不知道如何下手。我已經使用API嘗試,但只有我已經實現了加載的本體之一,採取了一些類和屬性,並將它們組合成一個新的本體。我也不知道如何定義一些命名空間導入和一些本體導入。另外,我不知道如何定義一些快捷方式來使用短名稱空間而不是大名稱空間。我怎樣才能做到這一點?創建一個導入其他本體使用OWL的API,以便產生一些例子,使用其他本體我剛開始OWL-API
2
A
回答
0
我不知道你如何建立你的本體,但我建議你添加一個命名空間,導入的本體。
您可以通過添加一行像這樣做是門徒通過在「主動本體選項卡」在您選擇的文本編輯器底部或手動生成的「本體前綴」標籤前綴映射:
<Prefix name="your_desired_prefix" IRI="http://www.your.ontology/abc/xyz#"/>
一旦你做到了這一點,你可以用你定義的命名空間得到從不同的本體類或個人持有。在使用OWLAPI的Java中,這看起來像這樣:
OWLClass yourClass = factory.getOWLClass("your_desired_prefix:Classname", pm);
我希望這就是你要找的。
1
您可以添加使用PrefixOWLOntologyFormat
PrefixOWLOntologyFormat pf = (PrefixOWLOntologyFormat) manager.getOntologyFormat(ontology);
pf.setPrefix("aprefix" , "http://someurl/a.owl");
+0
謝謝@sysoutkoula,這對我有用! – Fabi
相關問題
- 1. 使用OWL API導入本體
- 2. 使用OWL本體
- 3. 使用其他字體的一組字符創建ttf
- 4. 使用其他實體
- 5. 創建一個載體從其他載體的元素
- 6. 腳本導入TTF字體以便與PHP/CSS一起使用
- 7. 使用OWL API加載YAGO本體
- 8. 創建一個Web服務以便在內部應用程序中使用並將其公開給其他人
- 9. 創建一個通用的xsd生成的類,以供其他包使用
- 10. 如何分享實體及其他實體可以使用它(一個=>多)
- 11. Rails。創建在同一時間兩個物體,其中一個使用的其他
- 12. 創建/前SpringBoot應用一些其他的bean初始化一個bean
- 13. 如何使用Protégé中的其他標準本體擴展本體?
- 14. 將Spring組件捆綁到一個庫中,以便其他項目可以選擇使用其中的一些?
- 15. 我正在使用使用會話的登錄腳本(PHP,MySQL)。我需要創建一個變量,以便我可以在其他頁面中使用它?
- 16. 創建使用其他載體的元素在MATLAB
- 17. 從其他網站獲取文本以便在html中使用
- 18. 使用任何腳本創建Ipa(從其他Ipa創建Ipa)
- 19. Java在其他項目上導入一個pakage窗體
- 20. 是有可能產生與使用文本和其他圖像
- 21. 創建沒有JNI導出的共享庫以供其他本地庫使用
- 22. 一個Web API調用其他Web API
- 23. 使用OWL API在OWL本體上編寫OWLObjectPropertyExpression
- 24. 無法使用Jena OntModel API重建可工作的OWL本體
- 25. 許多一對多使用默認的實體創建命令其他參數
- 26. 使用OWL API查詢BBC野生動物本體
- 27. 如何使用HelixToolkit或其他在WPF中創建厚錐體?
- 28. 使用jena加載本體(owl)並顯示其圖形
- 29. 我可以爲子查詢創建別名嗎,以便我可以在其他子查詢中使用別名?
- 30. 使用名稱和其他內容創建一個新的文本文件
請出示你嘗試了一些代碼前綴,這樣任何意見可以是具體的。在本體論中,人們通常不會談論「元素」 - 你是什麼意思? –
您是否在詢問如何創建一個新的本體論,其內容是其他人的公理(但可能沒有任何「owl:imports」),或者是一個新的本體,即owl:imports' A和'owl:imports' B? –
我問的第一個:)我想定義一些命名空間使用公理其他本體! – user2083783