User:VicVal/SPARQL

From Wikidata
Jump to navigation Jump to search

Den store guide er her Wikidata:SPARQL_tutorial.

Et første forsøg på at finde gader - bemærk at der også findes veje.

SELECT ?streetItem ?streetItemLabel ?pictureItem ?coordItem ?commonsCatItem
WHERE {
  ?streetItem wdt:P31 wd:Q79007 ;
              wdt:P17 wd:Q35 .
  OPTIONAL { ?streetItem wdt:P18 ?pictureItem }
  OPTIONAL { ?streetItem wdt:P625 ?coordItem }
  OPTIONAL { ?streetItem wdt:P373 ?commonsCatItem }
  SERVICE wikibase:label { bd:serviceParam wikibase:language "[AUTO_LANGUAGE],en". }
}
Try it!

Veje kan hænge sammen via Terminus

select ?streetItem ?streetItemLabel ?terminusItem ?terminusItemLabel
where {
  ?streetItem wdt:P31 wd:Q79007 ;
              wdt:P17 wd:Q35 ;
              wdt:P131 wd:Q504125 .
#  optional { ?streetItem wdt:P131 ?kommuneItem }
  optional { ?streetItem wdt:P559 ?terminusItem }
  SERVICE wikibase:label { bd:serviceParam wikibase:language "[AUTO_LANGUAGE],en". }
}
Try it!

Så er der aktikektoniske konstruktioner (stort dataset), man kan også bare arbejde med bygninger.

select ?buildingItem ?buildingItemLabel ?kommuneItem ?kommuneItemLabel ?pictureItem ?coordItem
where {
  ?buildingItem wdt:P31/wdt:P279* wd:Q811979 ;
                wdt:P17 wd:Q35 .
  optional { ?buildingItem wdt:P131 ?kommuneItem }
  optional { ?buildingItem wdt:P18 ?pictureItem }
  optional { ?buildingItem wdt:P625 ?coordItem }
  SERVICE wikibase:label { bd:serviceParam wikibase:language "[AUTO_LANGUAGE],en". }
}
Try it!

De tre ovenstående queries kan med fordel forsøges her Wikidata Visualization.

Så er der mennesker fra Kraks Blå Bog med deres beskæftigelse

select ?personItem ?personItemLabel ?personOccupationItem ?personOccupationItemLabel
where {
  ?personItem wdt:P1343 wd:Q300908 .
  optional { ?personItem wdt:P106 ?personOccupationItem . }
  SERVICE wikibase:label { bd:serviceParam wikibase:language "[AUTO_LANGUAGE],en". }
}
Try it!