Developing A Semantic Web Application - ISWC 2008 tutorial
1. Realizing a Semantic Web Application Emanuele Della Valle Dario Cerizza Irene Celino http://www.cefriel.it http://swa.cefriel.it [email_address] http://emanueledellavalle.org 7 th Int. Semantic Web Conference ISWC 2008 Karlsruhe, Germany, October 26, 2008 C enter of E xcellence F or R esearch, I nnovation, E ducation and industrial L ab partnership - Politecnico di Milano
63. “ Application Connected by Concepts ” artists Music styles events time places Meex ontology MusicBrainz EVDB MusicMoz Meex
64.
65.
66.
67.
68.
69.
70.
71. D.1 Model the application ontology D.2 Model the content ontology R.1 Users’ needs analysis R.3 Software requirements analysis R.4 Content requirements analysis D.3 Model sample contents Reuse Merge Extend I.1 Implement the initial Knowledge Base V.1 Validation I.3 Choose content annotation methods I.2 Implement the integrated model Reuse Merge Extend I.4 Implement the application R.2 Risk analysis D.4 Design Application T.1 Testing
72.
73. meex interfaces MusicBrainz database Adapter Database RDF SPARQL Server EVDB REST service MusicMoz File XML meex XML Browser Web 3) HTML and RDF 2) RDF GRDDL processor EVDB RDF MusicMoz RDF XML 2) RDF 1 ) Music style User
74.
75.
76. Designing how meex works inside Ajax Web Framework GRDDL Processor For each Artist SPARQL Client MusicBrainz SPARQL Endpoint HTTP REST Client EVDB HTTP REST service GRDDL Processor EVDB RDF MusicMoz RDF Linking Artists to Events RDF Merge Extraction and Transformation Ajax Web Framework Music style Set of artist in RDF Artist SPARQL Query Events in XML Events in RDF Artists and events in RDF Artist data in RDF HTTP Query Dati RDF Artists and events in RDF
77.
78.
79.
80.
81. D.1 Model the application ontology D.2 Model the content ontology R.1 Users’ needs analysis R.3 Software requirements analysis R.4 Content requirements analysis D.3 Model sample contents Reuse Merge Extend I.1 Implement the initial Knowledge Base V.1 Validation I.3 Choose content annotation methods I.2 Implement the integrated model Reuse Merge Extend I.4 Implement the application R.2 Risk analysis D.4 Design Application T.1 Testing
82.
83.
84.
85.
86. D.1 Model the application ontology D.2 Model the content ontology R.1 Users’ needs analysis R.3 Software requirements analysis R.4 Content requirements analysis D.3 Model sample contents Reuse Merge Extend I.1 Implement the initial Knowledge Base V.1 Validation I.3 Choose content annotation methods I.2 Implement the integrated model Reuse Merge Extend I.4 Implement the application R.2 Risk analysis D.4 Design Application T.1 Testing
87.
88.
89.
90.
91.
92. D.1 Model the application ontology D.2 Model the content ontology R.1 Users’ needs analysis R.3 Software requirements analysis R.4 Content requirements analysis D.3 Model sample contents Reuse Merge Extend I.1 Implement the initial Knowledge Base V.1 Validation I.3 Choose content annotation methods I.2 Implement the integrated model Reuse Merge Extend I.4 Implement the application R.2 Risk analysis D.4 Design Application T.1 Testing
93.
94. D.1 Model the application ontology D.2 Model the content ontology R.1 Users’ needs analysis R.3 Software requirements analysis R.4 Content requirements analysis D.3 Model sample contents Reuse Merge Extend I.1 Implement the initial Knowledge Base V.1 Validation I.3 Choose content annotation methods I.2 Implement the integrated model Reuse Merge Extend I.4 Implement the application R.2 Risk analysis D.4 Design Application T.1 Testing
95.
96. meex interfaces (1) MusicBrainz database Adapter Database RDF SPARQL Server EVDB REST service MusicMoz File XML meex XML Browser Web 3) HTML and RDF 2) RDF GRDDL processor EVDB RDF MusicMoz RDF XML 2) RDF 1 ) Music style User
97.
98.
99.
100.
101.
102. meex interfaces (2) MusicBrainz database Adapter Database RDF SPARQL Server EVDB REST service MusicMoz File XML meex XML Browser Web 3) HTML and RDF 2) RDF GRDDL processor EVDB RDF MusicMoz RDF XML 2) RDF 1 ) Music style User
103.
104.
105.
106.
107. So far so good! (1) MusicBrainz database Adapter Database RDF SPARQL Server EVDB REST service MusicMoz File XML meex XML Browser Web 3) HTML and RDF 2) RDF GRDDL processor EVDB RDF MusicMoz RDF XML 2) RDF 1 ) Music style User
108. So far so good! (2) Ajax Web Framework GRDDL Processor For each Artist SPARQL Client MusicBrainz SPARQL Endpoint HTTP REST Client EVDB HTTP REST service GRDDL Processor EVDB RDF MusicMoz RDF Linking Artists to events RDF Merge Estrazione e trasformazione Ajax Web Framework Music style Set of artist in RDF Artist SPARQL Query Events in XML Events in RDF Artists and events in RDF Artist data in RDF HTTP Query Dati RDF Artists and events in RDF
109. D.1 Model the application ontology D.2 Model the content ontology R.1 Users’ needs analysis R.3 Software requirements analysis R.4 Content requirements analysis D.3 Model sample contents Reuse Merge Extend I.1 Implement the initial Knowledge Base V.1 Validation I.3 Choose content annotation methods I.2 Implement the integrated model Reuse Merge Extend I.4 Implement the application R.2 Risk analysis D.4 Design Application T.1 Testing
110.
111. What’s left? Ajax Web Framework GRDDL Processor For each Artist SPARQL Client MusicBrainz SPARQL Endpoint HTTP REST Client EVDB HTTP REST service GRDDL Processor EVDB RDF MusicMoz RDF Linking Artists to events RDF Merge Estrazione e trasformazione Ajax Web Framework Music style Set of artist in RDF Artist SPARQL Query Events in XML Events in RDF Artists and events in RDF Artist data in RDF HTTP Query Dati RDF Artists and events in RDF
129. Realizing a Semantic Web Application Emanuele Della Valle Dario Cerizza Irene Celino http://www.cefriel.it http://swa.cefriel.it emanuele.dellavalle@cefriel.it http://emanueledellavalle.org 7 th Int. Semantic Web Conference ISWC 2008 Karlsruhe, Germany, October 26, 2008 C enter of E xcellence F or R esearch, I nnovation, E ducation and industrial L ab partnership - Politecnico di Milano