Я пытаюсь обновить репозиторий Sesame с данными из dbpedia. У меня есть следующий запрос:Репозиторий Sesame не обновляется с использованием INSERT, несмотря на отсутствие ошибки
PREFIX owl: <http://www.w3.org/2002/07/owl#>
PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>
PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#>
PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
PREFIX foaf: <http://xmlns.com/foaf/0.1/>
PREFIX dc: <http://purl.org/dc/elements/1.1/>
PREFIX : <http://dbpedia.org/resource/>
PREFIX dbpedia2: <http://dbpedia.org/property/>
PREFIX dbpedia: <http://dbpedia.org/>
PREFIX skos: <http://www.w3.org/2004/02/skos/core#>
INSERT{?s ?p ?o}
WHERE {
SERVICE <http://dbpedia.org/sparql>{
{:Rotavirus_vaccine ?p ?o.
}
UNION
{
?s ?p :Rotavirus_vaccine.
}
}
}
Этот запрос не показывает никаких ошибок, не обновляет репозиторий. С другой стороны, разделение UNION на два отдельных запроса и последующее обновление хранилища по одному. Почему запросы работают изолированно, но не в союзе? Код индивидуального запроса:
INSERT{:Rotavirus_vaccine ?p ?o}
WHERE {
SERVICE <http://dbpedia.org/sparql>{
{:Rotavirus_vaccine ?p ?o.
}
}
}
Спасибо, Энди. – kurious
Не могли бы вы рассказать полный вопрос, Энди? Если вы используете троек, как вы упоминаете в INSERT, что входит в раздел WHERE? – kurious