Upload
synapta
View
49
Download
0
Embed Size (px)
Citation preview
Le informazioni salvate in un RDF sono organizzate a grafo
Nei database di tutti i giorni abbiamo a che fare con tabelleCoi linked data si usano i grafi!
Una query SPARQL naviga il grafo per rintracciare ciò che le diciamo di cercare
Il nostro compito è tradurre una domanda in linguaggio naturale in una query SPARQL
FedericoFellini
Italia
Anita Ekberg
MarcelloMastroianni
8½
La dolce vita
Francia
Il pianista
dbo:director
dbo:director
dbo:country
dbo:country
dbo:country
dbo:starred
dbo:starred
dbo:starred
foaf
:kno
ws
dbo:country
FedericoFellini
Italia
Anita Ekberg
MarcelloMastroianni
8½
La dolce vita
Francia
Il pianista
dbo:director
dbo:director
dbo:country
dbo:country
dbo:country
dbo:starred
dbo:starred
dbo:starred
foaf
:kno
ws
dbo:country
Quali sono i film che sono stati girati in Italia?
SELECT ?movie WHERE { ?movie rdfs:type dbo:Film . ?movie dbo:country dbr:Italia .}
Quali sono i film che sono stati girati in Italia?
SELECT ?movie WHERE { ?movie rdfs:type dbo:Film . ?movie dbo:country dbr:Italia .}
Quali sono i film che sono stati girati in Italia?
SELECT ?movie WHERE { ?movie rdfs:type dbo:Film . ?movie dbo:country dbr:Italia .}
Quali sono i film che sono stati girati in Italia?
SELECT ?movie WHERE { ?movie rdfs:type dbo:Film . ?movie dbo:country dbr:Italia .}
Quali sono i film che sono stati girati in Italia?
SELECT ?movie WHERE { ?movie rdfs:type dbo:Film . ?movie dbo:country dbr:Italia .}
?movie è una variabile“Tutto ciò”, “ogni cosa che”
Quali sono i film che sono stati girati in Italia?
SELECT ?movie WHERE { ?movie rdfs:type dbo:Film . ?movie dbo:country dbr:Italia .}
Tutte le coseDi tipoFilm
Quali sono i film che sono stati girati in Italia?
SELECT ?movie WHERE { ?movie rdfs:type dbo:Film . ?movie dbo:country dbr:Italia .}
Tutte le coseLa cui nazione èItalia
FedericoFellini
Italia
Anita Ekberg
MarcelloMastroianni
8½
La dolce vita
Francia
Il pianista
dbo:director
dbo:director
dbo:country
dbo:country
dbo:country
dbo:starred
dbo:starred
dbo:starred
foaf
:kno
ws
dbo:country
Quali sono i film che sono stati girati in Italia?
SELECT ?movie WHERE { ?movie rdfs:type dbo:Film . ?movie dbo:country dbr:Italia .}
Come faccio a scegliere le triple da usare in una query SPARQL?
Ci sono almeno due modi per capire come tradurre le domande in linguaggio naturale nei
soggetti-predicati-oggetti presenti in certo grafo
Query SPARQL da esplorazione
Quando un’ontologia non è presente o è di difficile consultazione si può esplorare il grafo
con qualche query SPARQL generica
FedericoFellini
Italia
Anita Ekberg
MarcelloMastroianni
8½
La dolce vita
Francia
Il pianista
dbo:director
dbo:director
dbo:country
dbo:country
dbo:country
dbo:starred
dbo:starred
dbo:starred
foaf
:kno
ws
dbo:country
Quanto sono utilizzate le classi presenti nel grafo?
SELECT ?o (COUNT (DISTINCT ?s) as ?n)WHERE { ?s rdfs:type ?o}ORDER BY DESC (?n)
FedericoFellini
Italia
Anita Ekberg
MarcelloMastroianni
8½
La dolce vita
Francia
Il pianista
dbo:director
dbo:director
dbo:country
dbo:country
dbo:country
dbo:starred
dbo:starred
dbo:starred
foaf
:kno
ws
dbo:country
Quali sono i predicati più utilizzati nel grafo?
SELECT ?p (COUNT(?s) AS ?count )WHERE {
?s ?p ?o}GROUP BY ?pORDER BY DESC (?count)
FedericoFellini
Italia
Anita Ekberg
MarcelloMastroianni
8½
La dolce vita
Francia
Il pianista
dbo:director
dbo:director
dbo:country
dbo:country
dbo:country
dbo:starred
dbo:starred
dbo:starred
foaf
:kno
ws
dbo:country
dbo:director
dbo:director
dbo:country
dbo:country
dbo:country
dbo:starred
dbo:starred
dbo:starred
foaf
:kno
ws
dbo:country
Qualche esempio reale per prendere confidenza
Facciamo qualche esercizio su endpoint esistenti:● http://dbpedia.org/sparql
● https://contrattipubblici.org/sparql
SPARQL Update
SPARQL può essere utilizzato anche in scrittura. Si possono modificare grafi RDF con SPARQL!
https://www.w3.org/TR/2013/REC-sparql11-update-20130321/
Keep in touch!Made in
@AlessioMelandri
https://synapta.it
@synapta
CC-BY