The field of artificial intelligence and knowledge representation (KR) has originated a high variety of formalisms, notions, languages, and formats during the past decades. Each approach has been motivated and designed with specific applications in mind. Nowadays, in the century of Industry 4.0, the Internet of Things, and Smart-devices, we are interested in ways to connect the various approaches and allow them to distribute and exchange their knowledge and beliefs in an uniform way. This leads to the problem that these sophisticated knowledge representation approaches cannot understand each others point of views and their positions on semantics are not necessarily compatible either. These two problems between different KR-formalisms has been tackled by the concept of Multi-Context Systems, which allow methods to transfer information under a strong and generalised notion of semantics.
Recent advances in the representation of Streams allowed one to utilise the ideas of Multi-Context Systems (MSC) and expand them to provide reasoning based on streams. Modern languages, such as LARS, extend logic programming formalisms like ASP with sliding windows and temporal modalities that allow one to encode monitoring, configuration, control, and many other problems occurring in the domains listed above. Available distributed high-performance reasoning systems are closely related to the ideas of MSCs and can be used to efficiently process data streams with low latency.
The goal of this tutorial is to provide a sophisticated and formally sound overview on the last decade of advances in the field of Multi-Context Stream Reasoning. The aim is to educate participants on how MSCs evolved into the current state-of-the-art and how they differ in terms of applicability and feasibility. In addition it should allow a conscious insight on the motivation and philosophy behind the reason for the development of different MSCs.
Multi-Context Systems
Context
MCS
managed MCS
Computational Complexity
Consistency
Stream Reasoning at a glance
Background
Stream processing
Databases
Complex Event Processing
Logic Programming for streams (LARS)
Multi-Context Stream Systems
Streams from multiple contexts
streaming
reactive
asynchronous
Distributed MCS with LARS
is a post-doctoral researcher in the group of Gerhard Brewka in Leipzig. His research fields are abstract argumentation, logic programming, multi-context systems, and hybrid reasoning approaches like quantitative reasoning, stream reasoning and reactive reasoning.
is an associate professor at University Klagenfurt where he focuses on research of knowledge representation and reasoning techniques and their various applications including stream reasoning. He actively contributes to different events related to reasoning over streams and leads development of a distributed stream reasoner based on a popular Answer Set Programming paradigm.