4

トリプル ストア (Jena TDB )を使用するアプリケーションを開発しています。TDB がSPARQL の更新とクエリをサポートしていることは明確に述べられています。また、Fusekiは Update と Query もサポートする SPARQL サーバーであることがわかりました。答えが見つかりません。次の質問をしてください。

  1. TDB が SPARQL クエリと更新をサポートしている場合、なぜ布石が必要なのでしょうか?
  2. データを TDB に保存し、Fuseki を使用せずにアプリケーションでアクセスできますか?

あなたの側からの応答は貴重です。

4

1 に答える 1

7

すでに受け取ったコメントを拡張するには

TDB は、JVM 内で実行され、その JVM 内でのみアクセス可能な永続ディスク ストレージによってサポートされるメモリ内データベースです。TDB ストアには、一度に 1 つの JVM のみがアクセスできます (TDB はこの制限を適用します)。そのため、複数の JVM 間でデータを共有する必要がある場合、TDB を単独で使用することはできません。

Fuseki は、 SPARQL プロトコルを実装する Web サーバーです。SPARQLプロトコルは、HTTP 経由でクエリ/更新するために RDF データベースを公開する標準的な方法です。TDB は Fuseki の下でデフォルトで使用されるデータベースですが、必要に応じて Fuseki を他の RDF データベースの上に構成することもできます。

Fuseki は単一の JVM で実行されるため、TDB データベースへのアクセスを複数のアプリケーションと共有するために使用できます。これらのアプリケーションは HTTP 経由で Fuseki にアクセスし、Fuseki はその JVM 内で TDB データベースへのすべてのアクセスを処理するためです。さらに、SPARQL プロトコルは標準であるため、Fuseki を使用して非 JVM アプリケーションが TDB データベースにアクセスできるようにすることができます。これは、プロトコルを介して Fuseki と対話するだけで、TDB と直接対話する方法を知る必要がないためです。

要約すると:

  • アプリケーションが 1 つだけ TDB データベースにアクセスする必要がある場合は、TDB を直接使用できます。
  • 複数のアプリケーション (または非 JVM) アプリケーションが TDB データベースにアクセスする必要がある場合は、Fuseki over TDB を使用します。
于 2015-05-26T08:31:23.023 に答える