Wikiprojekti:Wiki Loves Monuments/kohteet/SPARQL-kyselyt

Wikipediasta
Siirry navigaatioon Siirry hakuun

Vuoden 2022 SPARQL-kysely

[muokkaa | muokkaa wikitekstiä]
SELECT DISTINCT ?q ?location ?image ?commonscat ?geoshape 
(COALESCE(?p4009, ?mainitem_p4009) as ?p4009)
(COALESCE(?p5310, ?mainitem_p5310) as ?p5310)
?p5313 
(COALESCE(?p4106, ?mainitem_p4106) as ?p4106) 
?p8355 
?qLabel_fi
?desc_fi
?sitelink_fi

?qLabel_sv
?desc_sv
?sitelink_sv

?qLabel_en
?desc_en
?sitelink_en

?qLabel_se
?desc_se
?sitelink_se

?qLabel_sms
?desc_sms
?sitelink_sms

?qLabel_smn
?desc_smn
?sitelink_smn

WITH {
SELECT ?q (SAMPLE(?location) as ?location) 
  WHERE {

  ?q wdt:P625 ?location . 
  {
     ?q wdt:P1435 ?p1435 .
     ?q wdt:P17 wd:Q33 .
  }
  UNION
  { 
     ?mainitem wdt:P1435 ?p1435 .
     ?mainitem wdt:P17 wd:Q33 .
     ?q wdt:P361* ?mainitem .
     ?q wdt:P17 wd:Q33 .
  }
  FILTER (?p1435 NOT IN ( wd:Q31027091, wd:Q65967032, wd:Q19683138 ) )
  FILTER NOT EXISTS {?q wdt:P5008 wd:Q113577693 } 
  }
  GROUP BY ?q
  LIMIT 125000
} AS %items
WHERE {
  INCLUDE %items
  
  OPTIONAL { ?q wdt:P3896 ?geoshape } 
  OPTIONAL { ?q wdt:P18 ?image }  
  OPTIONAL { ?q wdt:P373 ?commonscat }  
  OPTIONAL { ?q wdt:P4009 ?p4009 }  
  OPTIONAL { ?q wdt:P5310 ?p5310 }  
  OPTIONAL { ?q wdt:P5313 ?p5313 }  
  OPTIONAL { ?q wdt:P4106 ?p4106 }  
  OPTIONAL { ?q wdt:P8355 ?p8355 }  
  OPTIONAL { ?q rdfs:label ?qLabel_fi . FILTER(LANG(?qLabel_fi) = 'fi') } 
  OPTIONAL { ?q schema:description ?desc_fi . FILTER(LANG(?desc_fi) = 'fi') }  

  OPTIONAL { ?q rdfs:label ?qLabel_sv . FILTER(LANG(?qLabel_sv) = 'sv') } 
  OPTIONAL { ?q schema:description ?desc_sv . FILTER(LANG(?desc_sv) = 'sv') }  

  OPTIONAL { ?q rdfs:label ?qLabel_en . FILTER(LANG(?qLabel_en) = 'en') } 
  OPTIONAL { ?q schema:description ?desc_en . FILTER(LANG(?desc_en) = 'en') }  

  OPTIONAL { ?q rdfs:label ?qLabel_se . FILTER(LANG(?qLabel_se) = 'se') } 
  OPTIONAL { ?q schema:description ?desc_se . FILTER(LANG(?desc) = 'se') }  

  OPTIONAL { ?q rdfs:label ?qLabel_sms . FILTER(LANG(?qLabel_sms) = 'sms') } 
  OPTIONAL { ?q schema:description ?desc_sms . FILTER(LANG(?desc_sms) = 'sms') }  

  OPTIONAL { ?q rdfs:label ?qLabel_smn . FILTER(LANG(?qLabel_smn) = 'smn') } 
  OPTIONAL { ?q schema:description ?desc_smn . FILTER(LANG(?desc_smn) = 'smn') } 
  
  OPTIONAL { ?sitelink_fi schema:isPartOf <https://fi.wikipedia.org/>; schema:about ?q; }
  OPTIONAL { ?sitelink_sv schema:isPartOf <https://sv.wikipedia.org/>; schema:about ?q; }
  OPTIONAL { ?sitelink_en schema:isPartOf <https://en.wikipedia.org/>; schema:about ?q; }  
  OPTIONAL { ?sitelink_se schema:isPartOf <https://se.wikipedia.org/>; schema:about ?q; }  
  OPTIONAL { ?sitelink_sms schema:isPartOf <https://incubator.wikimedia.org/wiki/Wp/sms>; schema:about ?q; }  
  OPTIONAL { ?sitelink_smn schema:isPartOf <https://sms.wikipedia.org/>; schema:about ?q; }  
  
  OPTIONAL {
     ?q wdt:P361 ?mainitem .
     ?mainitem wdt:P4009 ?mainitem_p4009   
  }
  OPTIONAL {
     ?q wdt:P361 ?mainitem .
     ?mainitem wdt:P5310 ?mainitem_p5310   
  }
  OPTIONAL {
     ?q wdt:P361 ?mainitem .
     ?mainitem wdt:P4106 ?mainitem_p4106   
  }
}

Kokeile