Model management is a framework for supporting meta-data related applications where models and mappings are manipulated using operations such as Match, Merge, ApplyFunction, and Compose

Model Management Overview

Many problems encountered when building applications of database systems involve the manipulation of models. By "model," we mean a complex structure that represents a design artifact, such as a relational schema, object-oriented interface, UML model, XML DTD, web-site schema, semantic network, complex document, or software configuration.  Many uses of models involve managing changes in models and  transformations of data from one model into another.  These uses require an explicit representation of "mappings" between models. This work endeavors to make database systems easier to use for these applications by making "model" and "model mapping" first-class citizens with special operations that simplify their use.  We call this capability model management.

Microsoft Research Project Page

Current and Past UW Project Members

Publications and Presentations