是否可以将 OWLAPI 配置为不导入当前工作本体中存在的本体?
Imports
枚举如何工作? (可在 org.semanticweb.owlapi.model.parameters 获取)[人类可读值的枚举,以包含/排除搜索中的导入]。如何将其添加到 JAVA 中的 OWLAPI 代码中?
此枚举有两个常量INCLUDE和EXCLUDE。
最佳答案
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/