Qualificadores
Vamos revisitar a consulta sobre filmes com mais de 5 nomeações a prêmios.
# Filmes que foram nomeados a prêmios, e a contagem de quantas nomeações receberam SELECT ?item ?itemLabel (COUNT(DISTINCT ?prêmio) as ?contadorPrêmio) WHERE { ?item wdt:P31/wdt:P279* wd:Q11424. # item é uma instância de filme, ou de alguma subclasse de filme ?item wdt:P1411 ?prêmio. # item foi nomeado a algum prêmio, e esse valor é armazenado em ?prêmio SERVICE wikibase:label { bd:serviceParam wikibase:language "[AUTO_LANGUAGE]" . } } GROUP BY ?item ?itemLabel # Os resultados são apresentados por filme HAVING (?contadorPrêmio > 5) # somente filmes com mais de 5 nomeações ORDER BY DESC (?contadorPrêmio) # em ordem decrescente
Essa consulta conta quaisquer tipos de prêmios. Como podemos alterá-la para ver os filmes com mais indicações ao Oscar?
Podemos especificar que o prêmio em questão deve ser uma instância de um Oscar:
Entretanto, alguns filmes podem ser nomeados duas ou mais vezes para o mesmo prêmio. Por exemplo, o filme “All About Eve” (Q200299) recebeu duas nomeações ao prêmio de Melhor atriz coadjuvante:
Se nossa consulta se basear apenas no valor da propriedade “indicado a”, então ambas nomeações seriam declarações idênticas e, portanto, seriam consideradas somente uma vez.
Se você já aprendeu como consultar declarações com qualificadores, então deve se lembrar que, no modelo de dados do Wikidata, para cada propriedade direta que liga um item a um valor, há também uma propriedade simples (p) que conecta o item a um nó de declaração. Então, neste caso, para cada indicação ao prêmio, há um nó de declaração diferente. Para recuperar o número correto de indicações ao prêmio da Academia por filme, a consulta precisa contar para cada filme quantos nós de declaração “indicados a” existem para os quais o valor (ou seja, o prêmio) é um prêmio da Academia:
Agora sim a consulta conta as declarações de prêmios referentes a prêmios que sejam uma instância de um Oscar. Note que os próprios nomeados são qualificadores de cada declaração de prêmio, mas não são relevantes para a contagem realizada pela consulta.