Il Web del Futuro - Progettare applicazioni con il Web Semantico

3,165 views

Published on

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.

Published in: Technology
0 Comments
6 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
3,165
On SlideShare
0
From Embeds
0
Number of Embeds
11
Actions
Shares
0
Downloads
0
Comments
0
Likes
6
Embeds 0
No embeds

No notes for slide

Il Web del Futuro - Progettare applicazioni con il Web Semantico

  1. 1. 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
  2. 2. Grazie
  3. 3. Come sono fatte le e come possono essere utili... applicazioni semantiche
  4. 4. ...andiamo in metro...
  5. 5. oppure con l’RDF bus...
  6. 6. quali applicazioni?
  7. 7. In medio stat virtus
  8. 8. prendere due bus (RDF e XHTML)
  9. 9. triplette di dati di facile Storage e Dati Semantici importazione-esportazione
  10. 10. RDBMS
  11. 11. RDBMS vs Triple Store
  12. 12. 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
  13. 13. Mash-up
  14. 14. S P O S P O S P O
  15. 15. Vocabolari
  16. 16. Simple Protocol and RDF Query Cos’è SPARQL Language
  17. 17. 1. linguaggio di query
  18. 18. SELECT simile al SELECT di SQL Otteniamo una tabella
  19. 19. ASK Otteniamo una risposta di tipo vero/falso
  20. 20. CONSTRUCT Otteniamo un grafo RDF rispetto a quello che abbiamo chiesto
  21. 21. DESCRIBE Otteniamo un grafo RDF rispetto alle informazioni disponibili su quello che abbiamo chiesto
  22. 22. non solo...
  23. 23. FILTER possiamo filtrare i risultati tramite operazioni, funzioni e regex
  24. 24. OPTIONAL trova quella parte solo se è disponibile
  25. 25. UNION per unire i risultati
  26. 26. ORDER BY ordinare LIMIT limitare OFFSET paginare
  27. 27. 2. un formato per i risultati
  28. 28. XML
  29. 29. JSON
  30. 30. 3. un protocollo di accesso ai dati
  31. 31. HTTP Bindings
  32. 32. SOAP Bindings
  33. 33. Xforms per l’interazione Gestire il Model View Controller con gli Standard Uomo-Macchina
  34. 34. 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
  35. 35. una rubrica in Xforms
  36. 36. Model
  37. 37. View
  38. 38. Controller
  39. 39. Strumenti per la visualizzazione quando il dato è separato dalla sua presentazione... possiamo e la navigazione di RDF vederlo come volgiamo
  40. 40. Presentazione: Altante delle foreste (Mappa)
  41. 41. Presentazione: Analisi dello sversamento di petriolio dal 1960 al 1999 (Mappa)
  42. 42. Presentazione: Analisi dello sversamento di petriolio dal 1960 al 1999 (Timeplot)
  43. 43. Presentazione: Analisi dello sversamento di petriolio dal 1960 al 1999 (Timeline)
  44. 44. Presentazione: RDF Browser / Data Explorer
  45. 45. Presentazione: XSLT per mostrare i dati
  46. 46. Grazie
  47. 47. Simone Onofri http://simone.onofri.net/ simone@onofri.net
  48. 48. 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)

×