2012-02-14 4 views
3

ARC2 설명서는 실제로 정확하지 않습니다.ARC2에서 구문 분석 된 트리플을 통해 SPARQL 쿼리를 만들 수 있습니까?

첫째, RDF 파일을 구문 분석 : 데이터 스토어에 SPARQL 쿼리를 만드는

$parser = ARC2::getRDFParser(); 
$parser->parse('http://example.com/foaf.ttl'); 
$triples = $parser->getTriples(); 

둘째 :

$q = 'SELECT ...'; 
$rows = $store->query($q, 'rows'); 

...하지만이 가능할 것이다 것은 만드는 그것은 다음 두 예제를 제공합니다 구문 분석 된 $triples을 통한 SPARQL 쿼리?

답변

4

ARC2에는 메모리 내장 SPARQL 프로세서가 없습니다. 두렵습니다. SPARQL 엔진은 쿼리를 SQL 문으로 재 작성하는 것을 기반으로하므로 쿼리를 실행하기 위해 Store 구성 요소가 필요한 이유입니다.

구문 분석 단계를 건너 뛰고 $store->query('LOAD <URL>')을 사용하여 트리플을 저장소로 직접 가져 오면되지만 여전히 불행히도 MySQL 기반 저장소가 필요합니다.

+0

와우, 저는 Nowack 씨가이 질문에 답하기 위해 StackOverflow에 계정을 만들었습니다. ARC2 핵심 개발자의 상태에 따라 질문에 대한 정식 답변을 얻으실 수 있습니다.) 또한, 쓴 질문에 감사드립니다. 예, MySQL 저장소는 필수 항목입니다. 내가 시간을 할 때마다 이것을 위키에 추가 할 것이다. – MattiSG