我正在尝试使用Sesame和Virtuoso三元存储。目前,我使用Sesame Java API将RDF数据添加到两个三元存储中。
我的RDF数据表示不同的事物,如视频数据、用户数据等。目前,我可以将视频的RDF(标题、描述、位置等)添加到三元存储中。
但是我该如何更新存储中的RDF?
例如,如果我使用sesame的REST接口,并使用更新后的RDF进行PUT请求,则会首先删除存储中的所有内容。
当我使用更新后的数据(例如视频标题已更改)进行POST时,旧标题和新标题都被存储。
你是如何使用三元存储的?也许我漏掉了一些重要的东西。
编辑:
我现在在Sesame中使用Context,在Virtuoso中使用Graphs来管理每个RDF条目。这样,对于更新,我可以首先清除上下文,然后再次添加它。由于我对两个三元存储都使用Sesame API(我们仍然不知道要使用哪个),因此代码看起来完全相同。
感谢您的帮助。
我的RDF数据表示不同的事物,如视频数据、用户数据等。目前,我可以将视频的RDF(标题、描述、位置等)添加到三元存储中。
但是我该如何更新存储中的RDF?
例如,如果我使用sesame的REST接口,并使用更新后的RDF进行PUT请求,则会首先删除存储中的所有内容。
当我使用更新后的数据(例如视频标题已更改)进行POST时,旧标题和新标题都被存储。
你是如何使用三元存储的?也许我漏掉了一些重要的东西。
编辑:
我现在在Sesame中使用Context,在Virtuoso中使用Graphs来管理每个RDF条目。这样,对于更新,我可以首先清除上下文,然后再次添加它。由于我对两个三元存储都使用Sesame API(我们仍然不知道要使用哪个),因此代码看起来完全相同。
ValueFactory f = rep.getValueFactory();
URI uri = f.createURI(urn);
con.clear(uri);
con.add(reader,this.baseURI, RDFFormat.RDFXML,uri);
感谢您的帮助。