Processing of Structured Documents
Keywords |
Classification |
Keyword |
OFICIAL |
Computer Science |
Instance: 2020/2021 - 1S
Cycles of Study/Courses
Teaching language
Suitable for English-speaking students
Objectives
The main objective of this unit is to provide an introduction to structured documents and their processing, covering the XML and JSON formalisms, with emphasis on the former.
Learning outcomes and competences
On conclusion of this unit the students will know: when to use structured documents, how to define types of documents for a given application; how to convert instances of these types in other documents, in particular for graphical formatting; how to associate metadata to documents and to define metadata domains; to select select the appropriate API for a given kind of processing.
Working method
B-learning
Program
1. The essential on XML
* Examples
* Historical retrospective
* Basic concepts
* Uses of XML
* XML Software
* W3C - World Wide Web Consortium
2. Basic XML norms
* Design goals
* Data model
* Name spaces
* Linking and pointers
* Modularity
3. Type definition languages
* JSON Schema
* DTD - Document type definition
* XSD - XML Schema definition language
* Other type definition languages
4. Transformation and visualization
* XPath - path based expressions
* XSLT - document transformation
* XSLfo - formatting objects
* XQuery
5. Semantic of documents
* Semantic Web
* RDF - resource Description Framework
* RDFS - modelling Resource Descriptions
* OWL - ontologies for the web
6. Application's Interfaces
* SAX - parsing using events
* DOM - manipulation in memory
* TrAX - transforming documents
Mandatory literature
000002793. ISBN: 0-596-00053-7
000002557. ISBN: 978-0-596-00016-5
000076459. ISBN: 0-262-01210-3
Elliotte Rusty Harold; XML Bible, IDG Books Worldwide, 1999. ISBN: 0-7645-3236-7
Benoît Marchal; XML by Example, John Pierce, 1999. ISBN: 0-7897-2242-9
Eric M. Burke; Java and XSLT, O'Reilly, 2001. ISBN: 0-596-00143-6
Teaching methods and learning activities
Theoretical classes follow the flipped classroom model. Students must watch the videos exposing the material before the respective theoretical class. During these classes, either face-to-face or telematic, the discussion on the presented topics is promoted and students' questions answered.
Practical classes are used for working on exercises and practical assignments that consolidate the concepts exposed in the theoretical classes.
Software
Eclipse - Ambiente integrado de desenvolvimento (IDE)
JDK - Tookit de desenvolvimento Java
keywords
Technological sciences > Technology > Computer technology > Software technology
Technological sciences > Technology > Information technology
Technological sciences > Technology > Internet technology
Evaluation Type
Distributed evaluation without final exam
Assessment Components
designation |
Weight (%) |
Teste |
62,50 |
Trabalho prático ou de projeto |
37,50 |
Total: |
100,00 |
Amount of time allocated to each course unit
designation |
Time (hours) |
Estudo autónomo |
60,00 |
Frequência das aulas |
42,00 |
Trabalho laboratorial |
60,00 |
Total: |
162,00 |
Eligibility for exams
Students participating in at least two (2) out of four (3) tests and two (2) out of three(3) assignments will be considered as having attended the course.
Calculation formula of final grade
The course evaluation is distributed without a final exam, consisting of three (3) written tests and three (3) assignments. The first theoretical test contributes with two and a half (2.5) points to the final grade and each of the remaining tests with five (5) points. Each assignment contributes with two and a half (2.5) points to the final grade.
Special assessment (TE, DA, ...)
Students with a special assessment status, as well as students with a valid justification, can carry out any of the evaluation moments at a date and time to be agreed with the teacher.
Classification improvement
Since the assessment is distributed without a final exam, there is no reassessment, recourse or special period exams.
Observations
Theoretical tests are multiple-choice, lasting less than 1/2 hour and are carried out on a computer during classes, according to the curricular unit calendar.