我有sparql商店,我想知道如何在php中使用ARC2从sparql商店生成rdf文件。
我尝试使用sparql store dump(),但它以xml的形式返回。我可以用来将这个xml转换为rdf的任何解析器都会有所帮助。
答案 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中的结果创建三元组图。您甚至可以使用它来创建不在端点中但基于相同数据的三元组。