We show how model extensibility of object-oriented data management systems can be achieved through the combination of a highlevel core object data model and an architecture designed with model extensibility in mind. The resulting system, OMS Java, is both a general data management system and a framework for the development of advanced database application systems. All aspects of the core model constructs, query language and constraints can easily be generalised to support, for example, the management of temporal, spatial and versioned data. Speci cally, we show how the framework was used to extend the core system to a temporal object-oriented database management system.
Andreas Steiner, Adrian Kobler, Moira C. Norrie