@prefix browser: . @prefix dct: . @prefix owl: . @prefix rdfs: . @prefix skos: . @prefix xkos: . @prefix browser-csu: . @prefix void: . # https://linked.opendata.cz/resource/knowledge-graph-browser/configuration/čsú-klasifikace # https://linked.opendata.cz/resource/knowledge-graph-browser/čsú-klasifikace/style-sheet # https://csu.opendata.cz/zdroj/klasifikace/CZ-NACE/R2/85420 ##################################### # Configurations ##################################### a browser:Configuration ; dct:title "Klasifikace ČSÚ"@cs, "Czech Statistical Office classification"@en; browser:hasVisualStyleSheet ; browser:startingNode ; browser:hasViewSet , , . ##################################### # ViewSets ##################################### a browser:ViewSet ; dct:title "Pohledy na klasifikaci"@cs ; browser:hasView ; browser:hasDefaultView ; browser:hasCondition """PREFIX skos: PREFIX xkos: ASK { ?node a skos:ConceptScheme ; xkos:levels [] . }""" ; browser:hasDataset . a browser:ViewSet ; dct:title "Pohledy na úroveň klasifikace"@cs ; browser:hasView ; browser:hasDefaultView ; browser:hasCondition """PREFIX skos: PREFIX xkos: ASK { ?node a xkos:ClassificationLevel . }""" ; browser:hasDataset . a browser:ViewSet ; dct:title "Pohledy na prvek"@cs ; browser:hasView , ; browser:hasDefaultView ; browser:hasCondition """PREFIX skos: ASK { ?node a skos:Concept . }""" ; browser:hasDataset . ##################################### # Views ##################################### a browser:View ; dct:title "Základ klasifikace"@cs ; dct:description "Pohled na klasifikaci zahrnující úrovně klasifikace."@cs ; browser:hasExpansion ; browser:hasPreview ; browser:hasDetail . a browser:View ; dct:title "Základ úrovně"@cs ; dct:description "Pohled na úroveň klasifikace zahrnující klasifikaci a nadřazenou a podřazenou úroveň."@cs ; browser:hasExpansion ; browser:hasPreview ; browser:hasDetail . a browser:View ; dct:title "Základ prvku"@cs ; dct:description "Pohled na prvek zahrnující jeho úroveň a nadřazené prvky."@cs ; browser:hasExpansion ; browser:hasPreview ; browser:hasDetail . a browser:View ; dct:title "Podřazené prvky"@cs ; dct:description "Pohled na prvek zahrnující jeho podřazené prvky."@cs ; browser:hasExpansion ; browser:hasPreview ; browser:hasDetail . ##################################### # Queries ##################################### a browser:ExpansionQuery ; dct:title "Expanze základního pohledu na klasifikaci" ; browser:hasDataset ; browser:query """PREFIX rdf: PREFIX skos: PREFIX xkos: PREFIX browser-csu: PREFIX browser: CONSTRUCT { ?node browser-csu:má-úroveň ?level . ?level a browser-csu:Úroveň ; skos:prefLabel ?levelLabel ; browser-csu:má-nadřazenou-úroveň ?levelMinus1 ; browser:class "uroven" . browser-csu:má-úroveň browser:class "mauroven" . browser-csu:má-nadřazenou-úroveň browser:class ?maNadrazenouUrovenClass . } WHERE { ?node xkos:levels/rdf:rest*/rdf:first ?level . ?level skos:prefLabel ?levelLabel . OPTIONAL { ?node xkos:levels/rdf:rest*/rdf:first ?levelMinus1 . ?levelMinus1 xkos:depth ?depthMinus1 . ?level xkos:depth ?depth . FILTER (?depthMinus1 = ?depth-1) BIND("manadrazenouuroven" AS ?maNadrazenouUrovenClass) } }""" . a browser:PreviewQuery ; dct:title "Náhled základního pohledu na klasifikaci" ; browser:hasDataset ; browser:query """PREFIX skos: PREFIX rdfs: PREFIX browser-csu: PREFIX browser: CONSTRUCT { ?node a browser-csu:Klasifikace ; skos:prefLabel ?label ; browser:class "klasifikace" . } WHERE { ?node skos:prefLabel ?label . FILTER (LANG(?label) = "cs") }""" . a browser:DetailQuery ; dct:title "Detail základního pohledu na klasifikaci" ; browser:hasDataset ; browser:query """PREFIX skos: CONSTRUCT { ?node skos:prefLabel ?label . } WHERE { ?node skos:prefLabel ?label . FILTER (LANG(?label) = "cs") }""" . a browser:ExpansionQuery ; dct:title "Expanze základního pohledu na úroveň klasifikace" ; browser:hasDataset ; browser:query """PREFIX rdf: PREFIX skos: PREFIX xkos: PREFIX browser-csu: PREFIX browser: CONSTRUCT { ?klasifikace a browser-csu:Klasifikace ; skos:prefLabel ?klasifikaceLabel ; browser-csu:má-úroveň ?node ; browser:class "klasifikace" . ?node browser-csu:má-nadřazenou-úroveň ?levelMinus1 . browser-csu:má-úroveň browser:class "mauroven" . browser-csu:má-nadřazenou-úroveň browser:class ?maNadrazenouUrovenClass . } WHERE { ?klasifikace xkos:levels/rdf:rest*/rdf:first ?node ; skos:prefLabel ?klasifikaceLabel . FILTER (LANG(?klasifikaceLabel) = "cs") OPTIONAL { ?klasifikace xkos:levels/rdf:rest*/rdf:first ?levelMinus1 . ?levelMinus1 xkos:depth ?depthMinus1 . ?node xkos:depth ?depth . FILTER (?depthMinus1 = ?depth-1) BIND("manadrazenouuroven" AS ?maNadrazenouUrovenClass) } }""" . a browser:PreviewQuery ; dct:title "Náhled základního pohledu na úroveň klasifikace" ; browser:hasDataset ; browser:query """PREFIX skos: PREFIX xkos: PREFIX browser-csu: PREFIX browser: CONSTRUCT { ?node a browser-csu:Úroveň ; skos:prefLabel ?label ; browser:class "uroven" . } WHERE { ?node skos:prefLabel ?label . FILTER (LANG(?label) = "cs") }""" . a browser:DetailQuery ; dct:title "Detail základního pohledu na úroveň klasifikace" ; browser:hasDataset ; browser:query """PREFIX skos: CONSTRUCT { ?node skos:prefLabel ?label . } WHERE { ?node skos:prefLabel ?label . FILTER (LANG(?label) = "cs") }""" . a browser:ExpansionQuery ; dct:title "Expanze základního pohledu na prvek" ; browser:hasDataset ; browser:query """PREFIX skos: PREFIX browser-csu: PREFIX browser: CONSTRUCT { ?level a browser-csu:Úroveň ; skos:prefLabel ?levelLabel ; browser-csu:člen ?node ; browser:class "uroven" . ?parentNode browser-csu:užší ?node . ?parentNode a browser-csu:Položka ; skos:prefLabel ?parentNodeLabel ; browser:class "prvek" . browser-csu:člen browser:class "clen" . browser-csu:užší browser:class ?narrowerClass . } WHERE { ?level skos:member ?node ; skos:prefLabel ?levelLabel . FILTER (LANG(?levelLabel) = "cs") OPTIONAL { ?parentNode skos:narrower ?node ; skos:prefLabel ?parentNodeLabel . FILTER (LANG(?parentNodeLabel) = "cs") BIND("uzsi" AS ?narrowerClass) } }""" . a browser:PreviewQuery ; dct:title "Náhled základního pohledu na prvek" ; browser:hasDataset ; browser:query """PREFIX skos: PREFIX browser-csu: PREFIX browser: CONSTRUCT { ?node a browser-csu:Položka ; skos:prefLabel ?label ; browser:class "prvek" . } WHERE { ?node skos:prefLabel ?label . FILTER (LANG(?label) = "cs") }""" . a browser:DetailQuery ; dct:title "Náhled základního pohledu na prvek" ; browser:hasDataset ; browser:query """PREFIX skos: CONSTRUCT { ?node skos:prefLabel ?label . } WHERE { ?node skos:prefLabel ?label . FILTER (LANG(?label) = "cs") }""" . a browser:ExpansionQuery ; dct:title "Expanze pohledu na prvek s podřazenými prvky" ; browser:hasDataset ; browser:query """PREFIX skos: PREFIX browser-csu: PREFIX browser: CONSTRUCT { ?childNode a browser-csu:Položka ; skos:prefLabel ?childNodeLabel ; browser:class "prvek" . ?node browser-csu:užší ?childNode . browser-csu:užší browser:class ?narrowerClass . } WHERE { ?node skos:narrower ?childNode . ?childNode skos:prefLabel ?childNodeLabel . FILTER (LANG(?childNodeLabel) = "cs") BIND("uzsi" AS ?narrowerClass) }""" . ##################################### # Datasets ##################################### a void:Dataset ; dct:title "Český statistický úřad" ; void:sparqlEndpoint . ##################################### # View vocabularies ##################################### browser-csu:má-úroveň a owl:ObjectProperty ; rdfs:label "úrovně"@cs . browser-csu:má-nadřazenou-úroveň a owl:ObjectProperty ; rdfs:label "nadřazená úroveň"@cs . browser-csu:člen a owl:ObjectProperty ; rdfs:label "člen"@cs . browser-csu:užší a owl:ObjectProperty ; rdfs:label "užší"@cs . browser-csu:Položka a owl:Class ; rdfs:label "Položka"@cs . browser-csu:Úroveň a owl:Class ; rdfs:label "Úroveň klasifikace"@cs . browser-csu:Klasifikace a owl:Class ; rdfs:label "Klasifikace"@cs . ##################################### # Visual styles ##################################### a browser:VisualStyleSheet ; browser:hasVisualStyle , , , , , , , , . a browser:VisualStyle ; browser:shape "round-rectangle" ; browser:background-color "#EDD382" ; browser:border-color "#8F7014" ; browser:hasSelector ".klasifikace" . a browser:VisualStyle ; browser:shape "round-rectangle" ; browser:background-color "#FED2AF" ; browser:border-color "#A24A02" ; browser:hasSelector ".uroven" . a browser:VisualStyle ; browser:shape "round-rectangle" ; browser:background-color "#C9E4CD" ; browser:border-color "#305F37" ; browser:hasSelector ".prvek" . a browser:VisualStyle ; browser:line-color "#63865B" ; browser:line-style "solid" ; browser:hasSelector ".clen" . a browser:VisualStyle ; browser:line-color "#296654" ; browser:line-style "solid" ; browser:hasSelector ".nadrazeny" . a browser:VisualStyle ; browser:line-color "#8F7014" ; browser:line-style "solid" ; browser:hasSelector ".mauroven" . a browser:VisualStyle ; browser:line-color "#A24A02" ; browser:line-style "solid" ; browser:hasSelector ".manadrazenouuroven" . a browser:VisualStyle ; browser:border-width "3px" ; browser:text-wrap "ellipsis"; browser:text-max-width "360px"; browser:label "data(label)" ; browser:width "label" ; browser:height "label" ; browser:padding "6px" ; browser:font-size "10px" ; browser:text-halign "center" ; browser:text-valign "center" ; browser:background-color "#A9A5A7" ; browser:border-color "#544B50" ; browser:color "black" ; browser:shape "rectangle" ; browser:hasSelector "node" . a browser:VisualStyle ; browser:font-size "8px" ; browser:line-color "#303633" ; browser:line-style "solid" ; browser:curve-style "straight" ; browser:width "1px" ; browser:source-arrow-shape "none" ; browser:target-arrow-shape "triangle" ; browser:hasSelector "edge" .