2011-05-04 3 views
0

librdf_model_add는 해시 저장소에 명령문을 쓰고 있습니까?redland 해시 저장소에서 명령문 가져 오기

검색하기 위해 sparql 쿼리를 실행하는 데 문제가 있습니다. db 파일은 파일 크기가 계속 증가함에 따라 채워질 수 있지만, sparql 쿼리를 수행 할 때 어떤 결과도 얻지 못하는 것 같습니다. 쿼리를 실행하기 전에 저장소의 문을 수동으로 모델에로드해야합니까?

내가 PHP (5.3.5) 언어 바인딩을 사용하고있는 쿼리를

$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 

를 발행 문, 내 redland 버전은 우분투 단정에서 실행 1.0.12이다.

P/S : 나는 PostgreSQL을 저장 다시 확인하고, 위의 코드가 작동합니다/

답변

1

이 더 의미 오버 플로우 또는 redland-DEV리스트에 요청합니다.

가장 가능성있는 것은 모델에 데이터가없는 것입니다.

일부 librdf 함수를 사용하여 모델을 인쇄하거나 직렬기를 사용하십시오.

내가 명시 적으로 스토리지에서 데이터를로드해야 할 쿼리를 실행하기 전에

+0

https://github.com/dajobe/redland-bindings/tree/master/php에서 포인터에 대한 test.php를 시도? – Jeffrey04

+0

그냥 postgresql 저장소와 동일한 코드를 다시 확인하면 쿼리가 작동합니다./ – Jeffrey04

+0

예, 쿼리를 수행하려면 먼저 저장소 (RDF 데이터 집합)에 데이터를로드해야합니다. – dajobe