librdf_model_add はステートメントをハッシュストレージに書き込んでいますか?
それらを取得するためにsparqlクエリを実行するのに問題があります。db ファイルは、ファイル サイズが増加し続けるにつれておそらく読み込まれますが、それらに対して sparql クエリを実行しようとすると、結果が得られないようです。クエリを発行する前に、ステートメントをストレージからモデルに手動でロードする必要がありますか?
クエリを発行するステートメント
$query = librdf_new_query(
$world,
'sparql',
NULL,
<<<SPARQL
PREFIX sensei: <http://coolsilon.com/flickr_schema/>
SELECT ?a ?c
WHERE {?a ?b ?c}
SPARQL
,
NULL
);
$result = librdf_query_execute($query, $model);
var_dump(librdf_query_results_get_count($result)); // returns 0
私は PHP (5.3.5) 言語バインディングを使用しています。レッドランド バージョンは 1.0.12 で、Ubuntu Natty で実行されています。
p/s: postgresql ストレージで再度確認したところ、上記のコードが機能しました:/