Я пытаюсь добавить тройку в свой репозиторий 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.