ICM – Computer Science Major – Course unit on Interoperability of Data and Semantics and M1 Cyber Physical and Social Systems – Course unit on System Modeling

Institut Henri Fayol - MINES Saint-Étienne

Syllabus

This lecture aims at ensuring you are familiar with data and information, at the core of every information technology (IT). The course focuses on four main topics:

  1. Encoding base data types. Numbers, characters, date and time, languages, quantities and units of measures, colors, etc.

  2. Data formats. Delimiter separated values, XML, JSON, YAML, data formats for configuration files, markup, multimedia, or 3D models.

  3. Data schemas and semantics. Covering XML and JSON schema, controlled vocabularies and ontologies, the Resource Description Framework, rich structured data.

  4. The value of data. Everything related to data storage and processing, the data value chain, open data, data interoperability.

  5. The European strategy for data. The regulatory framework Europe has put in place to boost the data economy, and a focus on data spaces.

You will practice with tutorials, and gain experience through practical work.

Organization

See slides.

23.09
  • Introduction to the course

  • Lecture Part 1

  • Tutorial 1

07.10
  • Lecture Part 1, 2

  • Tutorial 2

  • Kick-off for practical work 1

16.10
  • Lecture Part 2, 3

06.10
  • Exam 1

17.11
  • Lecture Part 3, 4

  • Tutorial 3

  • Kick-off for the practical work 2

03.12
  • Lecture Part 4, 5

09.12
  • Exam 2

Outline of the lectures

All slides

Part 1. Encoding base data types

Outline
  • Part 1.1. Reminders: binary and hexadecimal strings

  • Part 1.2. Endianness

  • Example: MCF88 LoRa temperature, humidity and pressure sensor payload

  • Part 1.3. Computer number formats

  • Part 1.4. Character encoding

  • Part 1.5. Base32 and Base64 encoding

  • Part 1.6. Date and time

  • Part 1.7. XML Schema Datatypes

  • Part 1.8. Codes: countries, languages, …

  • Part 1.9. Quantities and units of measure

  • Part 1.10. Colors

Part 2. Data Formats

Outline
  • Part 2.1 Generalities

  • Part 2.2. Delimiter-separated values

  • Part 2.3. Extensible Markup Language (XML)

  • Part 2.4. JavaScript Object Notation (JSON)

  • Part 2.5. Configuration file formats

  • Part 2.6. YAML Ain’t Markup Language (YAML)

  • Part 2.7. Lightweight markup languages

  • Part 2.8. Compressed formats

  • Part 2.9 Multimedia formats

  • Part 2.10 3D models

Part 3. Data Schemas and Semantics

Outline
  • Part 3.1. Data schemas

    • Part 3.1.1. XML Schema

    • Part 3.1.2. JSON Schema

  • Part 3.2. Semantics

    • Part 3.2.1. Heterogeneities and data conflicts

    • Part 3.2.2. Controlled vocabularies and ontologies

    • Part 3.2.3. Resource Description Framework

    • Part 3.2.4. RDFa: Rich structured data markup for web documents

    • Part 3.2.5. JSON-LD: JSON for Linking Data

Part 4. The Value of Data

Outline
  • Part 4.1. Value as one of the V’s of Big Data

  • Part 4.2. Data, Information, Knowledge, Metadata, …

  • Part 4.3. Interoperability unlocks the value of data

  • Part 4.4. Open data generates economic and societal value

  • Part 4.5. Machine-actionability of data increases its value

Part 5. The European Data Strategy

Outline
  • Part 5.1. The European legislation on open data

  • Part 5.2. The General Data Protection Regulation (GDPR)

  • Part 5.3. The Data Governance Act (DGA)

  • Part 5.4. The Data Act

  • Part 5.5. Data Spaces

Tutorials

Tutorials contain exercises found in the exams of the past years.

Practical work

You will gain experience through practical work, where you need to demonstrate your know-how based on screenshots, documents, and programs.

submit your work for Courses 1-2 as LASTNAME.zip to https://ecampus.emse.fr/mod/assign/view.php?id=34360 (expiration date/time: 2025-11-15 01:00 )
submit your work for Courses 1-2 as LASTNAME.zip to https://ecampus.emse.fr/mod/assign/view.php?id=34361 (expiration date/time: 2026-01-15 01:00 )

Exams

  • Exam 1: 6/11 (2h00)

  • Exam 2: 9/12 (1h30)

The exams test your knowledge with respect to the content of the lectures, and contains exercises similar to those prepared during the tutorials.

  • The exam will contain necessary appendices.

  • You can bring a A4 sheet of paper, hand-written by you, both sides.

Grading policy