Dois ou mais padrões

Adicionando padrões

Até então, nossas consultas só tinham um padrão que precisava ser correspondido. Por exemplo, elas selecionam itens com uma propriedade P179 (série) com o valor Q22092344 (filme da saga Star Wars). Na consulta a seguir, há dois padrões que precisam ser identificados:

Esta consulta recupera quatro itens. Esses itens satisfazem ambas as condições, ou seja, há uma relação E entre os padrões:
?item wdt:P179 wd:Q22092344.
E
?item wdt:P57 Q38222.

# Um pouco de sintaxe

Aqui temos outra maneira de formular a consulta acima, usando um ponto e vírgula para unir as declarações:

#Filmes Star Wars

SELECT ?item  ?itemLabel 
WHERE 
{ 
  ?item wdt:P179 wd:Q22092344; # item faz parte da saga de filmes Star Wars
        wdt:P57 wd:Q38222.     # item tem a propriedade diretor com o valor George Lucas
  SERVICE wikibase:label { bd:serviceParam wikibase:language "[AUTO_LANGUAGE]". }
}

O ponto e vírgula (;) ao final da linha 6 une os dois padrões a serem reconhecidos. Logo, a variável ?item é omitida na linha 7.

Operador UNION

Reconhecimento de padrões usando a relação OU

Vimos na seção anterior que, se listarmos dois padrões a serem reconhecidos, eles terão uma relação E. Isto é, a consulta só vai retornar os itens que correspondam a ambas as condições. Se quisermos ter uma relação OU entre as condições, precisamos utilizar o operador UNION (“união”, em português). A consulta a seguir recupera itens que são partes das sagas de filmes Star Wars ou Star Trek.

Skip to content