query-32cb265e098481a4049545091084e5da

rq turtle/ttl

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

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