将数据插入OWL本体



我有一个自定义OWL本体,我像这样上传到我的模型中:

    OntModel=ModelFactory.createOntologyModel();
    InputStream in = FileManager.get().open(urlFile);   
    model.read(in,"");

我将整个本体放入我的模型中。现在我不知道如何向模型中添加数据。要插入的数据必须与我上传的本体相匹配。

你能给一些提示或标记吗?

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

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

我不确定你所说的"适当的"本体是什么意思。你可以开始用RDF陈述事实;如果你陈述了一些与你的本体相矛盾的东西,它的状态只是不一致,但事情仍然会工作。

理解模型不一致、拥有不令人满意的类和其他OWL (DL)特定的结构意味着什么,您应该查看DL手册。第二章特别好。

如果你说的适当是指类似于关系系统的完整性约束,那么,它不是这样工作的。开放世界的假设让这有点棘手,如果不"关闭"世界,你就无法真正得到你所期望的行为。在Pellet的ICV页面上有一个很好的讨论,并且目前在Stardog中实现。

希望对你有帮助。

如果我理解正确的话,您想要将数据添加到模型中。

可以将语句添加到模型中,如

 model.add(statement);

或另一个模型本身

 model.add(newModel);

最新更新