Siirry sisältöön

SPARQL

Wikipediasta
SPARQL-kyselyn muokkaaminen Wikidatan kyselytyökalun avulla.

SPARQL on World Wide Web Consortiumin (W3C) määrittelemä kyselykieli ja standardi graafitietokannoille. Nimellä yleensä viitataan kyselykieleen.[1] Nimi on alkujaan suunniteltu olevan lyhenne sanoista Simple Protocol and RDF Query Language, mutta se muutettiin rekursiiviseksi akronyymiksi SPARQL Protocol and RDF Query Language.[2] SPARQL:stä tuli W3C:n virallinen suositus tammikuussa 2008.[3] SPARQL on tarkoitettu semanttisen webin tarpeita varten ja perustuu RDF-standardille, sekä käyttää muita WSDL-standardeja.[4]

Toimintaperiaate

[muokkaa | muokkaa wikitekstiä]

RDF käsittelee tripletejä, jotka koostuvat subjektista, predikaatista ja objektista. RDF-datajoukkoja siirretään päätepisteistä ja niissä olevaa tietoa pyritään yhdistämään SPARQL-kyselyn tripleteihin.[5]

Kyselyissä käytetään avainsanoja:[6]

  • PREFIX helpottaa lyhentämällä käytettyjä URI-tunnisteita
  • SELECT kertoo mitkä tiedot kysely palauttaa
  • WHERE määrittää ehdot, joiden mukaan tietoa suodatetaan haluttuihin: tiedot määritetään tripleteinä, joissa voidaan käyttää muuttujia
  • LIMIT rajoittaa palautettavien tietojen määrää
  • FROM kertoo tietojen lähteen, joka tarjoaa RDF-dataa
  • FILTER suodattaa edelleen haluttuja tietoja, joita WHERE-ehdoilla yhdistetään

Esimerkki SPARQL-kyselystä Wikidata-palvelusta:

SELECT ?human ?humanLabel ?humanDescription
WHERE
{
  ?human wdt:instanceOf wd:human;
         wdt:placeOfBirth wd:Munich.
  SERVICE wikibase:label { bd:serviceParam wikibase: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.

  1. What is SPARQL? oxfordsemantic.tech. Viitattu 4.3.2025. (englanniksi)
  2. Dave Beckett: Re: What does SPARQL stand for? lists.w3.org. 6.10.2011. Viitattu 4.3.2025. (englanniksi)
  3. Semantic Web Activity News 15.1.2008. Arkistoitu Viitattu 4.3.2025. (englanniksi)
  4. Jim Rapoza: SPARQL Will Make the Web Shine eweek.com. 2.5.2006. Viitattu 4.3.2025. (englanniksi)
  5. Juan Sequeda: Introduction to: SPARQL dataversity.net. 1.9.2011. Viitattu 4.3.2025. (englanniksi)
  6. About SPARQL data.europa.eu. Viitattu 5.3.2025. (englanniksi)

Aiheesta muualla

[muokkaa | muokkaa wikitekstiä]