TIES4520 Semantic Technologies for Developers
7 ECTS, Dr. Oleksiy Khriyenko
Semantic Technology leverages artificial intelligence to simulate how people understand language and process information.
It uses formal semantics to give meaning to the disparate and raw data that surrounds us. Semantic Technology is designed to standardize and support interoperability
and integration of information content and capabilities (services) of Web-based systems and components at local and global scale. As a software technology semantic
technology encodes meanings separately from data and from application code to enable machines to understand, share and reason with them at execution time. This course
provides practical introduction on storing, querying, merging and reasoning with the metadata and ontologies for the semantic applications; as well as covers aspects
of semantic programming and Linked Data. At the same time, the course addresses the challenge related to the Web of Things where all the things are interconnected and
interoperate with each other regardless of whether a thing is a real world object, a digital entity or human. Following the vision of Everything-as-a-Service, in
addition to a traditional GUI (where a user of applications and services is assumed to be a human), the course concerns interfaces needed if a user of the application
happens to be some other application, service, device or any other thing. Such Everything-to-Everything interfaces in addition to the traditional service APIs have to
enable understanding among interacting entities, which requires either sharing common ontology or the support for the ontology alignment process followed by semantically
enhanced interaction. Thus, course will review available techniques and tools for practical design of Semantic Web Services as well.
Resources
- Basic information about the course
- Lectures:
- Lecture 1 (19.09.2024, at 14:15-16:00, AgC231.1, Zoom): Web of Things and Semantic Web in a nutshell
- Lecture 2 (23.09.2024, at 12:15-14:00, AgC231.1, Zoom): RDF data Serialization and Storing
- Lecture 3 (26.09.2024, at 14:15-16:00, AgC231.1, Zoom): Querying RDF data
- Lecture 4 (30.09.2024, at 12:15-14:00, AgC231.1, Zoom): Ontologies
- Lecture 5 (03.10.2024, at 14:15-16:00, AgC231.1, Zoom): Reasoning
- Lecture 6 (10.10.2024, at 14:15-16:00, AgC231.1, Zoom): Data Exchange and Semantic Annotation
- Lecture 7 (14.10.2024, at 12:15-14:00, AgC231.1, Zoom): Programming with Semantic Web (APIs)
- Lecture 8 (21.10.2024, at 12:15-14:00, AgC231.1, Zoom): Linked Data
- Lecture 9 (24.10.2024, at 14:15-16:00, AgC231.1, Zoom): Semantic Web Services
- Lecture 10 (28.10.2024, at 12:15-14:00, AgC231.1, Zoom): Ontology Alignment
- Tasks:
- Task 1: Task 1-1 (deadline 28.09.2024, at 23:59) and Task 1-2 (deadline 03.10.2024, at 23:59)
- Lecture 2 Task
- Instructions for Task 1-1
- "Toolkit" for RDF graphs [PPT]
- Instructions for Task 1-2
- Common mistakes:
- Task 2 (deadline 02.10.2024, at 23:59)
- Instructions
- Common mistakes:
- Task 3 (deadline 06.10.2024, at 23:59)
- Instructions
- sample ontology [owl]
- Common mistakes:
- Task 4 (deadline 10.10.2024, at 23:59)
- Instructions
- Python v2.7.2.1(Portable)[EXE]
- cwm v1.2.1
- dataNew.n3[N3]
- dataNew.owl[N3]
- Common mistakes:
- Task 5 (deadline 16.10.2024, at 23:59)
- Instructions
- Common mistakes:
- Semi-final Assignment (deadline 03.11.2024, at 23:59)
- Instructions:
- Some hints:
- JENA with Any23 example code
- Task 6 (deadline 30.10.2024, at 23:59)
- Instructions
- Task 7: Task 7-1 (deadline 10.11.2024, at 23:59) and Task 7-2 (deadline 17.11.2024, at 23:59)
- Instructions
- SSWAP Java API (latest)
- SSWAP Java API (2014)
- Extra JARs to be added to the "lib" folder of Tomcat
- Some extra networking libs
- Example code of SSWAP Service/Client
- some technical hints for the sample project
- Task 8 (deadline 01.12.2024, at 23:59)
- Instructions
- Alignment API v4.9
- Extra materials (RDG, RIG, RRG, Ontologies):
- Group01
- Group02
- Group03
- Group04
- Group07
- Group08
- Group09
- Demos:
- Demo 1 (07.10.2024, at 12:15-14:00, AgC231.1, Zoom): Presentation of the Task-3 results.
- Demo 2 (17.10.2024, at 14:15-16:00, AgC231.1, Zoom): Presentation of the Task-4 and Task-5 results.
- Instructions
- Evaluation
- Demo 3 (31.10.2024, at 14:15-16:00, AgC231.1, Zoom): Presentation of the Task-6 results.
- Demo 4 (04.11.2024, at 12:15-14:00, AgC231.1, Zoom): Presentation of the Semi-final Assignment.
- Demo 5 (07.11.2024, at 14:15-16:00, AgC231.1, Zoom): Presentation of the Semi-final Assignment and Task-6 results.
- Demo 6 (11.11.2024, at 12:15-14:00, AgC231.1, Zoom): Presentation of the Task-7-1 results.
- Demo 6 (extra) (14.11.2024, at 14:15-16:00, AgC231.1, Zoom): Presentation of the Task-7-1 results.
- Demo 7 (18.11.2024, at 12:15-14:00, AgC231.1, Zoom): Presentation of the Task-7-2 results.
- Demo 7 (extra) (21.11.2024, at 14:15-16:00, Zoom): Presentation of the Task-7-2 results. This time is arranged remotely ONLY!!!
- Demo 8 (05.12.2024, at 14:15-16:00, AgC231.1, Zoom): Presentation of the Task-8 results.
- Demo Extra-1 (09.12.2024, at 12:15-14:00, AgC231.1, Zoom): Presentation of any tasks that are left.
- Demo Extra-2 (12.12.2024, at 14:15-16:00, AgC231.1, Zoom): Presentation of any tasks that are left.
- Demo Extra-3 (16.12.2024, at 12:15-14:00, AgC231.1, Zoom): Presentation of any tasks that are left.
Last update: 21.11.2024