SPARQL | |
Poslední verze | 1.1 |
---|---|
Přípona souboru | žád |
SPARQL (vyslovená jiskra ) je dotazovací jazyk a protokol, který umožňuje vyhledávat, přidávat, upravovat nebo mazat data RDF dostupná na internetu . Jeho název je rekurzivní zkratka , která znamená S PARQL P rotocol si nd R DF Q uery L anguage .
SPARQL byl považován již v roce 2007 jako jeden z klíčových technologií sémantického webu pomocí Tim Berners-Lee, vynálezce sémantického webu, který vysvětluje „Při pokusu o použití sémantického webu, aniž by SPARQL činí že využívá relační databázi bez SQL “ .
Dnes je Web dat (nebo propojená otevřená data ) tvořen stovkami služeb SPARQL, které zpřístupňují stále více dat prostřednictvím Internetu, jak to dělá projekt Wikidata . Ambicí W3C je nabídnout interoperabilitu nejen na úrovni služeb, jako je tomu u webových služeb , ale také na úrovni dat.
Tento standard vytvořil DAWG ( pracovní skupina pro přístup k datům RDF ) W3C ( World Wide Web Consortium ). Implementace SPARQL v rámci triplestores se množí. První koncept byl zveřejněn dne12. října 2004 a 15. ledna 2008Verze 1.0 se stala oficiálním doporučením W3C.
SPARUL nebo SPARQL / Update je pozdější doplněk vyhledávacího jazyka SPARQL, známého také jako SPARQL / Update 1.0 zčervence 2008 aby bylo možné zaznamenávat data pomocí tohoto jazyka.
Verze SPARQL 1.1 byla navržena v roce 2009 a poté byla oficiálně doporučena nahradit verzi 1.0 v roce 2013. Integruje všechny předchozí funkce a nabízí nové, jako je možnost vytváření federovaných dotazů, aby bylo možné současně dotazovat několik služeb SPARQL prostřednictvím protokol, který obsahuje specifikace SPARQL.
Data ovlivňují všechny oblasti činnosti.
Zde je několik příkladů použití SPARQL pro vládní, kulturní, vědecké, environmentální, ekonomické a infrastrukturní údaje.
Státy šíří data, která je pro jejich vlastní strukturu velmi nákladná; proto organizují soutěže, aby to udělali za ně. Na tyto soutěže je však schopna reagovat jen hrstka společností nebo sdružení, s výjimkou většiny občanů, kteří nemají prostředky k dobrovolné práci při poskytování údajů o nich.
Rozšíření MediaWiki LinkedWiki ilustruje schopnost vyrobit jakékoli vykreslení z dat dostupných prostřednictvím SPARQL, jako jsou data z projektu Data.gov ve Spojených státech .
např. : kde došlo k zemětřesení za posledních 7 dní na planetě?
Zde je další příklad, jak najít na mapě školy nejblíže k jeho domovu s údaji z Data.gov.uk (britská verze Data.gov), která přesně nabízí všechna data týkající se škol na jeho území.
Mainstreamová média, muzea a další kulturní centra nemohou vždy samy zvládnout potřeby vytvořené novými médii. Už nemohou sami vyvíjet všechny služby, které by měly být nabízeny, aby uspokojily své zákazníky a uživatele. Někteří našli zájem o SPARQL, například BBC , která pravidelně přepíná svá data na triplestory , z nichž některá jsou veřejná.
např. : zobrazit seznam epizod seriálu BBC Doctor Who .
Stejně tak France Télévisions by mohlo všechna data přístupná divákům nabídnout možnost vytvoření nových kulturních služeb.
Například během programu o uměleckých dílech na kanálu France Télévisions můžete program synchronizovat s aplikací ve vašem počítači Tablet PC s daty z Francouzské národní knihovny ( BnF ) s obrazy Louvru a Quai Branly. muzeum . DBpedia , průzkumný projekt využívající Wikipedii, již začal nahrávat data z Wikipedie. Bohužel data společnosti DBpedia nejsou synchronizována s příspěvky Wikipedie a přispěvatelé nemohou dynamicky zasahovat do strukturování online dat.
např. : jaké jsou muzejní malby dostupné na Wikipedii (prostřednictvím DBpedia)?
Nakonec je zde příklad, který demonstruje nekonečnou kombinaci s kulturními díly. např. : během dokumentu Stevena Spielberga nabídněte divákům seznam VOD od tohoto režiséra.
V budoucnu budeme dokonce schopni zobrazit popis každé ryby během přehrávání dokumentárních filmů velitele Cousteaua . Diváci budou moci spojit ryby v dokumentu se soubory, které najdou v databázích Národního přírodovědného muzea a Wikipedie.
Jeden z prvních článků Tima Berners-Leeho Na téma oznamuje, že konečným cílem sémantického webu je poskytnout agentům (samostatným počítačovým programům) schopnost najít nesrovnalosti v nové teorii. Vědec tak v budoucnu získá nekonečný čas k navrhování četných hypotéz, které budou testovány stroji procházejícími všemi dostupnými znalostmi. To se stane nezbytným, protože je lidsky nemožné přečíst všechny dokumenty ve vědecké oblasti.
V budoucnu bude proto nezbytné ukládat a sdílet všechny vědecké údaje. Některé struktury to začínají dělat, například banky pro popis genomu nebo Eurostat , statistický úřad Evropské unie.
Například již můžeme vytvořit mobilní aplikaci pro odkazování na čárové kódy produktů ve wiki na webu, abychom mohli označit přísady v každém produktu.
Díky flexibilitě wiki mohou přispěvatelé sami vytvářet vlastnosti, jako je původ produktu, výpočet uhlíkové stopy, množství balení atd. Stručně řečeno, spotřebitelé se stanou aktéry jejich spotřeby.
Představte si, že by všichni spotřebitelé mohli produkt před nákupem naskenovat, aby zjistili, zda splňuje ekologická kritéria uvedená sami!
SPARQL je přizpůsoben konkrétní struktuře grafů RDF a spoléhá na trojice, které je tvoří. V tomto se liší od klasického SQL ( dotazovací jazyk, který je přizpůsoben databázím relačního typu ), ale jeho syntaxe a jeho funkce se zdají být silně inspirovány. Některé vlastnosti lze přirovnat k Prologu .
SPARQL umožňuje vyjadřovat dotazovací nebo konstruktivní dotazy:
Například na grafu RDF obsahujícím genealogické informace můžeme pomocí dotazu SELECTnajít rodiče nebo prarodiče dané osoby a pomocí dotazů CONSTRUCTpřidat vztahy bratr-sestra, bratranec-bratranec, strýc-synovec, kteří ne, nebudou výslovně deklarováni v počátečním grafu.
Příklad dotazu SPARQL, který vrací seznam fotografií se jménem osoby, kterou zastupují, a popisem z databáze typu RDF pomocí ontologie (slovní zásoby) FOAF (jedna z nejznámějších a používaných pro popis lidí a vazeb mezi jim).
Všimněte si deklarace jmenných prostorů na začátku, za kterou následuje samotný dotaz. Názvu proměnných předchází otazník ? .
Řádek se SELECTpoužívá k výběru všech n-tic nebo řádků proměnných ( název , obrázek , popis ) odpovídající omezením klauzule WHERE.
První řádek klauzule WHEREzní: proměnná person je typu Person ve smyslu ontologie FoaF . Druhý řádek umožňuje definovat proměnnou name jako vlastnost name proměnné person .
Na konci vývoje jsou tři doporučení W3C (SPARQL 1.0) s poznámkou a deset dokumentů týkajících se následující verze (SPARQL 1.1):
A poznámka W3C:
SPARQL je jednou z vrstev pro implementaci sémantického webu .
Pojem „ uzel SPARQL “ označuje poskytovatele obsahu integrovaného do architektury datového webu . Příkladem uzlu SPARQL je DBpedia .