2011-05-12 2 views
0

나는 sparql 저장소를 가지고 있는데 PHP에서 ARC2를 사용하여 sparql 저장소에서 rdf 파일을 생성하는 방법을 알고 싶습니다.PHP에서 ARC2를 사용하여 sparql 끝점에서 rdf를 생성

나는 sparql store dump()를 사용해 보았지만 xml로 다시 반환됩니다. 이 xml을 rdf로 변환하는 데 사용할 수있는 파서가 도움이 될 것입니다.

+0

덤프 된 XML 스 니펫을 표시 할 수 있습니까? 그것은이 RDF – RobV

+0

이다 RDF/XML입니다 가능성이 높다 <바인딩 이름 = " S "> http://abc.com/onto#c_4da6b71ea3489 = <바인딩 이름"P "> http://www.w3.org/1999/02/22- rdf-syntax-ns # type , <바인딩 이름 = "O"> http://www.w3.org/2004/02/skos/core#Concept <= "g"바인딩 이름> http://abc.com/rdfgraph ....

답변

0

좋아, 출력은 SPARQL 덤프 (즉, Quads 기반) 저장소의 SPARQL XML 결과입니다.

이것을 Triple로 변환 한 다음 RDF로 직접 직렬화 할 수 있지만 약간의 코딩이 필요합니다. 내가 https://github.com/semsol/arc2/wiki에서 문서를 통해보고 또는 당신이 CONSTRUCT 쿼리를 사용 SPARQL에서 RDF를 생성하려면 http://groups.google.com/group/arc-dev

0

에서 자신의 메일 링리스트에 요청하는 제안 있도록

내가 잘 PHP 또는 ARC2을 모른다.

은 정상적인 SELECT은 다음과 같습니다 (I은 PREFIX 비트를 생략하고)

SELECT ?person ?email 
WHERE { ?person a foaf:Person . ?person foaf:mbox ?email } 

그리고 당신이보고있는 XML을 reutrns. 당신은 다음과 같은 것을 원할 것입니다 :

CONSTRUCT { ?person a foaf:Person . ?person foaf:mbox ?email } 
WHERE { ?person a foaf:Person . ?person foaf:mbox ?email } 

WHERE에 결과로부터 트리플의 그래프를 생성 할 것입니다. 엔드 포인트에 있지 않지만 동일한 데이터를 기반으로하는 트리플을 작성하는 데에도 사용할 수 있습니다.