Serviço de rótulos
Itens no Wikidata são identificados por um número Q exclusivo. Cada item também tem um rótulo que representa o nome principal que lhe foi dado em um determinado idioma. A consulta a seguir recupera os filmes de Star Wars e os seus nomes.
#Filmes Star Wars SELECT ?item ?itemLabel WHERE { ?item wdt:P179 wd:Q22092344. SERVICE wikibase:label { bd:serviceParam wikibase:language "[AUTO_LANGUAGE]". } }
Explicação da consulta
Na cláusula SELECT, estão declaradas duas variáveis: ?item e ?itemLabel. Label representa uma expressão especial: ela se refere ao rótulo do item que é especificado pelo nome da variável. Portanto, se chamarmos nossa variável de ?x, a variável para encontrar seu rótulo seria ?xLabel. Se o nome da variável fosse ?filme, a variável com seu rótulo seria ?filmeLabel, e assim por diante.
Na cláusula WHERE, podemos ver o mesmo padrão de seleção de antes:
?item wdt:P179 wd:Q22092344.
Além disso, vemos em vermelho um comando SERVICE (“serviço”, em português), seguido de um texto em azul:
wikibase:label { bd:serviceParam wikibase:language “[AUTO_LANGUAGE]”. }
Esse trecho de código é uma espécie de atalho para um serviço que recupera os rótulos de itens. Ou seja, se uma variável em SELECT tiver o nome ?NOMELabel, o WDQS vai recuperar o rótulo disponível para o item na variável ?NOME. Esse serviço especializado é muito útil porque sem ele seria necessário realizar queries SPARQL muito mais complexas para atingir o mesmo objetivo.
O que é o AUTO_LANGUAGE?
O termo significa “linguagem automática” em português. O idioma padrão para o WDQS é o inglês (neste tutorial o alteramos para português). É possível mudar esta configuração no canto superior direito da tela. Esta mudança de configuração afeta tanto a linguagem da interface do WDQS, quanto os rótulos que serão recuperados para os itens.
Rode a consulta. Mude o idioma na parte superior e depois a execute novamente.