-1

RDF トリプルを持っている場合、Redis では Hash Key として保持され、各トリプルは Key : S:Value P:Value O:Value として表されます。

このようなトリプルのコレクションを DOTNETRDF に渡し、それらをグラフとして表現して、それらに対して SPARQL クエリを実行できるようにする方法は?

DOTNETRDF の SPARQL エンジンがストアでのみ動作できることは理解していますが、IGraph インターフェイスを実装するクラスを作成すると、トリプルで SPARQL クエリを実行できるようになります。

4

1 に答える 1

0

実際、トリプルを渡すためのデータ構造を定義した方法で 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的にはこの内部にラップされます)。ここでも、実装のチャンクを提供するBaseDatasetand のような基本実装があります。BaseQuadDataset

dotNetRDF の SPARQL エンジンを使用する別のトリプル ストアの既存の例については、オープン ソースのBrightstarDBを参照してください。

于 2014-12-15T10:36:05.217 に答える