Allen-Kalkül
Der Allen-Kalkül, auch Allens Intervallalgebra genannt, ist ein Kalkül für die Temporale Logik, welches 1983 von James F. Allen vorgestellt wurde. Es definiert mögliche zeitliche Zusammenhänge zwischen Intervallen und beschreibt einen Algorithmus, um basierend auf zeitlichen Beschreibungen von Ereignissen Schlüsse zwischen diesen ziehen zu können.
Formale Beschreibung
Relationen
Mit Hilfe der abgebildeten 13 Relationen ist es möglich alle möglichen Zusammenhänge zwischen genau zwei Intervallen zu beschreiben. Die Relationen beinhalten auch die Inversen.
Relation | Illustration | Interpretation |
---|---|---|
|
X findet vor Y statt | |
|
X trifft auf Y (englisch X meets Y, das i steht für inverse) | |
|
X überschneidet sich mit Y (englisch X overlaps with Y) | |
|
X fängt mit Y an (englisch X starts with Y) | |
|
X findet während Y statt (englisch X happens during Y) | |
|
X hört mit Y auf (englisch X finishes with Y) | |
X ist gleich Y |
Hiermit können nun gegebene Fakten formalisiert und anschließend automatisch weiterverarbeitet werden.
Der gegebene Satz
- Peter liest während des Abendessens die Zeitung. Anschließend geht er zu Bett.
führt zu folgender Formalisierung gemäß Allen-Kalkül:
Verknüpfungen von Intervallen
Zum Schließen von Zusammenhängen, welche zwischen Zeitintervallen bestehen, definiert der Allen-Kalkül eine Kompositionstabelle, welche es ermöglicht anhand von gegebenen Relationen zwischen und und zwischen und auf die Relation von und zu schließen.
So kann für das gegebene Beispiel gesagt werden, dass gelten muss.
Erweiterungen
Der Allen-Kalkül kann nicht nur zur Beschreibung von zeitlichen Intervallen verwendet werden, sondern er eignet sich auch zur Darstellung von räumlichen Gegebenheiten. Hierzu wird die Bedeutung der Relationen verändert und beschreibt nun die Lage zweier Objekte zueinander.
Dabei können auch dreidimensionale Objekte beschrieben werden, in dem die Zusammenhänge jeder Koordinate einzeln aufgelistet werden.
Eine weitere Möglichkeit zum räumlichen Schließen bietet der RCC8-Kalkül.
Implementierung
- Eine einfache Java-Bibliothek, welche das Allen-Kalkül inklusive der Pfadkonsistenz-Methode implementiert
- GQR: C++-Bibliothek und Programme, u. a. für Allens Intervallalgebra
Literatur
- James F. Allen: Maintaining knowledge about temporal intervals. In: Communications of the ACM. 26/11/1983. ACM Press. S. 832–843, ISSN 0001-0782
- Bernhard Nebel, Hans-Jürgen Bürckert: Reasoning about Temporal Relations: A Maximal Tractable Subclass of Allen's Interval Algebra. In: Journal of the ACM. Band 42, 1995, S. 43–66.
- Peter van Beek, Dennis W. Manchak: The design and experimental analysis of algorithms for temporal reasoning. In: Journal of Artificial Intelligence Research. Band 4, 1996, S. 1–18.