Введение

Язык запросов RDF

SPARQL позволяет запросу состоять из троек, конъюнкций, дизъюнкций и необязательных троек. Существуют реализации для различных языков программирования. Существуют инструменты, позволяющие подключаться к SPARQL-эндпоинтам и полуавтоматически создавать SPARQL-запросы, например ViziQuer. Кроме того, существуют инструменты для преобразования SPARQL-запросов в другие языки запросов, например, в SQL и XQuery.

Формы запросов

В случае запросов, извлекающих данные из базы данных, язык SPARQL определяет четыре различных типа запросов для разных целей. Запрос SELECT используется для извлечения отдельных значений из конечной точки SPARQL, результаты возвращаются в табличном формате. Запрос CONSTRUCT используется для извлечения информации из конечной точки SPARQL и преобразования результатов в валидный RDF. Запрос ASK используется для получения простого результата "истина/ложь" для запроса к конечной точке SPARQL. Запрос DESCRIBE используется для извлечения RDF-графа из конечной точки SPARQL, содержание которого определяется самой конечной точкой, исходя из того, какую информацию её разработчики считают полезной. Каждая из этих форм запроса использует блок WHERE для ограничения области поиска, хотя для запроса DESCRIBE блок WHERE является необязательным. SPARQL 1.1 определяет язык для обновления базы данных, включающий несколько новых форм запросов.

Расширения

GeoSPARQL определяет функции фильтрации для запросов географических информационных систем (ГИС), используя общепринятые стандарты OGC (GML, WKT и т.д.). SPARUL – это еще одно расширение SPARQL, позволяющее обновлять хранилище RDF с помощью этого декларативного языка запросов посредством добавления методов INSERT и DELETE. XSPARQL – это интегрированный язык запросов, объединяющий XQuery и SPARQL для одновременного запроса как XML, так и RDF источников данных.