2013-07-12 47 views
0

我有一個本體和我用的是OWL API導入另一個本體中獲取數據,本體不從進口本體

OWLImportsDeclaration importDeclaraton = Factory.getOWLImportsDeclaration(IRI.create("file:/path/to/ontology.owl")); 

ontology.getOWLOntologyManager().applyChange(new AddImport(ontology, importDeclaraton)); 

新的本體包含一些ABOX斷言它,但是,當我查詢本體論它的abox公理,沒有任何內容。

System.out.println(ontology.getABoxAxioms(true)); 

返回[]

回答

0

目前的OWL API似乎並沒有加載在飛行進口,即,當一個新的進口量以編程方式添加 - 將裝上進口本體如果本體是已經加載,但在添加導入時不會加載新的本體。

我認爲這是一個錯誤 - 至少應該有一個選項,用於在創建導入時加載導入中使用的本體。我會爲此添加一個問題。

更新將提供here