query-78fa4dbf8d151650f4baa5c0a60f66b4
We are now accessing the "labels", which is the human-readable names of items. You can change the language (eg "fr" to get French labels) or add a series of languages as fallback ("hi,en" will give Hindi if known, then English). You do not need to give the item to get the labels (eg you can SELECT ?seatLabel without ?seat):
Use at
- https://query.wikidata.org/sparql
PREFIX wikibase: <http://wikiba.se/ontology#>
PREFIX wdt: <http://www.wikidata.org/prop/direct/>
PREFIX wd: <http://www.wikidata.org/entity/>
PREFIX ps: <http://www.wikidata.org/prop/statement/>
PREFIX pq: <http://www.wikidata.org/prop/qualifier/>
PREFIX p: <http://www.wikidata.org/prop/>
PREFIX bd: <http://www.bigdata.com/rdf#>
SELECT DISTINCT ?person ?personLabel ?seatLabel ?partyLabel WHERE
{
?person wdt:P31 wd:Q5 . ?person p:P39 ?ps .
?ps ps:P39 ?term . ?term wdt:P279 wd:Q16707842 .
?ps pq:P580 ?start . ?ps pq:P4100 ?party . ?ps pq:P768 ?seat .
FILTER NOT EXISTS { ?ps pq:P582 ?end } .
SERVICE wikibase:label { bd:serviceParam wikibase:language "en". }
}
Query found at
graph TD
classDef projected fill:lightgreen;
classDef literal fill:orange;
classDef iri fill:yellow;
v2("?end")
v6("?party")
v3("?person"):::projected
v1("?ps")
v7("?seat")
v5("?start")
v4("?term")
c7(["wd:Q16707842"]):::iri
c14(["en"]):::literal
c12(["bd:serviceParam"]):::iri
c3(["wd:Q5"]):::iri
f0[["not "]]
subgraph f0e0["Exists Clause"]
e0v1 --"p:qualifier/P582"--> e0v2
e0v2("?end"):::projected
e0v1("?ps"):::projected
end
f0--EXISTS--> f0e0
f0 --> v1
f0 --> c1
f0 --> v2
v1 --"p:qualifier/P582"--> v2
v3 --"p:direct/P31"--> c3
v3 --"p:P39"--> v1
v1 --"p:statement/P39"--> v4
v4 --"p:direct/P279"--> c7
v1 --"p:qualifier/P580"--> v5
v1 --"p:qualifier/P4100"--> v6
v1 --"p:qualifier/P768"--> v7
subgraph s1["http://wikiba.se/ontology#label"]
style s1 stroke-width:4px;
c12 --"wikibase:language"--> c14
end