query-ade65d1d239a99562ae774611d8424bc
Commons-Subkategorien auf Karte darstellen auf einer Karte angezeigt werden. Lösung: SPARQL fragt erst in Commons ab und dann mit der Info die Koordinaten in Wikidata. c:Category:Villages_in_Saale-Holzland-KreisEs sollen alle Unterkategorien von
Use at
- https://query.wikidata.org/sparql
PREFIX wdt: <http://www.wikidata.org/prop/direct/>
PREFIX wd: <http://www.wikidata.org/entity/>
PREFIX schema: <http://schema.org/>
PREFIX bd: <http://www.bigdata.com/rdf#>
#defaultView:Map
SELECT ?item (SAMPLE(?coords) AS ?coord) WITH {
SELECT DISTINCT ?out ?depth WHERE {
SERVICE <https://query.wikidata.org/bigdata/namespace/categories/sparql> {
SERVICE mediawiki:categoryTree {
bd:serviceParam mediawiki:start <https://commons.wikimedia.org/wiki/Category:Villages_in_Saale-Holzland-Kreis> .
bd:serviceParam mediawiki:direction 'Reverse' .
bd:serviceParam mediawiki:depth 1 . # direct subcategories only
}
}
}
} AS %subquery WHERE {
INCLUDE %subquery .
FILTER(?depth = 1) . # remove the host category from results
OPTIONAL {
?out schema:about/wdt:P301? ?item .
FILTER NOT EXISTS { ?item wdt:P31 wd:Q4167836 } # remove category items from results set
OPTIONAL {
?item wdt:P625 ?coords .
}
}
} GROUP BY ?item # to aggregate sample coordinates in case there are multiple P625 values in items