skip to main content
article

A logical foundation for deductive object-oriented databases

Published:01 March 2002Publication History
Skip Abstract Section

Abstract

Over the past decade, a large number of deductive object-oriented database languages have been proposed. The earliest of these languages had few object-oriented features, and more and more features have systematically been incorporated in successive languages. However, a language with a clean logical semantics that naturally accounts for all the key object-oriented features, is still missing from the literature. This article takes us another step towards solving this problem. Two features that are currently missing are the encapsulation of rule-based methods in classes, and nonmonotonic structural and behavioral inheritance with overriding, conflict resolution and blocking. This article introduces the syntax of a language with these features. The language is restricted in the sense that we have omitted other object-oriented and deductive features that are now well understood, in order to make our contribution clearer. It then defines a class of databases, called well-defined databases, that have an intuitive meaning and develops a direct logical semantics for this class of databases. The semantics is based on the well-founded semantics from logic programming. The work presented in this article establishes a firm logical foundation for deductive object-oriented databases.

References

  1. Abiteboul, S. and Kanellakis, P. C. 1998. Object identity as a query language. J. ACM 45, 5, 798--842. Google ScholarGoogle ScholarDigital LibraryDigital Library
  2. Abiteboul, S., Lausen, G., Uphoff, H., and Waller, E. 1993. Methods and rules. In Proceedings of the ACM SIGMOD International Conference on Management of Data (Washington, D.C.). ACM, New York, pp. 32--41. Google ScholarGoogle ScholarDigital LibraryDigital Library
  3. Bal, R. and Balsters, H. 1993. A deductive and typed object-oriented language. In Proceedings of the International Conference on Deductive and Object-Oriented Databases, S. Ceri, K. Tanaka, and S. Tsur, Eds. (Phoenix, Az.). Lecture Notes in Computer Science, vol. 760.Springer-Verlag, New York, pp. 340--359.Google ScholarGoogle Scholar
  4. Barja, M. L., Fernandes, A. A. A., Paton, N. W., Williams, M. H., Dinn, A., and Abdelmoty, A. I. 1995. Design and implementation of rock & roll: A deductive object-oriented database system. Inf. Syst. 20, 3, 185--211. Google ScholarGoogle ScholarDigital LibraryDigital Library
  5. Bugliesi, M. and Jamil, H. M. 1994. A logic for encapsulation in object oriented languages. In Proceedings of International Symposium on Programming Languages, Implementations, Logics and Programs (PLILP '94) (Madrid, Spain). Lecture Notes in Computer Science, vol. 844. Springer-Verlag New York, pp. 213--229. Google ScholarGoogle ScholarDigital LibraryDigital Library
  6. Butterworth, P., Otis, A., and Stein, J. 1991. The gemstone object database management system. Commun. ACM 34, 10, 64--77. Google ScholarGoogle ScholarDigital LibraryDigital Library
  7. Cacace, F., Ceri, S., Crepi-Reghizzi, S., Tanca, L., and Zicari, R. 1990. Integrating object-oriented data modelling with a rule-based programming paradigm. In Proceedings of the ACM SIGMOD International Conference on Management of Data (Atlantic City, N.J.). ACM, New York, pp. 225--236. Google ScholarGoogle ScholarDigital LibraryDigital Library
  8. Cattell, R. G. G., Ed. 1996. The Object Database Standard: ODMG-93, Release 1.2. Morgan-Kaufmann, Los Altos, Calif. Google ScholarGoogle ScholarDigital LibraryDigital Library
  9. Cattell, R. G. G. and Barry, D., Eds. 1997. The Object Database Standard: ODMG 2.0. Morgan-Kaufmann, Los Altos, Calif. Google ScholarGoogle ScholarDigital LibraryDigital Library
  10. Chen, W., and Warren, D. 1989. C-Logic for complex objects. In Proceedings of the ACM Symposium on Principles of Database Systems (Philadelphia, Pa.). ACM, New York, pp. 369--378. Google ScholarGoogle ScholarDigital LibraryDigital Library
  11. Deux, O. et al. 1990. The Story of O2. IEEE Trans. Knowl. Data Eng. 2, 1, 91--108. Google ScholarGoogle ScholarDigital LibraryDigital Library
  12. Deux, O. et al. 1991. The O2 System. Commun. ACM 34, 10, 35--48. Google ScholarGoogle ScholarDigital LibraryDigital Library
  13. Dobbie, G. and Topor, R. 1995. On the declarative and procedural semantics of deductive object-oriented systems. J. Intel. Inf. Syst. 4, 2, 193--219. Google ScholarGoogle ScholarDigital LibraryDigital Library
  14. Fishman, D. H., Beech, B., Cate, H. P., Chow, E. C., Connors, T., Davis, J. W., Derrett, N., Hoch, C. G., Kent, W., Lyngbaek, P., Mahbod, B., Neimat, M. A., Ryan, T. A., and Shan, M. C. 1987. Iris: An object-oriented database management system. ACM Trans. Office Inf. Syst. 5, 1, 48--69.Google ScholarGoogle Scholar
  15. Gelder, A. V., Ross, K. A., and Schlipf, J. S. 1991. The well-founded semantics for general logic programs. J. ACM 38, 3, 620--650. Google ScholarGoogle ScholarDigital LibraryDigital Library
  16. Greco, S., Leone, N., and Rullo, P. 1992. Complex: An object-oriented logic programming system. IEEE Trans. Knowl. Data Eng. 4, 4, 344--359. Google ScholarGoogle ScholarDigital LibraryDigital Library
  17. Guerrini, G., Bertino, E., and Bal, R. 1998. A formal definition of the chimera object-oriented data model. J. Int. Inf. Syst. 11, 1, 5--40. Google ScholarGoogle ScholarDigital LibraryDigital Library
  18. Heuer, A. and Sander, P. 1993. The living in a lattice rule language. Data Knowl. Eng. 9, 4, 249--286. Google ScholarGoogle ScholarDigital LibraryDigital Library
  19. Jamil, H. M. 1997. Implementing abstract objects with inheritance in datalogneg. In Proceedings of the International Conference on Very Large Data Bases (Athens, Greece). Morgan-Kaufmann, Los Altos, Calif., pp. 46--65. Google ScholarGoogle ScholarDigital LibraryDigital Library
  20. Jamil, M. H. and Lakshmanan, L. V. S. 1992. Orlog: A logic for semantic object-oriented models. In Proceedings of the 1st International Conference on Information and Knowledge Management (Baltimore, Md.). ACM New York, pp. 584--592.Google ScholarGoogle Scholar
  21. Kifer, M., Lausen, G., and Wu, J. 1995. Logical foundations of object-oriented and frame-based languages. J. ACM 42, 4, 741--843. Google ScholarGoogle ScholarDigital LibraryDigital Library
  22. Kifer, M. and Wu, J. 1993. A logic for programming with complex objects. J. Comput. Syst. Sci. 47, 1, 77--120. Google ScholarGoogle ScholarDigital LibraryDigital Library
  23. Kim, W. 1990. Introduction to Object-Oriented Databases. The MIT Press, Cambridge, Mass. Google ScholarGoogle ScholarDigital LibraryDigital Library
  24. Lamb, C., Landis, G., Orenstein, J., and Weinreb, D. 1991. The objectStore system. Commun. ACM 34, 10, 50--63. Google ScholarGoogle ScholarDigital LibraryDigital Library
  25. Ling, T. W. and Lee, W. B. T. 1998. DO2: A deductive object-oriented database system. In Proceedings of the 9th International Conference on Database and Expert System Applications (DEXA '98)(Vienna, Austria). Lecture Notes in Computer Science, vol. 1460. Springer-Verlag, New York, pp. 50--59. Google ScholarGoogle ScholarDigital LibraryDigital Library
  26. Ling, T. W. and Teo, P. K. 1995. Object migration in ISA hierarchies. In Proceedings of the International Conference on Database Systems for Advanced Applications (DASFAA '95). World Scientific Press, Singapore, pp. 216--225. Google ScholarGoogle ScholarDigital LibraryDigital Library
  27. Liu, M. 1996. ROL: A deductive object base language. Inf. Syst. 21, 5, 431--457. Google ScholarGoogle ScholarDigital LibraryDigital Library
  28. Liu, M. 1998a. Incorporating methods and encapsulation into deductive object-oriented database languages. In Proceedings of the 9th International Conference on Database and Expert System Applications (DEXA '98) (Vienna, Austria). Lecture Notes in Computer Science, vol. 1460. Springer-Verlag, New York, pp. 892--902. Google ScholarGoogle ScholarDigital LibraryDigital Library
  29. Liu, M. 1998b. Relationlog: A typed extension to Datalog with sets and tuples. J. Logic Prog. 36, 3, 271--299.Google ScholarGoogle ScholarCross RefCross Ref
  30. Liu, M. 1999. Overview of the ROL2 deductive object-oriented database system. In Proceedings of the 30th International Conference on Technology of Object-Oriented Languages & Systems (TOOLS USA '99) (Santa Barbara, Cailf.). IEEE Computer Society Press, Los Alamitos, Cailf., pp. 63--72. Google ScholarGoogle ScholarDigital LibraryDigital Library
  31. Liu, M. and Guo, M. 1998. ROL2: A real deductive object-oriented database language. In Proceedings of the 17th International Conference on Conceptual Modeling (ER '98) (Singapore). Lecture Notes in Computer Science, vol. 1507. Springer-Verlag, New York, pp. 302--315. Google ScholarGoogle ScholarDigital LibraryDigital Library
  32. Lou, Y. and Ozsoyoglu, M. 1991. LLO: A deductive language with methods and method inheritance. In Proceedings of the ACM SIGMOD International Conference on Management of Data (Denver, Colo.). ACM, New York, pp. 198--207. Google ScholarGoogle ScholarDigital LibraryDigital Library
  33. Maier, D. 1986. A logic for objects. Tech. Rep. CS/E-86-012. Oregon Graduate Institute, Beaverton, Ore.Google ScholarGoogle Scholar
  34. Mumick, I. S. and Ross, K. A. 1993. Noodle: A language for declarative querying in an object-oriented database. In Proceedings of the International Conference on Deductive and Object-Oriented Databases (Phoenix, Az.). S. Ceri, K. Tanaka, and S. Tsur, Eds. Lecture Notes in Computer Science, vol. 760. Springer-Verlag, New York, pp. 360--378.Google ScholarGoogle Scholar
  35. Soloviev, V. 1992. An overview of three commercial object-oriented database management systems: ONTOS, ObjectStore, O2. SIGMOD Rec. 21, 1, 93--104. Google ScholarGoogle ScholarDigital LibraryDigital Library
  36. Srivastava, D., Ramakrishnan, R., Srivastava, D., and Sudarshan, S. 1993. CORAL++: Adding object-orientation to a logic database language. In Proceedings of the International Conference on Very Large Data Bases (Dublin, Ireland). Morgan-Kaufmann, Los Altos, Calif., pp. 158--170. Google ScholarGoogle ScholarDigital LibraryDigital Library

Index Terms

  1. A logical foundation for deductive object-oriented databases

                                            Recommendations

                                            Reviews

                                            Amit Rudra

                                            Object-oriented databases are not a new topic. However, including a deductive aspect to the database is not common, and there have been very few papers on this topic published. From this point of view, this work definitely adds something to our knowledge. The main contribution of the paper is its addition of two object-oriented features to deductive object-oriented databases (together with a direct logical semantics). Specifically, these two features are rule-based methods (and the encapsulation of these methods in classes) and multiple inheritance, with overriding, blocking, and conflict handling. Of particular interest is the special class “none,” added to indicate that a method blocks for its subclasses. Written in a flowing style, this paper brings both clarity and depth to the topic of deductive object-oriented databases. The examples included are helpful, and explain the concepts very clearly and simply. The paper suffers from a bibliography that does not refer to recent works; there were no references to any paper published in the new millennium.

                                            Access critical reviews of Computing literature here

                                            Become a reviewer for Computing Reviews.

                                            Comments

                                            Login options

                                            Check if you have access through your login credentials or your institution to get full access on this article.

                                            Sign in

                                            Full Access

                                            PDF Format

                                            View or Download as a PDF file.

                                            PDF

                                            eReader

                                            View online with eReader.

                                            eReader