0

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

    OntModel=ModelFactory.createOntologyModel();

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

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

你能给出一些提示或标记来做到这一点吗?我在这里很迷路。

4

2 回答 2

0

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

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

 model.add(statement);

或另一个模型本身作为

 model.add(newModel);

希望这会帮助你。

于 2013-05-02T12:34:22.160 回答
0

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

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

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

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

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

希望有帮助。

于 2013-04-20T14:33:18.880 回答