java - OWLAPI : Use of 'Imports' enum

标签 java owl ontology owl-api

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

Imports 枚举如何工作? (可在 org.semanticweb.owlapi.model.parameters 获取)[人类可读值的枚举,以包含/排除搜索中的导入]。如何将其添加到 JAVA 中的 OWLAPI 代码中?

此枚举有两个常量INCLUDEEXCLUDE

最佳答案

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

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

OWLOntologyIRIMapper 示例:

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

关于java - OWLAPI : Use of 'Imports' enum,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38374950/

相关文章:

java - JPA CriteriaQuery - 如何使用 IN 比较运算符

java - 使用 SystemLookAndFeel 单击时透明 JButton

java - 从java中的owl获取所有类,子类

sparql - 为什么使用猫头鹰:Restriction as own:EquivalenceClass's property?

java - 将数组作为参数传递给 Jena 内置函数

java - 为什么我的枚举类型无法初始化?

java - 小数格式与字符串格式

php - 用于 PHP 的 OWL 解析器?

xml - 在 Protege-OWL 编辑器中显示关系

rdf - Sparql 查询不显示结果