Skip to main content

The LOL deductive database programming language (extended abstract)

  • Deductive Database Languages
  • Conference paper
  • First Online:
Programming Languages: Implementations, Logics, and Programs (PLILP 1996)

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

  • 156 Accesses

Abstract

This paper presents a novel typed deductive database programming language LOL being developed at the University of Regina. This language effectively integrates important features in object-oriented data models, complex object data models, functional data models, and deductive query languages in a uniform framework. It supports object identity, structured values, complex objects, classes, class hierarchy, multiple inheritance as in object-oriented data models and complex object models. It treats atomic values, object identifiers, functor objects, tuples and sets uniformly so that functional dependencies can be represented directly and more generally than in functional data models. As a result, it subsumes most existing deductive database languages as special cases. The LOL language is given a well-defined declarative semantics that cleanly accounts for its object-oriented and complex object features.

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

Access this chapter

Institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. S. Abiteboul and S. Grumbach. COL: A logic-based language for complex objects. ACM TODS, 16(1):1–30, 1991.

    Google Scholar 

  2. S. Abiteboul and P. C. Kanellakis. Object identity as a query language primitive. In Proc. ACM SIGMOD Intl. Conf. on Management of Data, pages 159–173, 1989.

    Google Scholar 

  3. K.R. Apt, H.A. Blair, and A. Walker. Towards a theory of declarative knowledge. In J. Minker, editor, Foundation of Deductive Databases and Logic Programming, pages 89–148. Morgan Kaufmann Publishers, 1988.

    Google Scholar 

  4. F. Bancilhon and S. Khoshafian. A calculus for complex objects. J. Computer and System Sciences, 38:326–340, 1989.

    Google Scholar 

  5. C. Beeri. Formal models for object-oriented databases. In W. Kim, J.M. Nicolas, and S. Nishio, editors, Deductive and Object-Oriented Databases, pages 405–430, Kyoto, Japan, December 1989. North-Holland.

    Google Scholar 

  6. C. Beeri, S. Naqvi, O. Shmueli, and S. Tsur. Set construction in a logic database language. J. Logic Programming, 10(3,4):181–232, April/May 1991.

    Google Scholar 

  7. O. P. Buneman, S. B. Davidson, and A. Watters. A semantics for complex objects and approximate answers. J. Computer and System Sciences, 43:170–218, 1991.

    Google Scholar 

  8. F. Cacace, S. Ceri, S. Crepi-Reghizzi, L. Tanca, and R. Zicari. Integrating object-oriented data modelling with a rule-based programming paradigm. In Proc. Intl. Conf. on Very Large Data Bases, pages 251–261, 1990.

    Google Scholar 

  9. L. Cardelli. A semantics of multiple inheritance. In Proc. Intl. Symp. on Semantics of Data Types, pages 51–67. Springer-Verlag Lecture Notes in Computer Science 173, June 1984.

    Google Scholar 

  10. S. Ceri, G. Gottlob, and T. Tanca. Logic Programming and Databases. Springer-Verlag, 1990.

    Google Scholar 

  11. D. H. Fishman, B. B., H. P. Cate, E. C. Chow, T. Connors, J. W. Davis, N. Derrett, C. G. Hoch, W. Kent, P. Lyngbaek, B. Mahbod, M. A. Neimat, T. A. Ryan, and M. C. Shan. Iris: An object-oriented database management system. ACM Trans. on Office Information Systems, 5(1):48–69, January 1987.

    Google Scholar 

  12. B. C. Housel, V. Waddle, and S. B. Yao. The functional dependency model for logical database design. In Proc. Intl. Conf. on Very Large Data Bases, 1979.

    Google Scholar 

  13. M. Kifer, G. Lausen, and J. Wu. Logical foundations of object-oriented and frame-based languages. Journal of ACM, 42:741–843, 1995.

    Google Scholar 

  14. M. Kifer and J. Wu. A logic for programming with complex objects. J. Computer and System Sciences, 47:77–120, 1993.

    Google Scholar 

  15. W. Kim. A model of queries for object-oriented databases. In Proc. Intl. Conf. on Very Large Data Bases, Amsterdam, The Netherlands, 1989.

    Google Scholar 

  16. G. M. Kuper. Logic programming with sets. J. Computer and System Sciences, 41:44–64, 1990.

    Google Scholar 

  17. C. Lecluse and P. Richard. The O 2 database programming language. In Proc. Intl. Conf. on Very Large Data Bases, pages 411–422, Amsterdam, The Netherlands, 1989.

    Google Scholar 

  18. M. Liu. Relationlog: A typed extension to datalog with sets and tuples (extended abstract). In Proc. Intl. Logic Programming Symp., pages 83–97, Portland, Oregon, U.S.A., December 1995. MIT Press.

    Google Scholar 

  19. M. Liu. ROL: A deductive object base language. To Appear in Information Systems, 1996.

    Google Scholar 

  20. J.W. Lloyd. Foundations of Logic Programming. Springer-Verlag, 2 edition, 1987.

    Google Scholar 

  21. D. Maier. A logic for objects. Technical Report CS/E-86-012, Oregon Graduate Center, Beaverton, Oregon, 1986.

    Google Scholar 

  22. A. Ohori. Semantics of types for database objects. Theoretical Computer Science, 76:53–91, 1990.

    Google Scholar 

  23. F. Pfenning, editor. Types in Logic Programming. MIT Press., 1992.

    Google Scholar 

  24. R. Ramakrishnan, D. Srivastava, and S. Sudarshan. CORAL: Control, relations and logic. In Proc. Intl. Conf. on Very Large Data Bases, pages 238–250, 1992.

    Google Scholar 

  25. D. W. Shipman. The functional extending the database relational model to capture more meaning. ACM Trans. on Database Systems, 4(4):297–434, December 1979.

    Google Scholar 

  26. J. Ullman. A comparison between deductive and object-oriented databases systems. In C. Delobel, M. Kifer, and Y. Masunaga, editors, Deductive and Object-Oriented Databases, pages 263–277, Munich, Germany, December 1991. Springer-Verlag Lecture Notes in Computer Science 566.

    Google Scholar 

  27. J.D. Ullman. Principles of Database and Knowledge-Base Systems, volume 1. Computer Science Press, 1988.

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Herbert Kuchen S. Doaitse Swierstra

Rights and permissions

Reprints and permissions

Copyright information

© 1996 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Liu, M. (1996). The LOL deductive database programming language (extended abstract). In: Kuchen, H., Doaitse Swierstra, S. (eds) Programming Languages: Implementations, Logics, and Programs. PLILP 1996. Lecture Notes in Computer Science, vol 1140. Springer, Berlin, Heidelberg. https://doi.org/10.1007/3-540-61756-6_103

Download citation

  • DOI: https://doi.org/10.1007/3-540-61756-6_103

  • Published:

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-540-61756-3

  • Online ISBN: 978-3-540-70654-0

  • eBook Packages: Springer Book Archive

Publish with us

Policies and ethics