Metaclasses in VODAK and their Application in Database Integration
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.
Top- Klas, Wolfgang
- Neuhold, Erich J.
- Schrefl, Michael
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 |