Research on human behavior and the (non-)verbal interactions executed in these situations makes increasing use of intelligent systems, such as robot companions or smart environments. To allow for valuable and robust communication in these socially involved scenarios, systems executing human–robot interaction are strongly tied to and dependent on the data and knowledge provided by the various sensors and software components of the system. This data ranges from low-level raw sensor data to higher-level domain-specific knowledge derived by components applying, for example, machine learning techniques. Additionally, these systems and environments are characteristically extensively heterogeneous and highly complex, yielding large amounts of data following different schemata at diverse granularities. State-of-the-art systems therefore often structure and store available knowledge using graph-based structures, which represent the domain-specific entities and their relations. This raises the question on how to provide access to the full range of data and domain-specific knowledge of the intelligent systems in a manageable and (ideally) supportive manner.
In this thesis I investigate the applicability of a Model-driven Software Engineering approach to assist behavior developers of intelligent systems and environments by supporting the information retrieval process. I analyze how extensive modeling of the domain can support the retrieval and query creation process already at query design time. Therefore, I examine questions on domain-specific language design, semantics, and composition to identify what the necessary conceptualizations are for providing an extensible graph query language, which exploits the available model-based knowledge. I further describe my efforts implementing a vertical prototype which realizes a functional slice of the proposed system. Within a detailed evaluation, which tests the implementation on users in a real world application context, I analyze the viability and advantages of my approach compared to a baseline condition making use of state-of-the-art tools. I measure cognitive load of users, task solving duration, and additionally multiple usability metrics. The results show that in terms of usability, the presented vertical prototype does not reach the professional tooling of the baseline condition and is perceived as less usable by users when designing graph database queries (GDQs). However, once the users overcame the initial learning curve, they require less effort and are more effective when designing domain-specific GDQs using the implemented conceptualizations.