@prefix browser: . @prefix dct: . @prefix owl: . @prefix rdfs: . @prefix void: . @prefix ukp: . @prefix ukpb: . ##################################### # Configurations ##################################### a browser:Configuration ; dct:title "Parlament Spojeného království"@cs, "UK Parliament"@en; dct:description "Prozkoumejte poslance parlamentu Spojeného království."@cs, "Explore members of the UK Parliament."@en; browser:hasVisualStyleSheet ; browser:startingNode , ; browser:hasViewSet , . ##################################### # ViewSets ##################################### a browser:ViewSet ; dct:title "Government position"@en ; browser:hasView ; browser:hasDefaultView ; browser:hasCondition """PREFIX ukp: ASK { ?node a ukp:GovernmentPosition . }""" ; browser:hasDataset . a browser:ViewSet ; dct:title "Member of UK Parliament"@en ; browser:hasView ; browser:hasDefaultView ; browser:hasCondition """PREFIX ukp: ASK { ?person a ukp:Member . ?node ukp:wikidataResourceHasEquivalentWikidataThing ?person . }""" ; browser:hasDataset . ##################################### # Views ##################################### a browser:View ; dct:title "Government position occupied by members of UK parliament"@en ; browser:hasExpansion ; browser:hasPreview ; browser:hasDetail . a browser:View ; dct:title "Member of UK parliament in government positions"@en ; browser:hasExpansion ; browser:hasPreview ; browser:hasDetail . ##################################### # Queries ##################################### a browser:ExpansionQuery ; dct:title "Members of UK parliament in government position"@en ; browser:hasDataset ; browser:query """PREFIX rdfs: PREFIX ukp: PREFIX ukpb: PREFIX browser: CONSTRUCT { ?personwd a ukp:Member ; rdfs:label ?personName ; ukpb:hasPosition ?node ; browser:class "ukparliamentmember" . ukpb:hasPosition browser:class "hasukgovernmentposition" . } WHERE { ?incumbency a ukp:GovernmentIncumbency ; ukp:governmentIncumbencyHasGovernmentPosition ?node ; ukp:governmentIncumbencyHasGovernmentPerson ?person . ?person a ukp:Member ; ukp:personGivenName ?givenName ; ukp:personFamilyName ?familyName . BIND(CONCAT(STR(?givenName), " ", STR(?familyName)) AS ?personName) ?personwd ukp:wikidataResourceHasEquivalentWikidataThing ?person . }""" . a browser:ExpansionQuery ; dct:title "Government positions of member of UK parliament"@en ; browser:hasDataset ; browser:query """PREFIX rdfs: PREFIX ukp: PREFIX ukpb: PREFIX browser: CONSTRUCT { ?position a ukp:GovernmentPosition ; rdfs:label ?name ; browser:class "ukgovernmentposition" . ?node ukpb:hasPosition ?position . ukpb:hasPosition browser:class "hasukgovernmentposition" . } WHERE { ?node ukp:wikidataResourceHasEquivalentWikidataThing ?person . ?incumbency a ukp:GovernmentIncumbency ; ukp:governmentIncumbencyHasGovernmentPosition ?position ; ukp:governmentIncumbencyHasGovernmentPerson ?person . ?position a ukp:GovernmentPosition ; ukp:name ?name . }""" . a browser:PreviewQuery ; dct:title "Basic preview of government position"@en ; browser:hasDataset ; browser:query """PREFIX rdfs: PREFIX ukp: PREFIX browser: CONSTRUCT { ?node a ukp:GovernmentPosition ; rdfs:label ?label ; browser:class "ukgovernmentposition" . } WHERE { ?node rdfs:label ?label . }""" . a browser:PreviewQuery ; dct:title "Basic preview of member of UK parliament"@en ; browser:hasDataset ; browser:query """PREFIX rdfs: PREFIX ukp: PREFIX browser: CONSTRUCT { ?node a ukp:Member ; rdfs:label ?label ; browser:class "ukparliamentmember" . } WHERE { ?person rdfs:seeAlso ?node ; ukp:personGivenName ?givenName ; ukp:personFamilyName ?familyName . OPTIONAL {?person ukp:personOtherNames ?otherNames.} BIND(CONCAT(STR(?givenName), " ", COALESCE(CONCAT(STR(?otherNames), " "), ""), STR(?familyName)) AS ?label) }""" . a browser:DetailQuery ; dct:title "Basic detail of government position"@en ; browser:hasDataset ; browser:query """PREFIX rdfs: PREFIX ukp: PREFIX ukpb: CONSTRUCT { ?node a ukp:GovernmentPosition ; ukp:name ?label ; ukpb:positionHasGroupName ?groupName . } WHERE { ?node rdfs:label ?label ; ukp:positionHasGroup ?group . ?group ukp:name ?groupName . }""" . a browser:DetailQuery ; dct:title "Basic detail of member of UK parliament"@en ; browser:hasDataset ; browser:query """PREFIX rdfs: PREFIX ukp: PREFIX ukpb: CONSTRUCT { ?node a ukp:Member ; ukp:personGivenName ?givenName ; ukp:personFamilyName ?familyName ; ukp:personOtherNames ?otherNames ; ukp:personDateOfBirth ?birthDate ; ukpb:personPartiesNames ?partyNames . } WHERE { ?person rdfs:seeAlso ?node ; ukp:personGivenName ?givenName ; ukp:personFamilyName ?familyName . OPTIONAL {?person ukp:personOtherNames ?otherNames.} OPTIONAL {?person ukp:personDateOfBirth ?birthDate .} OPTIONAL { SELECT ?person (GROUP_CONCAT(DISTINCT ?partyName;SEPARATOR=",") AS ?partyNames) WHERE { ?person ukp:partyMemberHasPartyMembership/ukp:partyMembershipHasParty/rdfs:label ?partyName. } GROUP BY ?person } }""" . ##################################### # Datasets ##################################### a void:Dataset ; dct:title "SPARQL endpoint of UK parliament"@en ; void:sparqlEndpoint ; browser:accept "text/turtle" . ##################################### # View vocabularies ##################################### ukpb:hasPosition a owl:ObjectProperty ; rdfs:label "has position"@en ; rdfs:domain ukp:Member ; rdfs:range ukp:Position . ukpb:positionHasGroupName a owl:DatatypeProperty ; rdfs:label "group name"@en ; rdfs:domain ukp:Group . ukpb:personPartiesNames a owl:DatatypeProperty ; rdfs:label "parties names"@en ; rdfs:domain ukp:Member . ##################################### # Visual styles ##################################### a browser:VisualStyleSheet ; browser:hasVisualStyle , , , , . a browser:VisualStyle ; browser:border-width "2px" ; browser:shape "octagon" ; 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:text-wrap "wrap" ; browser:text-max-width "100px" ; browser:background-color "#a4caf0" ; browser:border-color "#407bb7" ; browser:border-width "2px" ; browser:color "#407bb7" ; browser:label 'data(label)' ; browser:hasSelector ".ukgovernmentposition" . 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 ".ukparliamentmember" . a browser:VisualStyle ; browser:line-color "#8E97A0" ; browser:line-style "solid" ; browser:label "data(label)" ; browser:font-size "6px" ; browser:hasSelector ".hasukgovernmentposition" . a browser:VisualStyle ; browser:hasSelector "node" . a browser:VisualStyle ; browser:hasSelector "edge" .