2013-05-17 29 views
2

OWL本體。情況是這樣的:我有兩個本體A和B,它們有許多元素並從其他本體導入。這兩個本體是標準的一部分,所以它們密切相關。我需要生成涉及進口這兩個本體和使用,並從兩個結合類和要素標準的元素的例子,但我不知道如何下手。我已經使用API​​嘗試,但只有我已經實現了加載的本體之一,採取了一些類和屬性,並將它們組合成一個新的本體。我也不知道如何定義一些命名空間導入和一些本體導入。另外,我不知道如何定義一些快捷方式來使用短名稱空間而不是大名稱空間。我怎樣才能做到這一點?創建一個導入其他本體使用OWL的API,以便產生一些例子,使用其他本體我剛開始OWL-API

+0

請出示你嘗試了一些代碼前綴,這樣任何意見可以是具體的。在本體論中,人們通常不會談論「元素」 - 你是什麼意思? –

+0

您是否在詢問如何創建一個新的本體論,其內容是其他人的公理(但可能沒有任何「owl:imports」),或者是一個新的本體,即owl:imports' A和'owl:imports' B? –

+0

我問的第一個:)我想定義一些命名空間使用公理其他本體! – user2083783

回答

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

相關問題