java - 阅读具有依赖关系的 Jena OntModel

标签 java owl jena

我对本体论和 Jena 的概念很陌生,所以我不确定我的措辞是否正确。

我需要将一系列连接的 owl 文件(通过命名空间依赖关系?)读入内存中的 Jena 模型(OntModel?),以便可以运行推理。我该怎么做呢?文件的顺序重要吗?我需要调用特定方法来“运行推理引擎”吗?

最佳答案

这就是我所做的。看来可行

    OntModel model = ModelFactory.createOntologyModel();
    for (OwlFile referencedOntology: referencedOntologyList) {
        model.getDocumentManager().addAltEntry( referencedOntology.getNamespace(), referencedOntology.getURI());
    }
    model.read(ontology.getURI());

OwlFile 对象包含本体文件的 URI 及其命名空间。

referencedOntologyList 包含引用的 OwlFile 列表

ontology 是包含主本体的 OwlFile

关于java - 阅读具有依赖关系的 Jena OntModel,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/553810/

相关文章:

java - 为什么两个相同的文本生成不同的密文

java - 一项 Activity ,多项内容

rdf - 如何加快阅读速度

java - scala中的内存分配是如何发生的

java - 从 Firestore 检索嵌套对象并将其放入 Android 中的 RecyclerView 中?

java - 用 Jena 加载 owl 文件

logic - 使用 rdfs :subClassOf or owl:equivalentClass in case of existential quantification (owl:SomeValuesFrom) for a OWL class restriction constructor? 时

java - 如何重命名本体的前缀

java - 如何在 Jena 中动态地将项目添加到 rdflist/rdfcollection

sparql - Jena-Fuseki 需要指定数据集