Shortcuts: WD:WDQ, WD:WDQS, WD:SPARQL
Wikidata:Servizio query SPARQL
Cos'è SPARQL
SPARQL (pronunciato come sparkle in inglese, parola che significa "scintillio") è un linguaggio di query RDF, ossia un linguaggio di consultazione semantica per basi di dati. Wikidata fornisce dal settembre 2015 un punto di accesso SPARQL che include un'interfaccia grafica online. Con SPARQL puoi estrarre qualsiasi tipo di dato mediante una query composta di combinazioni logiche di triple.
- L'interfaccia grafica del servizio di query SPARQL è qui: https://query.wikidata.org
- L'endpoint SPARQL: https://query.wikidata.org/bigdata/namespace/wdq/sparql?query={SPARQL} (della documentazione per questo endpoint API)
Imparare SPARQL
Portale d'aiuto
- Portale d'aiuto di Wikidata Query Service
- Wikidata:SPARQL query service/query
- Query da Wikidata per l'aggiornamento dello stato dei riepiloghi settimanali
Altro materiale
- $in11minute (video, inglese)
- SPARQL Tutorial sul sito web Apache Jena (inglese)
- 2016 SPARQL Workshop presented by the Wikimedia Foundation (English)
- Interrogare Wikidata con SPARQL per principianti assoluti, tutorial di 2 ore (inglese)
- Wikidata:SPARQL tutorial (molte lingue)
- Query optimization
- Query limits
{{Item documentation}}
e altri modelli di query generiche
Interfacciamento
Le query SPARQL possono essere inviate direttamente all'endpoint SPARQL con una richiesta GET a https://query.wikidata.org/bigdata/namespace/wdq/sparql?query={SPARQL}
o all'alias dell'endpoint https://query.wikidata.org/sparql?query={SPARQL}
.
Il risultato viene restituito come XML per impostazione predefinita, oppure come JSON se vengono forniti il parametro di query format=json
o l'header Accept: application/sparql-results+json
.
Si veda la sezione manuale utente per informazioni più dettagliate. In alternativa, è possibile accedere ai dati RDF tramite un'interfaccia Linked Data Fragments [1] a https://query.wikidata.org/bigdata/ldf
.
- Pacchetto R WikidataQueryServiceR che interroga lo SPARQL endpoint di WDQS e restituisce data.frames
- script R ([2]) che traccia i contenuti di Wikidata su una mappa del mondo in R. (Andra Waagmeester, [3])
- Esempio Python su come creare un grafico delle cause di morte dei presidenti degli Stati Uniti.
- Un esempio di utilizzo della libreria SPARQLWrapper per interrogare WDQS in Python: https://people.wikimedia.org/~bearloga/notes/wdqs-python.html
- Un esempio di utilizzo di Strumenti da riga di comando di Apache Jena (utile, ad esempio, per dichiarazioni SPARQL molto grandi, con più di 2000 righe, che attualmente l'interfaccia utente di WDQS non è in grado di gestire correttamente a causa del parsing, o, ad esempio, per creare un batch di query da eseguire ogni settimana (tramite cron) e riportare i risultati via e-mail).
- R package WikidataQueryServiceR which queries the WDQS SPARQL endpoint and returns data.frames
- R script (https://gist.github.com/andrawaag/2b8c831ab4dd70b16cf2) that plots Wikidata content on a world map in R. (Andra Waagmeester, https://lists.wikimedia.org/pipermail/wikidata/2015-September/007080.html)
- Python example, how to make a plot of causes of death for U.S. Presidents
- An example of using SPARQLWrapper library to query WDQS in Python: https://people.wikimedia.org/~bearloga/notes/wdqs-python.html
- An example using the Apache Jena command line tools. (This is useful e.g. for very large SPARQL statements with +2000 lines which WDQS UI currently cannot handle properly because of the parsing, or e.g., for scripting a batch of queries to run every week (via cron) and report the results by email)
- https://wdq2sparql.toolforge.org/w2s.php Convertire la sintassi delle query WDQ (precedente strumento per interrogare Wikidata) in SPARQL (da Stas Malyshev)
- Generare grafici per i risultati tagliando e incollando le query in http://demo.seco.tkk.fi/visu - alcuni esempi da User:Pyb: Stati USA per data di creazione, Conteggio delle sepolture per anno per il cimitero Père Lachaise, Date di nascita di 2000 centenari.
Servizi di query SPARQL su Wikimedia
Interfaccia utente | Endpoint | Descrizione |
---|---|---|
https://query.wikidata.org/sparql
|
Eseguire query SPARQL su Wikidata. Eseguite, testate, scaricate i dati come xml, json, csv o tsv. Dispone di funzioni avanzate di facile utilizzo come: al passaggio del mouse sulle parole viene mostrato il significato di un termine, ottimizzazione del codice, ecc. | |
https://commons-query.wikimedia.org/sparql
|
Eseguire query SPARQL su Wikimedia Commons wikibase. | |
https://lingualibre.org/sparql
|
Eseguire query SPARQL su LinguaLibre. Eseguite, testate, scaricate i dati come json, xml, csv o tsv. |
Statistiche
Risorse aggiuntive
- Speciale:ListDatatypes - copre i prefissi approssimativi e la spiegazione di alcuni valori
- Aiuto:Date - note aggiuntive sulle date
- Linee guida W3C per SPARQL 1.1
- wiki su Blazegraph - Blazegraph è il motore di interrogazione usato dal servizio di interrogazione SPARQL di Wikidata. La wiki fornisce utili approfondimenti.