RDF dotazovací jazyk - RDF query language
An RDF dotazovací jazyk je počítačový jazyk, konkrétně a dotazovací jazyk pro databáze, schopný načíst a manipulovat s daty uloženými v Rámec popisu zdrojů (RDF).
SPARQL se ukázal jako standardní dotazovací jazyk RDF,[1] a v roce 2008 se stal Doporučení W3C.[2][3]
Vlastnosti jazyka dotazu
Vlastnosti relevantní pro návrh dotazovacího jazyka RDF zahrnují podporu pro formát RDF:[4]
- Podpora dat RDF, což je soubor trojic, které tvoří graf RDF
- Podpora sémantiky a odvození RDF, která umožňuje navození, úvahy o významu grafů RDF
- Podpora pro datové typy schématu, například Schéma XML
a pro požadované jazykové funkce:
- Expresivita: síla výrazu dotazu, která může být vytvořena
- Uzavření: datové operace na grafu RDF by měly vést k jinému grafu RDF
- Ortogonalita: datové operace jsou nezávislé na kontextu, ve kterém jsou použity
- Bezpečnost: každý výraz vrací konečnou sadu výsledků.
Rodiny dotazovacích jazyků
RDF dotazovací jazyky lze seskupit do jazykových rodin, přičemž každá rodina obsahuje sadu úzce souvisejících jazyků.[5]
Rodina jazyků SPARQL zahrnuje SquishQL, RDQL, SPARQL a TriQL.[5] Tyto jazyky zacházejí s datovými úložišti RDF jako s trojitými úložišti, která s nimi nemusí nutně mít související ontologické nebo schématické informace. Členové rodiny SPARQL jsou považováni za jazyky relačních dotazů, protože mají relační nebo vzorové operace.[6] SquishQL byl jazyk vytvořený tak, aby byl snadno použitelný a strukturou podobný SQL. RDQL, zkratka pro RDF Data Query Language, byl dalším vývojem SquishQL. RDQL měl být jednoduchým nízkoúrovňovým jazykem RDF a v jednom okamžiku byl kandidátem na standardizaci W3C.[7] SPARQL je rozšíření RDQL, které podporuje extrakci podgrafů RDF. V roce 2008 se SPARQL 1.0 stal doporučením W3C[8] a SPARQL 1.1 se stal doporučením W3C v roce 2013.[9]
Rodina jazyků RQL zahrnuje RQL, SeRQL a eRQL.[5] Tyto jazyky podporují dotazování na data i schéma. RQL, zkratka pro RDF Query Language, je známá používáním typů definovaných v Schémata RDF (RDFS) k dotazování na hierarchii tříd schémat a k podpoře dotazování na data podle typu. RQL je považován za expresivnější než rodina jazyků SPARQL, ale byl kritizován za příliš mnoho funkcí a neobvyklé syntaktické konstrukce. SeRQL a eRQL byly vyvinuty jako zjednodušené alternativy k RQL.
Existuje řada dotazovacích jazyků RDF inspirovaných dotazovací technologií XML.[5] XQuery pro RDF používá dotazovací jazyk XML XQuery dotazovat data RDF serializací RDF do formátu XML a následným použitím XQuery na výsledku; tomu se říká „syntaktický webový přístup“. Používají TreeHugger a RDF Twig XSLT dotazovat data RDF. Versa by 4Suite je dotazovací jazyk, který čerpal inspiraci XPath.
Existují RDF dotazovací jazyky založené na jiných principech.[5] Metalog kombinuje dotazování s uvažováním a má syntaxi podobnou angličtině. Algae je dotazovací jazyk vyvinutý W3C, který přidává reaktivní pravidla,[10] nazývané také akce, které určují například to, zda je výraz Algae datový dotaz nebo aktualizace dat.
Mezi další příklady dotazovacích jazyků RDF patří RDFDBQL.[11]
Příklad
vybrat ? uri,?název, lat, ? lon z <http://swordfish.rdfweb.org/discovery/2003/11/cities/xmlrdf.jsp?query=port> kde (?město, <rdfs:label>, ?název), (?město, <rdfs:label>,? uri), (?město, <pos:lat>, lat), (?město, <pos:long>, ? lon) použitím rdfs PRO <http://www.w3.org/2000/01/rdf-schema#>, poz PRO <http://www.w3.org/2003/01/geo/wgs84_pos#>, doilair PRO <http://www.daml.org/2001/10/html/airport-ont#>, vcard PRO <http://www.w3.org/vcard-rdf/3.0#>
Související jazyky
Mezi další jazyky, které mohou dotazovat data RDF, patří:
- DQL, XML - na základě dotazů a výsledků vyjádřených v DAML + OLEJ
- XUL má šablona prvek, ve kterém lze deklarovat pravidla pro shodu dat v RDF. XUL používá pro vázání dat značně RDF.
- Adenin (programovací jazyk napsaný v RDF).
XQuery „XML Query“ je standardní dotazovací jazyk pro dokumenty XML.[12]
Jazyky dotazů na grafy, jako Cypher Query Language, GraphQL, a Skřítek, jsou navrženy k dotazování databáze grafů, jehož příkladem jsou datová úložiště RDF.[13]
Jazyk dotazů na tematické mapy (TMQL)[14] je dotazovací jazyk pro tematické mapy, datová reprezentace podobná, ale obecnější než RDF.
Reference
- ^ Bikakis, Nikos; Tsinaraki, Chrisa; Gioldasis, Nektarios; Stavrakantonakis, Ioannis; Christodoulakis, Stavros (1. ledna 2013). Světy XML a sémantického webu: Technologie, interoperabilita a integrace: Průzkum stavu techniky. Sémantická hyper / multimediální adaptace. Studie v oblasti výpočetní inteligence. 418. 319–360. arXiv:1608.03556. doi:10.1007/978-3-642-28977-4_12. ISBN 978-3-642-28976-7.
- ^ Prud'hommeaux, Eric; Seaborne, Andy (15. ledna 2008). "Dotazovací jazyk SPARQL pro RDF". W3C. World Wide Web Consortium.
- ^ Herman, Ivan (15. ledna 2008). „SPARQL je doporučení“. Novinky ze sémantické aktivity na webu. World Wide Web Consortium.
- ^ Haase, Peter; Broekstra, Jeen; Eberhart, Andreas; Volz, Raphael (7. listopadu 2004). Porovnání dotazovacích jazyků RDF. Sémantický web - ISWC 2004. Přednášky z informatiky. 3298. str.502–517. CiteSeerX 10.1.1.105.8731. doi:10.1007/978-3-540-30475-3_35. ISBN 978-3-540-23798-3.
- ^ A b C d E Bailey, James; Bry, François; Furche, Tim; Schaffert, Sebastian (1. ledna 2005). Jazyky dotazů na web a sémantický web: Průzkum. Sborník z první mezinárodní konference o rozumovém webu. str. 35–133. doi:10.1007/11526988_3. ISBN 9783540278283. Citováno 23. října 2016.
- ^ Furche, Tim; Linse, Benedikt; Bry, François; Plexousakis, Dimitris; Gottlob, Georg (1. ledna 2006). RDF Querying: Porovnání jazykových konstrukcí a metod hodnocení. Zdůvodňující web. Přednášky z informatiky. 4126. s. 1–52. CiteSeerX 10.1.1.71.227. doi:10.1007/11837787_1. ISBN 978-3-540-38409-0.
- ^ "RDQL - Dotazovací jazyk pro RDF". www.w3.org. W3C. Citováno 23. října 2016.
- ^ „SPARQL je doporučení | Sémantické novinky o činnosti na webu“. www.w3.org. Citováno 23. října 2016.
- ^ „Jedenáct specifikací SPARQL 1.1 je doporučení W3C | Sémantické novinky o činnosti na webu“. www.w3.org. Citováno 23. října 2016.
- ^ Berstel, Bruno; Bonnard, Philippe; Bry, François; Eckert, Michael; Pătrânjan, Paula-Lavinia (1. ledna 2007). Reaktivní pravidla na webu. Zdůvodňující web. Přednášky z informatiky. 4636. str.183–239. doi:10.1007/978-3-540-74615-7_3. ISBN 978-3-540-74613-3.
- ^ Fensel, Dieter; Sycara, Katia; Mylopoulus, John (2003). Sémantický web - ISWC 2003. Springer. str. 89. ISBN 9783540203629. Citováno 21. října 2016.CS1 maint: ref = harv (odkaz)
- ^ „XQuery 3.0: XML Query Language“. www.w3.org. W3C. Citováno 23. října 2016.
- ^ Angles, Renzo; Gutierrez, Claudio (29. května 2005). Dotaz na data RDF z pohledu databáze grafů. Sémantický web: Výzkum a aplikace. Přednášky z informatiky. 3532. str. 346–360. doi:10.1007/11431053_24. ISBN 978-3-540-26124-7.
- ^ „Topic Map Query Language (TMQL)“. www.isotopicmaps.org. Citováno 23. října 2016.