GeRoMe: A Generic Role Based Metamodel for Model Management

The goal of Model Management is the development of new technologies and mechanisms to support the integration, evolution and matching of models. Such tasks are to be performed by means of a set of model management operators which work on models and their elements, without being restricted to a particular metamodel (e.g. the relational or UML metamodel). We propose that generic model management should employ a generic metamodel (GMM) which serves as an abstraction of the features of particular metamodels while preserving the semantics of its different elements. A naive generalization of the elements of concrete metamodels in generic metaclasses would loose some of the specific features of the metamodels, or yield a prohibitive number of metaclasses in the GMM. To avoid these problems, we propose the Generic Role Based MetamodelGeRoMe in which each model element is decorated with a set of role objects that represent specific properties of the model element. Roles may be added to or removed from elements at any time, which enables a very flexible and dynamic yet accurate definition of models. Roles constitute to operators different views on the same model element. Thus, operators concentrate on features which affect their functionality but may remain agnostic about other features. Consequently, these operators can use polymorphism and have to be implemented only once using GeRoMe, and not for each specific metamodel. We verified our results by implementing GeRoMe and a selection of model management operators using our metadata system ConceptBase.

[1]  Philip A. Bernstein,et al.  Industrial-strength schema matching , 2004, SGMD.

[2]  Charles W. Bachman,et al.  The Role Concept in Data Models , 1977, VLDB.

[3]  Raymond K. Wong,et al.  A data model and semantics of objects with dynamic roles , 1997, Proceedings 13th International Conference on Data Engineering.

[4]  Maurizio Lenzerini,et al.  Data integration: a theoretical perspective , 2002, PODS.

[5]  Roger King,et al.  Semantic database modeling: survey, applications, and research issues , 1987, CSUR.

[6]  Richard Hull Relative Information Capacity of Simple Relational Database Schemata , 1986, SIAM J. Comput..

[7]  Matthias Jarke,et al.  Telos: representing knowledge about information systems , 1990, TOIS.

[8]  Renée J. Miller,et al.  The Use of Information Capacity in Schema Integration and Translation , 1993, VLDB.

[9]  Philip A. Bernstein,et al.  A Multilevel Dictionary for Model Management , 2005, ER.

[10]  Philip A. Bernstein,et al.  Model-Independent Schema and Data Translation , 2006, EDBT.

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

[12]  Ramez Elmasri,et al.  Fundamentals of Database Systems , 1989 .

[13]  Elisa Bertino,et al.  Objects with Multiple Most Specific Classes , 1995, ECOOP.

[14]  Paolo Atzeni,et al.  Management of Multiple Models in an Extensible Database Design Tool , 1996, EDBT.

[15]  Roberto De Virgilio,et al.  Rule-based Adaptation of Web Information Systems , 2007, World Wide Web.

[16]  Philip A. Bernstein,et al.  A vision for management of complex models , 2000, SGMD.

[17]  Matthias Jarke,et al.  Compaction of Large Class Hierarchies in Databases for Chemical Engineering , 1999, BTW.

[18]  Philip A. Bernstein,et al.  Merging Models Based on Given Correspondences , 2003, VLDB.

[19]  Stefan Hanenberg,et al.  Roles and Aspects: Similarities, Differences, and Synergetic Potential , 2002, OOIS.

[20]  Manfred A. Jeusfeld,et al.  An Executable Meta Model for Re-Engineering of Database Schemas , 1994, ER.

[21]  Matthias Jarke,et al.  ConceptBase: Managing Conceptual Models about Information Systems , 2006, Handbook on Architectures of Information Systems.

[22]  Erhard Rahm,et al.  Rondo: a programming platform for generic model management , 2003, SIGMOD '03.

[23]  Ronald Fagin,et al.  Composing schema mappings: second-order dependencies to the rescue , 2004, PODS 2004.

[24]  Laura M. Haas,et al.  Clio: a semi-automatic tool for schema mapping , 2001, SIGMOD '01.

[25]  Denilson Barbosa,et al.  Information Preservation in XML-to-Relational Mappings , 2004, XSym.

[26]  Erhard Rahm,et al.  A survey of approaches to automatic schema matching , 2001, The VLDB Journal.

[27]  Philip A. Bernstein,et al.  Applying Model Management to Classical Meta Data Problems , 2003, CIDR.

[28]  Philip A. Bernstein,et al.  Interactive Schema Translation with Instance-Level Mappings , 2005, VLDB.