Notizen

Listeria Städte/Kreise

Bearbeiten
Ziel
alle Items eines Kreises/einer Stadt (Q0000): entweder in dieser Verwaltungseinheit (P131) liegend ODER zum Zuständigkeitsbereich (P1001) gehörend, jeweils mit administrativen Untereinheiten (P150)
alte WDQ-Syntax
|wdq=CLAIM[131:(TREE[0000][150][131])] OR CLAIM[1001:(TREE[0000][150][131])]
neue SPARQL-Syntax, funktioniert nur für Bot
|sparql=SELECT ?item WHERE { ?item (wdt:P131|wdt:1001) ?sub0 . ?tree0 (wdt:P150)* ?sub0 . ?tree0 (wdt:P131)* wd:Q0000 }
neue SPARQL-Syntax
|sparql=SELECT ?item WHERE { { ?item wdt:P131 ?sub0 . ?tree0 (wdt:P150)* ?sub0 . ?tree0 (wdt:P131)* wd:Q0000 } UNION { ?item wdt:P1001 ?sub1 . ?tree1 (wdt:P150)* ?sub1 . ?tree1 (wdt:P131)* wd:Q0000 } }
besser lesbar
SELECT ?item WHERE {
 { 
  ?item wdt:P131 ?sub0 . 
  ?tree0 (wdt:P150)* ?sub0 . 
  ?tree0 (wdt:P131)* wd:Q0000 
 } UNION { 
  ?item wdt:P1001 ?sub1 . 
  ?tree1 (wdt:P150)* ?sub1 . 
  ?tree1 (wdt:P131)* wd:Q0000 
 } 
}

Listeria Schutzgebiete

Bearbeiten
Ziel
alle Items eines Bundeslandes (Q0000): in dieser Verwaltungseinheit (P131) bzw. administrativen Untereinheiten (P150) liegend UND ist ein (P31) Schutzgebiet in Natur- und Landschaftsschutz (Q473972) bzw. irgendeine Unterklasse (P279) davon
alte WDQ-Syntax
|wdq=CLAIM[131:(TREE[0000][150][131])] AND CLAIM[31:(TREE[473972][][279])]
neue SPARQL-Syntax
|sparql=SELECT ?item WHERE { ?item wdt:P131 ?sub0 . ?tree0 (wdt:P150)* ?sub0 . ?tree0 (wdt:P131)* wd:Q0000 . ?item wdt:P31 ?sub1 . ?sub1 (wdt:P279)* wd:Q473972 . }
besser lesbar (von Magnus für DE-SL)
SELECT ?item WHERE {
  ?item wdt:P131 ?sub0 .
  ?tree0 (wdt:P150)* ?sub0 .
  ?tree0 (wdt:P131)* wd:Q0000 .
  ?item wdt:P31 ?sub1 .
  ?sub1 (wdt:P279)* wd:Q473972 .
}
Variante von Aeroid (für DE-HH)
SELECT DISTINCT ?item ?itemLabel WHERE {
  ?item wdt:P131/wdt:P131* wd:Q0000 .
  ?item wdt:P31/wdt:P279* wd:Q473972 .
  SERVICE wikibase:label { bd:serviceParam wikibase:language "de" }
} ORDER BY ( ?itemLabel )