我正在试验 Sesame 和 Virtuoso Triplestores。目前,我使用 Sesame Java API 将 RDF 数据添加到两个 Triplestore。
我的 RDF 数据代表不同的东西,如 Videodata、Userdata 等。目前我可以将视频的 RDF(标题、描述、位置等)添加到 Triplestore
但是如何更新商店中的 RDF 呢?
例如,如果我使用 sesame 的 REST 接口并使用更新的 RDF 发出 PUT 请求,则首先删除存储中的所有内容。
当我将 POST 与更新的数据一起使用时(例如视频的标题已更改),标题(旧的和新的)都会被存储。
您如何与三联店合作?也许我在这里错过了一些必不可少的东西。
编辑:
我现在为每个 RDF 条目使用 Sesame 中的 Context 和 Virtuoso 中的 Graphs。这种更新方式我可以先清除上下文并再次添加。当我对两个 Triplestore 使用 Sesame API 时(我们仍然不知道我们将使用哪一个),代码看起来完全一样。
ValueFactory f = rep.getValueFactory();
URI uri = f.createURI(urn);
con.clear(uri);
con.add(reader,this.baseURI, RDFFormat.RDFXML,uri);
谢谢您的帮助