Visual Spatio-Temporal Programming with a 3D Region Connection Calculus

The ability to perform qualitative spatial reasoning over a collection of 3D objects would be useful for a variety of problem domains, including biomedical analyses, geographic information systems, and mechanical modeling. In addition to the logical consistency checking that would be required for such a system, clearly there would be a need for a graphical interface that would allow the user to view and manipulate the objects and the corresponding spatial relationships. Additionally, consideration should be given to representing how those spatial relations can change over time. Herein we present a visual programming environment that facilitates spatio-temporal representation of and reasoning over a collection of 3D objects. This system effectively allows the user to create visual "programs", utilizing a region connection calculus to identify and enforce the spatial constraints that logically must hold between the objects over a series of abstract time periods. Keywords-qualitative spatial reasoning; constraint logic programming; region connection calculus

[1]  Max J. Egenhofer,et al.  Reasoning about Gradual Changes of Topological Relationships , 1992, Spatio-Temporal Reasoning.

[2]  Enn Tyugu,et al.  Constraint Programming , 1994, NATO ASI Series.

[3]  W. D. Duthie Review: Alfred Tarski, On the Calculus of Relations , 1942 .

[4]  Max J. Egenhofer,et al.  Deriving the Composition of Binary Topological Relations , 1994, J. Vis. Lang. Comput..

[5]  Michel Rueher,et al.  VLP: a visual logic programming language , 1991, J. Vis. Lang. Comput..

[6]  Michael J. Maher,et al.  Constraint Logic Programming: A Survey , 1994, J. Log. Program..

[7]  Ralf Hartmut Güting,et al.  Spatio-Temporal Data Types: An Approach to Modeling and Querying Moving Objects in Databases , 1999, GeoInformatica.

[8]  Chaman L. Sabharwal,et al.  Efficient Reasoning with RCC-3D , 2010, KSEM.

[9]  Andrew U. Frank,et al.  Theories and Methods of Spatio-Temporal Reasoning in Geographic Space , 1992, Lecture Notes in Computer Science.

[10]  Thom W. Frühwirth,et al.  Spatio-temporal Annotated Constraint Logic Programming , 2001, PADL.

[11]  Lee Naish Oz Explorer: A Visual Constraint Programming Tool , 1997 .

[12]  Allen L. Ambler,et al.  A visual logic programming language based on sets and partitioning constraints , 1993, Proceedings 1993 IEEE Symposium on Visual Languages.

[13]  M. T. Escrig Qualitative Spatial Reasoning: Theory and Practice: Application to Robot Navigation , 1998 .

[14]  Christian Freksa,et al.  Temporal Reasoning Based on Semi-Intervals , 1992, Artif. Intell..

[15]  Programming Languages: Implementations, Logics and Programs , 1995, Lecture Notes in Computer Science.

[16]  David Stuart Robertson,et al.  A visual logic programming language , 1996, Proceedings 1996 IEEE Symposium on Visual Languages.

[17]  Alfred Tarski,et al.  Relational selves as self-affirmational resources , 2008 .

[18]  Anthony G. Cohn,et al.  A Spatial Logic based on Regions and Connection , 1992, KR.

[19]  Max J. Egenhofer,et al.  Spatial and temporal reasoning in geographic information systems , 1998 .

[20]  Max J. Egenhofer,et al.  Reasoning about Binary Topological Relations , 1991, SSD.

[21]  Roman Barták,et al.  Constraint Programming: In Pursuit of the Holy Grail , 1999 .