@prefix browser: .
@prefix dct: .
@prefix owl: .
@prefix rdfs: .
@prefix void: .
@prefix l: .
@prefix a: .
#####################################
# Configurations
#####################################
a browser:Configuration ;
dct:title "Poslanecká sněmovna ČR"@cs,
"Czech Parliament - Chamber of Deputies"@en;
dct:description "Prozkoumejte poslance parlamentu České republiky."@cs,
"Explore members of the Czech Chamber of Deputies Parliament."@en;
browser:hasVisualStyleSheet ;
browser:startingNode ;
browser:resourceIriPattern "^https://psp\\.opendata\\.cz/zdroj/";
browser:hasViewSet ;
browser:hasViewSet .
#####################################
# ViewSets
#####################################
a browser:ViewSet ;
dct:title "Sněmovní tisk Poslanecké sněmovny ČR"@cs, "Document of Czech Parliament - Chamber of Deputies"@en ;
browser:hasView ,
;
browser:hasDefaultView ;
browser:hasCondition """PREFIX l:
ASK {
?node a l:sněmovní-tisk .
}""" ;
browser:hasDataset .
a browser:ViewSet ;
dct:title "Poslanec sněmovny ČR"@cs, "Member of Czech Parliament - Chamber of Deputies"@en ;
browser:hasView ,
,
;
browser:hasDefaultView ;
browser:hasCondition """PREFIX a:
PREFIX l:
PREFIX owl:
ASK {
?osoba owl:sameAs ?node .
?osoba a a:osoba ;
l:má-mandát-poslance [] .
}""" ;
browser:hasDataset .
#####################################
# Views
#####################################
a browser:View ;
dct:title "Překladatel"@cs, "Submitter"@en ;
browser:hasExpansion ;
browser:hasPreview ;
browser:hasDetail .
a browser:View ;
dct:title "Zpravodaj"@cs, "Rapporteur"@en ;
browser:hasExpansion ;
browser:hasPreview ;
browser:hasDetail .
a browser:View ;
dct:title "Předložené sněmovní tisky"@cs, "Submitted documents"@en ;
browser:hasExpansion ;
browser:hasPreview ;
browser:hasDetail .
a browser:View ;
dct:title "Tisky, kde je poslanec zpravodajem"@cs, "Reported documents"@en ;
browser:hasExpansion ;
browser:hasPreview ;
browser:hasDetail .
a browser:View ;
dct:title "Spolupředkladatelé"@cs, "Co-submitters"@en ;
browser:hasExpansion ;
browser:hasPreview ;
browser:hasDetail .
#####################################
# Queries
#####################################
a browser:ExpansionQuery ;
dct:title "Předkladatel sněmovního tisku"@cs ;
browser:hasDataset ;
browser:query """PREFIX z:
PREFIX v:
PREFIX l:
PREFIX a:
PREFIX pspb:
PREFIX browser:
PREFIX rdfs:
PREFIX owl:
CONSTRUCT {
?osobawd a a:osoba ;
pspb:navrhuje ?node ;
rdfs:label ?celeJmeno ;
browser:class ?browserClass .
pspb:navrhuje browser:class "navrhuje" .
} WHERE {
?podani a l:podání-návrhu ;
z:má-účastníka ?node .
?podani z:je-vykonána ?navrhovatel .
{
?navrhovatel a l:skupina-poslanců-jako-navrhovatel ;
a:má-člena-skupiny ?clen .
?osoba a:je-členem-skupiny ?clen ;
owl:sameAs ?osobawd ;
v:má-jméno ?jmeno ;
v:má-příjmení ?prijmeni .
BIND("poslanec" AS ?browserClass)
} UNION {
?navrhovatel a l:poslanec-jako-navrhovatel ;
owl:sameAs ?navrhovatelwd ;
v:má-jméno ?jmeno ;
v:má-příjmení ?prijmeni .
BIND(?navrhovatelwd AS ?osobawd)
BIND("poslanec" AS ?browserClass)
}
BIND(CONCAT(?jmeno, " ", ?prijmeni) AS ?celeJmeno)
}""" .
a browser:ExpansionQuery ;
dct:title "Zpravodaj sněmovního tisku"@cs ;
browser:hasDataset ;
browser:query """PREFIX z:
PREFIX v:
PREFIX l:
PREFIX a:
PREFIX pspb:
PREFIX browser:
PREFIX rdfs:
PREFIX owl:
CONSTRUCT {
?node pspb:má-zpravodaje-tisku ?zpravodajwd .
?zpravodajwd a a:osoba ;
rdfs:label ?celeJmeno ;
browser:class ?browserClass .
pspb:má-zpravodaje-tisku browser:class "maZpravodaje" .
} WHERE {
?node a:má-následný-tisk/l:má-zpravodaje-tisku ?zpravodaj .
?zpravodaj owl:sameAs ?zpravodajwd ;
v:má-jméno ?jmeno ;
v:má-příjmení ?prijmeni .
BIND("poslanec" AS ?browserClass)
BIND(CONCAT(?jmeno, " ", ?prijmeni) AS ?celeJmeno)
}""" .
a browser:ExpansionQuery ;
dct:title "Sněmovní tisky předložené poslancem"@cs ;
browser:hasDataset ;
browser:query """PREFIX z:
PREFIX v:
PREFIX l:
PREFIX a:
PREFIX d:
PREFIX pspb:
PREFIX browser:
PREFIX rdfs:
PREFIX owl:
CONSTRUCT {
?node pspb:navrhuje ?tisk .
?tisk a l:sněmovní-tisk ;
rdfs:label ?label ;
browser:class "tisk", ?classDruh, ?classStav .
pspb:navrhuje browser:class "navrhuje" .
} WHERE {
?podani a l:podání-návrhu ;
z:má-účastníka ?tisk .
?poslanec owl:sameAs ?node .
{
?podani z:je-vykonána ?navrhovatel .
?navrhovatel a l:skupina-poslanců-jako-navrhovatel ;
a:má-člena-skupiny ?clen .
?poslanec a:je-členem-skupiny ?clen .
} UNION {
?podani z:je-vykonána ?poslanec .
}
?tisk d:má-zkrácený-název-tisku ?label ;
a:má-druh-tisku ?druhTisku ;
a:má-stav-tisku/a:má-typ-stavu ?typStavu .
OPTIONAL {
?vyhlaseni a l:vyhlášení-ve-sbírce-zákonů ;
z:má-účastníka ?tisk .
}
BIND(
IF(
?druhTisku = ,
"vladniNavrhZakona",
IF(
?druhTisku = ,
"navrhZakona",
IF(
?druhTisku = ,
"statniRozpocet",
"tisk"
)
)
)
AS ?classDruh)
BIND(
IF(
?typStavu = ,
IF(
BOUND(?vyhlaseni),
"prijatyTisk",
"neprijatyTisk"
),
"neukoncenyTisk"
)
AS ?classStav)
}""" .
a browser:ExpansionQuery ;
dct:title "Sněmovní tisky, jejichž je poslanec zpravodajem"@cs ;
browser:hasDataset ;
browser:query """PREFIX z:
PREFIX v:
PREFIX l:
PREFIX a:
PREFIX d:
PREFIX pspb:
PREFIX browser:
PREFIX rdfs:
PREFIX owl:
CONSTRUCT {
?tisk pspb:má-zpravodaje-tisku ?node .
?tisk a l:sněmovní-tisk ;
rdfs:label ?label ;
browser:class "tisk", ?classDruh, ?classStav .
pspb:má-zpravodaje-tisku browser:class "maZpravodaje" .
} WHERE {
?poslanec owl:sameAs ?node .
?tisk d:má-zkrácený-název-tisku ?label ;
a:má-druh-tisku ?druhTisku ;
a:má-stav-tisku/a:má-typ-stavu ?typStavu ;
a:má-následný-tisk/l:má-zpravodaje-tisku ?poslanec .
OPTIONAL {
?vyhlaseni a l:vyhlášení-ve-sbírce-zákonů ;
z:má-účastníka ?tisk .
}
BIND(
IF(
?druhTisku = ,
"vladniNavrhZakona",
IF(
?druhTisku = ,
"navrhZakona",
IF(
?druhTisku = ,
"statniRozpocet",
"tisk"
)
)
)
AS ?classDruh)
BIND(
IF(
?typStavu = ,
IF(
BOUND(?vyhlaseni),
"prijatyTisk",
"neprijatyTisk"
),
"neukoncenyTisk"
)
AS ?classStav)
}""" .
a browser:ExpansionQuery ;
dct:title "Poslanci, se kterými poslanec ve skupině předložil tisk"@cs ;
browser:hasDataset ;
browser:query """PREFIX z:
PREFIX v:
PREFIX l:
PREFIX a:
PREFIX d:
PREFIX pspb:
PREFIX browser:
PREFIX rdfs:
PREFIX owl:
CONSTRUCT {
?node pspb:společně-předložil-tisk-s ?osobawd .
?osobawd a a:osoba ;
rdfs:label ?celeJmeno ;
browser:class "poslanec" .
pspb:společně-předložil-tisk-s browser:class "spolupracuje" .
} WHERE {
?poslanec owl:sameAs ?node .
?podani a l:podání-návrhu ;
z:je-vykonána ?navrhovatel .
?navrhovatel a l:skupina-poslanců-jako-navrhovatel ;
a:má-člena-skupiny ?poslanecClen, ?osobaClen .
?osoba a:je-členem-skupiny ?osobaClen ;
owl:sameAs ?osobawd ;
v:má-jméno ?jmeno ;
v:má-příjmení ?prijmeni .
?poslanec a:je-členem-skupiny ?poslanecClen .
FILTER(?poslanec != ?osoba)
BIND(CONCAT(?jmeno, " ", ?prijmeni) AS ?celeJmeno)
}""" .
a browser:PreviewQuery ;
dct:title "Název sněmovního tisku"@cs ;
browser:hasDataset ;
browser:query """PREFIX l:
PREFIX d:
PREFIX browser:
PREFIX rdfs:
CONSTRUCT {
?node a l:sněmovní-tisk ;
rdfs:label ?label ;
browser:class "tisk", ?classDruh, ?classStav .
} WHERE {
?node d:má-zkrácený-název-tisku ?label ;
a:má-druh-tisku ?druhTisku ;
a:má-stav-tisku/a:má-typ-stavu ?typStavu .
OPTIONAL {
?vyhlaseni a l:vyhlášení-ve-sbírce-zákonů ;
z:má-účastníka ?node .
}
BIND(
IF(
?druhTisku = ,
"vladniNavrhZakona",
IF(
?druhTisku = ,
"navrhZakona",
IF(
?druhTisku = ,
"statniRozpocet",
"tiskJinehoDruhu"
)
)
)
AS ?classDruh)
BIND(
IF(
?typStavu = ,
IF(
BOUND(?vyhlaseni),
"prijatyTisk",
"neprijatyTisk"
),
"neukoncenyTisk"
)
AS ?classStav)
}""" .
a browser:PreviewQuery ;
dct:title "Jméno osoby"@cs ;
browser:hasDataset ;
browser:query """PREFIX a:
PREFIX v:
PREFIX browser:
PREFIX rdfs:
CONSTRUCT {
?node a a:osoba ;
rdfs:label ?label ;
browser:class "poslanec" .
} WHERE {
?poslanec owl:sameAs ?node .
?poslanec v:má-jméno ?jmeno ;
v:má-příjmení ?prijmeni .
BIND(CONCAT(?jmeno, " ", ?prijmeni) AS ?label)
}""" .
a browser:DetailQuery ;
dct:title "Základní detail sněmovního tisku"@cs ;
browser:hasDataset ;
browser:query """PREFIX l:
PREFIX a:
CONSTRUCT {
?node a:má-název-tisku ?nazev ;
a:má-datum-předložení-tisku ?datumPredlozeni ;
a:má-číslo-tisku ?cislo ;
a:má-číslo-tisku-za-lomítkem ?cisloZaLomitkem .
} WHERE {
?node a:má-název-tisku ?nazev ;
a:má-datum-předložení-tisku ?datumPredlozeni ;
a:má-číslo-tisku ?cislo ;
a:má-číslo-tisku-za-lomítkem ?cisloZaLomitkem .
}""" .
a browser:DetailQuery ;
dct:title "Základní detail poslance"@cs ;
browser:hasDataset ;
browser:query """PREFIX a:
PREFIX v:
PREFIX browser:
PREFIX rdfs:
CONSTRUCT {
?node a a:osoba ;
v:má-jméno ?jmeno ;
v:má-příjmení ?prijmeni .
} WHERE {
?poslanec owl:sameAs ?node .
?poslanec v:má-jméno ?jmeno ;
v:má-příjmení ?prijmeni .
BIND(CONCAT(?jmeno, " ", ?prijmeni) AS ?label)
}""" .
#####################################
# Datasets
#####################################
a void:Dataset ;
dct:title "Píseček OpenData.cz"@cs ;
void:sparqlEndpoint ;
browser:accept "text/turtle" .
#####################################
# View vocabularies
#####################################
a owl:ObjectProperty ;
rdfs:label "navrhuje"@cs, "submits"@en ;
rdfs:comment "Poslanec, skupina poslanců, Vláda nebo Senát ČR navrhuje předpis v podobě sněmovního tisku."@cs ;
rdfs:domain l:navrhovatel ;
rdfs:range l:sněmovní-tisk .
a owl:ObjectProperty ;
rdfs:label "má zpravodaje"@cs, "has rapporteur"@en ;
rdfs:comment "Zpravodaj sněmovního tisku."@cs ;
rdfs:domain l:sněmovní-tisk ;
rdfs:range a:osoba .
a owl:ObjectProperty ;
rdfs:label "společně předložil s"@cs, "co-submitted with"@en ;
rdfs:comment "Poslanci, kteří společně předložili tisk ve skupině poslanců."@cs ;
rdfs:domain a:osoba ;
rdfs:range a:osoba .
#####################################
# Visual styles
#####################################
a browser:VisualStyleSheet ;
browser:hasVisualStyle ,
,
,
,
,
,
,
,
,
,
,
,
,
.
a browser:VisualStyle ;
browser:border-width "2px" ;
browser:shape "hexagon" ;
browser:label "data(label)" ;
browser:width "20px" ;
browser:height "20px" ;
browser:padding "2px" ;
browser:text-halign "center" ;
browser:text-valign "bottom" ;
browser:text-margin-y "2px" ;
browser:background-color "#A9A5A7" ;
browser:border-color "#544B50" ;
browser:border-width "2px" ;
browser:color "#544B50" ;
browser:label 'data(label)' ;
browser:hasSelector ".tisk" .
a browser:VisualStyle ;
browser:background-color "#dcdba8" ;
browser:color "#414e78" ;
browser:hasSelector ".vladniNavrhZakona" .
a browser:VisualStyle ;
browser:background-color "#f9b799" ;
browser:color "#9d5b3d" ;
browser:hasSelector ".navrhZakona" .
a browser:VisualStyle ;
browser:background-color "#f99489" ;
browser:color "#9e453c" ;
browser:hasSelector ".statniRozpocet" .
a browser:VisualStyle ;
browser:background-color "#f6e3a4" ;
browser:color "#86794f" ;
browser:hasSelector ".tiskJinehoDruhu" .
a browser:VisualStyle ;
browser:border-color "#228b22" ;
browser:hasSelector ".prijatyTisk" .
a browser:VisualStyle ;
browser:border-color "#ff0000" ;
browser:hasSelector ".neprijatyTisk" .
a browser:VisualStyle ;
browser:border-color "#87ceeb" ;
browser:hasSelector ".neukončenyTisk" .
a browser:VisualStyle ;
browser:background-color "#e8c395" ;
browser:border-color "#c89351" ;
browser:border-width "2px" ;
browser:color "#c89351" ;
browser:shape "round-rectangle" ;
browser:label "data(label)" ;
browser:width "20px" ;
browser:height "20px" ;
browser:padding "2px" ;
browser:text-halign "center" ;
browser:text-valign "bottom" ;
browser:text-margin-y "2px" ;
browser:hasSelector ".poslanec" .
a browser:VisualStyle ;
browser:line-color "#7dd181" ;
browser:line-style "solid" ;
browser:label "data(label)" ;
browser:font-size "6px" ;
browser:hasSelector ".navrhuje" .
a browser:VisualStyle ;
browser:line-color "#759d94" ;
browser:line-style "solid" ;
browser:label "data(label)" ;
browser:font-size "6px" ;
browser:hasSelector ".maZpravodaje" .
a browser:VisualStyle ;
browser:line-color "lawngreen" ;
browser:line-style "solid" ;
browser:label "data(label)" ;
browser:font-size "6px" ;
browser:hasSelector ".spolupracuje" .
a browser:VisualStyle ;
browser:hasSelector "node" .
a browser:VisualStyle ;
browser:hasSelector "edge" .