ISO/IEC CD 19763-2 and WD19763-4 : Core Model and Model Mapping ISO/IEC JTC1/SC32/WG2 18-21 April 2005-Berlin, Germany SC32/WG2 Japan (Kanrikogaku Ltd)

Slides:



Advertisements
Similar presentations
Three-Step Database Design
Advertisements

Major Influences on the Design of ODM Dan Chang (IBM) Elisa Kendall (Sandpiper) MDSW 2004.
1 Copyright ©2007 Sandpiper Software, Inc. Vocabulary, Ontology & Specification Management at OMG Elisa Kendall Sandpiper Software
Profiles Construction Eclipse ECESIS Project Construction of Complex UML Profiles UPM ETSI Telecomunicación Ciudad Universitaria s/n Madrid 28040,
UML an overview.
A Road Map of the New Project on “Framework for Registering Business Objects” Hajime Horiuchi ISO/IEC JTC1 SC32 Japan, Tokyo International University SC32WG2-SEL-009.
1 CIS224 Software Projects: Software Engineering and Research Methods Lecture 11 Brief introduction to the UML Specification (Based on UML Superstructure.
Road Map of WG2 New Project on “Framework for Registering Business Objects” Hajime Horiuchi Tokyo International University SC32 NXXX.
Edition 3 Metadata registry (MDR) Ray Gates May 12, /05/20151.
ISO/IEC MFI-4 Extended Registry Masaharu Obayashi SC32/WG
Copyright © 2011 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Chapter 8 The Enhanced Entity- Relationship (EER) Model.
UML CASE Tool. ABSTRACT Domain analysis enables identifying families of applications and capturing their terminology in order to assist and guide system.
1 Conceptual Modeling of Topic Maps with ORM Versus UML Are D. Gulbrandsen The XML group, Center for Information Technology Services, University of Oslo,
Foundations This chapter lays down the fundamental ideas and choices on which our approach is based. First, it identifies the needs of architects in the.
NIEM-UML Profile Justin Stekervetz, NIEM PMO
International Telecommunication Union ITU-T Study Group 17, Moscow, 30 March – 8 April 2005 New Recommendations on ODP Arve Meisingset Rapporteur Q15.
HL7 UK 2003 (c) Abies Ltd Modelling Clinical Information Using UML Tim Benson Abies Ltd
Future of MDR - ISO/IEC Metadata Registries (MDR) Larry Fitzwater, SC 32 WG 2 Convener Computer Scientist U.S. Environmental Protection Agency May.
Final Report on MFI & MDR Harmonization Hajime Horiuchi May 2010 SC32WG2 N1425.
SC32 WG2 Metadata Standards Tutorial Metadata Registries and Big Data WG2 N1945 June 9, 2014 Beijing, China.
Faculty of Informatics and Information Technologies Slovak University of Technology Peter Kajsa and Ľubomír Majtás Design.
Workshop on Integrated Application of Formal Languages, Geneva J.Fischer Mappings, Use of MOF for Language Families Joachim Fischer Workshop on.
MFI Part-1: Reference Model 2 nd Edition Overview Co-editor: Hajime HORIUCHI Co-editor Keith GORDON For the discussion at Krakow: SC32WG2.
Slide 1 Wolfram Höpken RMSIG Reference Model Special Interest Group Second RMSIG Workshop Methodology and Process Wolfram Höpken.
WG2 N1338: MFI-2-4 Registration Examples Masaharu OBAYASHI Kanrikogaku, Ltd. SC32/WG2 London Meeting ( )
MDA and QVT  Tom Gullion, Director of Product Management, Together Products.
Status report of : Framework for generating ontologies ISO/IEC JTC 1/SC 32/WG 2 Interim Meeting, Redwood City, USA, November 17, 2010 Dongwon Jeong,
Final Report on Harmonization of MFI & MDR Hajime Horiuchi May SC32WG2 N 1533 OpenForum 2011 & SC32WG2 Meeting, May 2011, Kona, Hawaii.
MDE Model Driven Engineering Xavier Blanc Université Pierre et Marie Curie
Introduction to MDA (Model Driven Architecture) CYT.
Baba Piprani (SICOM Canada) Robert Henkel (Transport Canada)
Nancy Lawler U.S. Department of Defense ISO/IEC Part 2: Classification Schemes Metadata Registries — Part 2: Classification Schemes The revision.
2nd TTCN-3 User Conference, June The TTCN-3 Metamodel – A Basis for Tool Integration Ina Schieferdecker TU Berlin/Fraunhofer Fokus Hajo Eichler,
1 MFI-5: Metamodel for Process models registration HE Keqing, WANG Chong State Key Lab. Of Software Engineering, Wuhan University
What is MOF? The Meta Object Facility (MOF) specification provides a set of CORBA interfaces that can be used to define and manipulate a set of interoperable.
Road Map of WG2 New Project on “Framework for Registering Business Objects” Hajime Horiuchi Tokyo International University SC32 NXXX.
2004 Open Forum for eBusiness and Metadata Technology Standardization Metamodel Framework for Ontology Keqing He, Yixin Jing, Yangfan He State Key Laboratory.
Specializing and extending the UML
The Final Study Period Report on MFI 6: Model registration procedure SC32WG2 Meeting, Sydney May 26, 2008 H. Horiuchi, Keqing He, Doo-Kwon Baik SC32WG2.
Study Period Report on Registration Procedure SC32WG2 Interim Meeting, Seoul H. Horiuchi SC32WG2 N1070.
ISO/IEC CD and WD : Core Model and Model Mapping ISO/IEC JTC1/SC32/WG September 2005, Toronto SC32/WG2 Japan (Kanrikogaku Ltd) Masaharu.
ISO/IEC FCD MFI-2 core model Comment and Resolution (worksheet for discussion) Masaharu Obayashi SC32/WG
ISO/IEC/JTC1 SC32/WG2 Jeju Meeting 2009/06/22-27 Updated 2009/08/17, 2009/08/20, 2009/11/17 Masaharu Obayashi (kanrikogaku Ltd.) WG2N1349 Basic Idea on.
Issues for ISO/IEC : Procedure for the Specification of Web Ontology (PSO) ISO/IEC JTC 1/SC 32/WG 2 Interim Meeting London, UK, November 17, 2009.
Model Driven Development An introduction. Overview Using Models Using Models in Software Feasibility of MDA MDA Technologies The Unified Modeling Language.
9 th Open Forum on Metadata Registries Harmonization of Terminology, Ontology and Metadata 20th – 22nd March, 2006, Kobe Japan. Presentation Title: Day:
UML Use Case Diagramming Guidelines. What is UML? The Unified Modeling Language (UML) is a standard language for specifying, visualizing, constructing,
MFI-2-4 and RGPS Registration Masaharu OBAYASHI Kanrikogaku, Ltd. Wuhan meeting (2009/10/24) Revised (2009/10/28)
Common Terminology Services 2 CTS 2 Submission Team Status Update HL7 Vocabulary Working Group May 17, 2011.
Overview of SC 32/WG 2 Standards Projects Supporting Semantics Management Open Forum 2005 on Metadata Registries 14:45 to 15:30 13 April 2005 Larry Fitzwater.
Framework for Metamodel Interoperability ( MMF ) ISO/IEC ,2,3,4 ( Draft CD/WD ) for discussion ISO/IEC/JTC1/SC32/WG2 meeting Washington DC
® A Proposed UML Profile For EXPRESS David Price Seattle ISO STEP Meeting October 2004.
1 Technical & Business Writing (ENG-715) Muhammad Bilal Bashir UIIT, Rawalpindi.
ISO/IEC/JTC1 SC32/WG2 Jeju Meeting 2009/06/22-27 Updated 2009/08/17 Masaharu Obayashi (kanrikogaku Ltd.) Basic Idea on MFI-2 core Model.
Chapter 5 System Modeling. What is System modeling? System modeling is the process of developing abstract models of a system, with each model presenting.
Status Report of MFI-4 ISO/IEC SC32/WG2 Jeju Korea 25/06/09 Masaharu Obayashi WG2 N1282.
UML Profile BY RAEF MOUSHEIMISH. Background Model is a description of system or part of a system using well- defined language. Model is a description.
ISO TC37/SC4 N435 Nov 12, 2007 Presented by Miran Choi/ETRI Written by Jae Sung Lee/Chungbuk National Univ.
Using UML, Patterns, and Java Object-Oriented Software Engineering Chapter 2, Modeling with UML: UML 2 Metamodel Note to Instructor: The material in this.
Ontologies Reasoning Components Agents Simulations An Overview of Model-Driven Engineering and Architecture Jacques Robin.
Final Report on Harmonization of MFI & MDR and Disposition Hajime Horiuchi May18, 2011 SC32WG2 N1533-R1 SC32WG2.
Interface Concepts Modeling Core Team
Object Management Group Information Management Metamodel
Course Outcomes of Object Oriented Modeling Design (17630,C604)
Model-Driven Ontology Engineering
ISO/IEC TR (11) ( Structured Model Registration)
Modelling Clinical Information Using UML
Edition 3 Metadata registry (MDR)
Constructing MDA-based Application Using Rational XDE for .NET
ISO/IEC (MFI-6) Scope definition & Document Structure
Presentation transcript:

ISO/IEC CD and WD : Core Model and Model Mapping ISO/IEC JTC1/SC32/WG April 2005-Berlin, Germany SC32/WG2 Japan (Kanrikogaku Ltd) Masaharu Obayashi

MMF-2 Status ISO/IEC Core model Information technology -- Framework for Metamodel interoperability Part 2: Core model Progress status WD SC32 N1065 1st CD SC32 N1086 (summary SC32 N1140) 2nd CD SC32 N1186 (summary SC32 N1234) Editor’s Draft for 3rd CD SC32WG2 Nxxxx dispositions  SC32WG2 Nxxxx for 1st CD SC32 N1086  SC32WG2 Nxxxx for 2 nd CD SC32 N1186

Feature of MMF Core Modeling Artifacts to be registered Metamodel, Model, Value sets, Vocabulary, Template, Pattern etc. UML (domain) profile including metamodel and model Artifacts based on OMG ODM (Part3) Artifacts based on MOF QVT (part4) The other such as document, spreadsheet, XMLshcema etc. Classification for components From viewpoint of “Sign-Concept-Instances” Basic Metadata Administered Item (from ISO/IEC MDR) Selection of instance sets for a particular purpose usage Assembly (Composition) of registered components Plug and Play with selection Core Framework for registering Ontology and Model Mapping

Changes at 2nd (draft) CD 1 st CD reviewed and revised based on 1 st CD comments and resolutions, also discussion with experts Change the relationship to MDR and MOF Administered Item from MDR Avoid direct inheritance from MOF (only use MOF/XMI) Change the package structure Divide normative part and informative part Harmonize metamodel with Ontology (part 3) and Model Mapping (part 4)

Changes at Editor’s draft 3rd CD Editorial Changes Fully Follow the disposition of 1st CD ballot summary Reflect the comment from the OMG expert Modified partially by the draft disposition of 2 nd CD ballot summary Metamodel Changes Introduce Association Type Refine the specification on the relationship between ModelConcept and ModelInstances Add Examples Add and replace Figures

4 Layer Metadata Architecture LayerDescriptionExamples Metametamodel Foundation for a Metamodeling Architecture. Defining the language to describe metamodels MetaClass, MetaAttribute, MetaOperation Metamodel An Instance of a metametamodel. Defining the language to describe models. Class, Attribute, Operation, Component Model An Instance of Metamodel. Defining a language to describe the information object domain. Product, Unit Price, Customer, Sale, Detail User Objects ( User Data ) An Instance of a Model. Defines specific information Domain,, $100, $200

An Example: UML metamodel in the 4 Layer

What is Profile (cont’) Contains mechanisms that allow metaclasses from existing metamodels to be extended to adapt them for different purposes. This includes the ability to tailor the UML metamodel for different platforms (such as J2EE or.NET) or domains The profiles mechanism is consistent with the OMG MOF. A profile package can specify a related model library and identify a subset of the UML metamodel that is applicable for the profile A domain metamodel is defined as a UML profile.

Pattern : Universe of Discourse Modeling Constructs Metametamodel Stereotype : Template: MetaModel Modeling Facility governing M3 M2 M1 M0 Model Object Overview of Metamodel Framework

ProvinceCountryCity StateCountyPrefecture Political Boundary Model Metamodel Example

ProvinceCountryCity StateCountyPrefecture Country Japan City tofudokenshichokuson renaming refining specifying refining Political Boundary Model Base Model Japan Local Boundary Model Variant Model

Nara TokyoKyoto M0 M1 M3 M2 MOF Base-Variant Abstract Syntax- Expression

Kyoto Tokyo Vocabulary Prefecture To-do-fu-ken Super-Sub Vocabulary Example Nara To-do-fu-ken Japan Area Japan Region Global Region

Tokyo Nara Kyoto To-do-fu-ken Prefecture Area Region Vocabulary Global Region Boundary Japan Area Selected and specified selected Japan Region

Framework of Registering (Key Idea) Sign-Concept-Instances Sign  a symbol designating a named element in a namespace.  Namespace is a collection of signs Concept  specify meaning of sign.  generally expressed with sign. Instances  a set of instance of the Concept designated by a sign. Selection a result of selecting a set of model instance from referents designated by a sign.

Instances (of the model associated by the metamodels) Concept (expressed by metamodelsin domain) Concept, concept, …… Model Registering Sign (evoking Concepts) evokes refers to stands for Selection

“Auto cycle” Component “Bicycle” Component “Trailer” Component “Car” Component “Ambulance” Component “Bus” Component concept referesTo “Vehicle” Class Vehicle sign evoked “Truck” Component instances selection domain classifier

Basic Scheme of MMF Core Type1: Type-Instance Type2: Super-Sub Type3: Base-Variant Type4: Abstract Syntax-Expression

Type3: Base-Variant “Base-Variant” is an association type between a base model and its variant models that are created by modifying the base model according to the permitted operation. There are operations such as renaming, specifying, refining, substituting, extending and merging. In the association type “Base-Variant” many operations above are performed on a base model partially and many times. Eventually, the lower model will be derived from the upper base model. The detail specification on specifying such operations should be provided as a ModelSpecification for each registering target.

MMF Core Metamodel (1)

Framework of Registering Model Sign-Model Concept-Model Instances Model Sign  designate a named element in a namespace.  Namespace is a collection of signs defined by a submitted organization  Signs should be unique within the particular Namespace ModelSign

Framework of Registering (cont’) Model Sign-Model Concept-Model Instances Model Concept  Specify meaning of the sign.  Defined by a Model Classifier in the Model Domain Profile  The sign is corresponding to a Model Classifier ModelConcept ModelClassifier ModelDomainProfile

Framework of Registering (cont’) Model Sign-Model Concept-Model Instances Model Instances  Provide a set of instances of the Model Concept  Consists of a Model Component  should satisfy the constraints specified by the Model Concept. ModelInstances ModelComponent

Framework of Registering (cont’) Model Selection  Model Selection is a result of selecting a set of model components from Model Instances designated by the sign. ModelSelection

Target Objects World Structure of Registered Target Objects Multi-forest  There are many SDOs and organizations that will develop and register a Model Concept  A set of Model Concepts may be registered as a family Multi-layer  There are several types of association between a Model classifier in a Model Concept and a corresponding Model component in a Model instances.  A Model component may be also registered with another Model classifier in the same Model Concept or the other one (from multi-viewpoint). Multi-component  A Model classifier may consist of elements including external objects that are selected from in another registered Model instances

Metamodel of Registered Target Structure Model Domain Profile Model Specification Model Classifier Model Selection Model Component Upper Model

“Auto Bicycle” Component “School Bus” Component “Bicycle” Component “Sport Car” Component “Highway Bus” Component “F1 Car” Component concept Set of components referesTo “Vehicle” Class Vehicle sign evoked “Sedum” Component “Car” Class Car evoked instances “Automobile ” Class Automobile evoked “Bus” Class Bus evoked referesTo child

Administered Items in Core ModelComponent ModelSign ModelConcept ModelDomainProfile ModelInstances ModelSelection

Association Type 1 Type-Instance Super-Sub Base-Variant Abstract Syntax-Expression

Type 1: Type-Instance “ Type-Instance ” is an association type between a class and its object. The class diagram in a model package and its object diagram may be included.

“US” Object “Korea” Object “China ” Object “Japan ” Object “UK” Object “Canada” Object concept Set of Instance (Country) referesTo “Country” Type-Instance Country Class sign evoked

“US” Object “Korea” Object “China ” Object “Japan ” Object “UK” Object “Canada” Object concept Set of Instance (Country) referesTo “Country” Country Class sign referesTo “Asian Country” Asian Country Class Type-Instance evoked

Association Type 2 Type-Instance Super-Sub Base-Variant Abstract Syntax-Expression

Type 2: Super-Sub “ Super-Sub ” is an association type between a super class and its inherited sub classes. A model package and its sub packages may be included.

Asian Country Class APEC Country Class EU Country Class concept Set of Instance (Country Group) “Country Group” Country Class sign referesTo Super-sub (generalization) evoked

Association Type 3 Type-Instance Super-Sub Base-Variant Base is a source model such as pattern or template Variant is a derived model from the Base with operation such as renaming, specifying, refining etc. Abstract Syntax-Expression

Japan Local Boundary Model US Local Boundary Model Korea Local Boundary Model concept Set of Instance (Country Boundary Model) “Political Boundary Model” Political Boundary Model sign referesTo Base-Variant (derivedFrom) evoked

ProvinceCountryCity StateCountyPrefecture Country Japan City tofudokenshichokuson renaming refining specifying refining Political Boundary Model Base Model Japan Local Boundary Model Variant Model

Operations on Base-Variant OperationDescription Renaming Change the name of such as class and attribute into the appropriate name in the context Specifying Specify a model element of the base model within permissible range. For instance, -Fix the cardinality of an association end or limit the range. -Select a code set for an attribute or indicate permissible values. -Select effective attributes and remove unused ones. -Select and fix a subclass in a class hierarchy -Remove unused association Refining Refining the model elements in a base model. For instance, -Add a subclasses that is enhanced with attributes and operations -Add a constraint that is applied in the particular context Substituting Substituting the model component in a base model. For instance, -Replace a universal component into the component used in a particular local region. -Replace the old version of a component into the new one. Extending Add a new class or association to a base model Merging Combine and assemble base models into a new model.

Association Type 4 Type-Instance Super-Sub Base-Variant Abstract Syntax-Expression Upper Model provides Abstract Syntax Lower Model is a model expression with the syntax

Type4: Abstract Syntax-Expression “Abstract Syntax-Expression” is an association type between an upper metamodel and a lower model. In this case, the upper model in a ModelDomainProfile provides a metamodel. The lower model must be described according to the abstract syntax. Usually, stereotypes of UML are defined by such metamodels as a UML profile. The lower model will be drawn using those stereotypes.

Political Boundary Model US Local Boundary Model concept Set of Instances (Boundary Model) “Boundary Model” Boundary Metamodel sign referesTo Abstract Syntax-Expression (govern) evoked Japan Local Boundary Model Korea Local Boundary Model

Set of Area in Region Region in Global Area neighborhood Boundary Metamodel Expression Abstract Syntax Metaclass-Class

Example: The concept “Political Boundary Model” with Association Type 3 & 4

Japan Local Boundary Model US Local Boundary Model Korea Local Boundary Model concept Set of Instance (Political Boundary Model) “Political Boundary Model” Boundary Metamodel sign referesTo Base-Variant (derivedFrom) Political Boundary Model Abstract Syntax-Expression (governedBy) evoked

Example: Registry Target based on UML Profile

UML2.0 Core Package BtoB diabetes Observation Administration Author AssignedEntity Integer CloumnSet Table String Cloumn View M0 Vocabulary SQLTable Datatype Act Role Logistics lung cancer diabetes LOINC Observation M1 Base-Variant Type- Instance UML 2.0 Superstructure M3 M2 MOF Base-Variant Super-Sub Selected and specified selected Abstract Syntax-Expression MOF 2.0 CWM UML Profile EDOCMOF 2.0 QVTEAI Healthcare EHR

Issues and work items on CD Technical 3.1 MOF Terms used in specifying the MMF metamodel The MOF Terminology in this clause came from the Glossary of MOF 1.4 Specification in OMG. However, the MOF PAS submission as ISO/IEC does not include the Glossary. The definitions below should be reconsidered and checked if those are appropriate or not. 5. Conformance add the the statements about conformance criteria Editorial Refine the specification Cross check the content with the other parts. Proofreading and refinement as English Target Date for 3 rd CD circulate editor’s final draft request comment and review by submit the document

MMF-4 Status ISO/IEC Metamodel for Model Mapping Information technology -- Framework for Metamodel interoperability Part 4: Metamodel for Model Mapping Progress status WD SC32 N1109 Expert’s Draft for 1st CD SC32WG2 Nxxxx

What is Model Mapping? Framework for Metamodel Interoperability ( MMF ) ISO/IEC CD Reference model ISO/IEC CD Core model ISO/IEC WD Metamodel for ontology registration ISO/IEC WD Metamodel for model mapping

Objectives This standard is a part of the metamodel framework family of standards. It is based on inheritance of the core model. Modelling method with using UML is coming into common use and MDA ( Model Driven Architecture ) promoted by OMG is a new approach that has come from considering the importance of modelling and model transformation technique. The metamodel framework for model mapping provides a normative metamodel which allows the describing of differences regarding formats and types of objects to be exchanged or shared. This metamodel framework also provides a capability for describing transformation rules between different objects in term of a meta ModelInstances.

Model Transformation Tool The tool based on MOF is useful for specifying and implementing the transformation rules. Such supporting tools use specialized transformation description languages. A formal transformation description language is needed to define complex transformation rule and share transformation among different tools. For example, OMG MOF QVT (Query, View and Transformation) is a formal transformation language to specify transformation rules precisely and availably. The model compiler is the function of generating simple codes from a model. A main important function supporting MDA is a function of transformation between one model and the other model. Illustrates the basic structure of the MMF for Model Mapping that could be minimal set of metamodel for representing both mapping targets and mapping rules.

Overview of Model Mapping Example: A transformation from a domain model on PIM into the same domain model on PSM. Transformation tool should be specified Model transformation definition

Model Transformation types of model transformation Type1: from upper level model into lower level model Type2: from implementation model into object code Type3: from conceptual model into object code Type4: from conceptual model to conceptual model

Basic Framework of registering MMF model mapping

Framework for Model Mapping

Projection type1 and Compilation -Model Relationship -Model Renaming -Model Equivalence -Model Enhancement -Model Transformation -Model Generation -Model Migration -Model Derivation -Value Computation -Value Aggregation -Value Conversion

Projection type2

Metamorphosis

MMF model mapping Metamodel The MapTable is a metaclass designating the metamodel/model/vallue transformation definition between source and target metamodel/model/value. The ModelTable is a metaclass designating the source/target metamodel of metamodel transformation. The Transformation is a metaclass designating an unit of model transformation between source and target including metamodel, model and value transformation definition respectively.

Model Transformation Example Simple UML metamodel Simple RDBMS metamodel Reference: Revised submission for MOF 2.0 Query/View/Transformation RFP (ad/ ) QVT-Merge Group version 2.0

Model Transformation Example (cont ’ ) Graphical Notation Textual Notation

Issues and work items on CD Technical Provide the concrete example using MOF QVT add the the statements about conformance criteria Editorial Review and Refine the specification Cross check the content with the other parts. Proofreading and refinement as English Target Date for 1st CD circulate editor’s final draft request comment and review by submit the document

Thanks

Annex for discussion

Administered Items (core) (ontology) MOF/ XMI (Model Mapping) ODM QVT OWL SCL RDF DL FOL TM OMG W3C ISO XMDR Access API ER ebXML Artifact HL7 Artifact MDR Artifact OMG Artifact Relationship among related Standards (for discussion) UML used registered

Metamodel Modeling ConstructsModeling FacilityDomain Model Metametamodel governing UOD Universe of Discourse governing Expression Vocabulary, Lexicon Language Architecture Syntax English

have I1 Car A have I2 Car B have I2 Car B Car A I1 SV NounVerb have car I want book We M0 Vocabulary Noun Verb O POS Sentence symbol … “S V O” is a rule for sentence I have a carWe have cars M3 M2-1 M1 … MOF “S” is a symbol for Subject “V” is a symbol for Verb “O” is a symbol for Object Noun is a POS (part of speech ) Verb is a POS Subject is Noun Object is Noun A rule is a sequence of symbols NL Metamodel supply I1 I2 Car A Car B Sign for “I” Sign for “Car” supply M2-2

“S” is a symbol for Subject “V” is a symbol for Verb “O” is a symbol for Object Noun is a POS (part of speech ) Verb is a POS Subject is Noun Object is Noun A rule is a sequence of symbols “S” have “O” have XA1 I1 I2 Car A Car B have car I want book We M0 Vocabulary Noun Verb Sign for “I” Sign for “Car” “I1” have a “Car A” X Y A1 A2 Sign for “I1” Sign for “Car A” M1-1 M1-2 S V O Base-Variant Type- Instance “S V O” is a rule for sentence M3 M2-1 M2-2 MOF Base-Variant Super-Sub NL Metamodel select Abstract Syntax- Expression

I Car have I a Car English have car I want book We M0 ModelDomain Noun Verb Japanese Profile (with metamodel) NL (Natural Language) metamodel … “English NL” Registry I have a car We have cars M3 M2-1 M1 M2-2 MOF Component (Vocabulary) Model Registry for “Noun”Registry for “Verb” … Registry for “Sentence” Wehave want MMF Core Model … supply register Registered objects with administered Item Base- Variant Abstract Syntax- Expression

CWM: SQL Metamodel

CWM: SQL Metamodel and Model M2 M1

UML2.0 Core Package BtoB diabetes M0 Logistics M1 M3 M2 MOF Base-Variant CWM Healthcare EHR CWM: SQL Metamodel BtoBHealthcare Abstract Syntax- Expression Base-Variant

View Table Vocabulary ColumnSet NamedColumnSet Super-Sub CWM: Vocabulary in SQL Metamodel QueryColumnSet

Observation Administration Author AssignedEntity Act Role View Table Vocabulary ColumnSet NamedColumnSet QueryColumnSet Healthcare Selected and specified selected CWM: Model