5. Le informazioni salvate in un RDF sono
organizzate a grafo
Nei database di tutti i giorni abbiamo a che fare con tabelle
Coi linked data si usano i grafi!
6.
7. 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
12. Quali sono i film che sono stati girati in Italia?
SELECT ?movie
WHERE {
?movie rdfs:type dbo:Film .
?movie dbo:country dbr:Italia .
}
13. Quali sono i film che sono stati girati in Italia?
SELECT ?movie
WHERE {
?movie rdfs:type dbo:Film .
?movie dbo:country dbr:Italia .
}
14. Quali sono i film che sono stati girati in Italia?
SELECT ?movie
WHERE {
?movie rdfs:type dbo:Film .
?movie dbo:country dbr:Italia .
}
15. Quali sono i film che sono stati girati in Italia?
SELECT ?movie
WHERE {
?movie rdfs:type dbo:Film .
?movie dbo:country dbr:Italia .
}
16. 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”
17. 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 cose
Di tipo
Film
19. 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 cose
La cui nazione è
Italia
25. Quali sono i film che sono stati girati in Italia?
SELECT ?movie
WHERE {
?movie rdfs:type dbo:Film .
?movie dbo:country dbr:Italia .
}
26. 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
28. Query SPARQL da esplorazione
Quando un’ontologia non è presente o è di
difficile consultazione si può esplorare il grafo
con qualche query SPARQL generica
29. Quali sono le classi presenti nel grafo?
SELECT DISTINCT ?o
WHERE {
?s rdfs:type ?o
}
40. Qualche esempio reale per
prendere confidenza
Facciamo qualche esercizio su endpoint esistenti:
● http://dbpedia.org/sparql
● https://contrattipubblici.org/sparql
42. 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/