2014-07-02 28 views
-1

在protégé中,當我啓動Reasoner時,某些類從Reasoner關聯中獲得更多的子類......我如何在owl api中獲得這個結果我嘗試了這個例子,但給了我貓頭鷹:沒有任何東西....Owl api如何從推理器中獲得子類

+0

好吧,OWL:Nothing *是每個類的子類。但是一個類可能有很多子類。你看到的是* only *子類嗎?但無論如何,這裏沒有足夠的信息來幫助你。顯示你的代碼,你的數據,你得到的結果,以及你的預期。 –

+0

現在,這個問題是一個候選人被關閉,因爲「尋求調試的問題幫助(」爲什麼不是這個代碼工作?「)必須包括所需的行爲,特定的問題或錯誤以及必要的最短代碼在問題本身中重現它,沒有明確問題陳述的問題對其他讀者沒有用,參見:[如何創建一個最小,完整和可驗證的示例](http://stackoverflow.com/help/mcve)。 –

回答

1

的問題的答案是

您必須使用Hemmit推理,以獲得子類 這樣的...

import org.semanticweb.HermiT.Reasoner; 

OWLReasoner reasoner = new Reasoner.ReasonerFactory().createReasoner(ontology); 

OWL API Issues

+0

@JoshuaTaylor對不起,你是對的我發佈解決問題的代碼 – Jpropeht89

相關問題