Sesame と Virtuoso Triplestores を試しています。現時点では、Sesame Java API を使用して RDF データを両方の Triplestore に追加しています。
私の RDF データは、Videodata、Userdata などのさまざまなものを表します。現時点では、ビデオの RDF (タイトル、説明、場所など) を Triplestore に追加できます。
しかし、どうすればストア内の RDF を更新できますか?
たとえば、ゴマの 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);
助けてくれてありがとう