Jena を使用したいのですが、TDB や SDB ではなく、カスタムの Triples データベースを既に持っています (現在、永続化は Cassandra で行われています)。
Jena を使用して入力から RDF モデルをロード/操作し、カスタム DB に保存できますか?
言い換えれば、TDB と Jena を結び付けるものは何ですか?カスタム DB を使用していくつかのインターフェイスを実装することで、この接着剤に介入できますか?
TDB は他のストレージ層と同様に単なるストレージ層です (jena の残りの部分に接続する方法で「ごまかす」ことはありません)。
を実装DatasetGraph
するものはすべて、トリプル データベースに使用できます。すべてのクワッド、トリプル + クワッド、トリプルのみなど、さまざまな実装スタイルのサポート コードの広範な階層があります。interface の下の型階層を参照してくださいDatasetGraph
。TDB は を使用しDatasetGraphCaching
ます。
TDB が実行にどのように接続されるかについては、コードを参照してください (概要: QC.setFactory
)。
(より長い議論については、dev@jena.apache.org の方が、最も関心のある側面などの詳細についてはおそらく簡単です。)