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)); 

返回 []

4

1 回答 1

0

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

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

更新将在此处提供。

于 2013-10-24T18:10:25.467 回答