Skip to main content

On canonical and non-canonical classifications

  • Conference paper
  • First Online:
  • 118 Accesses

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

Abstract

We distinguish the concepts of types, used for structure and behavioral sharing in object-oriented programming languages, from classes, used as collections in databases. Consequently, our class is not a type. Types are used strictly for structure; a type can be used as the structure for multiple, semantically unrelated, classes. Objects belonging to these classes are said to have the same canonical structure. Classes are collections of objects enhanced with additional features to describe context sensitive information, thus supporting non-canonical view of objects in the class. With the above two classifications of objects, an object may be a member of several classes that are unrelated by the subclass superclass relationships; each class membership models the different roles played by an object in the real world. This paper describes the above two concepts and shows how they are supported in our database programming language, PINOL.

On leave of absence from ISS.

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

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. M. P. Atkinson, P. Buneman, and R. Morrison, editors. Data Types And Persistence. Springer-Verlag, Berlin, Germany, 1988.

    Google Scholar 

  2. Francois Bancilhon. Object-oriented database systems. In The 7th Symposium on Principles of Database Systems, pages 1–11, Austin, Texas, March 1988.

    Google Scholar 

  3. C. Beeri. Formal models for object oriented databases. In W. Kim, J.-M. Nicholas, and S. Nishio, editors, Proceedings of the 1st Conference on Deductive and Object Oriented Databases, pages 370–395, Kyoto, Japan, December 1989.

    Google Scholar 

  4. Y. Peri E. Neuhold, J. Geller and V. Turau. A theoretical underlying dual model for knowledge-based systems. In The First International Conference on Systems Integration, New Jersey, April 1990.

    Google Scholar 

  5. A. Goldberg and D. Robson. Smalltalk80: The Language And Its Implementation. Addison-Wesley Publishing Company, Reading, Massachusetts, 1983.

    Google Scholar 

  6. Samuel N. Kamin. Programming Languages: An Interpretor Based Approach. Addison-Wesley Publishing Company, Reading, Massachusetts, 1990.

    Google Scholar 

  7. Sonya E. Keene. Object-Oriented Programming in COMMOM Lisp, A Programmer's Guide to CLOS. Addison-Wesley Publishing Company, Reading, Massachusetts, 1989.

    Google Scholar 

  8. C. Lecluse and P. Richard. The O2 database programming language. In Proceedings of the 15th VLDB Conference, Amsterdam, August 1989.

    Google Scholar 

  9. Anne Ngu, Beng Chin Ooi, and Limsoon Wong. Types and classes as distinct modelling concepts in an object oriented data model. Technical Report TR90-49-0, Institute of Systems Science, National University of Singapore, Singapore, 1990.

    Google Scholar 

  10. L. J. Pirson and R. S. Wilner. An Introduction To Object Oriented Programming And Smalltalk. Addison-Wesley Publishing Company, Reading, Massachusetts, 1988.

    Google Scholar 

  11. J. Richardson and M. Carey. Persistence in the e language: Issues and implementation. Software — Practice and Experience, 19, December 1989.

    Google Scholar 

  12. Limsoon Wong. Inference rules in object oriented programming systems. In W. Kim, J.-M. Nicholas, and S. Nishio, editors, Proceedings of the 1st Conference on Deductive and Object Oriented Databases, pages 459–475, Kyoto, Japan, December 1989.

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

C. Delobel M. Kifer Y. Masunaga

Rights and permissions

Reprints and permissions

Copyright information

© 1991 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Ngu, A.H.H., Wong, L., Widjojo, S. (1991). On canonical and non-canonical classifications. In: Delobel, C., Kifer, M., Masunaga, Y. (eds) Deductive and Object-Oriented Databases. DOOD 1991. Lecture Notes in Computer Science, vol 566. Springer, Berlin, Heidelberg. https://doi.org/10.1007/3-540-55015-1_20

Download citation

  • DOI: https://doi.org/10.1007/3-540-55015-1_20

  • Published:

  • Publisher Name: Springer, Berlin, Heidelberg

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

  • Online ISBN: 978-3-540-46646-8

  • eBook Packages: Springer Book Archive

Publish with us

Policies and ethics