Multiple object representations

In the object-oriented paradigm, objects are instances of the conceptual entities that describe their structure and behavior i.e, the classes. Recent applications of object-oriented programming languages and databases in areas like engineering design and genetics have demonstrated the limits of this assumption. Object instances cannot always conform to [heir class definitions. They may evolve during the application lifetime. Further, a class may be only one specific object representation among several others required by the users. This paper relaxes some constraints usually associated with instantiation mechanisms. An object instance is no longer considered as a perfect representative of a specific class. [t ctin bear distortions with its class definition. This is called here tlexible instantiation. An instance can also belong simultaneously to different classes. These classes need not be related by any direct or indirect specialization relationship, “l’his is called here multiple instantiation, II is shown how classifiuauon mechanisms complement adequatly multiple instantiation. The characteristics of such LI clitssitication mechanism are described. It is implemented for tin object-based knowledge representation model called

[1]  Klaus R. Dittrich,et al.  Supporting Semantic Rules by a Generalized Event/Trigger Mechanism , 1988, EDBT.

[2]  Barbara Pernici Objects with roles , 1990 .

[3]  Joel E. Richardson,et al.  Aspects: extending objects to support multiple, independent roles , 1991, SIGMOD '91.

[4]  Dennis McLeod,et al.  A Learning-Based Approach to Meta-data Evolution in an Object-Oriented Database , 1988, OODBS.

[5]  Michael Stonebraker,et al.  Database systems: achievements and opportunities , 1990, SGMD.

[6]  Shamkant B. Navathe,et al.  Version management of composite objects in CAD databases , 1991, SIGMOD '91.

[7]  Sonya E. Keene,et al.  Object-oriented programming in COMMON LISP - a programmer's guide to CLOS , 1989 .

[8]  Dominique Rieu,et al.  Representing design objects , 1991 .

[9]  S. E. Keene,et al.  A programmer's guide to object-oriented programming in Common LISP , 1988 .

[10]  Daniel G. Bobrow,et al.  Object-Oriented Programming: Themes and Variations , 1989, AI Mag..

[11]  Won Kim,et al.  Object-Oriented Databases: Definition and Research Directions , 1990, IEEE Trans. Knowl. Data Eng..

[12]  David Robson,et al.  Smalltalk-80: The Language and Its Implementation , 1983 .

[13]  Edward Sciore,et al.  Object specialization , 1989, TOIS.

[14]  Serge Abiteboul,et al.  Objects and views , 1991, SIGMOD '91.

[15]  Tomasz Imielinski,et al.  Incomplete object—a data model for design and planning applications , 1991, SIGMOD '91.

[16]  José Escamilla,et al.  Relationships in an object knowledge representation model , 1990, [1990] Proceedings of the 2nd International IEEE Conference on Tools for Artificial Intelligence.

[17]  Gunter Schlageter,et al.  Object-Oriented Database Systems: Concepts and Perspectives , 1990, IBM Symposium: Database Systems of the 90s.

[18]  Dominique Rieu,et al.  Schema Change Propagation in Object-Oriented Databases , 1989, IFIP Congress.

[19]  Dominique Rieu,et al.  Semantics of CAD Objects for Generalized Databases , 1986, 23rd ACM/IEEE Design Automation Conference.

[20]  Dominique Rieu,et al.  Database issues in object-oriented design , 1991 .

[21]  François Rechenmann,et al.  Multiple Perspectives and Classification Mechanism in Object-Oriented Representation , 1990, ECAI.

[22]  Jay Banerjee,et al.  Semantics and implementation of schema evolution in object-oriented databases , 1987, SIGMOD '87.

[23]  Dominique Rieu,et al.  Heuristic Control on Dynamic Database Objects , 1988, DS-3.

[24]  Jean-Marc Geib,et al.  The point of view notion for multiple inheritance , 1990, OOPSLA/ECOOP '90.

[25]  Dominique Rieu,et al.  Schema Evolution in Object-Oriented Database Systems , 1989, Data Knowl. Eng..

[26]  Dominique Rieu,et al.  Semantics of CAD Objects for Generalized Databases , 1986, DAC 1986.

[27]  Reind P. van de Riet MOKUM: An Object-Oriented Active Knowledge Base System , 1989, Data Knowl. Eng..