0

私はセマンティック Web の初心者で、JENA RDF データセットについて非常に基本的な質問があります。データセットはグラフ (または Java API のモデル) のコレクションであるというドキュメントを読みました。グラフ (モデル) をリレーショナル DB の「テーブル」に代わる RDF として表示する場合、データセットを「データベース」として表示できますか?

もしそうなら、TDB を使えば複数のデータセットを作成できるはずです。ただし、ドキュメントには、「すべてのデータセットは、JVM 内の TDBFactory.createDataset(Location) を介して取得され、同じデータセットです」と記載されています。( http://jena.apache.org/documentation/tdb/datasets.html )。また、ドキュメントのどこかに、TDB は現在複数の JVM をサポートしていないと書かれていたことを思い出します。これは、TDB で 1 つのデータセットしか作成できないということですか?

4

1 に答える 1

3

これは jena users メーリング リストでの私の質問に対する Andy の回答です。ありがとう、アンディ。

皆さんこんにちは

私はセマンティック Web の初心者で、JENA RDF データセットについて非常に基本的な質問があります。データセットはグラフ (または Java API のモデル) のコレクションであるというドキュメントを読みました。グラフ (モデル) をリレーショナル DB の「テーブル」に代わる RDF として表示する場合、データセットを「データベース」として表示できますか?

はい - 一種の。

もしそうなら、TDB を使えば複数のデータセットを作成できるはずです。ただし、ドキュメントには、「すべてのデータセットは、JVM 内の TDBFactory.createDataset(Location) を介して取得され、同じデータセットです」と記載されています。( http://jena.apache.org/documentation/tdb/datasets.html )。

...同じ「場所」引数に対して...

TDBFactory.createDataset("DB1") ; TDBFactory.createDataset("DB2") ;

異なるデータセットです

また、ドキュメントのどこかに、TDB は現在複数の JVM をサポートしていないと書かれていたことを思い出します。これは、TDB で 1 つのデータセットしか作成できないということですか?

TDB はコア データベース エンジンであり、直接使用する場合は一種の組み込みモードで使用します。

Jena Fuseki を使用して、アプリケーション間でデータセットを共有できます (JDBC ではなく HTTP であることを除けば、アプリケーション間で SQL データベースを共有するのと同じように)。

アンディ

于 2013-03-27T21:34:14.867 に答える