Metaclasses in VODAK and their Application in Database Integration

Metaclasses in VODAK and their Application in Database Integration

Abstract

Object-oriented data models organize objects according to common properties into classes. Similarly, some object- oriented systems organize classes into metaclasses which define common properties of their class instances. But in none of them metaclasses can be used to define common properties of instances of their instances. Metaclasses in VODAK, a distributed object-oriented database system developed at IPSI, have been extended in that direction. They can be employed to predefine a common structure and behavior of classes and of individual objects at the metaclass level. Using this feature, metaclasses can be employed to introduce new data model primitives, and thus, to extend the VODAK kernel model with capabilities needed in specific application domains. We illustrate the use of metaclasses in database integration. A frequent approach to integrate a set of related classes is to define a generalization class for them. Class definition by generalization, however, is usually not supported by ordinary data models. It is left to the application developer to define the semantics of generalization classes with every single generalization class. Using metaclasses the semantics of generalization classes can be defined once and for all at the metaclass level.

Grafik Top
Authors
  • Klas, Wolfgang
  • Neuhold, Erich J.
  • Schrefl, Michael
Grafik Top
Shortfacts
Category
Technical Report (Technical Report)
Divisions
Multimedia Information Systems
Number
462
Publisher
GMD Technical Report (Arbeitspapiere der GMD)
Date
1990
Official URL
ftp://ftp.darmstadt.gmd.de/pub/oasys/reports/P-90-...
Export
Grafik Top