Adicionando rótulos

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.

Skip to content