我有一个自定义的OWL本体,我上传到我的模型中:
OntModel=ModelFactory.createOntologyModel();
InputStream in = FileManager.get().open(urlFile);
model.read(in,"");
我将整个本体论纳入我的模型中。现在我不知道如何在该模型中添加一些数据。想要插入的数据必须适合我上传的本体。
你能提供一些提示或标记吗?我在这里很失落。
答案 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);
希望这会对你有所帮助。