In today's large enterprises, meta data management problems
consume a large fraction of the development and maintenance
of complex data-oriented applications, such as data warehouses,
application integration, and B2B e-commerce. Despite 30 years
of research on
database support for these problems, solutions are problem-specific
and data-model-specific, and they require much object-at-a-time
programming. To make solutions more generic and easier to
program, we propose a higher level interface, called Model
Management. Its main operators include Match, Merge, Diff,
ModelGen and Compose. These operators manipulate models and
mappings as bulk objects, where a model is a complex information
structure, such as a relational schema, XML schema, UML model,
or software configuration, and a mapping represents a transformation
between two models. We explain the main operators, show how
to use them to solve classical meta data management problems,
and list many issues in need of further research.
Biography:
Philip A. Bernstein is a Senior Researcher at Microsoft
Corporation. Over the past 25 years, he has been a product
architect at Microsoft and at Digital Equipment Corp., a professor
at Harvard University and Wang Institute of Graduate Studies,
and a VP Software at Sequoia Systems. During that time, he
has published over 100 articles on the theory and implementation
of database systems, and two books on transaction processing.
He is an ACM Fellow, a winner of the SIGMOD Innovations Award,
and a member of the National Academy of Engineering.