Poskytuje portál data.slovensko.sk API na strojové získavanie otvorených údajov?
Áno, portál data.slovensko.sk poskytuje tzv. SPARQL Endpoint na dotazovanie Národného katalógu otvorených údajov vo forme:
https://data.slovensko.sk/api/sparql?query={SPARQLQuery}kde SPARQLQuery predstavuje dotaz na metadáta otvorených údajov podľa štandardu DCAT-AP-SK-3.0.
Postup poslatia dotazu na SPARQL Endpoint
1. Príprava dotazu (napr. vrát počet datasetov)
PREFIX dcat: <http://www.w3.org/ns/dcat#>
SELECT (COUNT (*) AS ?count)
WHERE {
?dataset a dcat:Dataset
}2. Zakódovanie dotazu - URLEncoding
SPARQL Dotaz je treba zakódovať (napr. URLEncoderom) do požadovanej formy:
PREFIX%20dcat%3A%20%3Chttp%3A%2F%2Fwww.w3.org%2Fns%2Fdcat%23%3E%0ASELECT%20%28COUNT%20%28%2A%29%20AS%20%3Fcount%29%0AWHERE%20%7B%0A%20%20%3Fdataset%20a%20dcat%3ADataset%0A%7D3. Vykonanie dotazu cez HTTP
4. Vykonanie dotazu cez CURL
Ďaľšie príklady:
Ako zistím najnovšiu verziu nejakého datasetu cez SPARQL Endpoint?