我正在开发一个 Maven 插件来使用 OWL-API v3.4.3 和 HermiT 1.3.8.4 验证 OWL 本体。一些 OWL 本体是专有的,因此在 Web 上不可用。
查看文档,我正在使用loadOntologyFromOntologyDocument()
加载 OWL 文件来执行验证:
OWLOntology onto = ontoManager.loadOntologyFromOntologyDocument(new File($fileName))
Reasoner hermit = new Reasoner(onto);
当本体不导入任何专有本体时,这可以正常工作,UnloadableImportException
否则会返回错误。我见过人们使用addIRIMapper
在本体 URI 和定义实体的物理文件之间创建链接,但我认为它不适用于我的情况(主要是因为文件名未知)。
有没有办法告诉 OWL API 忽略导入?如果有,我可以遍历文件夹中的文件并利用OWLOntologyMerger
来验证所有本体。