0

コンパイル済みの RDF モデル用に、わずかに一般的なクエリ インターフェイスを作成したいと考えています。

私は自分のデータにアクセスする方法が必要です:

1- 組み込みの jena イテレーター / ステートメント / リソース / などを使用して ....

2-SPARQL の作成

しかし、SPARQL または RDQL を作成するには、SPARQL 変数を Java 変数にバインドする必要があります。SPARQL ではさまざまな数の変数を使用できるため、汎用にする方法がわかりません。

では、RDF クエリ インターフェイスをジェネリックにする最善の方法は何でしょうか?

4

1 に答える 1

4

RDQL ではなく、SPARQL を使用します。現在、ほとんどのシステムは、W3C 標準である SPARQL を実装しています。*SPARQL では、SQL と同様に、トリプル パターンで発生するすべての変数をバインドするために使用できます。例:

SELECT * WHERE {
   ?s a :Person .
   ?s :name ?name .
   ?s :birthdate ?birthdate .
}

ほとんどの SPARQL クライアント ライブラリでは、すべての変数を取得できます。たとえば、Jena ARQ にはQuerySolutionmethod Iterator<String> varNames()があり、このメソッドはすべての変数名を返します。これらをトラバースgetし、同じクラスのメソッドを使用して行の値を取得できます。

SPARQL の大きな利点は、標準であるため、仕様に準拠したさまざまなトリプル ストアを使用できることです。

于 2012-04-30T15:38:43.497 に答える