在php中使用ARC2从sparql端点生成rdf

时间:2011-05-12 06:36:35

标签: php rdf store sparql

我有sparql商店,我想知道如何在php中使用ARC2从sparql商店生成rdf文件。

我尝试使用sparql store dump(),但它以xml的形式返回。我可以用来将这个xml转换为rdf的任何解析器都会有所帮助。

2 个答案:

答案 0 :(得分:0)

好的,所以你得到的输出是SPARQL XML Results,它是商店的SPOG转储(即基于Quads)。

您应该能够将其转换为Triples,然后将它们自行序列化为RDF,但这需要一些编码。

我不太了解PHP或ARC2所以我建议您查看https://github.com/semsol/arc2/wiki上的文档或在http://groups.google.com/group/arc-dev

的邮件列表中查询

答案 1 :(得分:0)

要从SPARQL生成RDF,请使用CONSTRUCT查询。

普通的SELECT看起来像这样:(我正在跳过PREFIX位)

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

这会重塑你所看到的XML。你想要这样的东西:

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

这将从WHERE中的结果创建三元组图。您甚至可以使用它来创建不在端点中但基于相同数据的三元组。