すでに受け取ったコメントを拡張するには
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 を使用します。