我是本体和耶拿(Jena)概念的新手,因此不确定我是否正确地表述了这一点。

我需要将一系列连接的猫头鹰文件(通过名称空间依赖关系?)读入内存中的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

09-10 23:35