Запрос возвращает запросы для парсинга полей схемы
http://a.roz37.ru:9984/garpix/semantik/app/request/execute?rp=http://a.roz37.ru/база-знаний/запросы/схема/парсеры&схема=Учебники в наличии
PREFIX gs: <http://garpix.com/semantik/schema/>
SELECT ?URI ?кодПарсера
WHERE {
graph ?g {
?схема gs:тип <http://lipers.ru/онтология/СхемаДанных>;
gs:label "{{схема}}";
gs:парсер ?парсер.
?парсер gs:label ?label;
gs:URI ?URIпарсера.
}
graph ?g1 {
?схема gs:свойство ?свойство.
?свойство gs:label ?label;
gs:URI ?URI.
}
graph ?g2 {
?парсеры gs:тип <http://lipers.ru/онтология/коллекцияПарсеров>;
gs:парсер ?p2.
?p2 gs:URI ?URIпарсера;
gs:код / gs:текстКода ?кодПарсера
}
}
declare namespace ns="http://www.w3.org/2005/sparql-results#";
declare variable $results external;
for $i in $results
return
<parser>
<URI>{$i/ns:binding[@name="URI"]/ns:literal/text()}</URI>
<xquery>{$i/ns:binding[@name="кодПарсера"]/ns:literal/text()}</xquery>
</parser>
<parsers/>