将数据插入OWL本体

时间:2013-04-20 09:25:07

标签: rdf semantic-web jena owl

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

    OntModel=ModelFactory.createOntologyModel();

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

我将整个本体论纳入我的模型中。现在我不知道如何在该模型中添加一些数据。想要插入的数据必须适合我上传的本体。

你能提供一些提示或标记吗?我在这里很失落。

2 个答案:

答案 0 :(得分:0)

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

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

我不确定你对本体的“适当”是什么意思。你可以开始在RDF中陈述事实;如果你陈述与你的本体论相矛盾的东西,它的状态只是不一致,但事情仍然会有效。

了解模型不一致意味着什么,具有不可满足的类以及其他OWL(DL确实)特定结构,您应该查看DL手册。第2章特别好。

如果适当的话,你的意思是完整性约束,就像你在关系系统中所拥有的一样,那么它就不会那样。开放世界的假设使得这有点棘手,如果不“关闭”世界,你无法真正得到你可能期望的行为。在Pellet's ICV page上对此进行了很好的讨论,其实现目前在Stardog

希望有所帮助。

答案 1 :(得分:0)

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

您可以将语句添加到模型中

 model.add(statement);

或其他模型本身

 model.add(newModel);

希望这会对你有所帮助。