создание rdf из конечной точки sparql с использованием ARC2 в php

У меня есть магазин sparql, и я хотел бы знать, как создать файл rdf из хранилища sparql, используя ARC2 в php.

Я пытался использовать дамп хранилища sparql(), но он возвращается как xml. Любой синтаксический анализатор, который я могу использовать для преобразования этого xml в rdf, поможет.


person milan pandya    schedule 12.05.2011    source источник
comment
Можете ли вы показать фрагмент выгруженного XML? Весьма вероятно, что это RDF/XML, который и есть RDF.   -  person RobV    schedule 14.05.2011
comment
‹sparql xmlns=w3.org/2005/sparql-results#› ‹результаты › ‹result› ‹binding name=s› ‹uri›abc.com/onto#c_4da6b71ea3489‹/uri› ‹/binding› ‹binding name=p› ‹uri›w3.org/1999/02/22-rdf-syntax-ns#type‹/uri› ‹/binding› ‹binding name=o› ‹uri›w3.org/2004/02/skos/core#Concept‹/uri › ‹/binding› ‹binding name=g› ‹uri›abc.com/rdfgraph‹/uri› ‹/binding› ‹/результат› ‹результат› .... ‹/результат› ‹/sparql›   -  person milan pandya    schedule 17.05.2011


Ответы (2)


Итак, вы получаете результаты SPARQL XML, которые представляют собой дамп SPOG (т.е. основанный на Quads) Store.

Вы должны быть в состоянии преобразовать это в Triples, а затем сериализовать их как RDF самостоятельно, но для этого потребуется немного кода.

Я плохо знаю PHP или ARC2, поэтому предлагаю просмотреть документацию по адресу https://github.com/semsol/arc2/wiki или в их списке рассылки на странице http://groups.google.com/group/arc-dev

person RobV    schedule 17.05.2011

Чтобы сгенерировать RDF из SPARQL, вы используете запрос 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. Вы даже можете использовать его для создания троек, которые не были в конечной точке, но основаны на тех же данных.

person Christopher Gutteridge    schedule 12.03.2012