SPARQL
È il linguaggio di query standard che permette di recuperare e manipolare i dati nel formato RDF e consente di interrogare ed estrarre informazioni da più set di dati collegati.
RDF
Resource Description Framework è una particolare struttura standardizzata per descrivere le risorse e le loro relazioni in formato leggibile sia per gli esseri umani, sia per la macchina. Questa struttura permette di rappresentare i dati secondo la struttura soggetto-predicato-oggetto.
Come scrivere una query in linguaggio SPARQL
Identificare le esigenze di ricerca e riconoscere quali informazioni si desidera estrarre o visualizzare sono i primi passi per iniziare a scrivere la richiesta in SPARQL.
Per scrivere una query SPARQL corretta è necessario seguire la struttura soggetto-predicato-oggetto:
Inizia con la dichiarazione SELECT specificando le variabili che desideri recuperare con la tua richiesta
specifica la clausola WHERE per definire i criteri di ricerca e le condizioni che devono essere soddisfatte
aggiungi le clausole come:
FILTER per filtrare i risultati
UNION per combinare più modelli
ORDER BY per ordinare i risultati
GROUP BY per raggruppare i risultati
avvia la ricerca
La struttura di base quindi è:
SELECT ?soggetto ?predicato ?oggetto
WHERE { ?soggetto ?predicato ?oggetto}
SPARQL Query Editor e RDF
Inizia la tua ricerca: collegati a SPARQL
FAQ
Di seguito vengono mostrati gli esempi per scrivere le query
Come si scrive una query?
Per scrivere una query SPARQL corretta è necessario seguire la struttura soggetto-predicato-oggetto.
La struttura di base è:
SELECT ?soggetto ?predicato ?oggetto
WHERE { ?soggetto ?predicato ?oggetto}
Come si cercano le foto di Luigi Einaudi?
Riprendendo la struttura di base, se si desidera cercare tutte le foto che rappresentano Luigi Einaudi, la query sarà:
select distinct * where {
?document a <http://xmlns.com/foaf/0.1/Document>.
?document rdfs:label ?labelDocument.
?document <http://purl.org/dc/elements/1.1/type> 'fotografia' .
?document <http://xmlns.com/foaf/0.1/depiction> ?urlFoto}
Come si cercano gli scritti su e di Luigi Einaudi?
Riprendendo la struttura di base, se si desidera cercare tutti gli scritti su Luigi Einaudi, la query sarà:
select distinct * where
{?opera a <http://id.loc.gov/ontologies/bibframe/Instance>.
?opera rdfs:label ?titolo.
?opera <http://id.loc.gov/ontologies/bibframe/subject> 'Einaudi, Luigi'}
Se invece si desidera visualizzare gli scritti di Luigi Einaudi, la query sarà differente:
select distinct * where
{?opera a <http://id.loc.gov/ontologies/bibframe/Instance>.
?opera rdfs:label ?titolo.
?opera <http://schema.org/author> ?autore.
FILTER (?autore = <https://dati.fondazioneeinaudi.it/lod/resource/agent/IT_ICCU_CFIV_026671>)}
Come si filtrano i risultati di ricerca?
Riprendendo la struttura di base, se si desidera filtrare i risultati di ricerca per ottenere i video riguardanti Luigi Einaudi, la query sarà:
select distinct * where { ?document a <http://xmlns.com/foaf/0.1/Document>.
?document rdfs:label ?labelDocument.
?document <http://purl.org/dc/elements/1.1/type> 'video' .
?document <https://schema.org/url> ?urlVideo}
Come si ottengono le risorse di uno specifico periodo storico?
Riprendendo la struttura di base, si utilizzi la seguente query per ottenere tutte le risorse del periodo della Presidenza della Repubblica:
select distinct * where {
?document a <http://xmlns.com/foaf/0.1/Document>.
?document rdfs:label ?labelDocument.
?document <http://purl.org/dc/elements/1.1/date> ?date .
FILTER (regex(str(?labelDocument),'Presidente della Repubblica','i'))}
Come si visualizzano le fonti di progetto?
Se si desidera visualizzare l’elenco delle fonti utilizzate nel progetto, la query sarà la seguente:
select distinct * where {
?institute a <http://culturalis.org/cult/0.1#CulturalInstitutionOrSite>.
?institute rdfs:label ?labelInstitute.}
Indirizzo
Palazzo d'Azeglio
Via Principe Amedeo 34 - 10123 Torino
Tel. +39 011835656
Orari di apertura
Biblioteca
dal lunedì al venerdì 9.00-17.00
Presa di libri e periodici dai magazzini
9.00-12.30 e 14.00-16.45
Archivio storico
dal lunedì al venerdì 9.00-17.00
previo appuntamento
Segreteria
dal lunedì al venerdì
9.00-17.00
© 2021 Fondazione Luigi Einaudi onlus - Partita I.V.A. e C.F. 01359310016