Abbildung von Ontologien in der Game Engine Unity

Representation of ontologies in the game engine Unity

Bachelor thesis, Master thesis

In data management, ontologies are an alternative to traditional databases and are used for AI applications and in the semantic web, for example. What opportunities arise from the user-friendly graphical presentation of knowledge elements of an ontology through integration into the Unity game engine?

With the help of an ontology, knowledge elements can be stored and exchanged more flexibly than is possible with traditional databases. Formal languages are used to describe ontologies, such as the RDF schema or the Web Ontology Language (OWL), which is widely used in the context of the Semantic Web. With the Unity game engine, on the other hand, the focus is not on data storage but on visualisation. A Unity application is often used as a front end and data storage and data exchange are managed via connected programmes.

The aim of the thesis is to integrate ontologies into the game engine Unity and to create a possibility with which a user can enter knowledge data within a Unity application or read out instances of an ontology. As part of a literature research, the first step is to familiarise oneself with the implementation possibilities of an ontology, especially in engineering, taking into account ISO 15926. In the second step, ways of integration with the game engine Unity should be identified and analysed. In the case of a master's thesis, this is followed by the demonstrative implementation of the chosen workflow, meaning the development of a Unity application with functions for writing and reading an ontology. As Unity can run on various platforms (including VR/AR), the findings of this thesis provide an important basis for representing knowledge from ontologies graphically in an appealing way and making ontologies easily accessible to users.

Supervisor
Pascal Mosler, M.Sc.

Prerequisites
Basic knowledge of databases and knowledge of an object-orientated programming language, ideally C#

Start
As of now

Visualisation of a knowledge graph