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.