ModelGen is an operator that automatically translates a source model expressed in a source metamodel into an equivalent target model expressed in a different metamodel. For example, given an
XML schema, ModelGen can automatically generate an equiva-
lent relational schema or Java interface. This paper describes a
new algorithm for ModelGen with several novel properties. It
automatically determines a series of transformations to generate
the target model. It generates forward- and reverse-views that
transform instances of the source model into instances of the
target and back again. It supports rich mappings of inheritance
hierarchies to flat relations. And it supports incremental modifica-
tion of a source-to-target mapping. We prove its correctness and
demonstrate its practicality in an implementation.
%0 Report
%1 Mork2007
%A Mork, Peter
%A Bernstein, Philip A.
%A Melnik, Sergey
%D 2007
%K bibliography metamodeling review schemas
%T Translating Schemas and Data between Metamodels
%U ftp://ftp.research.microsoft.com/pub/tr/TR-2007-36.pdf
%X ModelGen is an operator that automatically translates a source model expressed in a source metamodel into an equivalent target model expressed in a different metamodel. For example, given an
XML schema, ModelGen can automatically generate an equiva-
lent relational schema or Java interface. This paper describes a
new algorithm for ModelGen with several novel properties. It
automatically determines a series of transformations to generate
the target model. It generates forward- and reverse-views that
transform instances of the source model into instances of the
target and back again. It supports rich mappings of inheritance
hierarchies to flat relations. And it supports incremental modifica-
tion of a source-to-target mapping. We prove its correctness and
demonstrate its practicality in an implementation.
@techreport{Mork2007,
abstract = {ModelGen is an operator that automatically translates a source model expressed in a source metamodel into an equivalent target model expressed in a different metamodel. For example, given an
XML schema, ModelGen can automatically generate an equiva-
lent relational schema or Java interface. This paper describes a
new algorithm for ModelGen with several novel properties. It
automatically determines a series of transformations to generate
the target model. It generates forward- and reverse-views that
transform instances of the source model into instances of the
target and back again. It supports rich mappings of inheritance
hierarchies to flat relations. And it supports incremental modifica-
tion of a source-to-target mapping. We prove its correctness and
demonstrate its practicality in an implementation.
},
added-at = {2010-09-05T18:20:33.000+0200},
author = {Mork, Peter and Bernstein, Philip A. and Melnik, Sergey},
biburl = {https://www.bibsonomy.org/bibtex/23ef5d76ff19fa811f15c989ff3b8f629/voj},
institution = {Microsoft},
interhash = {c207257ab09069d972c34fe9b299e38f},
intrahash = {3ef5d76ff19fa811f15c989ff3b8f629},
keywords = {bibliography metamodeling review schemas},
timestamp = {2010-09-05T18:20:33.000+0200},
title = {Translating Schemas and Data between Metamodels},
url = {ftp://ftp.research.microsoft.com/pub/tr/TR-2007-36.pdf},
year = 2007
}