Go to:
Esta página em português Ajuda Autenticar-se
Clube de Leitura FEUP :: Vamos a Livros
You are here: Start > EIC0107

Site map
Edifício A (Administração) Edifício B (Aulas) - Bloco I Edifício B (Aulas) - Bloco II Edifício B (Aulas) - Bloco III Edifício B (Aulas) - Bloco IV Edifício C (Biblioteca) Edifício D (CICA) Edifício E (Química) Edifício F (Minas e Metalurgia) Edifício F (Minas e Metalurgia) Edifício G (Civil) Edifício H (Civil) Edifício I (Electrotecnia) Edifício J (Electrotecnia) Edifício K (Pavilhão FCNAUP) Edifício L (Mecânica) Edifício M (Mecânica) Edifício N (Garagem) Edifício O (Cafetaria) Edifício P (Cantina) Edifício Q (Central de Gases) Edifício R (Laboratório de Engenharia do Ambiente) Edifício S (INESC) Edifício T (Torre do INEGI) Edifício U (Nave do INEGI) Edifício X (Associação de Estudantes)

Markup Languages and Document Processing

Code: EIC0107     Acronym: LAPD

Classification Keyword
OFICIAL Information Systems

Instance: 2018/2019 - 2S Ícone do Moodle

Active? Yes
Responsible unit: Department of Informatics Engineering
Course/CS Responsible: Master in Informatics and Computing Engineering

Cycles of Study/Courses

Acronym No. of Students Study Plan Curricular Years Credits UCN Credits ECTS Contact hours Total Time
MIEIC 26 Syllabus since 2009/2010 4 - 6 42 162

Teaching - Hours

Recitations: 3,00
Type Teacher Classes Hour
Recitations Totals 1 3,00
Liliana da Silva Ferreira 3,00
Mais informaçõesLast updated on 2019-01-29.

Fields changed: Objectives, Resultados de aprendizagem e competências, Bibliografia Obrigatória, Software de apoio à Unidade Curricular, Componentes de Avaliação e Ocupação, Programa

Teaching language




The unit is motivated by the widespread use of languages to represent semi-structured information and the existence of standardized tools for their treatment.

The course will also cover the notion of the Web of Things and semantic-based data integration topics, as semantic description of Web APIs, RESTful services, and ontology instantiation and learning.


1.Learn non-trivial applications of markup languages;
2.Be familiar with the technologies of processing and storage of semi-structured information;
3.Be familiar with service-oriented architectures and Web services;
4.Learn semantic web technologies and ontology instantiation;
5.Explore the technologies in defining smart services and IoT and in the development of an application.

Learning outcomes and competences

On completion of this course, the student should be able to:
- Create documents that conform to an XML description language vocabulary;
- Write programs to manipulate XML documents;
- Demonstrate knowledge of the basics of JSON;
- Consume REST-based APIs and process JSON to get richer external information in clients;
- Understand semantic web technologies and ontology instantiation;
- Explore the technologies in defining smart services and IoT and in the development of an application;
- Develop a prototype application involving data processing.


Working method


Pre-requirements (prior knowledge) and co-requirements (common knowledge)

Students must have basic skills in markup languages and technologies.


  • Modern markup languages, Extensible Markup Language (XML), its syntax. Family of XML standards;

  • Standards for parsing and processing XML data. XML Documents Object Model. XML data modelling, schema languages. XML validation; query languages for XML;

  • Metadata for describing XML resources, RDF framework;

  • Ontologies and the Semantic Web; ontology instantiation and learning.

  • XML and Internet technologies. JavaScript, JSON, and other modern web standards;

  • Service-oriented architectures and Web services;

  • Smart Services and IoT;

Mandatory literature

Moller, Anders; An introduction to XML and web technologies. ISBN: 0-321-26966-7
Dominique Guinard, Vlad Trifa; Building the Web of Things: With examples in Node.js and Raspberry Pi, Manning Publications, 2016. ISBN: 1617292680

Complementary Bibliography

Bradley, Neil; The XML companion. ISBN: 0-201-77059-8
José Carlos Ramalho, Pedro Henriques; XML & XSL. ISBN: 972-722-347-8
Harold, Elliotte Rusty; XML in a nutshell. ISBN: 0-596-00292-0
Grigoris Antoniou and Frank van Harmelen; A Semantic Web Primer, The MIT Press, 2008. ISBN: 9780262018289

Teaching methods and learning activities

Lectures include theoretical presentation of the course subjects and practical sessions where proposed research topics are discussed with the students and practical coursework is reported.




Physical sciences > Computer science > Informatics

Evaluation Type

Distributed evaluation without final exam

Assessment Components

Designation Weight (%)
Teste 40,00
Trabalho laboratorial 60,00
Total: 100,00

Amount of time allocated to each course unit

Designation Time (hours)
Elaboração de projeto 123,00
Frequência das aulas 39,00
Total: 162,00

Eligibility for exams


Calculation formula of final grade

Classification = 60% Practical assignments + 40% Questionnaires, where: Practical assignments = 20% E1 + 30% E2 + 50% E3, Questionnaires = (Q1 + Q2 + Q3 + Q4 + Q5 + Q6) / 6.

The practical work will be assessed through the documentation submitted up to their due dates established in the course plan, the participation in the presentations and through the developed XML-based application.

The theoretical concepts are evaluated through the individual response to 20 minutes questionnaires that take place during the classes.

The minimum required to pass the course is 50% in each of the deliverables and presentations of practical assessment (E1 to E3) and 40% on average of the questionnaires related theoretical subjects. There is no recovery exam.

This course, given its nature, is not eligible for evaluation in a single moment, so the practical work evaluation cannot be replaced by taking an exam.

Examinations or Special Assignments

There are no special works or tests.

Internship work/project

The practical work is broken down into three components with the delivery of a small scientific paper and a presentation and discussion.

Special assessment (TE, DA, ...)

Students taking exams under special regimes are expected to previously submit the assignments required for this course.

Classification improvement

Students may improve the mark in the course's next edition.

Recommend this page Top
Copyright 1996-2019 © Faculdade de Engenharia da Universidade do Porto  I Terms and Conditions  I Accessibility  I Index A-Z  I Guest Book
Page generated on: 2019-03-22 at 10:56:46