Сравнивайте с английским: нажмите на абзац — оригинал откроется в окне. Кнопка EN под абзацем показывает его прямо в тексте.
Содержание
Введение
Язык запросов RDF
RDF query language
SPARQL позволяет запросу состоять из троек, конъюнкций, дизъюнкций и необязательных троек. Существуют реализации для различных языков программирования. Существуют инструменты, позволяющие подключаться к SPARQL-эндпоинтам и полуавтоматически создавать SPARQL-запросы, например ViziQuer. Кроме того, существуют инструменты для преобразования SPARQL-запросов в другие языки запросов, например, в SQL и XQuery.
SPARQL allows for a query to consist of triple patterns, conjunctions, disjunctions, and optional patterns. Implementations for multiple programming languages exist. There exist tools that allow one to connect and semi automatically construct a SPARQL query for a SPARQL endpoint, for example ViziQuer. In addition, tools exist to translate SPARQL queries to other query languages, for example to SQL and to XQuery.
Формы запросов
В случае запросов, извлекающих данные из базы данных, язык SPARQL определяет четыре различных типа запросов для разных целей. Запрос SELECT используется для извлечения отдельных значений из конечной точки SPARQL, результаты возвращаются в табличном формате. Запрос CONSTRUCT используется для извлечения информации из конечной точки SPARQL и преобразования результатов в валидный RDF. Запрос ASK используется для получения простого результата "истина/ложь" для запроса к конечной точке SPARQL. Запрос DESCRIBE используется для извлечения RDF-графа из конечной точки SPARQL, содержание которого определяется самой конечной точкой, исходя из того, какую информацию её разработчики считают полезной. Каждая из этих форм запроса использует блок WHERE для ограничения области поиска, хотя для запроса DESCRIBE блок WHERE является необязательным. SPARQL 1.1 определяет язык для обновления базы данных, включающий несколько новых форм запросов.
In the case of queries that read data from the database, the SPARQL language specifies four different query variations for different purposes. SELECT query Used to extract raw values from a SPARQL endpoint, the results are returned in a table format. CONSTRUCT query Used to extract information from the SPARQL endpoint and transform the results into valid RDF. ASK query Used to provide a simple True/False result for a query on a SPARQL endpoint. DESCRIBE query Used to extract an RDF graph from the SPARQL endpoint, the content of which is left to the endpoint to decide, based on what the maintainer deems as useful information. Each of these query forms takes a WHERE block to restrict the query, although, in the case of the DESCRIBE query, the WHERE is optional. SPARQL 1.1 specifies a language for updating the database with several new query forms.
Расширения
GeoSPARQL определяет функции фильтрации для запросов географических информационных систем (ГИС), используя общепринятые стандарты OGC (GML, WKT и т.д.). SPARUL – это еще одно расширение SPARQL, позволяющее обновлять хранилище RDF с помощью этого декларативного языка запросов посредством добавления методов INSERT и DELETE. XSPARQL – это интегрированный язык запросов, объединяющий XQuery и SPARQL для одновременного запроса как XML, так и RDF источников данных.
GeoSPARQL defines filter functions for geographic information system (GIS) queries using well understood OGC standards (GML, WKT, etc.). SPARUL is another extension to SPARQL. It enables the RDF store to be updated with this declarative query language, by adding INSERT and DELETE methods. XSPARQL is an integrated query language combining XQuery with SPARQL to query both XML and RDF data sources at once.