2011-05-12 79 views
0

我有sparql存儲,我想知道如何從sparql生成rdf文件使用ARC2在PHP中。使用ARC2在sparql端點生成rdf在php

我試着用sparql存儲轉儲(),但它返回爲xml。任何可用於將此xml轉換爲rdf的解析器都有幫助。

+0

你可以顯示轉儲的XML片段嗎?很可能這是RDF/XML是RDF – RobV 2011-05-14 12:03:03

+0

<綁定名稱=」的 「> http://abc.com/onto#c_4da6b71ea3489 <綁定名稱=」 p「> http://www.w3.org/1999/02/22- rdf-syntax-ns #type <綁定名稱= 「○」> http://www.w3.org/2004/02/skos/core#Concept <綁定名稱= 「克」> http://abc.com/rdfgraph .... 2011-05-17 05:39:57

回答

0

好的,所以您得到的輸出是SPARQL XML結果,它是Store的SPOG轉儲(即基於Quads)。

您應該可以將其轉換爲Triples,然後將它們作爲RDF自己序列化,但它需要一些編碼。

我不知道PHP或ARC2舒服,所以我建議,可通過文檔看https://github.com/semsol/arc2/wiki或要求他們的郵件列表上的http://groups.google.com/group/arc-dev

0

要生成RDF從SPARQL您使用構造查詢。

一個正常的選擇是這樣的:(我跳過PREFIX位)

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

這reutrns您所看到的XML。你想要的東西是這樣的:

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

這將創建一個從WHERE結果三元圖。您甚至可以使用它創建不在端點中但是基於相同數據的三元組。