Calendars as types: data modeling, constraint reasoning, and type checking with calendars

This thesis investigates real-life calendars, calendar and time expressions, and time and date formats. The thesis aims at the development of computer-based tools for modeling and processing such calendric data, primarily in the “World Wide Web”, in particular regarding today’s internationalization efforts and the vision of the “Semantic Web”. Applications are not only appointment scheduling problems and travel planning referring to calendar expressions like “consultation hour”, “meeting”, or “available departure times” but also mobile applications: a mobile application listing pharmacies in the surrounding of a (mobile) user will preferably only mention those that are currently open. The temporal and calendric data used in such applications is inherently heterogeneous and context-dependent, referring to cultural, professional, legal, and/or locational aspects. Today’s Web formalisms lack appropriate and specific tools for temporal and calendric data modeling and for efficiently processing such data. To realize the goal mentioned above, I have chosen a programming language approach to time and calendars that essentially differs from logic-based and algebraic approaches. The thesis underlying this work is twofold: 1. “Calendar as Type”: time and calendar expressions such as “day”, month”, “year”, “consultation hour”, and “meeting” are not modeled in a logic or an algebra but, instead, by means of data types. The user is provided with a set of language constructs (so-called type constructors). Advantages of this approach are: user-friendly modeling, increase of efficiency and consistency, program and document annotation, and abstraction. 2. “Theory Reasoning”: Problems such as appointment scheduling or travel planning are formulated in the environment of a constraint solver specific to arbitrary calendar domains (i.e. user-defined data types like “day” or “consultation hour”) rather than by axiomatization, commonly used with approaches based on ontology modeling and reasoning. The constraint solver refers to and relies on (user-defined) calendric types, it maintains the semantics of different calendric types like “day” and “consultation hour”, and it allows for efficient constraint solving with arbitrary calendric data. Concerning Computer Science, this work is related to research in the area of modeling language design and design of language constructs for programming languages based on concepts and theories from research on type systems and constraint programming. Theoretical aspects of this work are the use of data types to model time and calendar expressions

[1]  Jérôme Euzenat Granularity in Relational Formalisms—With Application to Time and Space Representation , 2001, Comput. Intell..

[2]  David Aspinall,et al.  Subtyping with Singleton Types , 1994, CSL.

[3]  François Bry,et al.  Reasoning on the Web: Language Prototypes and Perspectives , 2004, EWIMT.

[4]  Mark Stefik,et al.  Planning with Constraints (MOLGEN: Part 1) , 1981, Artif. Intell..

[5]  Jef Wijsen A String-based Model for Infinite Granularities ( Extended Abstract ) , 1999 .

[6]  Peter J. Stuckey,et al.  Programming with Constraints: An Introduction , 1998 .

[7]  Pascal Van Hentenryck,et al.  Constraint processing in cc(fd) , 1992 .

[8]  Yoav Shoham,et al.  Temporal Logics in AI: Semantical and Ontological Considerations , 1987, Artif. Intell..

[9]  Alex M. Andrew,et al.  Knowledge in Action: Logical Foundations for Specifying and Implementing Dynamical Systems , 2002 .

[10]  Daniel Hernández,et al.  Qualitative Representation of Spatial Knowledge , 1994, Lecture Notes in Computer Science.

[11]  José Júlio Alferes,et al.  Towards Generic Query, Update, and Event Languages for the Semantic Web , 2004, PPSWR.

[12]  Murray Shanahan,et al.  Prediction is Deduction but Explanation is Abduction , 1989, IJCAI.

[13]  Angelo Montanari,et al.  Metric and Layered Temporal Logic for Time Granularity , 1996, ILLC dissertation series.

[14]  Sushil Jajodia,et al.  An Algebraic Representation of Calendars , 2004, Annals of Mathematics and Artificial Intelligence.

[15]  Jan Zwanenburg,et al.  Pure Type Systems with Subtyping , 1999, TLCA.

[16]  Angelo Montanari,et al.  Embedding Time Granularity in a Logical Specification Language for Synchronous Real-Time Systems , 1993, Sci. Comput. Program..

[17]  Carlo Zaniolo,et al.  Efficient Management of Multiversion Documents by Object Referencing , 2001, VLDB.

[18]  Terry R. Payne,et al.  Distributed AI, Schedules, and the Semantic Web , 2002 .

