Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision Both sides next revision
teaching:infoh509 [2018/05/09 12:05]
svsummer [COURSE PLAN]
teaching:infoh509 [2019/02/12 13:35]
svsummer
Line 1: Line 1:
 ====== INFO-H-509 : XML and Web Technologies ====== ====== INFO-H-509 : XML and Web Technologies ======
- 
-<note tip>To help prepare for the exam and illustrate the kind of questions you may expect, two old exam questions are available: {{:​teaching:​infoh509:​ex-2011-s1-en_v2_.pdf|exam 1}}, {{:​teaching:​infoh509:​ex-2011-s2-en.pdf|exam 2}}. Please note, however, 
- that in the meantime new content has been added to the course; in particular the example exams do not contain questions about (1) the architecture of the web; (2) web services</​note>​ 
  
 ===== GENERAL INFORMATION ===== ===== GENERAL INFORMATION =====
Line 19: Line 16:
  
   * **Course responsible**:​ [[http://​code.ulb.ac.be/​code.people.php?​id=992|Stijn Vansummeren]] (Bâtiment U, étage 4, local UB4.125, Campus Solbosch)   * **Course responsible**:​ [[http://​code.ulb.ac.be/​code.people.php?​id=992|Stijn Vansummeren]] (Bâtiment U, étage 4, local UB4.125, Campus Solbosch)
-  * **Assistant**:​ [[dhananjay.ipparthi@ulb.ac.be|Dhananjay Ipparthi]] +  * **Assistant**:​ [[gilles.dejaegere@ulb.ac.be|Gilles Dejaegere]] 
  
 ==== Organisation ==== ==== Organisation ====
Line 40: Line 37:
   * The book chapter 1 (pages 3-31) and chapter 8 (pages 343-361).   * The book chapter 1 (pages 3-31) and chapter 8 (pages 343-361).
   * The {{:​teaching:​infoh509:​1-intro-webarch.pdf|slides}}   * The {{:​teaching:​infoh509:​1-intro-webarch.pdf|slides}}
- 
-==== Lecture 2: XML and XPath === 
- 
-Lecture 2 has introduced XML and XPath in depth. ​ 
- 
-**Required reading:​** ​ 
- 
-  * Chapter 2 and chapter 3 (except section 3.6) in the book 
-  * The {{:​teaching:​infoh509:​2-xml-xpath.pdf|corresponding slides}}. 
- 
-==== Lecture 3: XML Schema Languages: DTDs === 
-Lecture 3 has introduced (1) the motivation behind XML Schema Languages, (2) syntax and 
-semantics of DTDs, and (3) regular expressions. 
- 
-See pages 92-113 in the book as well as the {{:​teaching:​infoh509:​3-xml_schemas.pdf|corresponding slides}}. 
- 
- 
-==== Lecture 4: XML Schema Languages: XSDs === 
- 
-In Lecture 3, we have discussed the limitations of DTDs. Some of these 
-limitations are lifted by XML Schema, whose syntax and semantics were studied during lecture 4. 
- 
-See pages 113-158 in the book as well as the 
-{{:​teaching:​infoh509:​4-xml_schemas_part_2.pdf|corresponding slides}}. 
- 
-The example XML Schema files used during the theory lecture is also {{:​teaching:​infoh509:​xml-schema-demo.zip|available for download.}} 
- 
-==== Project Assignment 1: XML Schema Definition ==== 
- 
-Construct an XML Schema Definition for the information recorded by a 
-bookshop ({{:​teaching:​infoh509:​un_en.pdf|full assignment}}). 
- 
-This assignment is to be made in groups of 
-two persons and contributes 2/20 to the overall grade (there are two 
-more assignments to follow, each contributing 2/20). The written exam 
-contributes the remaining 14/20 points. ​ 
- 
-See the full assignment for related dealine(s), what the solution should entail, and to whom it should be submitted). ​ 
- 
-<note tip>You can use these simple ​ {{:​teaching:​infoh509:​validationtools.zip|validation tools}} (written in Java) to help check if your example documents conform toyour XSD. Unzip the file, and then use either ''​java -jar DTDValidator.jar <​xmldoc>''​ or ''​java -jar XSDValidator.jar <​schemadoc>​ <​xmldoc>''​ to validate. The third jar file contais the source code, should you be interested.</​note>​ 
- 
-==== Lecture 5: Transforming XML documents with XSLT === 
- 
-In Lecture 5 we have discussed how XML documents can be transformed 
-into other formats (be it XML or not) using XSLT. See pages 188-239 in 
-the book (**except sections 5.8.5, 5.8.7, 5.8.9, 5.8.10 and 5.11**) and 
-the {{:​teaching:​infoh509:​5-xslt.pdf|corresponding slides}}. 
- 
-==== Project Assignment 2: XSLT ==== 
- 
-Write a single XSLT 2.0 stylesheet that generates, starting from the 
-dblp-excerpt.xml file, a number of HTML files that together 
-collectively emulates part of the DBLP website. Read the 
-{{:​teaching:​infoh509:​deux_en.pdf|full assignment}},​ and download the 
-corresponding {{:​teaching:​infoh509:​deux_xslt_data.zip|support files}}. 
- 
-This assignment is to be made in groups of 
-two persons and contributes 2/20 to the overall grade (there are two 
-more assignments to follow, each contributing 2/20). The written exam 
-contributes the remaining 14/20 points. ​ 
- 
-See the full assignment for related dealine(s), what the solution should entail, and to whom it should be submitted. ​ 
- 
-<note tip>The zip file above contains a XSLT transformation tool. You can use ''​java -jar xslt-tool.jar <​xslt-file>​ <​inputfile>​ <​outputfile>''​ to run it. </​note>​ 
- 
-==== Lecture 6: Querying XML documents with XQuery === 
- 
-In Lecture 6 we have discussed how XML documents can be queried and transformed into other formats (be it XML or not) using XQuery. See pages 240-2840 in the book (**except sections 6.7.5, 6.8, 6.9**) and 
-the {{:​teaching:​infoh509:​6-xquery.pdf|corresponding slides}}. 
- 
-==== Project Assignment 3: XQuery ==== 
- 
-You are requested to write XQuery programs for several queries against 
-the DBLP bibliographical database introduced in Project Assignment 
-2. Read the 
-{{:​teaching:​infoh509:​trois_en.pdf|full assignment}},​ and download the 
-corresponding {{:​teaching:​infoh509:​trois_xquery_data.zip|support files}}. 
- 
-This assignment is to be made in groups of 
-two persons and contributes 2/20 to the overall grade (there are two 
-more assignments to follow, each contributing 2/20). The written exam 
-contributes the remaining 14/20 points. ​ 
- 
-See the full assignment for related dealine(s), what the solution should entail, and to whom it should be submitted). 
- 
-<note tip>You can use {{:​teaching:​infoh509:​xquery-tool.zip|saxon (a java application)}} to run your XQuery programs. You can use ''​java -cp "​saxon9he.jar"​ net.sf.saxon.Query –s:<​source file> -q:<​query file> –o:<​output file>"​ to run it. </​note>​ 
- 
-==== Lecture 7: RDF and RDF schema==== 
- 
-In lecture 7 we have introduced the RDF data model, its serialization formats, and basics of RDF Schema. 
- 
-**Required reading:** 
-The {{:​teaching:​infoh509:​7-rdf.pdf|lecture slides}}, the [[http://​www.w3.org/​TR/​rdf11-primer/​|RDF 1.1 Primer]], and these [[http://​cs.ulb.ac.be/​owncloud/​index.php/​s/​qxYxGEY5RAdc4eX|course notes]] (password protected). 
- 
-**Recommended (but optional) reading:** 
-In addition, it is recommended to read the [[http://​www.w3.org/​TR/​turtle/​|RDF 1.1. Turtle Syntax]] specification (sections 1-3) and the [[http://​www.w3.org/​TR/​2014/​REC-rdf-syntax-grammar-20140225/​|RDF 1.1. XML Syntax]]specification (only section 2) to get the best overview of the RDF serialization formats. In addition, the {{:​teaching:​infoh509:​semantic-web.pdf|original semantic web article}} ​ is a good read to get an insight into the original motivation for the semantic web. 
- 
-==== Lecture 8: OWL and SPARQL ==== 
- 
-In lecture 8 we introduce the Web Ontology Language (OWL), which adds advanced inferencing capabilities to RDF.  
- 
-**Required reading:** 
-The {{:​teaching:​infoh509:​8-owl.pdf|lecture slides on owl}} and these [[https://​cs.ulb.ac.be/​owncloud/​index.php/​s/​ftHJ6w88LESoLjE|course notes]] (password protected). 
- 
-We have also introduced and illustrated the main constructs of SPARQL, a query language for RDF.  
- 
-**Required reading:** 
-The {{:​teaching:​infoh509:​9-sparql.pdf|lecture slides on sparql}} and these [[https://​cs.ulb.ac.be/​owncloud/​index.php/​s/​224WbVWJJY4KEaS|course notes]] (password protected) [section 7.1.9 and further is not required reading]. 
- 
-==== Lecture 9: RESTfull Web Services ==== 
- 
-In lecture 9 we have (1) discussed the history of (Web) Services; (2) discussed the 3 main API styles of Web Services; and (3) illustrated RESTful Web Services by means of an example. 
- 
-**Required reading:** 
-The {{:​teaching:​infoh509:​10-restws.pdf|lecture slides}} and these [[https://​cs.ulb.ac.be/​owncloud/​index.php/​s/​ZAaAiCJny7p1Zvj|handouts]] (password protected). 
- 
-==== Lecture 10: Big Web Services (WS-*) ==== 
- 
-In this lecture ({{:​teaching:​infoh509:​11-bigws.pdf|slides}}) we have introduced the Big-WS* technology stack. In particular, we have studied SOAP version 1.2, WSDL version 2.0, and highlighted the differences with WSDL version 1.1. 
- 
-**Required reading:** 
- 
-These [[https://​cs.ulb.ac.be/​owncloud/​index.php/​s/​4rfqFMop6EEo1kQ|handouts on SOAP and WSDL]] (password-protected). 
-The [[http://​www.w3.org/​TR/​soap12-part0/​|W3C SOAP version 1.2 Primer]] 
-The [[http://​www.w3.org/​TR/​soap12-part0/​|W3C WSDL version 2.0 Primer]] (it suffices to read only section 2). 
  
 ===== Practical Sessions ===== ===== Practical Sessions =====
- 
-{{:​teaching:​infoh509:​infoh509_01_1617.zip|Practical Session 1}} 
- 
-{{:​teaching:​infoh509:​infoh509_02_1617.zip|Practical Session 2}} 
- 
-{{:​teaching:​infoh509:​infoh509_03_1617.zip|Practical Session 3}} 
- 
-{{:​teaching:​infoh509:​infoh509_04_1617.zip|Practical Session 4}} 
- 
-{{:​teaching:​infoh509:​infoh509_05_1617.zip|Practical Session 5-6}} 
- 
-{{:​teaching:​infoh509:​infoh509_06_1617.zip|Practical Session 7}} 
- 
  
 ===== References ===== ===== References =====
 
teaching/infoh509.txt · Last modified: 2020/04/09 14:38 by svsummer