Aggiungere etichette

Servizio etichette

Gli elementi su Wikidata sono identificati da un numero Q univoco. Ogni articolo ha anche un’etichetta, che è il nome principale assegnatogli in una lingua particolare. La seguente query recupera i film della serie Guerre stellari e la loro etichetta.

#Film della serie Guerre stellari

SELECT ?item  ?itemLabel 
WHERE 
{ 
  ?item wdt:P179 wd:Q22092344.
SERVICE wikibase:label { bd:serviceParam wikibase:language "[AUTO_LANGUAGE]". }
}

Spiegazione della query

In the SELECT clause, two variables are stated: ?item and ?itemLabel.

Nella clausola SELECT sono indicate due variabili: ?item e ?itemLabel.
L’etichetta è una stringa speciale: si riferisce all’etichetta dell’elemento che è specificata dal nome della variabile. Se nominassimo la nostra variabile ?x, la variabile per l’etichetta sarebbe ?xLabel, se la chiamassimo ?film, la variabile per l’etichetta sarebbe ?filmLabel e così via.

Nella clausola WHERE vediamo lo stesso schema di selezione di prima:
? articolo wdt: P179 wd: Q22092344.
Inoltre, vediamo in rosso il comando SERVICE seguito dal testo (in blu):
wikibase:label { bd:serviceParam wikibase:language “[AUTO_LANGUAGE]”.

Questo frammento di codice è una sorta di collegamento a un servizio che recupera le etichette degli elementi. In altre parole, se una variabile in SELECT è denominata ?NAMELabel, WDQS recupera l’etichetta per l’elemento nella variabile ?NAME. Questo servizio specializzato è molto utile, in quanto riduce la complessità delle query SPARQL che sarebbero altrimenti necessarie per ottenere lo stesso effetto.

Cos’è AUTO_LANGUAGE?

La lingua predefinita per WDQS è l’inglese, come indicato nell’angolo in alto a destra. Questo influisce sia sulla lingua dell’interfaccia WDQS, sia sull’etichetta recuperata per gli elementi.

Esegui la query. Quindi cambia la lingua automatica ed esegui di nuovo la query.

Skip to content