Operatore UNION

Corrispondenza del modello con una relazione OR

Nella sezione precedente abbiamo visto che se ci sono due condizioni di corrispondenza dei modelli, hanno una relazione AND: la query restituirà solo gli elementi che corrispondono a entrambi i modelli. Se vogliamo avere una relazione OR tra le condizioni, utilizziamo l’operatore UNION. La seguente query recupera gli elementi che fanno parte della serie di film di Star Wars oppure della serie di film di Star Trek.

Due o più schemi di corrispondenza

Aggiungere schemi di corrispondenza

Finora le nostre query avevano una sola condizione di corrispondenza dei modelli. Ad esempio, hanno selezionato oggetti che hanno una proprietà P179 (parte di una serie) con un valore di Q22092344 (serie di film di Star Wars). Nella query seguente sono presenti due condizioni di corrispondenza dei modelli:

La query recupera quattro elementi. Questi sono articoli che soddisfano entrambe le condizioni. In altre parole, i modelli hanno una relazione AND tra loro:
?item wdt:P179 wd:Q22092344.
AND
?item wdt:P57 Q38222.

# Un po’ di sintassi

Another way of formulating the above query, using a semicolon to join the two statements:

#Film di Guerre stellari

SELECT ?item  ?itemLabel
WHERE 
{ 
  ?item wdt:P179 wd:Q22092344; 	# l'oggetto (elemento/item) fa parte di Guerre stellari (serie televisiva)
  	   	wdt:P57 wd:Q38222. 		# l'oggetto (elemento/item) ha la proprietà regista con valore George Lucas.
  SERVICE wikibase:label { bd:serviceParam wikibase:language "[AUTO_LANGUAGE]". }
}

Poiché sulla riga 6 è presente un punto e virgola, che unisce i due pattern in modo che corrispondano, la variabile ?item viene omessa sulla riga 7.

Skip to content