...
- Katalóg: Pre jednoduchosť, validuje sa iba jeden dataset. Vstupný katalóg LKOD MFSR (https://opendata.mfsr.sk/opendata/catalog) je upravený do nasledovného súboru: catalog-mfsr-1dataset.json-ld
- Dataset: Dataset je dostupný (podľa katalógu) na adrese catalogdataset-1-mfsr-1dataset.json-ld
- Povinné tvary údajov pre DCAT-AP-SK2.0 sú dostupné na adrese dcat-ap-sk-2.0-shapes-2023b.ttl.
2.
...
Stiahnuť pipeline je možné tu: DCAT-AP-SK 2.0 Validácia LKODu MFSR.jsonld. Pozn. Na vykonanie tohto pipeline je nutné mať naištalované LinkedPipes.
3.Vyhodnotenie
Výsledok validácie je opäť graf. Keď si ho natiahneme do RDF databázy (posledný krok v pipeline je nahratie výsledku validácie do databázy cez jej SPARQL Endpoint), a následne spustíme nasledovný SPARQL Dotaz
Blok kódu |
---|
prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
prefix sh: <http://www.w3.org/ns/shacl#>
select * where
{
?validationResult rdf:type sh:ValidationResult .
?validationResult sh:resultSeverity ?resultSeverity .
?validationResult sh:focusNode ?focusNode .
?validationResult sh:value ?value .
?validationResult sh:sourceConstraintComponent ?sourceConstraintComponent .
?validationResult sh:resultPath ?resultPath .
?validationResult sh:sourceShape ?sourceShape .
} |
Tak dostávam len jednu chybu
...
Vyhodnotenie
- URI: URI katalógu nemá byť https://data.gov.sk/set/lkod/mfsr/katalog, alebo priamo https://opendata.mfsr.sk/opendata/catalog, URI datasetov nemajú byť napr. https://opendata.mfsr.sk/opendata/catalogjson/casovy-harmonogram-plan-zverejnovania-datasetov, ale https://opendata.mfsr.sk/set/casovy-harmonogram-plan-zverejnovania-datasetov - (nesprávny je namä catalogjson - URI datasetu je formátu nezávislé. Či už je dostupný v RDF, XML, alebo v čom koľvek, jeho URI je vždy rovnaké. Ak chcem inú verziu serializácie metadát, tak sa použije parameter ?format=RDF, ale i v tomto prípade je URI bez formátu - vždy rovnaké. Až URI distribúcie môže mať v sebe informáciu o formáte).
- Aktualizovaná metodika tvorby URI pre LKOD: Návrh URI pre NKOD/LKOD
- Požadovaný formát (JSON-LD alebo TTL):
- JSON-LD je nesprávny, nie je ho možné spracovať. Odporučený postup (v metodike DCAT-AP-SK2.0): https://datova-kancelaria.github.io/dcat-ap-sk-2.0/#rozhranie-dcat-ap-dokumenty. Do JSONu sa vloží
"@context": "https://datova-kancelaria.github.io/dcat-ap-sk-2.0/kontexty/rozhranie-katalógu-otvorených-dát.jsonld", a následne je možné jednoducho skladať vlastnosti + hodnoty
Správny príklad - LKOD - Zvolen: https://opendatatest.zvolen.sk/set/catalog/lkod
- JSON-LD je nesprávny, nie je ho možné spracovať. Odporučený postup (v metodike DCAT-AP-SK2.0): https://datova-kancelaria.github.io/dcat-ap-sk-2.0/#rozhranie-dcat-ap-dokumenty. Do JSONu sa vloží