
SPARQL onWorld Wide Web Consortiumin (W3C) määrittelemäkyselykieli jastandardigraafitietokannoille. Nimellä yleensä viitataan kyselykieleen.[1] Nimi on alkujaan suunniteltu olevan lyhenne sanoistaSimple Protocol and RDF Query Language, mutta se muutettiinrekursiiviseksi akronyymiksiSPARQL Protocol and RDF Query Language.[2] SPARQL:stä tuli W3C:n virallinen suositus tammikuussa 2008.[3] SPARQL on tarkoitettusemanttisen webin tarpeita varten ja perustuuRDF-standardille, sekä käyttää muitaWSDL-standardeja.[4]
RDF käsitteleetripletejä, jotka koostuvat subjektista, predikaatista ja objektista. RDF-datajoukkoja siirretään päätepisteistä ja niissä olevaa tietoa pyritään yhdistämään SPARQL-kyselyntripleteihin.[5]
Kyselyissä käytetään avainsanoja:[6]
PREFIX helpottaa lyhentämällä käytettyjä URI-tunnisteitaSELECT kertoo mitkä tiedot kysely palauttaaWHERE määrittää ehdot, joiden mukaan tietoa suodatetaan haluttuihin: tiedot määritetääntripleteinä, joissa voidaan käyttää muuttujiaLIMIT rajoittaa palautettavien tietojen määrääFROM kertoo tietojen lähteen, joka tarjoaa RDF-dataaFILTER suodattaa edelleen haluttuja tietoja, joitaWHERE-ehdoilla yhdistetäänEsimerkki SPARQL-kyselystä Wikidata-palvelusta:
SELECT?human?humanLabel?humanDescriptionWHERE{?humanwdt:instanceOfwd:human;wdt:placeOfBirthwd:Munich.SERVICEwikibase:label{bd:serviceParamwikibase:language"[AUTO_LANGUAGE],en"}}
Kysely palauttaa Münchenissä syntyneet henkilöt, jotka ovat tietokannassa. Kyselyssä?human on objekti,?humanLabel on nimi ja?humanDescription on henkilön kuvaus.