|
Course Catalog 2014-2015
MAT-82006 Structured Documents, 7 cr |
Additional information
Implementation announcements and news are available at the teaching home page of the TUT Department of Mathematics, Intelligent Information Systems Laboratory.
Suitable for postgraduate studies
Person responsible
Ossi Nykänen
Lessons
Study type | P1 | P2 | P3 | P4 | Summer | Implementations | Lecture times and places |
|
|
|
|
|
|
|
|
Requirements
Assignments and final exam.
Learning Outcomes
Structured documents establish a broad family of methods and techniques for modelling and automatically processing rich information, in line with the intuitive document-driven applications. (The approach, however, also generalizes into data-driven applications.) In this course, we familiarize ourselves with the basic concepts, techniques, and applications related to structured documents. The technological foundation for the course is established by the Extensible Markup Language (XML) family of standards. The course focus lies on the core, accessory, and transducer technologies (and not e.g. the high-level technical documentation application as such). The main objectives of the course are to understand the relationship between document-oriented modeling and the related efficient processing techniques, and to get hands-on experience on implementing simple applications.
Content
Content | Core content | Complementary knowledge | Specialist knowledge |
1. | Conceptual basis of structured documents: Markup and the parse tree of a (structured) document; Self-describing documents; Applications and processing basics. | Historical background, legacy issues, and the Web context; Different implementation technologies; Application examples (e.g. HTML, LaTeX, SVG). | |
2. | Basic modeling technologies: XML processor and application; Logical and physical document structure; XML Namespaces; XML schema languages (XML DTD, XML Schema, ISO Schematron). | Extensible Markup Language (XML) family of standards highlights; Modeling methods; Document vs. data-oriented modeling. | |
3. | Declarative data transformation and processing architecture: XPath and XML Transformations (XSLT); XML Query Language; Pipeline processing of XML. | XML Stylesheets, XProc, Apache Ant. | |
4. | Procedural application programming: Basic XML application programming interfaces (SAX, DOM); Events and reactive applications. | Language-specific implementations (Java, Python, Javascript). |
Instructions for students on how to achieve the learning outcomes
The grade is based on the assignments and the final exam.
Assessment scale:
Numerical evaluation scale (1-5) will be used on the course
Additional information about prerequisites
Modern structured information processing is largely based on the idea of modeling information and information management processes so that computers can be efficiently utilized. Thus, hands-on experience on using (at least some) data structures and programming is very helpful.
Prerequisite relations (Requires logging in to POP)
Correspondence of content
Course | Corresponds course | Description |
|
|
|
|
|
More precise information per implementation
Implementation | Description | Methods of instruction | Implementation |