SPARQL (рекурсивний акронім від англ. SPARQL Protocol and RDF Query Language) — мова запитів до даних, представлених по моделі RDF, а також протокол для передачі цих запитів і відповідей на них. SPARQL є рекомендацією консорціуму W3C і одною з технологій семантичної павутини. Представлення SPARQL-точок доступу (SPARQL endpoint) є рекомендованою практикою при публікації даних у всесвітній павутині.
SPARQL | |
---|---|
Парадигма | Мова запитів |
Дата появи | 2008 |
Розробник | W3C |
Останній реліз | 1.1 (21 березня 2013 ) |
Основні реалізації | [en],[en][en] |
Звичайні розширення файлів | .rq [3] |
Вебсайт | www.w3.org/TR/sparql11-query/ |
|
Загальна схема запиту
Загальна схема SPARQL-запиту має такий вигляд:
PREFIX foo: <http://example.com/resources/> # префіксні оголошення FROM ... # джерела запиту SELECT ... # пункт результату WHERE {...} # критерії запиту ORDER BY ... # модифікатори запиту
Де:
- Префіксні оголошення служать для скорочення універсальних ідентифікаторів ресурсу (URI).
- Джерела запиту визначають, які RDF графи запитуються.
- Пункт результату повертає набір даних (вибірку), які задовольняють критеріям запиту.
- Критерії запиту визначає, що запитувати в базовому наборі даних
- Модифікатори запиту обмежують, упорядковують, і інакше перетворюють результати запиту.
Переваги
SPAQRL дозволяє користувачам писати глобально однозначні запити. Наприклад, наступний запит повертає імена й адреси кожної людини у світі:
PREFIX foaf: <http://xmlns.com/foaf/0.1/> SELECT ?name ?email WHERE { ?person a foaf:Person . ?person foaf:name ?name . ?person foaf:mbox ?email . }
Наведені параметри використовуються для опису людини, включеної до FOAF. Це ілюструє бачення Семантичної павутини як єдиної великої бази даних. Кожний ідентифікатор у SPARQL, URI, глобально однозначний, на відміну від «e-mail» або «email», які звичайно використовуються в SQL.
Цей запит може бути розподілений на декілька кінцевих точок SPARQL, різних комп'ютерів, і збір результатів здійснюється процедурою, відомою як [en].
Форми запитів
Мова SPARQL визначає чотири варіанта запитів для різних цілей:
SELECT запит
- Використовується для того, щоб витягати необроблені значення із точки SPARQL, результати повертаються у вигляді таблиці.
CONSTRUCT запит
- Використовується для того, щоб витягати інформацію з точки доступу SPARQL в форматі RDF і перетворювати результати до визначеної форми.
ASK запит
- Використовується для створення запитів типу істина/хибність
DESCRIBE запит
- Використовується для того, щоб отримати опис RDF-ресурсу. Реалізація поведінки DESCRIBE-запитів визначається розробником SPARQL-точки доступу.
Кожна з цих форм запиту включає в себе блок WHERE, щоб обмежити запит, хоча у випадку запиту DESCRIBE — WHERE не є обов'язковим.
Ключові слова
Нижче наведена частина часто використовуваних ключових слів в SPARQL запитів. Повний список є в офіційній документації [Архівовано 2 червня 2012 у WebCite].
PREFIX — слугує для скорочення URI.
OPTIONAL — визначає необов'язковий шаблон.
GRAPH — за допомогою нього формують запит, який застосовує шаблон до іменованих графів.
DISTINCT — вказує, що кожне рішення у відповіді на запит буде унікальним.
LIMIT — задає максимальну кількість виведених результатів.
OFFSET — дозволяє не показувати в результаті перші n рішень.
ORDER BY — дозволяє відсортувати результат за збільшенням (ASC()) або спаданням (DESC()).
Інші мови запитів до RDF
Версії
SPARQL 1.0 став стандартом у січні 2008 и включав:
- SPARQL 1.0 Мова запитів;
- SPARQL 1.0 Протокол;
- SPARQL Формат результатів XML.
SPARQL 1.1 є актуальною версією і включає:
- SPARQL мова запитів і протокол оновлені до 1.1;
- SPARQL 1.1 Оновлення;
- SPARQL 1.1 HTTP-протокол для управління RDF графами;
- SPARQL 1.1 Опис служб;
- SPARQL 1.1 Логічні слідства(Entailments);
- SPARQL 1.1 Основні Федеративні запити.
Приклад
Інший приклад SPARQL запитів: «Знайти дати виходу серій усіх сезонів серіалу „Клан Сопрано“»:
PREFIX dbpo: <http://dbpedia.org/ontology/> SELECT * WHERE { ?e dbpo:series <http://dbpedia.org/resource/The_Sopranos> . ?e dbpo:releaseDate ?date . ?e dbpo:episodeNumber ?number . ?e dbpo:seasonNumber ?season . } ORDER BY DESC(?date)
Змінні позначаються префіксом «?» або «$». Щоб зробити запити короткими, SPARQL дозволяє визначати префікси й основні URI способом, схожим . У цьому запиті префікс «dbpo» означає «http://dbpedia.org/ontology/».
SPARQL-точка доступу
SPARQL-точка доступу або SPARQL-endpoint — це служба сумісна з SPARQL. SPARQL-endpoint дозволяє користувачу запитати базу знань (вводити його запити). Запит обробляється і повертає результат в різних форматах. Таким чином, SPARQL-точки доступу задумані як сервіс, який забезпечує нормальний інтерфейс до бази знань .
Розрізняють два види точок доступу: загального призначення і локального.
Точки доступу загального призначення можуть виконувати запити до будь-яких вказаних RDF-документів, які знаходяться в Мережі. А локальні точки доступу можуть отримувати дані тільки від одного ресурсу.
Приклад, щоб зрозуміти зміст точки доступу: .
Список існуючих SPARQL-точок доступу: список [ 16 березня 2012 у Wayback Machine.].
Автоматичне виконання запитів
На даний момент для ряду мов програмування існує можливість викликати SPARQL-запити, існують інструменти, які дозволяють підключати і в напівавтоматичному режимі будувати SPARQL-запити для точки доступу SPARQL, наприклад ViziQuer.
Примітки
- Hebeler, John; Fisher, Matthew; Blace, Ryan; Perez-Lopez, Andrew (2009). Semantic Web Programming. Indianapolis, Indiana: . с. 406. ISBN .
- . Архів оригіналу за 11 лютого 2010. Процитовано 29 березня 2017.
- https://www.w3.org/TR/rdf-sparql-query/#mediaType
Див. також
У Вікіпедії є проєкт |
- Вікідані
- https://query.wikidata.org [Архівовано 7 листопада 2016 у Wayback Machine.] — інструмент будування SPARQL-запитів
- Вікідані:Підручник із SPARQL
- Сервіс запитів SPARQL
Посилання
- SPARQL Query Language for RDF [Архівовано 2 червня 2012 у WebCite] (англ.) — специфікація мови запитів SPARQL
- Structure of a SPARQL Query — структура SPARQL запиту
- SPARQL Protocol for RDF [ 20 березня 2012 у Wayback Machine.] (англ.) — специфікація протоколу SPARQL.
Ця стаття потребує додаткових для поліпшення її . (березень 2017) |
Вікіпедія, Українська, Україна, книга, книги, бібліотека, стаття, читати, завантажити, безкоштовно, безкоштовно завантажити, mp3, відео, mp4, 3gp, jpg, jpeg, gif, png, малюнок, музика, пісня, фільм, книга, гра, ігри, мобільний, телефон, android, ios, apple, мобільний телефон, samsung, iphone, xiomi, xiaomi, redmi, honor, oppo, nokia, sonya, mi, ПК, web, Інтернет
SPARQL rekursivnij akronim vid angl SPARQL Protocol and RDF Query Language mova zapitiv do danih predstavlenih po modeli RDF a takozh protokol dlya peredachi cih zapitiv i vidpovidej na nih SPARQL ye rekomendaciyeyu konsorciumu W3C i odnoyu z tehnologij semantichnoyi pavutini Predstavlennya SPARQL tochok dostupu SPARQL endpoint ye rekomendovanoyu praktikoyu pri publikaciyi danih u vsesvitnij pavutini SPARQLParadigma Mova zapitivData poyavi 2008 16 rokiv tomu 2008 Rozrobnik W3COstannij reliz 1 1 21 bereznya 2013 11 rokiv tomu 2013 03 21 Osnovni realizaciyi en en en Zvichajni rozshirennya fajliv rq 3 Vebsajt www w3 org TR sparql11 query Mediafajli u VikishovishiZagalna shema zapituZagalna shema SPARQL zapitu maye takij viglyad PREFIX foo lt http example com resources gt prefiksni ogoloshennya FROM dzherela zapitu SELECT punkt rezultatu WHERE kriteriyi zapitu ORDER BY modifikatori zapitu De Prefiksni ogoloshennya sluzhat dlya skorochennya universalnih identifikatoriv resursu URI Dzherela zapitu viznachayut yaki RDF grafi zapituyutsya Punkt rezultatu povertaye nabir danih vibirku yaki zadovolnyayut kriteriyam zapitu Kriteriyi zapitu viznachaye sho zapituvati v bazovomu nabori danih Modifikatori zapitu obmezhuyut uporyadkovuyut i inakshe peretvoryuyut rezultati zapitu PerevagiSPAQRL dozvolyaye koristuvacham pisati globalno odnoznachni zapiti Napriklad nastupnij zapit povertaye imena j adresi kozhnoyi lyudini u sviti PREFIX foaf lt http xmlns com foaf 0 1 gt SELECT name email WHERE person a foaf Person person foaf name name person foaf mbox email Navedeni parametri vikoristovuyutsya dlya opisu lyudini vklyuchenoyi do FOAF Ce ilyustruye bachennya Semantichnoyi pavutini yak yedinoyi velikoyi bazi danih Kozhnij identifikator u SPARQL URI globalno odnoznachnij na vidminu vid e mail abo email yaki zvichajno vikoristovuyutsya v SQL Cej zapit mozhe buti rozpodilenij na dekilka kincevih tochok SPARQL riznih komp yuteriv i zbir rezultativ zdijsnyuyetsya proceduroyu vidomoyu yak en Formi zapitivMova SPARQL viznachaye chotiri varianta zapitiv dlya riznih cilej SELECT zapit Vikoristovuyetsya dlya togo shob vityagati neobrobleni znachennya iz tochki SPARQL rezultati povertayutsya u viglyadi tablici CONSTRUCT zapit Vikoristovuyetsya dlya togo shob vityagati informaciyu z tochki dostupu SPARQL v formati RDF i peretvoryuvati rezultati do viznachenoyi formi ASK zapit Vikoristovuyetsya dlya stvorennya zapitiv tipu istina hibnist DESCRIBE zapit Vikoristovuyetsya dlya togo shob otrimati opis RDF resursu Realizaciya povedinki DESCRIBE zapitiv viznachayetsya rozrobnikom SPARQL tochki dostupu Kozhna z cih form zapitu vklyuchaye v sebe blok WHERE shob obmezhiti zapit hocha u vipadku zapitu DESCRIBE WHERE ne ye obov yazkovim Klyuchovi slovaNizhche navedena chastina chasto vikoristovuvanih klyuchovih sliv v SPARQL zapitiv Povnij spisok ye v oficijnij dokumentaciyi Arhivovano 2 chervnya 2012 u WebCite PREFIX sluguye dlya skorochennya URI OPTIONAL viznachaye neobov yazkovij shablon GRAPH za dopomogoyu nogo formuyut zapit yakij zastosovuye shablon do imenovanih grafiv DISTINCT vkazuye sho kozhne rishennya u vidpovidi na zapit bude unikalnim LIMIT zadaye maksimalnu kilkist vivedenih rezultativ OFFSET dozvolyaye ne pokazuvati v rezultati pershi n rishen ORDER BY dozvolyaye vidsortuvati rezultat za zbilshennyam ASC abo spadannyam DESC Inshi movi zapitiv do RDFDQL zasnovana na XML zapiti i rezultati virazhayutsya v zasnovana na zasnovana na XML shozha na SQL shozha na SQL shozha na SQL blizkij do RDQL maye kompaktnij sintaksis ne SQL viklyuchno dlya mova Python VersiyiSPARQL 1 0 stav standartom u sichni 2008 i vklyuchav SPARQL 1 0 Mova zapitiv SPARQL 1 0 Protokol SPARQL Format rezultativ XML SPARQL 1 1 ye aktualnoyu versiyeyu i vklyuchaye SPARQL mova zapitiv i protokol onovleni do 1 1 SPARQL 1 1 Onovlennya SPARQL 1 1 HTTP protokol dlya upravlinnya RDF grafami SPARQL 1 1 Opis sluzhb SPARQL 1 1 Logichni slidstva Entailments SPARQL 1 1 Osnovni Federativni zapiti PrikladInshij priklad SPARQL zapitiv Znajti dati vihodu serij usih sezoniv serialu Klan Soprano PREFIX dbpo lt http dbpedia org ontology gt SELECT WHERE e dbpo series lt http dbpedia org resource The Sopranos gt e dbpo releaseDate date e dbpo episodeNumber number e dbpo seasonNumber season ORDER BY DESC date Zminni poznachayutsya prefiksom abo Shob zrobiti zapiti korotkimi SPARQL dozvolyaye viznachati prefiksi j osnovni URI sposobom shozhim U comu zapiti prefiks dbpo oznachaye http dbpedia org ontology SPARQL tochka dostupuSPARQL tochka dostupu abo SPARQL endpoint ce sluzhba sumisna z SPARQL SPARQL endpoint dozvolyaye koristuvachu zapitati bazu znan vvoditi jogo zapiti Zapit obroblyayetsya i povertaye rezultat v riznih formatah Takim chinom SPARQL tochki dostupu zadumani yak servis yakij zabezpechuye normalnij interfejs do bazi znan Rozriznyayut dva vidi tochok dostupu zagalnogo priznachennya i lokalnogo Tochki dostupu zagalnogo priznachennya mozhut vikonuvati zapiti do bud yakih vkazanih RDF dokumentiv yaki znahodyatsya v Merezhi A lokalni tochki dostupu mozhut otrimuvati dani tilki vid odnogo resursu Priklad shob zrozumiti zmist tochki dostupu Spisok isnuyuchih SPARQL tochok dostupu spisok 16 bereznya 2012 u Wayback Machine Avtomatichne vikonannya zapitivNa danij moment dlya ryadu mov programuvannya isnuye mozhlivist viklikati SPARQL zapiti isnuyut instrumenti yaki dozvolyayut pidklyuchati i v napivavtomatichnomu rezhimi buduvati SPARQL zapiti dlya tochki dostupu SPARQL napriklad ViziQuer PrimitkiHebeler John Fisher Matthew Blace Ryan Perez Lopez Andrew 2009 Semantic Web Programming Indianapolis Indiana John Wiley amp Sons s 406 ISBN 978 0 470 41801 7 Arhiv originalu za 11 lyutogo 2010 Procitovano 29 bereznya 2017 https www w3 org TR rdf sparql query mediaTypeDiv takozhU Vikipediyi ye proyekt Vikidani Vikidani https query wikidata org Arhivovano 7 listopada 2016 u Wayback Machine instrument buduvannya SPARQL zapitiv Vikidani Pidruchnik iz SPARQL Servis zapitiv SPARQLPosilannyaSPARQL Query Language for RDF Arhivovano 2 chervnya 2012 u WebCite angl specifikaciya movi zapitiv SPARQL Structure of a SPARQL Query struktura SPARQL zapitu SPARQL Protocol for RDF 20 bereznya 2012 u Wayback Machine angl specifikaciya protokolu SPARQL Cya stattya potrebuye dodatkovih posilan na dzherela dlya polipshennya yiyi perevirnosti Bud laska dopomozhit udoskonaliti cyu stattyu dodavshi posilannya na nadijni avtoritetni dzherela Zvernitsya na storinku obgovorennya za poyasnennyami ta dopomozhit vipraviti nedoliki Material bez dzherel mozhe buti piddano sumnivu ta vilucheno berezen 2017