School of Electronic Engineering and Computer Science

ECS789P Semi-structured Data and Advanced Data Modelling

Module code: ECS789P

Credits: 15
Semester: SEM1

In this module, you will learning about the following aspects of the processing of semi-structured data:
1. XML
2. Advanced Databases
3. NoSQL

In the XML part of the module, you will learn:
1. to process XML (with XSLT and Java) and
2. to model data with XML (XML native and RDF), and
2. to query XML data (with XQuery).

The module teaches many concepts of data modelling and knowledge representation that are beyond the syntactic issues of XML or RDF.
 
The second part of the module is dedicated to advanced database concepts including: Physical database design, performance tuning and query optimisation; Distributed database management systems.
 
The third part of the module covers the modern, agile world
of data processing: NoSQL. It is about the processing of semi-structured data, transforming data streams into generic formats (triplets, JSON)
to be processed by modern (light-weight) DB systems (e.g. document-oriented databases such as MongoDB and CouchDB).
 
The knowledge you will acquire in the course is fundamental
to many data design and data analytics tasks including performance tuning, (data science and data mining).

Level: 7