@prefix browser: . @prefix dct: . @prefix owl: . @prefix rdfs: . @prefix void: . @prefix dcat: . @prefix l: . @prefix a: . ##################################### # Configurations ##################################### # https://linked.opendata.cz/resource/knowledge-graph-browser/configuration/nkod # https://linked.opendata.cz/resource/knowledge-graph-browser/nkod/style-sheet # https://rpp-opendata.egon.gov.cz/odrpp/zdroj/orgán-veřejné-moci/00025593 a browser:Configuration ; dct:title "Národní katalog otevřených dat"@cs, "National Catalog of Open Data"@en ; browser:hasVisualStyleSheet ; browser:startingNode ; browser:hasViewSet , , , . ##################################### # ViewSets ##################################### a browser:ViewSet ; dct:title "Pohledy na datové katalogy"@cs ; browser:hasView ; browser:hasDefaultView ; browser:hasCondition """PREFIX dcat: ASK { ?node a dcat:Catalog . }""" ; browser:hasDataset . a browser:ViewSet ; dct:title "Pohledy na poskytovatele datových sad"@cs ; browser:hasView ; browser:hasDefaultView ; browser:hasCondition """PREFIX dct: ASK { [] dct:publisher ?publisher . ?publisher owl:sameAs ?node . }""" ; browser:hasDataset . ##################################### # Views ##################################### a browser:View ; dct:title "Datové katalogy poskytovatele"@cs ; dct:description "Pohled na poskytovatele datových sad tvořený datovými katalogy, ve kterých poskytovatel katalogizuje svoje datové sady."@cs ; browser:hasExpansion ; browser:hasPreview ; browser:hasDetail . a browser:View ; dct:title "Poskytovatelé v katalogu"@cs ; dct:description "Pohled na datový katalog tvořený poskytovateli, kteří mají v katalogu katalogizovánu alespoň 1 datovou sadu."@cs ; browser:hasExpansion ; browser:hasPreview ; browser:hasDetail . ##################################### # Queries ##################################### a browser:ExpansionQuery ; dct:title "Katalogy poskytovatele" ; browser:hasDataset ; browser:query """PREFIX owl: PREFIX rdfs: PREFIX dct: PREFIX dcat: PREFIX bnkod: PREFIX browser: CONSTRUCT { ?katalog a dcat:Catalog ; rdfs:label ?label ; browser:class "katalog" . ?node bnkod:má-katalogizovány-datové-sady-v-katalogu ?katalog . bnkod:má-katalogizovány-datové-sady-v-katalogu browser:class "katalogizuje" . } WHERE { GRAPH ?g { ?katalog dcat:dataset/dct:publisher ?x . } ?x owl:sameAs ?node . ?katalog dct:title ?label . FILTER (LANG(?label) = "cs") }""" . a browser:ExpansionQuery ; dct:title "Poskytovatelé v katalogu" ; browser:hasDataset ; browser:query """PREFIX owl: PREFIX rdfs: PREFIX dct: PREFIX dcat: PREFIX foaf: PREFIX l: PREFIX bnkod: PREFIX browser: CONSTRUCT { ?node a dcat:Catalog . ?poskytovatel a l:orgán-veřejné-moci ; rdfs:label ?label ; bnkod:má-katalogizovány-datové-sady-v-katalogu ?node ; browser:class "poskytovatel" . bnkod:má-katalogizovány-datové-sady-v-katalogu browser:class "katalogizuje" . } WHERE { GRAPH ?g { ?node dcat:dataset/dct:publisher ?x . ?x foaf:name ?label . FILTER (LANG(?label) = "cs") } ?x owl:sameAs ?poskytovatel . }""" . a browser:PreviewQuery ; dct:title "Katalog datových sad" ; browser:hasDataset ; browser:query """PREFIX dct: PREFIX dcat: PREFIX browser: CONSTRUCT { ?node a dcat:Catalog ; rdfs:label ?label ; browser:class "katalog" . } WHERE { ?node dct:title ?label . FILTER (LANG(?label) = "cs") }""" . a browser:DetailQuery ; dct:title "Základní detail katalogu datových sad" ; browser:hasDataset ; browser:query """PREFIX dct: PREFIX dcat: PREFIX bnkod: CONSTRUCT { ?node dct:title ?label ; bnkod:obsahuje-počet-datových-sad ?pocetDatovychSad ; bnkod:obsahuje-počet-poskytovatelů ?pocetPoskytovatelu . } WHERE { ?node dct:title ?label . FILTER (LANG(?label) = "cs") { SELECT ?node (COUNT(?dataset) AS ?pocetDatovychSad) WHERE { ?node dcat:dataset ?dataset . } GROUP BY ?node } { SELECT ?node (COUNT(DISTINCT ?publisher) AS ?pocetPoskytovatelu) WHERE { GRAPH ?g { ?node dcat:dataset/dct:publisher ?publisher . } } GROUP BY ?node } }""" . a browser:DetailQuery ; dct:title "Základní detail poskytovatele datových sad" ; browser:hasDataset ; browser:query """PREFIX dct: PREFIX dcat: PREFIX foaf: PREFIX bnkod: CONSTRUCT { ?node dct:title ?label ; bnkod:poskytuje-počet-datových-sad ?pocetDatovychSad . } WHERE { ?x owl:sameAs ?node ; foaf:name ?label . FILTER (LANG(?label) = "cs") { SELECT ?x (COUNT(?dataset) AS ?pocetDatovychSad) WHERE { ?dataset dct:publisher ?x . } GROUP BY ?x } }""" . ##################################### # Datasets ##################################### a void:Dataset ; dct:title "Registr práv a povinností" ; void:sparqlEndpoint . a void:Dataset ; dct:title "Národní katalog otevřených dat" ; void:sparqlEndpoint . ##################################### # View vocabularies ##################################### a owl:ObjectProperty ; rdfs:label "katalogizuje v"@cs ; rdfs:comment "Katalog, ve kterém poskytovatel katalogizuje své datové sady."@cs ; rdfs:domain l:orgán-veřejné-moci ; rdfs:range dcat:Catalog . a owl:DatatypeProperty ; rdfs:label "obsahuje počet poskytovatelů"@cs ; rdfs:comment "Počet subjektů, které mají v katalogu zaregistrován alespoň jeden katalogizační záznam."@cs ; rdfs:domain dcat:Catalog ; rdfs:range rdfs:Literal . a owl:DatatypeProperty ; rdfs:label "obsahuje počet datových sad"@cs ; rdfs:comment "Počet datových sad, které jsou v katalogu katalogizovány."@cs ; rdfs:domain dcat:Catalog ; rdfs:range rdfs:Literal . a owl:DatatypeProperty ; rdfs:label "poskytuje počet datových sad"@cs ; rdfs:comment "Počet datových sad, které poskytovatel poskytuje prostřednictvím katalogizačních záznamů v katalogu."@cs ; rdfs:domain l:orgán-veřejné-moci ; rdfs:range rdfs:Literal . ##################################### # Visual styles ##################################### a browser:VisualStyleSheet ; browser:hasVisualStyle , , , , , , , , , . a browser:VisualStyle ; browser:background-color "#90e0f3" ; browser:border-color "#76b8c7" ; browser:color "#76b8c7" ; browser:text-outline-color "#90e0f3" ; browser:text-wrap "wrap"; browser:text-max-width "78px"; browser:width "80px" ; browser:height "32px" ; browser:hasSelector ".katalog" . a browser:VisualStyle ; browser:background-color "#f5b7bb" ; browser:border-color "#a82a33" ; browser:color "#a82a33" ; browser:text-outline-color "#f5b7bb" ; browser:text-wrap "wrap"; browser:text-max-width "56px"; browser:width "60px" ; browser:height "32px" ; browser:hasSelector ".ovm" . a browser:VisualStyle ; browser:background-color "#abd7ca" ; browser:border-color "#0f513d" ; browser:color "#0f513d" ; browser:text-outline-color "#abd7ca" ; browser:text-wrap "wrap"; browser:text-max-width "56px"; browser:width "60px" ; browser:height "32px" ; browser:hasSelector ".poskytovatel" . a browser:VisualStyle ; browser:background-color "#fcefd2" ; browser:border-color "#a19780" ; browser:color "#a19780" ; browser:text-outline-color "#fcefd2" ; browser:hasSelector ".kategorieovm" . a browser:VisualStyle ; browser:line-color "#9ff5d5" ; browser:line-style "solid" ; browser:hasSelector ".katalogizuje" . a browser:VisualStyle ; browser:border-width "2px" ; browser:text-outline-width "1px" ; browser:text-wrap "ellipsis"; browser:text-max-width "98px"; browser:shape "round-rectangle" ; browser:width "100px" ; browser:height "12px" ; browser:label "data(label)" ; browser:padding "2px" ; browser:text-halign "center" ; browser:text-valign "center" ; browser:font-size "8px" ; browser:background-color "#A9A5A7" ; browser:border-color "#544B50" ; browser:color "black" ; browser:hasSelector "node" . a browser:VisualStyle ; browser:width "1px" ; browser:line-color "black" ; browser:line-style "solid" ; browser:curve-style "straight" ; browser:font-size "6px" ; browser:hasSelector "edge" .