query-7408226b527a6b38a3119bc3306f50cd
Gemeinden in Österreich
zunächst werden alle Properties als individuell bezeichnete Variablennamen definiert.
Wenn "Label" dabei steht und es sich um Wikidate items handelt, kann das Service den Namen angeben.
SELECT ?Stadt ?StadtLabel ?Enddatum ?Koordinate ?Einwohner ?URL ?Wappen ?Bezirk ?BezirkLabel ?Bgm ?Wikipedia ?BgmLabel ?GKZ WHERE {
Das Label-Service braucht man immer, damit er nicht nur die Q-Codes anzeigt
SERVICE wikibase:label { bd:serviceParam wikibase:language "[AUTO_LANGUAGE],en". }
In unsere Variable ?Stadt wird das komplette Item eingelesen, weil wir nach dem Enddatum filtern wollen.
?Stadt p:P31 ?Gemeinde.
?Gemeinde ps:P31 wd:Q667509.
Wir fragen das Enddatum ab
OPTIONAL {?Gemeinde pq:P582 ?Enddatum.}
und drehen mit dem Filter das ganze um: nur Gemeinden, ohne Enddatum (also aktuelle)
FILTER (!BOUND(?Enddatum)).
wir wollen alle Links auf Wikipedia-Artikel der deutschen Wikipedia
OPTIONAL {?Wikipedia schema:about ?Stadt . ?Wikipedia schema:isPartOf <https://de.wikipedia.org/> }
bei optionalen Einträgen kann es sein, dass das Suchergebnis vergrößert wird, falls es z. B. mehr als eine Quelle für eine Einwohlerzahl gibt.
OPTIONAL {?Stadt wdt:P964 ?GKZ.}
OPTIONAL {?Stadt wdt:P625 ?Koordinate.}
OPTIONAL {?Stadt wdt:P94 ?Wappen.}
OPTIONAL {?Stadt wdt:P6 ?Bgm.}
} ORDER BY ASC(?StadtLabel) LIMIT 5000
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 schema: <http://schema.org/>
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#>
#Gemeinden in Österreich
#zunächst werden alle Properties als individuell bezeichnete Variablennamen definiert.
#Wenn "Label" dabei steht und es sich um Wikidate items handelt, kann das Service den Namen angeben.
SELECT ?Stadt ?StadtLabel ?Enddatum ?Koordinate ?Einwohner ?URL ?Wappen ?Bezirk ?BezirkLabel ?Bgm ?Wikipedia ?BgmLabel ?GKZ
WHERE
{
#Das Label-Service braucht man immer, damit er nicht nur die Q-Codes anzeigt
SERVICE wikibase:label { bd:serviceParam wikibase:language "[AUTO_LANGUAGE],en". }
#In unsere Variable ?Stadt wird das komplette Item eingelesen, weil wir nach dem Enddatum filtern wollen.
?Stadt p:P31 ?Gemeinde.
?Gemeinde ps:P31 wd:Q667509.
#Wir fragen das Enddatum ab
OPTIONAL {?Gemeinde pq:P582 ?Enddatum.}
#und drehen mit dem Filter das ganze um: nur Gemeinden, ohne Enddatum (also aktuelle)
FILTER (!BOUND(?Enddatum)).
#wir wollen alle Links auf Wikipedia-Artikel der deutschen Wikipedia
OPTIONAL {?Wikipedia schema:about ?Stadt . ?Wikipedia schema:isPartOf <https://de.wikipedia.org/> }
#bei optionalen Einträgen kann es sein, dass das Suchergebnis vergrößert wird, falls es z. B. mehr als eine Quelle für eine Einwohlerzahl gibt.
OPTIONAL {?Stadt wdt:P964 ?GKZ.}
OPTIONAL {?Stadt wdt:P625 ?Koordinate.}
OPTIONAL {?Stadt wdt:P94 ?Wappen.}
OPTIONAL {?Stadt wdt:P6 ?Bgm.}
} ORDER BY ASC(?StadtLabel)
LIMIT 5000
Query found at
graph TD
classDef projected fill:lightgreen;
classDef literal fill:orange;
classDef iri fill:yellow;
v9("?Bgm"):::projected
v2("?Enddatum"):::projected
v6("?GKZ"):::projected
v4("?Gemeinde")
v7("?Koordinate"):::projected
v3("?Stadt"):::projected
v1("?StadtLabel"):::projected
v8("?Wappen"):::projected
v5("?Wikipedia"):::projected
c11([https://de.wikipedia.org/]):::iri
c2(["bd:serviceParam"]):::iri
c7(["wd:Q667509"]):::iri
c4(["#91;AUTO_LANGUAGE#93;,en"]):::literal
f0[["not bound(?Enddatum)"]]
f0 --> v2
subgraph s1["http://wikiba.se/ontology#label"]
style s1 stroke-width:4px;
c2 --"wikibase:language"--> c4
end
v3 --"p:P31"--> v4
v4 --"p:statement/P31"--> c7
subgraph optional0["(optional)"]
style optional0 fill:#bbf,stroke-dasharray: 5 5;
v4 -."p:qualifier/P582".-> v2
end
subgraph optional1["(optional)"]
style optional1 fill:#bbf,stroke-dasharray: 5 5;
v5 -."schema:about".-> v3
v5 --"schema:isPartOf"--> c11
end
subgraph optional2["(optional)"]
style optional2 fill:#bbf,stroke-dasharray: 5 5;
v3 -."p:direct/P964".-> v6
end
subgraph optional3["(optional)"]
style optional3 fill:#bbf,stroke-dasharray: 5 5;
v3 -."p:direct/P625".-> v7
end
subgraph optional4["(optional)"]
style optional4 fill:#bbf,stroke-dasharray: 5 5;
v3 -."p:direct/P94".-> v8
end
subgraph optional5["(optional)"]
style optional5 fill:#bbf,stroke-dasharray: 5 5;
v3 -."p:direct/P6".-> v9
end