[19]  Paolo Terenziani,et al.  Integrated Temporal Reasoning with Periodic Events , 2000, Comput. Intell..

[20]  Eddie Schwalb,et al.  A theory of time and temporal incidence based on instants and periods , 1996, Proceedings Third International Workshop on Temporal Representation and Reasoning (TIME '96).

[21]  Angelo Montanari,et al.  On the Non-monotonic Behavior of Event , 1993 .

[22]  Ur Informatik Temporal Constructs for a Web Language , 2003 .

[23]  Rina Dechter,et al.  Temporal Constraint Networks , 1989, Artif. Intell..

[24]  Massimo Marchiori,et al.  Ten Theses on Logic Languages for the Semantic Web , 2005, Rule Languages for Interoperability.

[25]  Munindar P. Singh,et al.  Flexible protocol specification and execution: applying event calculus planning using commitments , 2002, AAMAS '02.

[26]  Massimo Franceschet,et al.  Representing and Reasoning about Temporal Granularities , 2004, J. Log. Comput..

[27]  C. L. Hamblin Instants and intervals. , 1971, Studium generale; Zeitschrift fur die Einheit der Wissenschaften im Zusammenhang ihrer Begriffsbildungen und Forschungsmethoden.

[28]  Angelo Montanari,et al.  Decidability Results for Metric and Layered Temporal Logics , 1996, Notre Dame J. Formal Log..

[29]  Carlo Zaniolo,et al.  A Comparative Study of Version Management Schemes for XML Documents , 2000 .

[30]  P. J. Landin,et al.  Correspondence between ALGOL 60 and Church's Lambda-notation , 1965, Commun. ACM.

[31]  Alonzo Church,et al.  A formulation of the simple theory of types , 1940, Journal of Symbolic Logic.

[32]  J.-J. Ch. Meyer,et al.  Dynamic logic for reasoning about actions and agents , 1999 .

[33]  Angelo Montanari,et al.  Dealing with Time Granularity in the Event Calculus , 1992, FGCS.

[34]  Stéphane Gançarski Database Versions to Represent Bitemporal Databases , 1999, DEXA.

[35]  Craig Boutilier,et al.  Decision-Theoretic, High-Level Agent Programming in the Situation Calculus , 2000, AAAI/IAAI.

[36]  Zhaohui Luo,et al.  Computation and reasoning - a type theory for computer science , 1994, International series of monographs on computer science.

[37]  Katia P. Sycara,et al.  Towards a Totally Distributed Meeting Scheduling System , 1996, KI.

[38]  Hector J. Levesque,et al.  Reasoning about Concurrent Execution Prioritized Interrupts, and Exogenous Actions in the Situation Calculus , 1997, IJCAI.

[39]  Fangzhen Lin,et al.  Provably correct theories of action , 1991, JACM.

[40]  Raymond Reiter,et al.  On Specifying Database Updates , 1995, J. Log. Program..

[41]  Simon Thompson,et al.  Type theory and functional programming , 1991, International computer science series.

[42]  Jay C. Weber,et al.  On the representation of concurrent actions in the situation calculus , 1990 .

[43]  Serge Abiteboul,et al.  Detecting changes in XML documents , 2002, Proceedings 18th International Conference on Data Engineering.

[44]  Maurice Bruynooghe,et al.  Temporal Reasoning with Abductive Event Calculus , 1992, ECAI.

[45]  Kjetil Nørvåg,et al.  Temporal query operators in XML databases , 2002, SAC '02.

[46]  Stefano Paraboschi,et al.  Active rules for XML: A new paradigm for E-services , 2001, The VLDB Journal.

[47]  Dov M. Gabbay,et al.  Calendar Logic , 1998, J. Appl. Non Class. Logics.

[48]  Danny De Schreye,et al.  Combining Situation Calculus and Event Calculus , 1995, ICLP.

[49]  Vladimir Lifschitz,et al.  Toward a Metatheory of Action , 1991, KR.

[50]  Mark E. Stickel,et al.  Automated deduction by theory resolution , 1985, Journal of Automated Reasoning.

[51]  Rahul Singh,et al.  Calendar Agents on the Semantic Web , 2002, IEEE Intell. Syst..

[52]  Ramez Elmasri,et al.  The Consensus Glossary of Temporal Database Concepts - February 1998 Version , 1997, Temporal Databases, Dagstuhl.

[53]  Sushil Jajodia,et al.  Time Granularities in Databases, Data Mining, and Temporal Reasoning , 2000, Springer Berlin Heidelberg.

[54]  Raymond Reiter,et al.  Proving Properties of States in the Situation Calculus , 1993, Artif. Intell..

[55]  Leon Sterling A Modal Calculus of Partially Ordered Events in a Logic Programming Framework , 1995 .

[56]  Drew McDermott,et al.  A Temporal Logic for Reasoning About Processes and Plans , 1982, Cogn. Sci..

[57]  Stephan Tobies,et al.  Complexity results and practical algorithms for logics in knowledge representation , 2001, ArXiv.

[58]  José Júlio Alferes,et al.  A General Language for Evolution and Reactivity in the Semantic Web , 2005, PPSWR.

[59]  Ian Horrocks,et al.  Using an Expressive Description Logic: FaCT or Fiction? , 1998, KR.

[60]  Lina Khatib,et al.  Generating scenarios for periodic events with binary constraints , 1999, Proceedings. Sixth International Workshop on Temporal Representation and Reasoning. TIME-99.

[61]  Edward M. Reingold,et al.  Line Drawing and Leap Years , 1999 .

[62]  Natarajan Shankar,et al.  Subtypes for Specifications: Predicate Subtyping in PVS , 1998, IEEE Trans. Software Eng..

[63]  A. Church An Unsolvable Problem of Elementary Number Theory , 1936 .

[64]  Fred Douglis,et al.  The AT&T Internet Difference Engine: Tracking and viewing changes on the web , 1998, World Wide Web.

[65]  Vaughan R. Pratt,et al.  SEMANTICAL CONSIDERATIONS ON FLOYD-HOARE LOGIC , 1976, FOCS 1976.

[66]  Nachum Dershowitz,et al.  Calendrical calculations : the millennium edition , 2001 .

[67]  Pattie Maes,et al.  A learning interface agent for scheduling meetings , 1993, IUI '93.

[68]  Murray Shanahan,et al.  Linkk Oping Electronic Articles in the Event Calculus in Classical Logic { Alternative Axiomatisations Linkk Oping Electronic Articles in Computer and Information Science , 1999 .

[69]  Joachim De Beule,et al.  Creating Temporal Categories for an Ontology of Time , 2005 .

[70]  Raymond Reiter,et al.  Temporal Reasoning in Logic Programming: A Case for the Situation Calculus , 1993, ICLP.

[71]  M. R. Genesereth,et al.  Knowledge Interchange Format Version 3.0 Reference Manual , 1992, LICS 1992.

[72]  Krzysztof R. Apt,et al.  Principles of constraint programming , 2003 .

[73]  Thierry Coquand,et al.  Inheritance as Implicit Coercion , 1991, Inf. Comput..

[74]  Peter Jeavons,et al.  Reasoning about temporal relations: The tractable subalgebras of Allen's interval algebra , 2003, JACM.

[75]  David Forster,et al.  A Representation for Collections of Temporal Intervals , 1986, AAAI.

[76]  John C. Mitchell,et al.  Foundations for programming languages , 1996, Foundation of computing series.

[77]  E. Van Gestel,et al.  Programming in Martin-Löf's Type Theory: an Introduction : Bengt Nordström, Kent Petersson and Jan M. Smith Intl. Series of Monographs on Computer Science, Vol. 7, Oxford Science Publications, Oxford, 1990, 231 pages , 1991 .

[78]  Manolis Koubarakis Dense Time and Temporal Constraints with 6 = , 1992 .

[79]  John McCarthy,et al.  Actions and Other Events in Situation Calculus , 2002, KR.

[80]  E. F. CODD,et al.  A relational model of data for large shared data banks , 1970, CACM.

[81]  Angelo Montanari,et al.  Theories of omega-Layered Metric Temporal Structures: Expressiveness and Decidability , 1999, Log. J. IGPL.

[82]  Ugo Montanari,et al.  Networks of constraints: Fundamental properties and applications to picture processing , 1974, Inf. Sci..

[83]  Sushil Jajodia,et al.  Temporal modules: an approach toward federated temporal databases , 1993, Inf. Sci..

[84]  Gultekin Özsoyoglu,et al.  Temporal and Real-Time Databases: A Survey , 1995, IEEE Trans. Knowl. Data Eng..

[85]  Roel Wieringa,et al.  Aziomatization, Declarative Semantics and Operational Semantics of Passive and Active Updates in Logic Databases , 1995, J. Log. Comput..

[86]  R. McKenzie,et al.  The logic of time representation , 1987 .

[87]  Robert A. Kowalski,et al.  Variants of the Event Calculus , 1995, ICLP.

[88]  Sushil Jajodia,et al.  Dealing with Granularity of Time in Temporal Databases , 1991, CAiSE.

[89]  Fred Douglis,et al.  WebGUIDE: Querying and Navigating Changes in Web Repositories , 1996, Comput. Networks.

[90]  Robert A. Kowalski,et al.  Database Updates in the Event Calculus , 1992, J. Log. Program..

[91]  James Clifford,et al.  On Periodicity in Temporal Databases , 1995, Inf. Syst..

[92]  Massimo Franceschet,et al.  A combined approach to temporal logics for time granularity , 2001 .

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

[94]  Murray Shanahan,et al.  Representing Continuous Change in the Event Calculus , 1990, ECAI.

[95]  Nicholas Rescher,et al.  Topological Logic , 1969, Journal of Symbolic Logic.

[96]  Tran Cao Son,et al.  Semantic Web Services , 2001, IEEE Intell. Syst..

[97]  Hector J. Levesque,et al.  A Situation Calculus Approach to Modeling and Programming Agents , 1999 .

[98]  Gang Chen,et al.  Subtyping Parametric and Dependent Types , 1996 .

[99]  François Bry,et al.  Towards a Multi-calendar Temporal Type System for (Semantic) Web Query Languages , 2004, PPSWR.

[100]  Peter Buneman,et al.  Type inference in a database programming language , 1988, LISP and Functional Programming.

[101]  Dov M. Gabbay,et al.  Handbook of Temporal Reasoning in Artificial Intelligence , 2005, Handbook of Temporal Reasoning in Artificial Intelligence.

[102]  Luca Cardelli,et al.  Typechecking Dependent Types and Subtypes , 1986, Foundations of Logic and Functional Programming.

[103]  David Harel,et al.  First-Order Dynamic Logic , 1979, Lecture Notes in Computer Science.

[104]  Gordon I. McCalla,et al.  A Computational Framework for Granularity and its Application to Educational Diagnosis , 1989, IJCAI.

[105]  Volker Haarslev,et al.  RACER System Description , 2001, IJCAR.

[106]  Martin Hofmann,et al.  Syntax and semantics of dependent types , 1997 .

[107]  Murray Shanahan,et al.  A Circumscriptive Calculus of Events , 1995, Artif. Intell..

[108]  Umeshwar Dayal,et al.  The HiPAC project: combining active databases and timing constraints , 1988, SGMD.

[109]  John C. Mitchell,et al.  Theoretical aspects of object-oriented programming: types, semantics, and language design , 1994, Choice Reviews Online.

[110]  Hector J. Levesque,et al.  What Is Planning in the Presence of Sensing? , 1996, AAAI/IAAI, Vol. 2.

[111]  Stephanie Spranger,et al.  Representation of Temporal Knowledge for Web-based Applications , 2002 .

[112]  Stephanie Spranger Cultural Calendars for Programming and Querying , 2005 .

[113]  François Bry,et al.  CaTTS: calendar types and constraints for Web applications , 2005, WWW '05.

[114]  Xiaoyang Sean Wang Algebraic query languages on temporal databases with multiple time granularities , 1995, CIKM '95.

[115]  Hector J. Levesque,et al.  Foundations for the Situation Calculus , 1998, Electron. Trans. Artif. Intell..

[116]  Stéphane Demri LTL over Integer Periodicity Constraints: (Extended Abstract) , 2004, FoSSaCS.

[117]  Raymond Reiter,et al.  On Formalizing Database Updates: Preliminary Report , 1992, EDBT.

[118]  Toshiyuki Amagasa,et al.  Realizing temporal XML repositories using temporal relational databases , 2001, Proceedings of the Third International Symposium on Cooperative Database Systems for Advanced Applications. CODAS 2001.

[119]  Richard T. Snodgrass,et al.  The TSQL2 Temporal Query Language , 1995 .

[120]  de Ng Dick Bruijn,et al.  A survey of the project Automath , 1980 .

[121]  Richard Fikes,et al.  Learning and Executing Generalized Robot Plans , 1993, Artif. Intell..

[122]  Alexandra Poulovassilis,et al.  Event-Condition-Action Rule Languages for the Semantic Web , 2006, EDBT Workshops.

[123]  T. Lougenia Anderson Modeling Events and Processes at the Conceptual Level , 1983, ICOD.

[124]  Olga De Troyer,et al.  Design time support for adaptive behavior in Web sites , 2003, SAC '03.

[125]  James Clifford,et al.  A Simple, General Structure for Temporal Domains , 1986, Temporal Aspects in Information Systems.

[126]  Peter Jonsson,et al.  Eight Maximal Tractable Subclasses of Allen's Algebra with Metric Time , 1997, J. Artif. Intell. Res..

[127]  Kenneth M. Kahn,et al.  Mechanizing Temporal Knowledge , 1977, Artif. Intell..

[128]  Wolfram Burgard,et al.  The Interactive Museum Tour-Guide Robot , 1998, AAAI/IAAI.

[129]  Diego Calvanese,et al.  The Description Logic Handbook: Theory, Implementation, and Applications , 2003, Description Logic Handbook.

[130]  Richard Fikes,et al.  STRIPS: A New Approach to the Application of Theorem Proving to Problem Solving , 1971, IJCAI.

[131]  Lluis Godo,et al.  Descriptive dynamic logic and its application to reflective architectures , 1996, Future Gener. Comput. Syst..

[132]  Patrick J. Hayes,et al.  Moments and points in an interval‐based temporal logic , 1989, Comput. Intell..

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

[134]  L. Wos,et al.  Paramodulation and Theorem-Proving in First-Order Theories with Equality , 1983 .

[135]  Nora Koch,et al.  The Munich Reference Model for Adaptive Hypermedia Applications , 2002, AH.

[136]  James F. Allen Maintaining knowledge about temporal intervals , 1983, CACM.

[137]  Rahul Singh RCal: An Autonomous Agent for Intelligent Distributed Meeting Scheduling , 2003 .

[138]  Kjetil Nørvåg,et al.  TeXOR: Temporal XML Database on an Object-Relational Database System , 2003, Ershov Memorial Conference.

[139]  Ian Horrocks,et al.  Practical Reasoning for Expressive Description Logics , 1999, LPAR.

[140]  Luca Cardelli,et al.  On understanding types, data abstraction, and polymorphism , 1985, CSUR.

[141]  David L. Waltz,et al.  Generating Semantic Descriptions From Drawings of Scenes With Shadows , 1972 .

[142]  Rance Cleaveland,et al.  Implementing mathematics with the Nuprl proof development system , 1986 .

[143]  Michael Gelfond,et al.  What are the Limitations of the Situation Calculus? , 1991, Automated Reasoning: Essays in Honor of Woody Bledsoe.

[144]  I. Newton,et al.  The Principia : Mathematical Principles of Natural Philosophy , 2018 .

[145]  Jerry R. Hobbs,et al.  Time in OWL-S , 2004 .

[146]  Tom M. Mitchell,et al.  Experience with a learning personal assistant , 1994, CACM.

[147]  Antony Galton,et al.  A Critical Examination of Allen's Theory of Action and Time , 1990, Artif. Intell..

[148]  Fabio Grandi,et al.  The Valid Web: An XML/XSL Infrastructure for Temporal Management of Web Documents , 2000, ADVIS.

[149]  Alexander Bochman,et al.  Concerted Instant-Interval Temporal Semantics I: Temporal Ontologies , 1990, Notre Dame J. Formal Log..

[150]  François Bry,et al.  Calendars and Topologies as Types , 2005, KES.

[151]  Curtis E. Dyreson,et al.  Towards a temporal World-Wide Web: a transaction-time server , 2001, Proceedings 12th Australasian Database Conference. ADC 2001.

[152]  Marcelo Arenas,et al.  SCDBR: An Automated Reasoner for Specifications of Database Updates , 1998, Journal of Intelligent Information Systems.

[153]  Narain H. Gehani,et al.  COMPOSE: A System For Composite Specification And Detection , 1993, Advanced Database Systems.

[154]  Peter van Beek,et al.  Exact and approximate reasoning about temporal relations 1 , 1990, Comput. Intell..

[155]  Ugo Dal Lago,et al.  Calendars, Time Granularities, and Automata , 2001, SSTD.

[156]  Thomas R. Gruber,et al.  Toward principles for the design of ontologies used for knowledge sharing? , 1995, Int. J. Hum. Comput. Stud..

[157]  Henry Kautz,et al.  Integrating metric and temporal qualitative tem-poral reasoning , 1991 .

[158]  Robin Milner,et al.  Definition of standard ML , 1990 .

[159]  Nigel Shadbolt,et al.  A Specification Tool for Planning Systems , 1990, ECAI.

[160]  Reid G. Smith,et al.  The Contract Net Protocol: High-Level Communication and Control in a Distributed Problem Solver , 1980, IEEE Transactions on Computers.

[161]  John McCarthy,et al.  LISP 1.5 Programmer's Manual , 1962 .

[162]  Frank Pfenning,et al.  Elf: A Meta-Language for Deductive Systems (System Descrition) , 1994, CADE.

[163]  Kave Eshghi,et al.  Abductive Planning with Event Calculus , 1988, ICLP/SLP.

[164]  Edmund H. Durfee,et al.  A Formal Study of Distributed Meeting Scheduling , 1998 .

[165]  Jérôme Euzenat A categorical approach to time representation: first study on qualitative aspects , 1995, IJCAI 1995.

[166]  José Luiz Fiadeiro,et al.  Sometimes "Tomorrow" is "Sometime" - Action Refinement in a Temporal Logic of Objects , 1994, ICTL.

[167]  Patrice Enjalbert,et al.  A Qualitative Model for Time Granularity , 2000, Comput. Intell..

[168]  Frank Pfenning,et al.  The Practice of Logical Frameworks , 1996, CAAP.

[169]  Gérard Ligozat,et al.  Generalized Intervals: A Guided Tour , 1998 .

[170]  James R. Carnes,et al.  Clustering Temporal Intervals To Generate Reference Hierarchies , 1991, KR.

[171]  Dan Suciu,et al.  Data on the Web: From Relations to Semistructured Data and XML , 1999 .

[172]  Curtis E. Dyreson,et al.  Managing versions of web documents in a transaction-time web server , 2004, WWW '04.

[173]  James F. Allen Planning as Temporal Reasoning , 1991, KR.

[174]  Henry A. Kautz,et al.  Constraint propagation algorithms for temporal reasoning: a revised report , 1989 .

[175]  Itay Meiri,et al.  Combining Qualitative and Quantitative Constraints in Temporal Reasoning , 1991, Artif. Intell..

[176]  Jérôme Euzenat Représentation granulaire du temps , 1993 .

[177]  Marc B. Vilain,et al.  A System for Reasoning About Time , 1982, AAAI.

[178]  Jerry R. Hobbs,et al.  DAML-S: Web Service Description for the Semantic Web , 2002, SEMWEB.

[179]  David S. Johnson,et al.  Computers and In stractability: A Guide to the Theory of NP-Completeness. W. H Freeman, San Fran , 1979 .

[180]  Annika Hinze Efficient Filtering of Composite Events , 2003, BNCOD.

[181]  David Aspinall,et al.  Subtyping dependent types , 1996, Proceedings 11th Annual IEEE Symposium on Logic in Computer Science.

[182]  P. J. Landin The Mechanical Evaluation of Expressions , 1964, Comput. J..

[183]  Bertram C. Bruce A Model for Temporal References and Its Application in a Question Answering Program , 1972, Artif. Intell..

[184]  François Bry,et al.  On Reasoning on Time and Location on the Web , 2003, PPSWR.

[185]  Hongjing Wu,et al.  AHAM: a Dexter-based reference model for adaptive hypermedia , 1999, Hypertext.

[186]  Johan van Benthem,et al.  The Logic of Time , 1983 .

[187]  Robert A. Kowalski,et al.  The Situation Calculus and Event Calculus Compared , 1994, ILPS.

[188]  P. J. Landin,et al.  The next 700 programming languages , 1966, CACM.

[189]  Dimitris Papadias,et al.  Topological Inference , 1995, IJCAI.

[190]  Andrew B. Baker,et al.  Nonmonotonic Reasoning in the Framework of Situation Calculus , 1991, Artif. Intell..

[191]  António Pacheco,et al.  Observations and the Probabilistic Situation Calculus , 2002, KR.