OWLAPI:使用 'Imports' 枚举

OWLAPI: Use of 'Imports' enum

是否可以将 OWLAPI 配置为不导入当前工作 ontology 中存在的 ontology/ontologies?

Imports 枚举如何工作? (可在 org.semanticweb.owlapi.model.parameters 获得)[include/exclude 从搜索中导入的人类可读值的枚举]。如何将此添加到 JAVA 中的 OWLAPI 代码?

这个枚举有两个常量 INCLUDEEXCLUDE.

Imports 枚举与加载导入的本体无关,它与在这些本体中搜索公理有关。 INCLUDE 将在接受导入参数的任何方法调用中搜索导入的本体以及当前 ontology。

我认为没有任何开关可以停止导入解析。您可以通过创建一个空 ontology 和一个 SimpleIRIMapper 来解决这个问题,该 SimpleIRIMapper returns 是任何输入的空 ontology IRI。这有效地重定向了所有导入指令以包含空 ontology 代替实际本体。

示例OWLOntologyIRIMapper

final IRI emptyOntologyIRI=...
OWLOntologyIRIMapper mapper = new OWLOntologyIRIMapper() {
    public IRI getDocumentIRI(IRI in) {
        return emptyOntologyIRI;
    }
};