SPARQL e RDF

Per interrogare i database di Fondazione Einaudi e accedere ai LOD, vengono utilizzate due principali tecnologie: SPARQL e RDF.

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:

  1. Inizia con la dichiarazione SELECT specificando le variabili che desideri recuperare con la tua richiesta

  2. specifica la clausola WHERE per definire i criteri di ricerca e le condizioni che devono essere soddisfatte

  3. 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

  4. avvia la ricerca

La struttura di base quindi è:
SELECT ?soggetto ?predicato ?oggetto
WHERE { ?soggetto ?predicato ?oggetto}

Picture

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

Picture
Picture
Picture
Picture
Picture

© 2021 Fondazione Luigi Einaudi onlus - Partita I.V.A. e C.F. 01359310016