Il Web del Futuro - Progettare applicazioni con il Web Semantico - Presentation Transcript
Il Web del Futuro:
Progettare applicazioni
con il Web Semantico
di Simone Onofri
I think the Semantic Web is such a broad set of
technologies and is going to do so many different things for
different people. It is really difficult to put it on one thing.
Tim Berners-Lee
Grazie
Come sono fatte le
e come possono essere utili...
applicazioni semantiche
...andiamo in metro...
oppure con l’RDF bus...
quali applicazioni?
In medio stat virtus
prendere due bus
(RDF e XHTML)
triplette di dati di facile
Storage e Dati Semantici importazione-esportazione
RDBMS
RDBMS
vs
Triple Store
Person Table
S P O Subject Predicate Object
ID f_name l_name 001 isA Person
001 firstName Jim
001 jim wissner 001 lastName Wissner
002 nova spivack 001 hasColleague 002
003 chris jones 002 isA Person
002 firstName Nova
004 lew tucker 002 lastName Spivack
002 hasColleague 003
003 isA Person
003 firstName Chris
003 lastName Jones
003 hasColleague 004
Colleagues Table 004 isA Person
004 firstName Lew
SRC-ID TGT-ID 004 lastName Tucker
001 001
001 002
001 003
001 004
002 001
002 002
002 003
002 004
003 001
003 002
003 003
003 004
004 001
004 002
004 003
004 004
Mash-up
S P O S P O S P O
Vocabolari
Simple Protocol and RDF Query
Cos’è SPARQL Language
1. linguaggio di query
SELECT
simile al SELECT di SQL
Otteniamo una tabella
ASK
Otteniamo una risposta di tipo
vero/falso
CONSTRUCT
Otteniamo un grafo RDF
rispetto a quello che abbiamo
chiesto
DESCRIBE
Otteniamo un grafo RDF
rispetto alle informazioni
disponibili su quello che
abbiamo chiesto
non solo...
FILTER
possiamo filtrare i risultati
tramite operazioni, funzioni e
regex
OPTIONAL
trova quella parte solo se è
disponibile
UNION
per unire i risultati
ORDER BY
ordinare
LIMIT
limitare
OFFSET
paginare
2. un formato per i
risultati
XML
JSON
3. un protocollo di
accesso ai dati
HTTP Bindings
SOAP Bindings
Xforms per l’interazione Gestire il Model View Controller
con gli Standard
Uomo-Macchina
XForms is an XML application that represents
the next generation of forms for the Web.
XForms is not a free-standing document type,
but is intended to be integrated into other
markup languages [...] An XForms-based web
form gathers and processes XML data using an
architecture that separates presentation,
purpose and content.
Xforms 1.1 - W3C Candidate Recommendation
una rubrica in Xforms
Model
View
Controller
Strumenti per la visualizzazione quando il dato è separato dalla
sua presentazione... possiamo
e la navigazione di RDF vederlo come volgiamo
Presentazione: Altante delle foreste (Mappa)
Presentazione: Analisi dello sversamento di
petriolio dal 1960 al 1999 (Mappa)
Presentazione: Analisi dello sversamento di
petriolio dal 1960 al 1999 (Timeplot)
Presentazione: Analisi dello sversamento di
petriolio dal 1960 al 1999 (Timeline)
Riferimenti
Tim Berners-Lee e Steve Bratts (applicazioni semantiche), Fabien Gandon e
Leight Dodds (SPARQL), Nova Spivack (RDBMS e Triple Store), Richard
Cyganiak (linked data)
I think the Semantic Web is such a broad set of tec more
I think the Semantic Web is such a broad set of technologies and is going to do so many different things for different people. It is really difficult to put it on one thing.
Tim Berners-Lee
Come ci spiega Tim Berners-Lee, il Web Semantico è un insieme di tecnologie che possono essere utili in differenti modi e per applicazioni più varie. Dopo anni di sviluppo i tempi sono maturi. Per molti linguaggi di programmazione - tra cui PHP, Java, Ruby on Rails, Python e altri - sono disponibili framework open source che implementano tali tecnologie. E\' dunque utile comprenderle e capire come progettare le applicazioni semantiche del futuro, ottenendo molti vantaggi in fatto di standard, riusabilità e guadagno di tempo e risorse.
Durante il seminario, dopo una breve introduzione al Web Semantico, verrà analizzato come progettare applicazioni web che utilizzano RDF, RDFa, SPARQL, OWL, Storage Semantici e le altre tecnologie create dal World Wide Web Consortium per portare il Web al massimo del suo potenziale. less
0 comments
Post a comment