@prefix browser: .
@prefix dct: .
@prefix owl: .
@prefix rdfs: .
@prefix void: .
@prefix l: .
@prefix a: .
#####################################
# Configurations
#####################################
a browser:Configuration ;
dct:title "Registr práv a povinností"@cs,
"Register of rights and obligations of the Czech Republic"@en;
browser:hasVisualStyleSheet ;
browser:resourceIriPattern "^https://rpp-opendata\\.egon\\.gov\\.cz/";
browser:autocomplete ;
browser:hasViewSet ,
,
,
,
,
.
#####################################
# ViewSets
#####################################
a browser:ViewSet ;
dct:title "Pohledy na agendy"@cs ;
browser:hasView , , , , , , , ;
browser:hasDefaultView ;
browser:hasCondition """PREFIX l:
ASK {
?node a l:agenda .
}""" ;
browser:hasDataset .
a browser:ViewSet ;
dct:title "Pohledy na činnosti"@cs ;
browser:hasView ;
browser:hasDefaultView ;
browser:hasCondition """PREFIX l:
ASK {
?node a l:činnost .
}""" ;
browser:hasDataset .
a browser:ViewSet ;
dct:title "Pohledy na orgány veřejné moci"@cs ;
browser:hasView , ;
browser:hasDefaultView ;
browser:hasCondition """PREFIX l:
ASK {
?node a l:orgán-veřejné-moci .
}""" ;
browser:hasDataset .
a browser:ViewSet ;
dct:title "Pohledy na kategorie orgánů veřejné moci"@cs ;
browser:hasView , ;
browser:hasDefaultView ;
browser:hasCondition """PREFIX l:
ASK {
?node a l:kategorie-orgánů-veřejné-moci .
}""" ;
browser:hasDataset .
a browser:ViewSet ;
dct:title "Pohledy na subjekty a objekty práva"@cs ;
browser:hasView ,
,
;
browser:hasDefaultView ;
browser:hasCondition """PREFIX a:
ASK {
?node a a:objekt-nebo-subjekt-údajů .
}""" ;
browser:hasDataset .
a browser:ViewSet ;
dct:title "Pohledy na údaje vedené v agendách"@cs ;
browser:hasView , ;
browser:hasDefaultView ;
browser:hasCondition """PREFIX l:
ASK {
?node a l:údaj .
}""" ;
browser:hasDataset .
#####################################
# Views
#####################################
a browser:View ;
dct:title "Struktura agendy"@cs ;
dct:description "Pohled na agendu zobrazující její strukturu. Struktura agendy je tvořena činnostmi, které jsou v rámci agendy vykonávány a ohlašovatelem agendy."@cs ;
browser:hasExpansion ;
browser:hasPreview ;
browser:hasDetail .
a browser:View ;
dct:title "Výkon agendy"@cs ;
dct:description "Pohled na agendu zobrazující výkon agendy. Výkon agendy ukazuje k agendě orgány veřejné moci a soukromoprávní uživatele údajů, kteří agendu vykonávají."@cs ;
browser:hasExpansion ;
browser:hasPreview ;
browser:hasDetail .
a browser:View ;
dct:title "Údaje agendy"@cs ;
dct:description "Pohled na agendu zobrazující údaje vedené nebo vytvářené v rámci výkonu agendy. Údaje jsou sdruženy do subjetků nebo objektů údajů."@cs ;
browser:hasExpansion ;
browser:hasPreview ;
browser:hasDetail .
a browser:View ;
dct:title "Sdružené údaje agendy"@cs ;
dct:description "Pohled na agendu zobrazující údaje vedené nebo vytvářené v rámci výkonu agendy. Nejsou zobrazeny přímo údaje, ale subjetků nebo objektů údajů, do kterých jsou údaje sdruženy."@cs ;
browser:hasExpansion ;
browser:hasPreview ;
browser:hasDetail .
a browser:View ;
dct:title "Agendy, ze kterých agenda čerpá údaje"@cs ;
dct:description "Pohled na agendu zobrazující agendy, ze kterých agenda čerpá údaje. Údaje samotné nejsou zobrazeny."@cs ;
browser:hasExpansion ;
browser:hasPreview ;
browser:hasDetail .
a browser:View ;
dct:title "Agendy, kterým agenda poskytuje údaje"@cs ;
dct:description "Pohled na agendu zobrazující agendy, které z ní čerpají údaje. Údaje samotné nejsou zobrazeny."@cs ;
browser:hasExpansion ;
browser:hasPreview ;
browser:hasDetail .
a browser:View ;
dct:title "Čerpané údaje"@cs ;
dct:description "Pohled na agendu zobrazující údaje čerpané v rámci v rámci výkonu agendy. Údaje jsou sdruženy do subjetků nebo objektů údajů."@cs ;
browser:hasExpansion ;
browser:hasPreview ;
browser:hasDetail .
a browser:View ;
dct:title "Čerpané sdružené údaje"@cs ;
dct:description "Pohled na agendu zobrazující subjekty nebo objekty údajů čerpané v rámci výkonu agendy pro čtení nebo pro zápis. Nejsou tedy zobrazeny přímo údaje, ale subjetky nebo objekty údajů, do kterých jsou údaje sdruženy."@cs ;
browser:hasExpansion ;
browser:hasPreview ;
browser:hasDetail .
a browser:View ;
dct:title "Struktura činnosti"@cs ;
dct:description "Pohled na činnost zobrazující její strukturu. Struktura činnosti je tvořena agendou, ve které je vykonávána."@cs ;
browser:hasExpansion ;
browser:hasPreview ;
browser:hasDetail .
a browser:View ;
dct:title "Agendy orgánu veřejné moci"@cs ;
dct:description "Pohled na orgán veřejné moci tvořený ohlášenými a vykonávanými agendami."@cs ;
browser:hasExpansion ;
browser:hasPreview ;
browser:hasDetail .
a browser:View ;
dct:title "Kategorie orgánu veřejné moci"@cs ;
dct:description "Pohled na orgán veřejné moci tvořený kategoriemi, do kterých patří."@cs ;
browser:hasExpansion ;
browser:hasPreview ;
browser:hasDetail .
a browser:View ;
dct:title "Kategorie orgánů veřejné moci s vykonávanými agendami"@cs ;
dct:description "Pohled na kategorii tvořený orgány veřejné moci a vykonávanými agendami."@cs ;
browser:hasExpansion ;
browser:hasPreview ;
browser:hasDetail .
a browser:View ;
dct:title "Kategorie orgánů veřejné moci a jejich OVM"@cs ;
dct:description "Pohled na kategorii tvořený orgány veřejné moci, které do ní náleží."@cs ;
browser:hasExpansion ;
browser:hasPreview ;
browser:hasDetail .
a browser:View ;
dct:title "Objekty a subjekty údajů a sdružené údaje"@cs ;
dct:description "Pohled na objekt nebo subjekt údajů tvořený údaji, které sdružuje a agendou, která tyto údaje vede."@cs ;
browser:hasExpansion ;
browser:hasPreview ;
browser:hasDetail .
a browser:View ;
dct:title "Agendy čerpající údaje o objektu nebo subjektu údajů"@cs ;
dct:description "Pohled na objekt nebo subjekt údajů tvořený agendami, které čerpají nebo poskytují údaje v něm sdružené."@cs ;
browser:hasExpansion ;
browser:hasPreview ;
browser:hasDetail .
a browser:View ;
dct:title "Agenda objektu nebo subjektu údajů"@cs ;
dct:description "Pohled na objekt nebo subjekt údajů tvořený agendou, ve které je veden."@cs ;
browser:hasExpansion ;
browser:hasPreview ;
browser:hasDetail .
a browser:View ;
dct:title "Údaj sdružený v objektu nebo subjektu údajů"@cs ;
dct:description "Pohled na údaj tvořený objektem nebo subjektem údajů, ve kterém je sdružen."@cs ;
browser:hasExpansion ;
browser:hasPreview ;
browser:hasDetail .
a browser:View ;
dct:title "Agendy čerpající údaj"@cs ;
dct:description "Pohled na údaj tvořený agendami, které jej čerpají."@cs ;
browser:hasExpansion ;
browser:hasPreview ;
browser:hasDetail .
#####################################
# Queries
#####################################
a browser:ExpansionQuery ;
dct:title "Činnosti vykonávané v agendě a ohlašovatel agendy" ;
browser:hasDataset ;
browser:query """PREFIX l:
PREFIX a:
PREFIX rdfs:
PREFIX browser:
CONSTRUCT {
?cinnost a l:činnost ;
rdfs:label ?labelCinnosti ;
l:je-vykonávána-v-agendě ?node ;
browser:class "cinnost" .
l:je-vykonávána-v-agendě browser:class "jevykonavanavagende" .
?ovm a l:orgán-veřejné-moci ;
rdfs:label ?labelOvm ;
l:ohlašuje-agendu ?node ;
browser:class "ovm" .
l:ohlašuje-agendu browser:class "ohlasujeagendu" .
} WHERE {
?cinnost l:je-vykonávána-v-agendě ?node ;
a:má-název-činnosti ?nazevCinnosti ;
a:má-kód-činnosti ?kodCinnosti .
FILTER (LANG(?nazevCinnosti) = "cs")
BIND(CONCAT(?kodCinnosti, " - ", ?nazevCinnosti) AS ?labelCinnosti)
?ovm l:ohlašuje-agendu ?node ;
l:má-název-orgánu-veřejné-moci ?nazevOvm .
FILTER (LANG(?nazevOvm) = "cs")
BIND(?nazevOvm AS ?labelOvm)
}""" .
a browser:ExpansionQuery ;
dct:title "Vykonavatelé agendy" ;
browser:hasDataset ;
browser:query """PREFIX l:
PREFIX rdfs:
PREFIX browser:
CONSTRUCT {
?vykonavatel a l:orgán-veřejné-moci ;
rdfs:label ?labelOvm ;
l:vykonává-agendu ?node ;
browser:class "ovm" .
l:vykonává-agendu browser:class "vykonavaagendu" .
} WHERE {
?vykonavatel l:vykonává-agendu ?node ;
l:má-název-orgánu-veřejné-moci ?nazevOvm .
FILTER (LANG(?nazevOvm) = "cs")
BIND(?nazevOvm AS ?labelOvm)
}""" .
a browser:ExpansionQuery ;
dct:title "Údaje agendy" ;
browser:hasDataset ;
browser:query """PREFIX l:
PREFIX a:
PREFIX rdfs:
PREFIX browser:
CONSTRUCT {
?entita a a:objekt-nebo-subjekt-údajů ;
rdfs:label ?label ;
a:sdružuje-údaje-vedené-nebo-vytvářené-v-rámci-agendy ?node ;
a:má-údaj ?udaj ;
browser:class "entita" .
a:sdružuje-údaje-vedené-nebo-vytvářené-v-rámci-agendy browser:class "sdruzujeudaje" .
a:má-údaj browser:class "maudaj" .
?udaj a l:údaj ;
rdfs:label ?labelUdaje ;
browser:class "udaj" .
} WHERE {
?entita a:sdružuje-údaje-vedené-nebo-vytvářené-v-rámci-agendy ?node ;
a:má-název-objektu-nebo-subjektu-údajů ?nazev ;
a:má-kód-objektu-nebo-subjektu-údajů ?kod ;
a:má-údaj ?udaj .
FILTER (LANG(?nazev ) = "cs")
BIND(CONCAT(?kod , " - ", ?nazev ) AS ?label)
?udaj a:má-název-údaje ?nazevUdaje ;
a:má-kód-údaje ?kodUdaje .
FILTER (LANG(?nazevUdaje ) = "cs")
BIND(CONCAT(?kodUdaje , " - ", ?nazevUdaje ) AS ?labelUdaje)
}""" .
a browser:ExpansionQuery ;
dct:title "Sdružené údaje agendy" ;
browser:hasDataset ;
browser:query """PREFIX l:
PREFIX a:
PREFIX rdfs:
PREFIX browser:
CONSTRUCT {
?entita a a:objekt-nebo-subjekt-údajů ;
rdfs:label ?label ;
a:sdružuje-údaje-vedené-nebo-vytvářené-v-rámci-agendy ?node ;
browser:class "entita" .
a:sdružuje-údaje-vedené-nebo-vytvářené-v-rámci-agendy browser:class "sdruzujeudaje" .
} WHERE {
?entita a:sdružuje-údaje-vedené-nebo-vytvářené-v-rámci-agendy ?node ;
a:má-název-objektu-nebo-subjektu-údajů ?nazev ;
a:má-kód-objektu-nebo-subjektu-údajů ?kod ;
a:má-údaj ?udaj .
FILTER (LANG(?nazev ) = "cs")
BIND(CONCAT(?kod , " - ", ?nazev ) AS ?label)
}""" .
a browser:ExpansionQuery ;
dct:title "Čerpání z agendy" ;
browser:hasDataset ;
browser:query """PREFIX l:
PREFIX a:
PREFIX rdfs:
PREFIX v:
PREFIX browser:
CONSTRUCT {
?agenda a l:agenda ;
rdfs:label ?label ;
browser:class "agenda" .
v:poskytuje-agende browser:class "poskytuje" .
?agenda v:poskytuje-agende ?node .
} WHERE {
?opravneni a:čerpá-údaje-z-agendy ?agenda ;
a:poskytuje-údaje-agendě ?node .
?agenda l:má-název-agendy ?nazev ;
l:má-kód-agendy ?kod .
FILTER (LANG(?nazev) = "cs")
BIND(CONCAT(?kod, " - ", ?nazev) AS ?label)
}""" .
a browser:ExpansionQuery ;
dct:title "Poskytování do agendy" ;
browser:hasDataset ;
browser:query """PREFIX l:
PREFIX a:
PREFIX rdfs:
PREFIX v:
PREFIX browser:
CONSTRUCT {
?agenda a l:agenda ;
rdfs:label ?label ;
browser:class "agenda" .
v:poskytuje-agende browser:class "poskytuje" .
?node v:poskytuje-agende ?agenda .
} WHERE {
?opravneni a:čerpá-údaje-z-agendy ?node ;
a:poskytuje-údaje-agendě ?agenda .
?agenda l:má-název-agendy ?nazev ;
l:má-kód-agendy ?kod .
FILTER (LANG(?nazev) = "cs")
BIND(CONCAT(?kod, " - ", ?nazev) AS ?label)
}""" .
a browser:ExpansionQuery ;
dct:title "Údaje čerpané agendou"@cs ;
dct:description "Pohled agendu tvořený údaji, které agenda čerpá"@cs ;
browser:hasDataset ;
browser:query """PREFIX l:
PREFIX a:
PREFIX rdfs:
PREFIX v:
PREFIX browser:
CONSTRUCT {
?udaj a l:údaj ;
rdfs:label ?labelUdaje ;
browser:class "udaj" .
?node ?edge ?udaj .
?edge browser:class ?edgeClass .
} WHERE {
?opravneni a:poskytuje-údaje-agendě ?node .
?opravneni a:zahrnuje-oprávnění-k-přístupu-k-údaji ?opravneniUdaj .
?opravneniUdaj l:zpřístupňuje-údaj ?udaj ;
a:má-úroveň-přístupu ?urovenPristupu .
BIND(IF(STR(?urovenPristupu) = "R" || STR(?urovenPristupu) = "RH", v:čte, v:zapisuje) AS ?edge)
BIND(IF(STR(?urovenPristupu) = "R" || STR(?urovenPristupu) = "RH", "cte", "zapisuje") AS ?edgeClass)
?udaj a:má-název-údaje ?nazevUdaje ;
a:má-kód-údaje ?kodUdaje .
FILTER (LANG(?nazevUdaje ) = "cs")
BIND(CONCAT(?kodUdaje , " - ", ?nazevUdaje ) AS ?labelUdaje)
}""" .
a browser:ExpansionQuery ;
dct:title "Sdružené údaje čerpané agendou"@cs ;
dct:description "Pohled agendu tvořený subjekty nebo objekty údajů, jejichž údaje agenda čerpá"@cs ;
browser:hasDataset ;
browser:query """PREFIX l:
PREFIX a:
PREFIX rdfs:
PREFIX v:
PREFIX browser:
CONSTRUCT {
?objektNeboSubjekt a a:objekt-nebo-subjekt-údajů ;
rdfs:label ?label ;
browser:class "entita" .
?node ?edge ?objektNeboSubjekt .
?edge browser:class ?edgeClass .
} WHERE {
?opravneni a:poskytuje-údaje-agendě ?node .
?opravneni a:zahrnuje-oprávnění-k-přístupu-k-údaji ?opravneniUdaj .
?opravneniUdaj l:zpřístupňuje-údaj ?udaj ;
a:má-úroveň-přístupu ?urovenPristupu .
BIND(IF(STR(?urovenPristupu) = "R" || STR(?urovenPristupu) = "RH", v:čte, v:zapisuje) AS ?edge)
BIND(IF(STR(?urovenPristupu) = "R" || STR(?urovenPristupu) = "RH", "cte", "zapisuje") AS ?edgeClass)
?objektNeboSubjekt a:má-údaj ?udaj .
?objektNeboSubjekt a:má-název-objektu-nebo-subjektu-údajů ?nazev ;
a:má-kód-objektu-nebo-subjektu-údajů ?kod .
FILTER (LANG(?nazev ) = "cs")
BIND(CONCAT(?kod , " - ", ?nazev ) AS ?label)
}""" .
a browser:ExpansionQuery ;
dct:title "Ohlášené a vykonávané agendy" ;
browser:hasDataset ;
browser:query """PREFIX l:
PREFIX rdfs:
PREFIX browser:
CONSTRUCT {
?node l:ohlašuje-agendu ?ohlasenaAgenda ;
l:vykonává-agendu ?vykonavanaAgenda .
l:ohlašuje-agendu browser:class "ohlasujeagendu" .
l:vykonává-agendu browser:class "vykonavaagendu" .
?ohlasenaAgenda a l:agenda ;
rdfs:label ?labelOhlasena ;
browser:class "agenda" .
?vykonavanaAgenda a l:agenda ;
rdfs:label ?labelVykonavana ;
browser:class "agenda" .
} WHERE {
{
?node l:ohlašuje-agendu ?ohlasenaAgenda .
?ohlasenaAgenda l:má-název-agendy ?nazevOhlasena ;
l:má-kód-agendy ?kodOhlasena .
FILTER (LANG(?nazevOhlasena) = "cs")
BIND(CONCAT(?kodOhlasena, " - ", ?nazevOhlasena) AS ?labelOhlasena)
} UNION {
?node l:vykonává-agendu ?vykonavanaAgenda .
?vykonavanaAgenda l:má-název-agendy ?nazevVykonavana ;
l:má-kód-agendy ?kodVykonavana .
FILTER (LANG(?nazevVykonavana) = "cs")
BIND(CONCAT(?kodVykonavana, " - ", ?nazevVykonavana) AS ?labelVykonavana)
}
}""" .
a browser:ExpansionQuery ;
dct:title "Agenda, ve které je činnost vykonávána" ;
browser:hasDataset ;
browser:query """PREFIX l:
PREFIX rdfs:
PREFIX browser:
CONSTRUCT {
?node l:je-vykonávána-v-agendě ?agenda .
?agenda a l:agenda ;
rdfs:label ?labelAgenda ;
browser:class "agenda" .
l:je-vykonávána-v-agendě browser:class "jevykonavanavagende" .
} WHERE {
?node l:je-vykonávána-v-agendě ?agenda .
?agenda l:má-název-agendy ?nazevAgenda ;
l:má-kód-agendy ?kodAgenda .
FILTER (LANG(?nazevAgenda) = "cs")
BIND(CONCAT(?kodAgenda, " - ", ?nazevAgenda) AS ?labelAgenda)
}""" .
a browser:ExpansionQuery ;
dct:title "Orgány veřejné moci v kategorii a vykonávané agendy" ;
browser:hasDataset ;
browser:query """PREFIX l:
PREFIX a:
PREFIX v:
PREFIX rdfs:
PREFIX browser:
CONSTRUCT {
?node l:vykonává-agendu ?vykonavanaAgenda ;
v:obsahuje-orgán-veřejné-moci ?ovm .
l:vykonává-agendu browser:class "vykonavaagendu" .
v:obsahuje-orgán-veřejné-moci browser:class "obsahujeovm" .
?vykonavanaAgenda a l:agenda ;
rdfs:label ?labelVykonavana ;
browser:class "agenda" .
?ovm a l:orgán-veřejné-moci ;
rdfs:label ?labelOvm ;
browser:class "ovm" .
} WHERE {
?node l:vykonává-agendu ?vykonavanaAgenda .
?vykonavanaAgenda l:má-název-agendy ?nazevVykonavana ;
l:má-kód-agendy ?kodVykonavana .
FILTER (LANG(?nazevVykonavana) = "cs")
BIND(CONCAT(?kodVykonavana, " - ", ?nazevVykonavana) AS ?labelVykonavana)
[] a:zařazuje-do-kategorie ?node ;
a:má-zařazený-subjekt ?ovm .
?ovm l:ohlašuje-agendu [] ;
l:má-název-orgánu-veřejné-moci ?nazevOvm .
FILTER (LANG(?nazevOvm) = "cs")
BIND(?nazevOvm AS ?labelOvm)
}""" .
a browser:ExpansionQuery ;
dct:title "Orgány veřejné moci v kategorii" ;
browser:hasDataset ;
browser:query """PREFIX l:
PREFIX a:
PREFIX v:
PREFIX rdfs:
PREFIX browser:
CONSTRUCT {
?node v:obsahuje-orgán-veřejné-moci ?ovm .
v:obsahuje-orgán-veřejné-moci browser:class "obsahujeovm" .
?ovm a l:orgán-veřejné-moci ;
rdfs:label ?labelOvm ;
browser:class "ovm" .
} WHERE {
[] a:zařazuje-do-kategorie ?node ;
a:má-zařazený-subjekt ?ovm .
?ovm l:má-název-orgánu-veřejné-moci ?nazevOvm .
FILTER (LANG(?nazevOvm) = "cs")
BIND(?nazevOvm AS ?labelOvm)
}""" .
a browser:ExpansionQuery ;
dct:title "Kategorie orgánu veřejné moci" ;
browser:hasDataset ;
browser:query """PREFIX l:
PREFIX a:
PREFIX v:
PREFIX rdfs:
PREFIX browser:
CONSTRUCT {
?kategorie v:obsahuje-orgán-veřejné-moci ?node .
v:obsahuje-orgán-veřejné-moci browser:class "obsahujeovm" .
?kategorie a l:kategorie ;
rdfs:label ?labelKategorie ;
browser:class "kategorieovm" .
} WHERE {
[] a:zařazuje-do-kategorie ?kategorie ;
a:má-zařazený-subjekt ?node .
?kategorie l:má-název-kategorie ?nazevKategorie ;
l:má-identifikátor-kategorie ?kodKategorie .
FILTER (LANG(?nazevKategorie) = "cs")
BIND(CONCAT(?kodKategorie, " - ", ?nazevKategorie) AS ?labelKategorie)
}""" .
a browser:PreviewQuery ;
dct:title "Název agendy" ;
browser:hasDataset ;
browser:query """PREFIX l:
PREFIX rdfs:
PREFIX browser:
CONSTRUCT {
?node a l:agenda ;
rdfs:label ?label ;
browser:class "agenda" .
} WHERE {
?node l:má-název-agendy ?nazev ;
l:má-kód-agendy ?kod .
FILTER (LANG(?nazev) = "cs")
BIND(CONCAT(?kod, " - ", ?nazev) AS ?label)
}""" .
a browser:PreviewQuery ;
dct:title "Název činnosti" ;
browser:hasDataset ;
browser:query """PREFIX l:
PREFIX a:
PREFIX rdfs:
PREFIX browser:
CONSTRUCT {
?node a l:činnost ;
rdfs:label ?label ;
browser:class "cinnost" .
} WHERE {
?node a:má-název-činnosti ?nazev ;
a:má-kód-činnosti ?kod .
FILTER (LANG(?nazev) = "cs")
BIND(CONCAT(?kod, " - ", ?nazev) AS ?label)
}""" .
a browser:PreviewQuery ;
dct:title "Název orgánu veřejné moci" ;
browser:hasDataset ;
browser:query """PREFIX l:
PREFIX rdfs:
PREFIX browser:
CONSTRUCT {
?node a l:orgán-veřejné-moci ;
rdfs:label ?label ;
browser:class "ovm" .
} WHERE {
?node l:má-název-orgánu-veřejné-moci ?label .
FILTER (LANG(?label) = "cs")
}""" .
a browser:PreviewQuery ;
dct:title "Název kategorie orgánu veřejné moci" ;
browser:hasDataset ;
browser:query """PREFIX l:
PREFIX rdfs:
PREFIX browser:
CONSTRUCT {
?node a l:kategorie-orgánů-veřejné-moci ;
rdfs:label ?label ;
browser:class "kategorieovm" .
} WHERE {
?node l:má-název-kategorie ?nazev ;
l:má-identifikátor-kategorie ?kod .
FILTER (LANG(?nazev) = "cs")
BIND(CONCAT(?kod, " - ", ?nazev) AS ?label)
}""" .
a browser:DetailQuery ;
dct:title "Základní detail agendy s názvem a kódem" ;
browser:hasDataset ;
browser:query """PREFIX l:
CONSTRUCT {
?node l:má-název-agendy ?nazev ;
l:má-kód-agendy ?kod .
} WHERE {
?node l:má-název-agendy ?nazev ;
l:má-kód-agendy ?kod .
FILTER (LANG(?nazev) = "cs")
}""" .
a browser:DetailQuery ;
dct:title "Detail agendy se statistikou" ;
browser:hasDataset ;
browser:query """PREFIX l:
PREFIX v:
CONSTRUCT {
?node l:má-název-agendy ?nazev ;
l:má-kód-agendy ?kod ;
v:má-počet-vykonavatelů ?pocetVykonavatelu ;
v:má-počet-činností ?pocetCinnosti .
} WHERE {
?node l:má-název-agendy ?nazev ;
l:má-kód-agendy ?kod .
FILTER (LANG(?nazev) = "cs")
{
SELECT (COUNT(*) AS ?pocetVykonavatelu)
WHERE {
?vykonavatel l:vykonává-agendu ?node .
}
}
{
SELECT (COUNT(*) AS ?pocetCinnosti)
WHERE {
?cinnost l:je-vykonávána-v-agendě ?node .
}
}
}""" .
a browser:DetailQuery ;
dct:title "Základní detail činnosti s názvem a kódem" ;
browser:hasDataset ;
browser:query """PREFIX l:
PREFIX a:
PREFIX rdfs:
CONSTRUCT {
?node a:má-název-činnosti ?nazev ;
a:má-kód-činnosti ?kod .
} WHERE {
?node a:má-název-činnosti ?nazev ;
a:má-kód-činnosti ?kod .
FILTER (LANG(?nazev) = "cs")
BIND(CONCAT(?kod, " - ", ?nazev) AS ?label)
}""" .
a browser:DetailQuery ;
dct:title "Základní detail orgánu veřejné moci s názvem a kódem" ;
browser:hasDataset ;
browser:query """PREFIX l:
CONSTRUCT {
?node l:má-název-orgánu-veřejné-moci ?nazev ;
l:má-identifikátor-orgánu-veřejné-moci ?kod .
} WHERE {
?node l:má-název-orgánu-veřejné-moci ?nazev ;
l:má-identifikátor-orgánu-veřejné-moci ?kod .
FILTER (LANG(?nazev) = "cs")
}""" .
a browser:DetailQuery ;
dct:title "Základní detail kategorie orgánů veřejné moci s názvem a kódem" ;
browser:hasDataset ;
browser:query """PREFIX l:
CONSTRUCT {
?node l:má-název-kategorie ?nazev ;
l:má-identifikátor-kategorie ?kod .
} WHERE {
?node l:má-název-kategorie ?nazev ;
l:má-identifikátor-kategorie ?kod .
FILTER (LANG(?nazev) = "cs")
}""" .
a browser:ExpansionQuery ;
dct:title "Údaje sdružené objektem nebo subjektem údajů a agenda, ve které jsou údaje vedeny" ;
browser:hasDataset ;
browser:query """PREFIX l:
PREFIX a:
PREFIX rdfs:
PREFIX browser:
CONSTRUCT {
?node a:sdružuje-údaje-vedené-nebo-vytvářené-v-rámci-agendy ?agenda .
a:sdružuje-údaje-vedené-nebo-vytvářené-v-rámci-agendy browser:class "sdruzujeudaje" .
?agenda a l:agenda ;
rdfs:label ?labelAgenda ;
browser:class "agenda" .
?node a:má-údaj ?udaj .
a:má-údaj browser:class "maudaj" .
?udaj a l:údaj ;
rdfs:label ?labelUdaje ;
browser:class "udaj" .
} WHERE {
?node a:sdružuje-údaje-vedené-nebo-vytvářené-v-rámci-agendy ?agenda .
?agenda l:má-název-agendy ?nazevAgenda ;
l:má-kód-agendy ?kodAgenda .
FILTER (LANG(?nazevAgenda) = "cs")
BIND(CONCAT(?kodAgenda, " - ", ?nazevAgenda) AS ?labelAgenda)
?node a:má-údaj ?udaj .
?udaj a:má-název-údaje ?nazevUdaje ;
a:má-kód-údaje ?kodUdaje .
FILTER (LANG(?nazevUdaje ) = "cs")
BIND(CONCAT(?kodUdaje , " - ", ?nazevUdaje ) AS ?labelUdaje)
}""" .
a browser:ExpansionQuery ;
dct:title "Agendy čerpající údaje o objektu nebo subjektu údajů"@cs ;
dct:description "Pohled na objekt nebo subjekt údajů tvořený agendami, které čerpají údaje v něm sdružené"@cs ;
browser:hasDataset ;
browser:query """PREFIX l:
PREFIX a:
PREFIX rdfs:
PREFIX v:
PREFIX browser:
CONSTRUCT {
?cerpajiciAgenda a l:agenda ;
rdfs:label ?labelcerpajiciAgendy ;
?edge ?node ;
browser:class "agenda" .
?edge browser:class ?edgeClass .
} WHERE {
?node a:má-údaj ?udaj .
?opravneniUdaj l:zpřístupňuje-údaj ?udaj ;
a:má-úroveň-přístupu ?urovenPristupu .
BIND(IF(STR(?urovenPristupu) = "R" || STR(?urovenPristupu) = "RH", v:čte, v:zapisuje) AS ?edge)
BIND(IF(STR(?urovenPristupu) = "R" || STR(?urovenPristupu) = "RH", "cte", "zapisuje") AS ?edgeClass)
?opravneni a:zahrnuje-oprávnění-k-přístupu-k-údaji ?opravneniUdaj ;
a:poskytuje-údaje-agendě ?cerpajiciAgenda .
?cerpajiciAgenda l:má-název-agendy ?nazevcerpajiciAgendy ;
l:má-kód-agendy ?kodcerpajiciAgendy .
FILTER (LANG(?nazevcerpajiciAgendy) = "cs")
BIND(CONCAT(?kodcerpajiciAgendy, " - ", ?nazevcerpajiciAgendy) AS ?labelcerpajiciAgendy)
}""" .
a browser:ExpansionQuery ;
dct:title "Agenda objektu nebo subjektu údajů"@cs ;
dct:description "Pohled na objekt nebo subjekt údajů tvořený agendou, ve které je veden"@cs ;
browser:hasDataset ;
browser:query """PREFIX l:
PREFIX a:
PREFIX rdfs:
PREFIX v:
PREFIX browser:
CONSTRUCT {
?agenda a l:agenda ;
rdfs:label ?labelAgendy ;
browser:class "agenda" .
?node a:sdružuje-údaje-vedené-nebo-vytvářené-v-rámci-agendy ?agenda .
a:sdružuje-údaje-vedené-nebo-vytvářené-v-rámci-agendy browser:class "sdruzujeudaje" .
} WHERE {
?node a:sdružuje-údaje-vedené-nebo-vytvářené-v-rámci-agendy ?agenda .
?agenda l:má-název-agendy ?nazevAgendy ;
l:má-kód-agendy ?kodAgendy .
FILTER (LANG(?nazevAgendy) = "cs")
BIND(CONCAT(?kodAgendy, " - ", ?nazevAgendy) AS ?labelAgendy)
}""" .
a browser:PreviewQuery ;
dct:title "Název objektu nebo subjektu údajů" ;
browser:hasDataset ;
browser:query """PREFIX l:
PREFIX a:
PREFIX rdfs:
PREFIX browser:
CONSTRUCT {
?node a a:objekt-nebo-subjekt-údajů ;
rdfs:label ?label ;
browser:class "entita" .
} WHERE {
?node a:má-název-objektu-nebo-subjektu-údajů ?nazev ;
a:má-kód-objektu-nebo-subjektu-údajů ?kod .
FILTER (LANG(?nazev) = "cs")
BIND(CONCAT(?kod, " - ", ?nazev) AS ?label)
}""" .
a browser:DetailQuery ;
dct:title "Základní detail objektu nebo subjektu údajů s názvem a kódem" ;
browser:hasDataset ;
browser:query """PREFIX l:
PREFIX a:
CONSTRUCT {
?node a:má-název-objektu-nebo-subjektu-údajů ?nazev ;
a:má-kód-objektu-nebo-subjektu-údajů ?kod .
} WHERE {
?node a:má-název-objektu-nebo-subjektu-údajů ?nazev ;
a:má-kód-objektu-nebo-subjektu-údajů ?kod .
FILTER (LANG(?nazev) = "cs")
}""" .
a browser:ExpansionQuery ;
dct:title "Údaj sdružený v objektu nebo subjektu údajů" ;
browser:hasDataset ;
browser:query """PREFIX l:
PREFIX a:
PREFIX rdfs:
PREFIX browser:
CONSTRUCT {
?entita a:má-údaj ?node .
a:má-údaj browser:class "maudaj" .
?entita a a:objekt-nebo-subjekt-údajů ;
rdfs:label ?label ;
browser:class "entita" .
} WHERE {
?entita a:má-údaj ?node .
?entita a:má-název-objektu-nebo-subjektu-údajů ?nazev ;
a:má-kód-objektu-nebo-subjektu-údajů ?kod .
FILTER (LANG(?nazev ) = "cs")
BIND(CONCAT(?kod , " - ", ?nazev ) AS ?label)
}""" .
a browser:ExpansionQuery ;
dct:title "Agendy čerpající nebo poskytující údaj"@cs ;
dct:description "Pohled na údaj tvořený agendami, které jej čerpají a poskytují"@cs ;
browser:hasDataset ;
browser:query """PREFIX l:
PREFIX a:
PREFIX rdfs:
PREFIX v:
PREFIX browser:
CONSTRUCT {
?cerpajiciAgenda a l:agenda ;
rdfs:label ?labelcerpajiciAgendy ;
?edge ?node ;
browser:class "agenda" .
?edge browser:class ?edgeClass .
} WHERE {
?opravneniUdaj l:zpřístupňuje-údaj ?node ;
a:má-úroveň-přístupu ?urovenPristupu .
BIND(IF(STR(?urovenPristupu) = "R" || STR(?urovenPristupu) = "RH", v:čte, v:zapisuje) AS ?edge)
BIND(IF(STR(?urovenPristupu) = "R" || STR(?urovenPristupu) = "RH", "cte", "zapisuje") AS ?edgeClass)
?opravneni a:zahrnuje-oprávnění-k-přístupu-k-údaji ?opravneniUdaj .
?opravneni a:poskytuje-údaje-agendě ?cerpajiciAgenda .
?cerpajiciAgenda l:má-název-agendy ?nazevcerpajiciAgendy ;
l:má-kód-agendy ?kodcerpajiciAgendy .
FILTER (LANG(?nazevcerpajiciAgendy) = "cs")
BIND(CONCAT(?kodcerpajiciAgendy, " - ", ?nazevcerpajiciAgendy) AS ?labelcerpajiciAgendy)
}""" .
a browser:PreviewQuery ;
dct:title "Název údaje" ;
browser:hasDataset ;
browser:query """PREFIX l:
PREFIX a:
PREFIX rdfs:
PREFIX browser:
CONSTRUCT {
?node a l:údaj ;
rdfs:label ?label ;
browser:class "udaj" .
} WHERE {
?node a:má-název-údaje ?nazev ;
a:má-kód-údaje ?kod .
FILTER (LANG(?nazev ) = "cs")
BIND(CONCAT(?kod, " - ", ?nazev) AS ?label)
}""" .
a browser:DetailQuery ;
dct:title "Základní detail objektu nebo subjektu údajů s názvem a kódem" ;
browser:hasDataset ;
browser:query """PREFIX l:
PREFIX a:
CONSTRUCT {
?node a:má-název-údaje ?nazev ;
a:má-kód-údaje ?kod .
} WHERE {
?node a:má-název-údaje ?nazev ;
a:má-kód-údaje ?kod .
FILTER (LANG(?nazev) = "cs")
}""" .
#####################################
# Datasets
#####################################
a void:Dataset ;
dct:title "Registr práv a povinností" ;
void:sparqlEndpoint .
#####################################
# View vocabularies
#####################################
a owl:DatatypeProperty ;
rdfs:label "má počet vykonavatelů"@cs ;
rdfs:comment "Počet subjektů, které vykonávají agendu."@cs ;
rdfs:domain l:agenda ;
rdfs:range rdfs:Literal .
a owl:DatatypeProperty ;
rdfs:label "má počet činností"@cs ;
rdfs:comment "Počet činností vykonávaných v agendě."@cs ;
rdfs:domain l:agenda ;
rdfs:range rdfs:Literal .
a owl:ObjectProperty ;
rdfs:label "obsahuje orgán veřejné moci"@cs ;
rdfs:comment "Orgán veřejné moci zařazený v kategorii."@cs ;
rdfs:domain l:kategorie-orgánů-veřejné-moci ;
rdfs:range l:agenda .
a owl:ObjectProperty ;
rdfs:label "poskytuje"@cs ;
rdfs:comment "Agenda poskytuje údaj nebo poskytuje údaje sdružené v objekt nebo subjekt údajů."@cs ;
rdfs:domain l:agenda ;
rdfs:range [
owl:unionOf (l:údaj a:objekt-nebo-subjekt-údajů)
] .
a owl:ObjectProperty ;
rdfs:label "poskytuje agendě"@cs ;
rdfs:comment "Agenda poskytuje údaj nebo poskytuje údaje sdružené v objekt nebo subjekt údajů jiné agendě."@cs ;
rdfs:domain l:agenda ;
rdfs:range l:agenda .
a owl:ObjectProperty ;
rdfs:label "čte"@cs ;
rdfs:comment "Agenda čte údaj nebo čte údaje sdružené v objektu nebo subjekt údajů."@cs ;
rdfs:domain l:agenda ;
rdfs:range [
owl:unionOf (l:údaj a:objekt-nebo-subjekt-údajů)
] .
a owl:ObjectProperty ;
rdfs:label "zapisuje"@cs ;
rdfs:comment "Agenda zapisuje údaj nebo zapisuje údaje sdružené v objektu nebo subjekt údajů."@cs ;
rdfs:domain l:agenda ;
rdfs:range [
owl:unionOf (l:údaj a:objekt-nebo-subjekt-údajů)
] .
#####################################
# Visual styles
#####################################
a browser:VisualStyleSheet ;
browser:hasVisualStyle ,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
.
a browser:VisualStyle ;
browser:background-color "#FEEF92" ;
browser:border-color "#BD7500" ;
browser:color "#BD7500" ;
browser:font-size "8px" ;
browser:text-outline-color "#FEEF92" ;
browser:shape "pentagon" ;
browser:width "50px" ;
browser:height "50px" ;
browser:hasSelector ".agenda" .
a browser:VisualStyle ;
browser:background-color "#F7EDE2" ;
browser:border-color "#B0A69E" ;
browser:color "#B0A69E" ;
browser:font-size "6px" ;
browser:text-outline-color "#F7EDE2" ;
browser:shape "hexagon" ;
browser:width "40px" ;
browser:height "40px" ;
browser:hasSelector ".cinnost" .
a browser:VisualStyle ;
browser:background-color "#FABBB8" ;
browser:border-color "#A84F4E" ;
browser:color "#A84F4E" ;
browser:font-size "8px" ;
browser:text-outline-color "#FABBB8" ;
browser:shape "round-rectangle" ;
browser:width "100px" ;
browser:height "50px" ;
browser:hasSelector ".ovm" .
a browser:VisualStyle ;
browser:background-color "#F5CAC3" ;
browser:border-color "#8B6562" ;
browser:color "#8B6562" ;
browser:font-size "6px" ;
browser:text-outline-color "#F5CAC3" ;
browser:shape "round-rectangle" ;
browser:width "100px" ;
browser:height "40px" ;
browser:hasSelector ".kategorieovm" .
a browser:VisualStyle ;
browser:background-color "#B9F1D4" ;
browser:border-color "#2C6E49" ;
browser:color "#2C6E49" ;
browser:font-size "8px" ;
browser:text-outline-color "#B9F1D4" ;
browser:shape "star" ;
browser:width "50px" ;
browser:height "50px" ;
browser:hasSelector ".entita" .
a browser:VisualStyle ;
browser:background-color "#A6F4F6" ;
browser:border-color "#218199" ;
browser:color "#218199" ;
browser:font-size "6px" ;
browser:text-outline-color "#A6F4F6" ;
browser:shape "star" ;
browser:width "40px" ;
browser:height "40px" ;
browser:hasSelector ".udaj" .
a browser:VisualStyle ;
browser:line-color "#E6A66C" ;
browser:line-style "solid" ;
browser:curve-style "bezier" ;
browser:control-point-step-size "80" ;
browser:hasSelector ".ohlasujeagendu" .
a browser:VisualStyle ;
browser:line-color "#D19660" ;
browser:line-style "dashed" ;
browser:curve-style "bezier" ;
browser:control-point-step-size "80" ;
browser:hasSelector ".vykonavaagendu" .
a browser:VisualStyle ;
browser:line-color "#C4A093" ;
browser:line-style "solid" ;
browser:hasSelector ".jevykonavanavagende" .
a browser:VisualStyle ;
browser:line-color "#BF928F" ;
browser:line-style "solid" ;
browser:hasSelector ".obsahujeovm" .
a browser:VisualStyle ;
browser:line-color "#C2836E" ;
browser:line-style "dashed" ;
browser:hasSelector ".sdruzujeudaje" .
a browser:VisualStyle ;
browser:line-color "#6A92A6" ;
browser:line-style "solid" ;
browser:hasSelector ".maudaj" .
a browser:VisualStyle ;
browser:line-color "#FFC69" ;
browser:line-style "dashed" ;
browser:hasSelector ".poskytuje" .
a browser:VisualStyle ;
browser:line-color "#BD7171" ;
browser:line-style "dotted" ;
browser:curve-style "bezier" ;
browser:control-point-step-size "80" ;
browser:hasSelector ".cte" .
a browser:VisualStyle ;
browser:line-color "#BD7171" ;
browser:line-style "dotted" ;
browser:curve-style "bezier" ;
browser:control-point-step-size "80" ;
browser:hasSelector ".zapisuje" .
a browser:VisualStyle ;
browser:border-width "2px" ;
browser:text-outline-width "1px" ;
browser:text-wrap "wrap";
browser:text-max-width "90px";
browser:label "data(label)" ;
browser:padding "2px" ;
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:width "1px";
browser:label "data(label)" ;
browser:target-arrow-shape "triangle" ;
browser:curve-style "straight" ;
browser:font-size "6px" ;
browser:hasSelector "edge" .