Supporting executable mappings in model management
Authors:
Open Access
- 14 June 2005
- conference paper
- Published by Association for Computing Machinery (ACM)
- p. 167-178
Abstract
Model management is an approach to simplify the programming of metadata-intensive applications. It offers developers powerful operators, such as Compose, Diff, and Merge, that are applied to models, such as database schemas or interface specifications, and to mappings between models. Prior model management solutions focused on a simple class of mappings that do not have executable semantics. Yet many metadata applications require that mappings be executable, expressed in SQL, XSLT, or other data transformation languages.In this paper, we develop a semantics for model-management operators that allows applying the operators to executable mappings. Our semantics captures previously-proposed desiderata and is language-independent: the effect of the operators is expressed in terms of what they do to the instances of models and mappings. We describe an implemented prototype in which mappings are represented as dependencies between relational schemas, and discuss algebraic optimization of model-management scripts.Keywords
This publication has 19 references indexed in Scilit:
- On the computation of relational view complementsACM Transactions on Database Systems, 2003
- A survey of approaches to automatic schema matchingThe VLDB Journal, 2001
- Answering queries using views: A surveyThe VLDB Journal, 2001
- View selection for designing the global data warehouseData & Knowledge Engineering, 2001
- Static analysis in datalog extensionsJournal of the ACM, 2001
- A vision for management of complex modelsACM SIGMOD Record, 2000
- Tools and transformations—rigorous and otherwise—for practical database designACM Transactions on Database Systems, 1994
- View integration: a step forward in solving structural conflictsIEEE Transactions on Knowledge and Data Engineering, 1994
- Higher-Order Logic1983
- Update semantics of relational viewsACM Transactions on Database Systems, 1981