Caminhos de propriedades

Caminhos de propriedades

O método que nos permite selecionar itens que pertencem a uma mesma classe se chama caminhos de propriedade. Nada mais é que um trajeto de propriedades que ligam dois itens.

Para entender como isso funciona, confira a visualização gráfica de algumas informações sobre o item Star Wars Episódio I: A Ameaça Fantasma (Q165713):

O item Q165713 tem uma declaração P31 (instância de) com o valor “longa-metragem” (Q24869). Então sua declaração Item-Propriedade-Valor seria:

Q165713 – P31 – Q24869

O caminho entre Q165713 e Q24869 é o mais simples possível: uma única propriedade.

Já o item Q24869 (longa-metragem) tem a propriedade P279 (subclasse de) com o valor Q11424 (filme). Então sua declaração Item-Propriedade-Valor seria:

Q24869 – P279 – Q11424

Mais uma vez, o caminho entre Q24869 e Q11424 também é de apenas uma propriedade.

Elementos que formam um caminho (“path elements”, em inglês) podem ser unidos usando uma barra (/). Assim, uma consulta que usa a construção wdt:P31/wdt:P279 denota um caminho de propriedades entre dois itens, consistindo de P31 (instância de) e P279 (subclasse de).

Entretanto, se o padrão fosse
?item wdt:P31/wdt:P279 wd:Q11424.
a query retornaria apenas os itens que sejam uma instância de uma subclasse de filme. Ou seja, apenas itens que tenham um caminho consistente de P31 e P279 para chegar ao item filme (Q11424). Itens cuja propriedade P31 tenha valor Q11424 não serão recuperados, porque eles não seguem o padrão de seleção.

A construção wdt:P31/wdt:P279* na linha 6 é uma forma abreviada de dizer que há uma propriedade “instância de” e um número qualquer de propriedades “subclasse de” no caminho entre ?item e “filme” (Q11424).

Se você remover o asterisco (*) na linha 6 da consulta acima e rodá-la novamente, você verá que ela não retorna os itens que são instâncias de filme (Q11424).
O asterisco (*) ao final do elemento de caminho significa “zero ou mais desse elemento”. Logo, o padrão
?item wdt:P31/wdt:P279* wd:Q11424
poderia reconhecer:
?item wdt:P31 wd:Q11424.
ou
?item wdt:P31/wdt:P279 wd:Q11424.
ou
?item wdt:P31/wdt:P279/wdt:P279 wd:Q11424.
ou
?item wdt:P31/wdt:P279/wdt:P279/wdt:P279 wd:Q11424.
e assim em diante.

Skip to content