The data mapping between relational databases and XML documents is a typical problem in many organizations. We illustrate this data
mapping problem using two simple library metamodels (as shown below). The metamodel of Library 1 contains two flat tables
that are related by foreign key constraints. The metamodel of Library 2 contains also nested relationships between their elements
(Books and Subjects). The objective is to execute the data translation between models conforming to these two metamodels.
Matching
|
Matching is the generic process that creates weaving models.
This use case gives a general overview of the matching process, and how it is handled by AMW and ATL.
|
Tool interoperability
|
This use case shows how weaving models are used to capture the semantic heterogeneities between different tools'
metamodels. We use two well known bug tracking tools, Mantis and Bugzilla.
|
Metamodel comparison
|
This use case demonstrates how weaving models are used to compare different
metamodels and to produce executable model transformations (we use two metamodels used to define embedded
software in the avionics industry).
|
Bridge between SQL and KM3
|
This use case shows how weaving models and model transformations are used to translate SQL-DDL (Data Definition Language) into KM3
(a modeling technical space) and to translate KM3 into SQL.
|
Merge of geographical information (GML) and statistical data
|
This use case presents a weaving model used to define a merge operation between a metamodel with geographical information
(an extension of GML) and a metamodel with statistical data into a graphical representation (SVG).
|
System Architecture (SA) management
|
This use case shows how to map the overlapping concepts of different views of a complex system. It uses a System Architecture (SA)
framework called DoDAF (Department of Defense Architecture Framework).
|