Rdf 将数据插入OWL本体

Rdf 将数据插入OWL本体,rdf,semantic-web,jena,owl,Rdf,Semantic Web,Jena,Owl,我有一个自定义的OWL本体,我上传到我的模型中,如下所示: OntModel=ModelFactory.createOntologyModel(); InputStream in = FileManager.get().open(urlFile); model.read(in,""); 我把整个本体放进了我的模型中。现在我不知道如何将一些数据添加到该模型中。要插入的数据必须与我上传的本体相匹配 你能给我一些提示或加价吗?我在这里非常迷茫。您可能会发现模型API对

我有一个自定义的OWL本体,我上传到我的模型中,如下所示:

    OntModel=ModelFactory.createOntologyModel();

    InputStream in = FileManager.get().open(urlFile);   
    model.read(in,"");
我把整个本体放进了我的模型中。现在我不知道如何将一些数据添加到该模型中。要插入的数据必须与我上传的本体相匹配


你能给我一些提示或加价吗?我在这里非常迷茫。

您可能会发现模型API对于学习如何使用Jena模型非常有用。此外,耶拿总是一个很好的参考

本教程将向您展示如何向模型中添加数据

我不知道你所说的本体论的“适当”是什么意思。你可以开始用RDF陈述事实;如果你陈述了与你的本体论相矛盾的东西,它的状态仅仅是不一致的,但事情仍然有效

了解模型不一致、有不可满足的类以及其他OWL(DL)特定的构造意味着什么,您应该阅读DL手册。第二章特别好

如果您所说的“适当”是指类似于关系系统中的完整性约束,那么,它不是这样工作的。开放世界的假设使得这有点棘手,如果不“关闭”世界,你就无法真正获得你可能期望的行为。在上对此进行了很好的讨论,目前正在实施


希望能有所帮助。

如果我理解正确,您希望向模型中添加数据

您可以将语句添加到模型中,如下所示:

 model.add(statement);
或者另一个模型本身

 model.add(newModel);

希望这能对您有所帮助。

我知道如何使用jena model。但到目前为止,我只与Foaf合作进行了研究。对于owl,我不认为这是相同的方式。不,你可以像操纵任何模型一样操纵一个模型,不管它是否包含owl。OntModel包含一些特定于OWL的函数,但您不需要使用它们。您可以查看javadocs以了解如何使用OntModel。