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