Noi e Roma: l'immensa cultura e l'arte senza tempo della capitale incapsulata negli open data interrogabili tramite SPARQL e resi disponibili come un servizio di backend Google Cloud Endpoint su Google AppEngine? Ora è possibile! In questo codelab ti mostreremo come sia facile integrare queste 3 tecnologie per rendere disponibile ad applicazioni client un'immensa quantità di dati storico-culturali relativi ai tesori della nostra città millenaria.
Cloud Cult Platform - Roma non è mai stata così ''esposta''!
1. Roma, 8 novembre 2014
Cloud Cult Platform:
Roma non è mai stata così
''Esposta''!
GoogleDevFest
Camelia Boban - Simone Pulcini
2. Cloud Cult Platform: Roma non è mai stata così ''Esposta''!
Metadato - letteralmente, “(dato) oltre un (altro) dato”: chi ha scritto una pagina Web,
la data di pubblicazione di un blog, la posizione di un libro in biblioteca ecc.,
informazioni “secondarie” rispetto ad altri contenuti.
3. Cloud Cult Platform: Roma non è mai stata così ''Esposta''!
SPARQL - Linguaggio Query per RDF
RDF (Resource Description Framework) - formato dati a grafo per la rappresentazione
delle informazioni strutturate nel Web sotto forma di triple. Sta alla base del semantic web.
Un grafo è un insieme di elementi detti nodi (nodes) che possono essere collegati fra
loro da linee chiamate spigoli (edges)
5. Cloud Cult Platform: Roma non è mai stata così ''Esposta''!
TRIPLA =
un minimo di informazioni web espresse in semantic web
Soggetto Predicato Oggetto
(risorsa/entità) (proprietà)(risorsa/entità)
vincent_donofrio starred_in law_&_order_ci
law_&_order_ci is_a tv_show
the_thirteenth_floor similar_plot_as the_matrix
6. Cloud Cult Platform: Roma non è mai stata così ''Esposta''!
Namespace
Clausola
Dataset
Modificatori
10. Cloud Cult Platform: Roma non è mai stata così ''Esposta''!
Query SPARQL
PREFIX dbpclass:<http://dbpedia.org/class/yago/ArtMuseumsAndGalleriesInRome>
PREFIX dbpowl:<http://dbpedia.org/ontology/>
PREFIX rdfs:<http://www.w3.org/2000/01/rdf-schema#>
SELECT ?resource ?abstractEN
WHERE {
?resource a <http://dbpedia.org/class/yago/ArtMuseumsAndGalleriesInRome> .
?resource dbpowl:abstract ?abstractEN .
FILTER(lang(?abstractEN)="en")
} ORDER BY ?resource
14. Cloud Cult Platform: Roma non è mai stata così ''Esposta''!
Capitoline
Museums
ArtMuseumsAn
dGalleriesInRo
me
Soggetto
Predicato Oggetto
15. Cloud Cult Platform: Roma non è mai stata così ''Esposta''!
TRIPLA
Soggetto Predicato Oggetto
CapitolineMuseums appartiene alla categoria ArtMuseumsAndGalleriesInRome
16. Cloud Cult Platform: Roma non è mai stata così ''Esposta''!
Altri Namespaces DBPEDIA
----------------------------------------------------------------------------------
PREFIX dbp:<http://dbpedia.org/>
PREFIX dbpowl:<http://dbpedia.org/ontology/>
PREFIX dbpres:<http://dbpedia.org/resource/>
PREFIX dbpprop:<http://dbpedia.org/property/>
PREFIX dbpclass:<http://dbpedia.org/class/yago/>
17. Cloud Cult Platform: Roma non è mai stata così ''Esposta''!
Codice del progetto (codelab): https://github.com/spulci/gdg_rome/tree/master/GdgCultFest
LINK
https://en.wikipedia.org/wiki/Capitoline_Museums
http://dbpedia.org/class/yago/ArtMuseumsAndGalleriesInRome
http://dbpedia.org/sparql & http://it.dbpedia.org/sparql
http://wiki.dbpedia.org/Datasets
http://www.w3.org/TR/rdf-sparql-query
http://dati.acs.beniculturali.it/sparql
18. Cloud Cult Platform: Roma non è mai stata così ''Esposta''!
Cosa faremo durante il codelab?
● Realizzeremo la query SPARQL
● Realizzeremo il servizio di chiamata della QUERY verso l’endpoint di DB Pedia
● Esporremo il risultato come un Google Cloud Endpoint su Google App Engine
● Lo testeremo in locale tramite l’API Explorer
19. Cloud Cult Platform: Roma non è mai stata così ''Esposta''!
Grazie :-)
CAMELIA BOBAN
camelia.boban@gmail.com
G+:https://plus.google.com/u/0/+cameliaboban
LinkedIn:
http://it.linkedin.com/pub/camelia-boban/22/191/313/
SIMONE PULCINI
simone.pulcini@gmail.com
G+:https://plus.google.com/+SimonePulcini
LinkedIn:
http://www.linkedin.com/in/simonepulcini