Poskytuje portál data.slovensko.sk API na strojové získavanie otvorených údajov?

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%7D

3. Vykonanie dotazu cez HTTP

https://data.slovensko.sk/api/sparql?query=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%7D

4. Vykonanie dotazu cez CURL

Ďaľšie príklady: 

Ako zistím najnovšiu verziu nejakého datasetu cez SPARQL Endpoint?