This shows you the differences between two versions of the page.
Both sides previous revision Previous revision Next revision | Previous revision Next revision Both sides next revision | ||
teaching:infoh509 [2015/02/13 11:32] svsummer [COURSE PLAN] |
teaching:infoh509 [2016/03/23 09:50] svsummer |
||
---|---|---|---|
Line 1: | Line 1: | ||
====== INFO-H-509 : XML and Web Technologies ====== | ====== INFO-H-509 : XML and Web Technologies ====== | ||
- | <note important>If you are following this course, please fill out [[https://docs.google.com/forms/d/17JUkVrTJ_Lx1fKNCa4YZjbLNTddstEVcQXSa0PrvKwQ/viewform|this form]] **by friday 27 february at the latest**. It allows the course responsibles to get an overview of the students participating in the course, and contact you should this be necessary.</note> | + | <note important>If you are following this course, please complete this form so that the course responsibles can get in touch with you if necessary. https://docs.google.com/forms/d/17JUkVrTJ_Lx1fKNCa4YZjbLNTddstEVcQXSa0PrvKwQ/viewform</note> |
===== GENERAL INFORMATION ===== | ===== GENERAL INFORMATION ===== | ||
Line 28: | Line 28: | ||
==== Schedule ===== | ==== Schedule ===== | ||
- | * The course schedule is available [[infoh509:horaire|on-line]]. | + | * The course schedule is available [[infoh509:horaire|on-line]]. Please be sure to check regularly for updates. |
- | Please be sure to check regularly for updates. | + | |
===== COURSE PLAN ===== | ===== COURSE PLAN ===== | ||
Line 43: | Line 42: | ||
* [[http://www.jmarshall.com/easy/http/|HTTP made really easy]] (Note that this document uses an outdated interpretation of the term "resource") | * [[http://www.jmarshall.com/easy/http/|HTTP made really easy]] (Note that this document uses an outdated interpretation of the term "resource") | ||
* 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: XML and XPath === | ||
Line 54: | Line 52: | ||
* Chapter 2 and chapter 3 (except section 3.6) in the book | * Chapter 2 and chapter 3 (except section 3.6) in the book | ||
* The {{:teaching:infoh509:2-xml-xpath.pdf|corresponding slides}}. | * 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}}. | ||
+ | |||
+ | ==== 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}}. | ||
Line 65: | Line 120: | ||
* T. Berners-Lee, J. Hendler, and O. Lassila. //[[http://www.dcc.uchile.cl/~cgutierr/cursos/IC/semantic-web.pdf| The Semantic Web]]//. Scientific American, 2001. | * T. Berners-Lee, J. Hendler, and O. Lassila. //[[http://www.dcc.uchile.cl/~cgutierr/cursos/IC/semantic-web.pdf| The Semantic Web]]//. Scientific American, 2001. | ||
* F. Malona and E. Miller. //[[http://www.w3.org/TR/rdf-primer/|RDF Primer]]//. W3C, 2004. | * F. Malona and E. Miller. //[[http://www.w3.org/TR/rdf-primer/|RDF Primer]]//. W3C, 2004. | ||
+ |