有没有办法让 OWL API 停止在错误的 ontology 文件中定义内容?

Is there a way to make the OWL API stop defining things in the wrong ontology file?

在我自己的应用程序以及 Protege 中,OWL API 添加了 ontology 提到的事物的定义。这会导致大量 ontology 文件变得无法维护。由于这个原因,Financial Industry Business Ontology Team 在他们的工具中已经从 OWL API 中移开。有没有办法让 OWL API 不定义 类 和属于另一个 ontology 文件管辖的属性到提到的 ontology 文件?

保存ontology时,可以传递OWLDocumentFormat实例。它有一个 setAddMissingTypes(boolean) 方法,允许您禁用添加缺少的声明。

但是,仅当在 imports 闭包中未找到声明时才应添加缺少的声明,根据您的描述,情况似乎并非如此。如果您有发生这种情况的 ontology 示例,我很乐意检查它是否是错误。