@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" .