我有一个本体,我使用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 :(得分:0)
目前OWL API似乎没有动态加载导入,即,当以编程方式添加新导入时 - 如果已加载该本体,它将附加导入的本体,但它不会加载新的本体添加导入时。
我认为这是一个错误 - 至少应该选择在创建导入时加载导入中使用的本体。我会为此添加一个问题。
将提供更新here。