Wikiprojekti:Wiki Loves Monuments/Puuttuva tyyppi-sparql

SELECT DISTINCT ?item ?itemLabel 
WHERE 
{
  VALUES ?allowedLuetteloTypes { wd:Q38896738 }   .              
  { 
    ?item wdt:P528 ?luettelotunnus .
    ?item p:P528 ?luettelotunnus_q  . 
    ?luettelotunnus_q pq:P972 ?luettelo .
    ?luettelotunnus_q pq:P972 ?allowedLuetteloTypes
  }
  UNION
  { ?item wdt:P361 ?rky . ?rky wdt:P4009 ?rkyid . }
  UNION
  { ?item wdt:P4009 ?rkyid . }  
  UNION
  { ?item wdt:P4106 ?mjid. }
  UNION
  {
     VALUES ?allowedRkyTypes {wd:Q29966257 wd:Q9259 wd:Q31027091  } . 
     ?rky wdt:P1435 ?allowedRkyTypes .
     ?rky wdt:P17 wd:Q33 .
     ?item wdt:P131/wdt:P279*|wdt:P276/wdt:P279*|wdt:P361/wdt:P279* ?rky.    
  }  
  OPTIONAL { ?item wdt:P31 ?type }
  OPTIONAL { ?item wdt:P373 ?commons }  
  FILTER (!BOUND(?type))
  FILTER (!BOUND(?commons))  
  SERVICE wikibase:label { bd:serviceParam wikibase:language "fi,sv,en" }
}

Kokeile