КОПЬЕ
![]() | В этой статье есть несколько проблем. Пожалуйста, помогите улучшить его или обсудите эти проблемы на странице обсуждения . ( Узнайте, как и когда удалять эти шаблонные сообщения )
|
SPARUL , или SPARQL/Update , был декларативным языком манипулирования данными , который расширил SPARQL стандарт языка запросов 1.0. SPARUL предоставил возможность вставлять, удалять и обновлять данные RDF , хранящиеся в тройном или четверном хранилище . SPARUL был первоначально написан Hewlett-Packard и использовался в качестве основы для текущей рекомендации W3C под названием SPARQL 1.1 Update . [1] С публикацией SPARQL 1.1 SPARUL заменяется, и к нему следует обращаться только как к источнику вдохновения для возможных будущих усовершенствований SPARQL, но не для реальных приложений.
Примеры
[ редактировать ]Добавление троек в граф. Фрагмент описывает две тройки RDF, которые нужно вставить в граф по умолчанию хранилища RDF.
PREFIX dc: <http://purl.org/dc/elements/1.1/>
INSERT DATA
{ <http://example/book3> dc:title "A new book" ;
dc:creator "A.N.Other" .
}
Этот запрос SPARQL/Update содержит тройку, которую нужно удалить, и тройку, которую нужно добавить (используется здесь для исправления названия книги). Запрошенное изменение происходит в именованном графе, определенном URI. http://example/bookStore.
PREFIX dc: <http://purl.org/dc/elements/1.1/>
DELETE DATA FROM <http://example/bookStore>
{ <http://example/book3> dc:title "Fundamentals of Compiler Design" }
INSERT DATA INTO <http://example/bookStore>
{ <http://example/book3> dc:title "Fundamentals of Compiler Design" }
В приведенном ниже примере содержится запрос на удаление всех записей старых книг (с датой до 2000 года).
PREFIX dc: <http://purl.org/dc/elements/1.1/>
PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>
DELETE
{ ?book ?p ?v }
WHERE
{ ?book dc:date ?date .
FILTER ( ?date < "2000-01-01T00:00:00"^^xsd:dateTime )
?book ?p ?v
}
Этот фрагмент копирует записи из одного именованного графа в другой именованный граф на основе шаблона.
PREFIX dc: <http://purl.org/dc/elements/1.1/>
PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>
INSERT INTO <http://example/bookStore2>
{ ?book ?p ?v }
WHERE
{ GRAPH <http://example/bookStore>
{ ?book dc:date ?date .
FILTER ( ?date < "2000-01-01T00:00:00"^^xsd:dateTime )
?book ?p ?v
} }
Пример перемещения записей из одного именованного графа в другой именованный граф на основе шаблона.
PREFIX dc: <http://purl.org/dc/elements/1.1/>
PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>
INSERT INTO <http://example/bookStore2>
{ ?book ?p ?v }
WHERE
{ GRAPH <http://example/bookStore>
{ ?book dc:date ?date .
FILTER ( ?date < "2000-01-01T00:00:00"^^xsd:dateTime )
?book ?p ?v
}
}
DELETE FROM <http://example/bookStore>
{ ?book ?p ?v }
WHERE
{ GRAPH <http://example/bookStore>
{ ?book dc:date ?date .
FILTER ( ?date < "2000-01-01T00:00:00"^^xsd:dateTime )
?book ?p ?v
}
}
Реализации SPARQL/обновления
[ редактировать ]- АллегроГраф
- ARQ
- Д2Р-сервер [2]
- Йена
- ОнтоБрокер
- Онтотекст OWLIM
- Oracle DB Enterprise Ed.
- Парламент [3]
- Редленд / Редстор
- StrixDB поддерживает SPARQL/Update 1.0.
- OpenLink Virtuoso Универсальный сервер
Клиенты, поддерживающие SPARUL
[ редактировать ]- вкладка [4]
Ссылки
[ редактировать ]- ^ «Обновление SPARQL 1.1» . www.w3.org . Проверено 7 января 2021 г.
- ^ Сервер D2R
- ^ Парламент
- ^ "Табулятор"
Внешние ссылки
[ редактировать ]- SPARQL/обновление, W3C отправленное участником
- Обновление SPARQL 1.1, предлагаемая рекомендация рабочей группы W3C SPARQL
- Вики-страница EditingData — сводка (поддерживается Тимом Бернерсом-Ли ) способов редактирования связанных данных.