ISO/IEC TR 19763 -4 (11) ( Structured Model Registration) SC32WG2 Nxxxx ISO/IEC TR 19763 -4 (11) ( Structured Model Registration) Masaharu Obayashi SC32/WG2 interim meeting at RedWood 2010.11.16
Scope of proposed sub project This is a proposal to reorganize the content between two existing parts of the multi-part International Standard ISO/IEC 19763 Metamodel framework for interoperability (parts 2 and 4), modifying the respective titles and scopes of these parts, and converting one of the parts (part4) into a TR. Part 2 (10): Core model and basic mapping (IS) This part provides a common base to all the other parts of ISO/IEC 19763. The metamodel specified by this part consists of the metamodel for registering models and the metamodel for basic mappings among them, and are inherited by all the other parts of ISO/IEC 19763. Part 4 (11): Structured model registration (TR) This part provides the way of model registration for encapsulation approach. The metamodel of this part specifies the metamodel for registering complex metamodels and models including relationship among them. The standardization of business concepts and business models (or metamodels) to be registered for specific business domains is out of scope in this part of ISO/IEC 19763. Working Draft: SC32WG2 N1439 Working Draft for ISO/IEC PDTR 19763-4 (11)
Concept World Terminology Domain Profile Domain Vocabulary Metamodel Code system use …. …. Realm Profile Code Code system Model Realm Profile …. Code Model …. Code Model use Code Model …. …. use use …. Instance Instance …. Instance Concept Instance Affinity Domain Affinity Domain 2018/11/23 (c) 2007 Masaharu Obayashi
Artifact World (Domain) Terminology Domain Profile ISO Domain Vocabulary ISO Metamodel UN Code system use …. …. Realm Profile Code ANSI Code system Model Realm Profile …. Code Model …. Code Model US Auto use Code Model JP Auto …. JIS …. GM use use …. Instance Toyota Instance …. Instance Honda Ford Instance Affinity Domain Affinity Domain 2018/11/23 (c) 2007 Masaharu Obayashi
Example: ISO 20022 Repository The ISO 20022 Repository consists of two major parts: the Data Dictionary and the Business Process Catalogue. The Data Dictionary contains Business Concepts, Message Concepts and Data Types. All these items are reusable and are called Dictionary Items. The Data Dictionary as a whole is under release control. The Business Process Catalogue is organised in Business Areas. The communication requirements and the interaction requirements in the various Business Areas are supported by Business Transactions. All items that are stored in the Business Process Catalogue are called Catalogue
Example: ISO 20022 Data Dictionary Business Concepts are Dictionary items with a business semantic meaning. The following items are part of this category: Business Associations, Business Components, Rules, Business Elements and Business Actors/Roles. Data Types are Dictionary items that unambiguously specifies the set of valid values of a Business Element or of a Message Element. Message Concepts are Dictionary items used in messages. The following items are part of this category: Message Components, Rules and Message Elements
Structured Model Registration UoD Looking & modeling a specific target from many views MetaModel Model Instances registering Specified by model Process Service Registry
(1) Specialization approach UoD UML Tool Repository Written by many languages (UML profile) Looking & modeling a specific target from many views MFI-3 MetaModel MFI-5 MetaModel MFI-7 MetaModel Model Model Model Instances Instances Instances Metadata Metadata Metadata Registering the abstraction of content according to metamodel of MFI Extract values of metadata Ontology Process Service MFI Registry
(2) Encapsulation approach (Structured model registration) UoD Looking & modeling a specific target by many views Metamodel needed for interpretation MFI-3 MetaModel MFI-5 MetaModel MFI-7 MetaModel Model Model Model Instances Instances Instances Written by many languages Registering as books Process Ontology Service Looking & modeling a bookshelf MFI & MDR MetaModel Model Reading sections and mapping content after retrieving Registry
Classification World (1) structure Terminology Domain Profile Domain Vocabulary Classification Metamodel Code system use …. …. Realm Profile Code Code system Model Realm Profile …. Code Model …. Code Model use Code Model …. …. use use …. Instance Instance …. Instance Instance Affinity Domain Affinity Domain 2018/11/23 (c) 2007 Masaharu Obayashi
Classification World (2) Term Terminology Domain Profile Domain Vocabulary Metamodel Code system use …. …. Realm Profile Code Code system Model Realm Profile …. Code Model …. Code Model use Code Model …. …. Classification use use …. Instance Instance …. Instance Instance Affinity Domain Affinity Domain 2018/11/23 (c) 2007 Masaharu Obayashi
Classification World (3) Structure & Term Terminology Domain Profile Domain Vocabulary Metamodel Code system use …. …. Realm Profile Code Code system Model Realm Profile …. Code Model …. Code Model use Code Model …. …. use use …. Instance Instance …. Instance Instance Classification Affinity Domain Affinity Domain 2018/11/23 (c) 2007 Masaharu Obayashi
Graphical Notation for MFI-4 (11) Domain Profile Concept (Classifier) Sign Conceptualization Instances ComponentSet Component (c) 2007 Masaharu Obayashi
Mapping World (1) Structure Terminology Domain Profile Domain Vocabulary Metamodel Code system use …. …. Realm Profile Code Code system Model Realm Profile …. Code Model …. Code Model use Code Model …. …. use use …. Instance Instance …. Instance Instance Affinity Domain Affinity Domain Model Mapping 2018/11/23 (c) 2007 Masaharu Obayashi
Mapping World (2) Term Code Mapping Terminology Domain Profile Domain Vocabulary Metamodel Code system use …. …. Realm Profile Code Code system Model Realm Profile …. Code Model …. Code Model use Code Model …. Code Mapping …. use use …. Instance Instance …. Instance Instance Affinity Domain Affinity Domain 2018/11/23 (c) 2007 Masaharu Obayashi
Mapping World (3) Structure & Term Terminology Domain Profile Domain Vocabulary Metamodel Code system use …. …. Realm Profile Code Code system Model Realm Profile …. Code Model …. Code Model use Code Model …. use …. use …. Instance Instance …. Instance Instance Data Mapping Affinity Domain Affinity Domain 2018/11/23 (c) 2007 Masaharu Obayashi
Classification Mapping(1) Terminology Domain Profile Domain Vocabulary Metamodel Code system use …. …. Realm Profile Code Code system Model Realm Profile …. Code Model …. Code Model use Code Model …. …. use use …. Instance Instance …. Instance Instance Affinity Domain Affinity Domain Model Mapping based on Classification Mapping 2018/11/23 (c) 2007 Masaharu Obayashi
Classification Mapping(2) Terminology Domain Profile Domain Vocabulary Metamodel Code system use …. …. Realm Profile Code Code system Model Realm Profile …. Code Model …. Code Model use Code Model …. Code Mapping based on Classification Mapping …. use use …. Instance Instance …. Instance Instance Affinity Domain Affinity Domain 2018/11/23 (c) 2007 Masaharu Obayashi
Classification Mapping(3) Terminology Domain Profile Domain Vocabulary Metamodel Code system use …. …. Realm Profile Code Code system Model Realm Profile …. Code Model …. Code Model use Code Model …. …. use use …. Instance Instance …. Instance Instance Affinity Domain Affinity Domain Data Mapping based on Model and Code Mapping 2018/11/23 (c) 2007 Masaharu Obayashi
Model Evolution Terminology Domain Profile v1 Domain Vocabulary Metamodel Code system v1 use …. …. Realm Profile v1 Code Code system v2 Model Realm Profile v2 …. Code Model …. Code Model use Code Model …. …. use use …. Instance Instance …. Instance Instance Affinity Domain Affinity Domain 2018/11/23 (c) 2007 Masaharu Obayashi
Classification Evolution Terminology Domain Profile v1 Domain Vocabulary Metamodel Code system v1 use …. …. Realm Profile v1 Code Code system v2 Model Realm Profile v2 …. Code Model …. Code Model use Code Model …. …. use use Classification Changed …. Instance Instance …. Instance Instance Classification Changed Affinity Domain Affinity Domain 2018/11/23 (c) 2007 Masaharu Obayashi
Example: MDMI
Example: MDMI
Example: MDMI
Example: Mapping in MDMI
Example: Mapping in MDMI
Example: Mapping in MDMI
Example: Mapping in MDMI
Example: Mapping in MDMI
Example: Mapping in MDMI
Registering Mapping in MFI-4 (11)
Translation Rule Type 2018/11/23 (c) 2007 Masaharu Obayashi
MM-M Transformation Kind (1) 2018/11/23 (c) 2007 Masaharu Obayashi
MM-M Transformation Kind (2) 2018/11/23 (c) 2007 Masaharu Obayashi
Transformation Kind (1) Example UML OWL Mapping UML to OWL 2018/11/23 (c) 2007 Masaharu Obayashi
M-V Transformation Kind (1) 2018/11/23 (c) 2007 Masaharu Obayashi
M-V Transformation Kind (2) 2018/11/23 (c) 2007 Masaharu Obayashi
Registering Mapping in MFI-4 (11): Examples with instances
heating and cooking units procurement fisher farmer food heating and cooking units cook ingredients Role and Goal driver recipe recipe of salad Process cut stir dish making a lunch box butcher mixer Service model model instance
Role and Goal cook food fisher farmer heating and cooking units driver Sign Concept (Classifier) Instances Domain Profile ComponentSet Component Conceptualization RG metamodel RG model A-E Process metamodel Process model Process RG-P mapping Role and Goal Role Goal cook food fisher farmer Domain Profile Aaa Role Domain Profile Abc Process Bbb Goal Concept (Classifier) Concept (Classifier) heating and cooking units Sign Sign driver T-I T-I Conceptualization Conceptualization Instances Instances RG-P mapping ingredients ComponentSet ComponentSet procurement Component Aaaa-Bbb RG instance Abc Process instance
Process and Service recipe cut stir dish mixer recipe of abc butcher Domain Profile Process Domain Profile Service recipe Concept (Classifier) Concept (Classifier) cut Sign Sign A-E A-E stir Conceptualization Conceptualization Instances Instances dish P-S mapping ComponentSet ComponentSet Component Process metamodel Service metamodel Process model Service model mixer Domain Profile Abc Process Domain Profile Xyz Service Concept (Classifier) Concept (Classifier) recipe of abc butcher Sign Sign T-I T-I Conceptualization Conceptualization Instances Instances P-S mapping making a lunch box ComponentSet ComponentSet Component Abc Process instance XYZ Service instance