SPARQL обновление в Сезам не работает

Я пытаюсь добавить тройку в мой репозиторий Sesame, используя функцию обновления SPARQL. Заявление как ниже:

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#>
PREFIX my_namespace: <http://purl.org/net/ontology_name/my_namespace/>

INSERT {my_namespace:Rota owl:sameAs ?o}
WHERE
{my_namespace:Rota owl:sameAs :Rotavirus_vaccine}

Запрос выполняется, но тройки не добавляются в хранилище. Что мне нужно сделать по-другому?

Этот вопрос отличается от вопроса в репозитории Sesame, который не обновляется с помощью INSERT, несмотря на отсутствие ошибок. В этом вопросе я не добавляю никаких внешних данных. my_namespace:Rota и:Rotavirus_vaccine (из dbpedia) уже существуют в тройном магазине. Я хочу заявить, что my_namespace: Rota - это та же сущность, что и Rotavirus_vaccine, чтобы первая могла наследовать всю информацию, связанную с последней в dbpedia.

1 ответ

Решение

Понял! При вводе полной тройки (т. Е. Без переменных) предполагается использование INSERT DATA вместо INSERT. Это из документации SPARQL:

"Разница между INSERT / DELETE и INSERT DATA / DELETE DATA заключается в том, что INSERT DATA и DELETE DATA не принимают шаблон и шаблон. Для форм DATA требуются конкретные данные (без именованных переменных). Наличие определенных операций означает, что запрос может передаваться потоком так что большие, чистые данные, обновления могут быть сделаны." Код является:

PREFIX my_namespace: <http://purl.org/net/ontology_name/my_namespace/>
PREFIX owl: <http://www.w3.org/2002/07/owl#>
PREFIX : <http://dbpedia.org/resource/>

INSERT DATA {my_namespace:Rota owl:sameAs :Rotavirus_vaccine}
Другие вопросы по тегам