Percorsi di proprietà

Percorsi di proprietà

La costruzione della query che ci consente di selezionare elementi che appartengono alla stessa classe fa uso di percorsi di proprietà. I percorsi delle proprietà sono un’abbreviazione per scrivere un percorso delle proprietà tra due elementi.

Per capire come funziona questa costruzione, dai un’occhiata alla visualizzazione grafica di alcune informazioni sull’oggetto Star Wars: Episodio I – La minaccia fantasma (Q165713):

L’elemento/item Q165713 ha un’istruzione P31 (istanza di) con il valore “lungometraggio” (Q24869). Quindi l’istruzione Elemento-Proprietà-Valore sarebbe:

Q165713 – P31 – Q24869

Il percorso tra Q165713 e Q24869 è il percorso più semplice: una singola proprietà.

L’elemento Q24869 (film lungometraggio) ha la proprietà P279 (sottoclasse di) con il valore Q11424 (film). Quindi l’istruzione Elemento-Proprietà-Valore sarebbe:

Q24869 – P279 – Q11424

Anche il percorso tra Q24869 e Q11424 è solo una singola proprietà.

Gli elementi del percorso possono essere uniti con una barra (/). Quindi un’istruzione di query che utilizza la costruzione wdt:P31/wdt:P279 denota un percorso di proprietà tra due elementi costituiti da P31 (istanza di) e P279 (sottoclasse di).

Tuttavia, se il nostro modello per la corrispondenza fosse:
?item wdt:P31/wdt:P279 wd:Q11424.
la query corrisponderebbe solo agli elementi che sono un’istanza di una sottoclasse di film, ovvero solo agli elementi che hanno un percorso costituito da P31 e P279 all’elemento film (Q11424). Gli elementi la cui proprietà P31 ha il valore Q11424 non verrebbero recuperati perché non corrispondono al modello di costruzione.

La construzione wdt:P31/wdt:P279* sulla riga 6 è un’abbreviazione per dire che esiste una proprietà “istanza di” e quindi qualsiasi numero della proprietà “sottoclasse di” tra ?item e l’elemento “film” (Q11424).

Se rimuovi l’asterisco (*) sulla riga 6 della query precedente ed esegui nuovamente la query, vedrai che la query non recupera quegli elementi che sono essi stessi un’istanza di film (Q11424). L’asterisco (*) dopo l’elemento del percorso significa “zero o più di questo elemento”. Quindi il modello di corrispondenza
?item wdt:P31/wdt:P279* wd:Q11424
dovrebbe corrispondere a:
?item wdt:P31 wd:Q11424.
o
?item wdt:P31/wdt:P279 wd:Q11424.
o
?item wdt:P31/wdt:P279/wdt:P279 wd:Q11424.
o
?item wdt:P31/wdt:P279/wdt:P279/wdt:P279 wd:Q11424.
e così via.

Skip to content