Processing of Structured Documents
Keywords |
Classification |
Keyword |
OFICIAL |
Computer Science |
Instance: 2024/2025 - 1S 
Cycles of Study/Courses
Teaching Staff - Responsibilities
Teaching language
Suitable for English-speaking students
Objectives
The main objective of this unit is to introduce students to structured documents and their processing, with a focus on the XML formalism. This will be achieved by covering the basics of XML and JSON, as well as the practical aspects of processing structured documents.
Learning outcomes and competences
By the end of this unit, students will be able to:
* Identify when to use structured documents.
* Define document types for a given application.
* Convert instances of these types to other documents, especially for graphical formatting.
* Associate metadata with documents and define metadata domains.
* Select the appropriate API for a given type of processing.
Working method
Presencial
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
Elliotte Rusty Harold; XML Bible, IDG Books Worldwide, 1999. ISBN: 0-7645-3236-7
000076459. ISBN: 0-262-01210-3
iCode Academy; Json for Beginners: Your Guide to Easily Learn Json In 7 Days: 8 (Programming Languages), Independently published, 2017. ISBN: 1549578456
Complementary Bibliography
000002557. ISBN: 978-0-596-00016-5
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
000002793. ISBN: 0-596-00053-7
Teaching methods and learning activities
Theoretical classes use lectures to provide an overview of the topics and examples of different technologies. Practical classes allow students to work on exercises and assignments that reinforce the concepts learned in theory.
Software
InteliJ IDEA
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 must participate in at least 2 of 3 tests and 2 of 3 assignments to have course participation.
Calculation formula of final grade
This course's evaluation consists of three written tests and three assignments. The first test is worth 2.5 points, while the remaining tests are worth 5 points each. Assignments are worth 2.5 points each. There is no final exam.
Special assessment (TE, DA, ...)
Students with a special assessment status or a valid justification may complete any evaluation at a time and date agreed upon with the instructor.
Students who are able to graduate in the special term will take a single comprehensive theoretical exam, similar to partial tests.
Classification improvement
Assessments in this course do not include a final exam. Therefore, there is no reassessment, recourse, or special period exams.
Observations
Theoretical tests are multiple-choice and last less than an hour. They are conducted on a computer during classes, in accordance with the curricular unit calendar.