本体不从导入的本体获取数据

时间:2013-07-12 16:47:54

标签: owl-api

我有一个本体,我使用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)); 

返回[]

1 个答案:

答案 0 :(得分:0)

目前OWL API似乎没有动态加载导入,即,当以编程方式添加新导入时 - 如果已加载该本体,它将附加导入的本体,但它不会加载新的本体添加导入时。

我认为这是一个错误 - 至少应该选择在创建导入时加载导入中使用的本体。我会为此添加一个问题。

将提供更新here