query-32cb265e098481a4049545091084e5da
SPARQL - Beispiel: Nach Personen benannte Schulen (komplex)Diese SPARQL-Datenbankabfrage ermittelt Schulen in Deutschland, die nach Personen benannt sind. Zusätzlich wird der name der Stadt, in der jede dieser Schulen liegt, ermittelt. Ein eventuell vorhandenes Bild der Schule kann angezeigt werden. (Mausklick in der Karte auf den jeweiligen Punkt.) In der Darstellung auf der Karte wird nach weiblichen / nicht weiblichen Namensgebern der Schulen unterschieden. Die Punkte auf der Landkarte unterscheiden sich farblich entsprechend dem Geschlecht des Namensgebers/-geberin.
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 bd: <http://www.bigdata.com/rdf#>
SELECT ?item ?itemLabel ?personLabel ?stadtLabel ?bild ?coordinate ?layer # Liste der ausgegebenen Variablen
WHERE
{
?item wdt:P31 wd:Q3914 . # ?item ist eine Schule
?item wdt:P17 wd:Q183 . # ?item liegt im Staat Deutschland
?item wdt:P131 ?stadt . # ?item liegt in der Verwaltungseinheit ?stadt
OPTIONAL { ?item wdt:P18 ?bild } . # ?item hat das Bild ?bild oder ist leer
?item wdt:P625 ?coordinate . # ?item hat die geographischen Koordinaten
?item wdt:P138 ?person . # ist benannt nach ?person
?person wdt:P31 wd:Q5 . # ?person ist ein Mensch
?person wdt:P21 ?geschlecht . # ?person hat das Geschlecht
# Durch Abfrage der Variablen ?geschlecht werden unterschiedliche farbige Markierungen auf der Landkarte erzeugt
# Dies geschieht mit Hilfe der Variablen ?layer
BIND(IF ((?geschlecht = wd:Q6581072), "Frau", "Mann" )
AS ?layer )
# dieser SERVICE erzeugt die Ausgabe von ?itemLabel (also dem namen der Schule),
# von ?personLabel (dem Namen der Person) und ?stadtLabel (Name der Verwaltungseinheit)
SERVICE wikibase:label { bd:serviceParam wikibase:language "[AUTO_LANGUAGE],de". }
}
Query found at
graph TD
classDef projected fill:lightgreen;
classDef literal fill:orange;
classDef iri fill:yellow;
v3("?bild"):::projected
v4("?coordinate"):::projected
v6("?geschlecht")
v1("?item"):::projected
v7("?layer"):::projected
v5("?person")
v2("?stadt")
c14(["#91;AUTO_LANGUAGE#93;,de"]):::literal
c2(["wd:Q3914"]):::iri
c12(["bd:serviceParam"]):::iri
c9(["wd:Q5"]):::iri
c4(["wd:Q183"]):::iri
v1 --"wdt:P31"--> c2
v1 --"wdt:P17"--> c4
v1 --"wdt:P131"--> v2
subgraph optional0["(optional)"]
style optional0 fill:#bbf,stroke-dasharray: 5 5;
v1 -."wdt:P18".-> v3
end
v1 --"wdt:P625"--> v4
v1 --"wdt:P138"--> v5
v5 --"wdt:P31"--> c9
v5 --"wdt:P21"--> v6
bind0[/"if(?geschlecht = 'wd:Q6581072','Frau','Mann')"/]
v6 --o bind0
bind0 --as--o v7
subgraph s1["http://wikiba.se/ontology#label"]
style s1 stroke-width:4px;
c12 --"wikibase:language"--> c14
end