Skip to main content

Specification and Implementation of Temporal Databases in a Bitemporal Event Calculus

  • Conference paper

Part of the book series: Lecture Notes in Computer Science ((LNCS,volume 1727))

Abstract

In this paper we show how temporal databases can be specified and implemented using the bitemporal event calculus, an extension of the event calculus that includes both valid and transaction time, and the possibility to perform temporal updates. A caching mechanism that maintains the current historical state and is updated after each transaction has also been incorporated. We also consider the problem of checking integrity constraints in this kind of temporal databases. The methodology for consistency checking presented here is an extension of other approaches found in the literature that exploit the assumption that the database satisfies its integrity constraints prior to the update transaction. A prototype of the formalism and the checking mechanism, implemented in Prolog, has also been developed.

This research was supported by FONDECYT (Grant #1980945) and ECOS/CONICYT (Grant C97E05.)

This is a preview of subscription content, log in via an institution.

Buying options

Chapter
USD   29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD   39.99
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD   54.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Learn about institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. M. Böhlen. Managing Temporal Knowledge in Deductive Databases. PhD thesis, Swiss Federal Institute of Technology Zürich, 1994.

    Google Scholar 

  2. L. Chittaxo and A. Montanari. Efficient Temporal Reasoning in the Cached Event Calculus. Computational Intelligence, 12(3):359–382, 1996.

    Article  MathSciNet  Google Scholar 

  3. O. Etzion, A. Gal, and A. Segev. Extended Update Functionality in Temporal Databases. In Temporal Databases-Research and Practice, LNCS, pages 56–95. Springer-Verlag, 1998.

    Chapter  Google Scholar 

  4. C. Jensen and R. Snodgrass. Temporal Specialization and Generalization. IEEE Transactions on Knowledge and Data Engineering, 6(6):954–975, December 1994.

    Article  Google Scholar 

  5. C. Jensen, M. Soo, and R. Snodgrass. Unifying Temporal Data Models via a Conceptual Model. Technical Report TR 93-31, Dept. of Computer Science, University of Arizona, September 1993.

    Google Scholar 

  6. R. Kowalski. Database Updates in the Event Calculus. Journal of Logic Programming, 12(162):121–146, 1992.

    Article  MathSciNet  Google Scholar 

  7. R. Kowalski, F. Sadri, and P. Soper. Integrity Checking in Deductive Databases. In Proceedings of the 13th International Conference on Very Large Databases, 1987.

    Google Scholar 

  8. R. Kowalski and M. Sergot. A Logic-Based Calculus of Events. New Generation Computing, 4:67–95, 1986.

    Article  Google Scholar 

  9. J. Lloyd. Foundations of Logic Programming. Springer Verlag, 1987.

    Google Scholar 

  10. C. A. Mareco. Especificación e Implementación de Bases de Datos Temporales en un Cálculo de Eventos Extendido. Master’s thesis, Departamento de Ciencia de la Computación. Pontificia Universidad Católica de Chile, 1999.

    Google Scholar 

  11. J.-M. Nicolas. Logic for Improving Integrity Checking in Relational Data Bases. Acta Informatica, 18:227–253, 1982.

    Article  MATH  MathSciNet  Google Scholar 

  12. J.-M. Nicolas and K. Yazdanian. Integrity Checking in Deductive Databases. In H. Gallaire and J. Minker, editors, Logic and Databases. Plenum Publishing Corp., 1978.

    Google Scholar 

  13. M. Shanahan. Prediction is Deduction but Explanation is Abduction. In Proceedings of the International Joint Conference on Artificial Intelligence, pages 1055–1060, 1989.

    Google Scholar 

  14. R. Snodgrass. An Overview of TQuel. In Tansel et al., editors, Temporal Databases. Benjamin/Cummings, 1993.

    Google Scholar 

  15. R. Snodgrass, editor. The TSQL2 Temporal Query Language. Kluwer Academic Publishers, 1995.

    Google Scholar 

  16. R. Snodgrass and I. Ahn. Temporal Databases. IEEE Computer, pages 35–42, September 1986.

    Google Scholar 

  17. R. Snodgrass, M. Böhlen, C. Jensen, and A. Steiner. Transitioning Temporal Support in TSQL2 to SQL3. In Temporal Databases-Research and Practice, LNCS, pages 150–194. Springer-Verlag, 1998.

    Chapter  Google Scholar 

  18. S. M. Sripada. A Logical Framework for Temporal Deductive Databases. In F. Ban-cilhon and D. J. DeWitt, editors, Proceedings of the 14th International Conference on Very Large Data Bases, pages 171–182. Morgan Kaufmann, 1988.

    Google Scholar 

  19. S. M. Sripada. Efficient Implementation of the Event Calculus for Temporal Database Applications. In L. Sterling, editor, Proceedings of the 12th International Conference on Logic Programming, pages 99–113. MIT Press, 1995.

    Google Scholar 

  20. A. Steiner. A Generalisation Approach to Temporal Data Models and their Implementation. PhD thesis, Swiss Federal Institute of Technology, Zürich, 1998.

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 1999 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Mareco, C.A., Bertossi, L. (1999). Specification and Implementation of Temporal Databases in a Bitemporal Event Calculus. In: Chen, P.P., Embley, D.W., Kouloumdjian, J., Liddle, S.W., Roddick, J.F. (eds) Advances in Conceptual Modeling. ER 1999. Lecture Notes in Computer Science, vol 1727. Springer, Berlin, Heidelberg. https://doi.org/10.1007/3-540-48054-4_7

Download citation

  • DOI: https://doi.org/10.1007/3-540-48054-4_7

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-540-66653-0

  • Online ISBN: 978-3-540-48054-9

  • eBook Packages: Springer Book Archive

Publish with us

Policies and ethics