Ph.D. Thesis - Business Informatics Group
Ph.D. Thesis - Business Informatics Group
Ph.D. Thesis - Business Informatics Group
Create successful ePaper yourself
Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.
3.1.7 Package "Basic" . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 47<br />
3.2 Discussion of the Generated WebML Metamodel . . . . . . . . . . . . . . . . . 47<br />
3.2.1 Completeness Criteria . . . . . . . . . . . . . . . . . . . . . . . . . . . . 48<br />
3.2.2 Quality Metrics . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 49<br />
4 Summary and Related Work 51<br />
4.1 Summary . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 51<br />
4.2 Related Work . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 52<br />
4.2.1 Defining Metamodels for Web Modeling Languages . . . . . . . . . . . 52<br />
4.2.2 Transforming between DTDs and Metamodels . . . . . . . . . . . . . . 53<br />
4.2.3 Bridging Technical Spaces . . . . . . . . . . . . . . . . . . . . . . . . . . 54<br />
4.2.4 Model Management: ModelGen Operator . . . . . . . . . . . . . . . . . 56<br />
II Mapping 59<br />
5 A Framework for Building Mapping Operators 61<br />
5.1 Motivation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 62<br />
5.2 Metamodel Bridging Framework . . . . . . . . . . . . . . . . . . . . . . . . . . 63<br />
5.2.1 Overview of the Metamodel Bridging Framework . . . . . . . . . . . . 63<br />
5.2.2 Mapping View . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 63<br />
5.2.3 Transformation View . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 66<br />
5.2.4 Implementation Architecture of the Metamodel Bridging Framework . 68<br />
6 CAR – A Mapping Language for Resolving Structural Heterogeneities 71<br />
viii<br />
6.1 Motivating Example . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 72<br />
6.2 Mapping Operators . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 72<br />
6.2.1 Overview of the CAR Mapping Language . . . . . . . . . . . . . . . . 72<br />
6.2.2 Conditional C2C Mapping Operator . . . . . . . . . . . . . . . . . . . . 73<br />
6.2.3 R2R Mapping Operator with Annotations . . . . . . . . . . . . . . . . . 75<br />
6.2.4 A2C Mapping Operator . . . . . . . . . . . . . . . . . . . . . . . . . . . 76<br />
6.2.5 R2C Mapping Operator . . . . . . . . . . . . . . . . . . . . . . . . . . . 77<br />
6.2.6 A2R Mapping Operator . . . . . . . . . . . . . . . . . . . . . . . . . . . 78<br />
6.3 An Inheritance Mechanism for Mapping Operators . . . . . . . . . . . . . . . 81<br />
6.3.1 Inheritance for C2C Mappings . . . . . . . . . . . . . . . . . . . . . . . 82<br />
6.3.2 Symmetric Mapping Situations . . . . . . . . . . . . . . . . . . . . . . . 83<br />
6.3.3 Representing Inheritance within Transformation Nets . . . . . . . . . . 88<br />
6.3.4 Asymmetric Mapping Situation – Hierarchy vs. Collapsed Hierarchy . 93<br />
6.3.5 Multiple Inheritance for C2C Mappings . . . . . . . . . . . . . . . . . . 95