実際、トリプルを渡すためのデータ構造を定義した方法で IGraph インターフェイスを実装しようとしましたが、sparql エンジンを適用する唯一の方法は、これらのトリプルをトリプル ストアに格納することです。
任意のIGraph
実装を標準TripleStore
インスタンスに配置できるため、実装IGraph
するだけで開始できます。BaseGraph
まだ拡張していない場合は、通常、拡張するのが最も簡単です。これにより、多くの実装が無料で提供されます。
はい、任意のIGraph
実装でクエリを実行できます。
IGraph g = new MyCustomGraph();
TripleStore store = new TripleStore();
store.Add(g);
// Run query on the store as normal
ただし、より深く統合したい場合ISparqlDataset
は、クエリエンジンによって内部的に使用される実際のインターフェイスであるインターフェイスの実装を検討する必要があります (IGraph
最終ITripleStore
的にはこの内部にラップされます)。ここでも、実装のチャンクを提供するBaseDataset
and のような基本実装があります。BaseQuadDataset
dotNetRDF の SPARQL エンジンを使用する別のトリプル ストアの既存の例については、オープン ソースのBrightstarDBを参照してください。