Modern Data Formats
Code | Completion | Credits | Range | Language |
---|---|---|---|---|
BI-MDF.21 | KZ | 3 | 1P+1C | Czech |
- Garant předmětu:
- Petr Pauš
- Lecturer:
- Petr Pauš
- Tutor:
- Petr Pauš
- Supervisor:
- Department of Software Engineering
- Synopsis:
-
The goal of the course is to give an overview of commonly used data formats for typical types of data. There will be a description of each data type and the data formats used for that data type along with tools available to work with such data. After finishing the course, the students should know how to work with common data, e.g. on the Web.
- Requirements:
-
None
- Syllabus of lectures:
-
1. Introduction: Data models, data formats, data schemas, text-based and binary formats, standardization, validation, URI
2. XML-based formats - XML, XPath, XSLT, XSD
3. Additional hierarchical formats - JSON, JSON schema, YAML
4. Graph formats - RDF, JSON-LD
5. Query languages for graph formats - SPARQL
6. Traditional text formats - CSV, Plain text, INI
- Syllabus of tutorials:
-
1. Basics of data modeling - UML class diagrams
2. Working with data in XML - XML, XPath, XSLT, XSD
3. Working with data in additional hierarchical data formats - JSON, JSON schema, YAML
4. Working with data in graph data formats - RDF, JSON-LD
5. Querying data in graph data formats - SPARQL
6. Working with data in traditional text formats - CSV, Plain text, INI
- Study Objective:
- Study materials:
-
1. Heath T., Bizer C. - Linked Data: Evolving the Web into a Global Data Space (1st Edition), Morgan & Claypool, 2011, 9781608454303
2. Kay M. - XSLT 2.0 and XPath 2.0 Programmer's Reference (4th Edition), Wiley, 2008, 978-0470192740
3. McPeak J. - Beginning JavaScript (5th Edition), Wiley, 2015, 978-1-118-90374-2
- Note:
- Further information:
- https://courses.fit.cvut.cz/BI-MDF/
- Time-table for winter semester 2024/2025:
- Time-table is not available yet
- Time-table for summer semester 2024/2025:
- Time-table is not available yet
- The course is a part of the following study plans:
-
- Bachelor specialization Information Security, in Czech, 2021 (elective course)
- Bachelor specialization Management Informatics, in Czech, 2021 (elective course)
- Bachelor specialization Computer Graphics, in Czech, 2021 (elective course)
- Bachelor specialization Computer Engineering, in Czech, 2021 (elective course)
- Bachelor program, unspecified specialization, in Czech, 2021 (VO)
- Bachelor specialization Web Engineering, in Czech, 2021 (PS)
- Bachelor specialization Artificial Intelligence, in Czech, 2021 (elective course)
- Bachelor specialization Computer Science, in Czech, 2021 (elective course)
- Bachelor specialization Software Engineering, in Czech, 2021 (elective course)
- Bachelor specialization Computer Systems and Virtualization, in Czech, 2021 (elective course)
- Bachelor specialization Computer Networks and Internet, in Czech, 2021 (elective course)
- Bachelor specialization Information Security, in Czech, 2024 (elective course)
- Bachelor program, unspecified specialization, in Czech, 2024 (VO)
- Bachelor specialization Management Informatics, in Czech, 2024 (elective course)
- Bachelor specialization Computer Graphics, in Czech, 2024 (elective course)
- Bachelor specialization Software Engineering, in Czech, 2024 (elective course)
- Bachelor specialization Web Engineering, in Czech, 2024 (PS)
- Bachelor specialization Computer Networks and Internet, in Czech, 2024 (elective course)
- Bachelor specialization Computer Engineering, in Czech, 2024 (elective course)
- Bachelor specialization Computer Systems and Virtualization, in Czech, 2024 (elective course)
- Bachelor specialization Artificial Intelligence, in Czech, 2024 (elective course)
- Bachelor specialization Computer Science, in Czech, 20214 (elective course)