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