540 likes | 692 Views
SC32 NXXX. Road Map of WG2 New Project on “Framework for Registering Business Objects”. Hajime Horiuchi Tokyo International University. Project Number. 1.32.22.01.00.00.
E N D
SC32 NXXX Road Map of WG2 New Project on “Framework for Registering Business Objects” Hajime Horiuchi Tokyo International University
Project Number 1.32.22.01.00.00
The title of the project will be changed following a resolution of ballot comments and response to WG1 resolution at this meeting • Framework for the registration of metamodels for metadata as re-useable objects • Other alternatives: • Framework for the registration of metamodels to share objects • Framework of metamodel for registering reusable objects
Problems To Be Addressed(1) ebXML Registry EAN Registry RosettaNet Registry Business Category GCI Registry CPFR Registry 11179 Registry Component Registry Business Negotiation UDDI Consumer Profile Vender Catalog Shipper Catalog System Development Production Planning & Procurement CALS Customer Support PDES/STEP Registry SC32 Seoul 020506 Manufacturing Shipping
Problems to be Addressed(2) Is it Enough for Exchanging Models ? Common Methodology (e.g. UMM) Company A Company B Business Process Model Common Profiles UML Metadata Registries SC32 Seoul 020506
Problems to be Addressed(3) No sharable components are available for business domains at the Markets • Due to: • Lack of Common means to share business semantics • Being be dominated by a particular technology Low level components (i.e. GUI) Component Registry Component Component Component EJB .Net SOAP SC32 Seoul 020506
Metamodels in their own ways UML ebXML Metamodel RosettaNet Metamodel 11179 Metamodels UML Profiles UML Profiles UML Profiles SC32 Seoul 020506
Example of Domain Metamodel(1) ebXML Core Component SC32 Seoul 020506
Example of Domain Metamodel(1) ebXML Core Components entity datatype: integer 7 representation class code Zip Core Component domain: Postal Number SC32 Seoul 020506
Example of Domain Metamodel(2) Component Source, RAS: Reusable Asset Specifications RAS Core Core Reusable Asset Specification ============================================================================ Reusable Asset Specification Profiles Components Templates Frameworks (from Profiles) (from Profiles) (from Profiles) SC32 Seoul 020506
Example of Domain Metamodel(2) Component Source, Core of RAS: Reusable Asset Specifications Asset Package 0..n 0..n 1 1 1 1 1 1 Descriptors Content Section Usage Section Section 1 1 1 1 1..n 1..n 1 1 Classification Group General Content Specification Implementation 0..n 0..n 0..n 0..n 1..n 1..n 0..n 0..n Artifact Descriptor Group Group 1..n 1..n SC32 Seoul 020506
Example of Metamodel(3) Metamodel for Business Operation Map : UN/CEFACT TMWG UMM SC32 Seoul 020506
A Solution to Improve the share-ability of Business Semantics or Objects • Establish Meta-Metamodel standards to enable ; • Consistent developments of each domain Metamodels • Ontology • Modeling Constructs (i.e. Data, Codes, Object Patterns, Profiles) • Registering each Metamodel • Mapping between different Metamodels SC32 Seoul 020506
Meta-Metamodel for Consistent Development Metamodels Meta-Metamodel for Ontology Meta-Metamodel for Modeling Constructs Metamodel for a Classification Metamodel for Metadata Metamodel for a Classification Metamodel for a Classification Metamodel for Object Patterns Metamodel for Object Patterns Metamodel for Code Values Metamodel Metamodel for Code Values Modeling Constructs Model A Particular Domain SC32 Seoul 020506
Metamodel Exchanging Meta-Metamodel for Registering Metamodel Company A Company B Business Process Model Component Product#: D&B code Product#: UN code SC32 Seoul 020506
Mapping between Models Meta-Metamodel for Mapping Entity Entity Process Process Mapping Metamodel Event Event Model Model ebXML World CII World SC32 Seoul 020506
Metamodel for Metamodel Mapping (OMG CWM) SC32 Seoul 020506
Registry Federation with Metamodel Framework SC32 Seoul 020506
Closer Look at Metamodel Framework • Model: A set of related objects to represent a concept • Metamodel: Model which describes other model • Meta-Metamodel: Model which describes Metamodels Describe What ?? SC32 Seoul 020506
“Describe” in Meta Hierarchy • Type & Instance ? • Format / Templates? • Register ? • Just Information ? We need a common view to the Meta Hierarchy ! SC32 Seoul 020506
Metamodel Framework A minimal set of well designed Meta-Metamodels which describes Metamodels in order to obtain the efficient and consistent exchanging of both Metamodel and domain specific models which were described each Metamodels. Meta-Meta-Metamodel Metamodel Framework Meta-Metamodel for XXX Meta-Metamodel for XXX Meta-Metamodel for XXX Metamodel Exchanging Model Domain SC32 Seoul 020506
Metamodel Framework Metamodel Framework Meta-Metamodels to Support Developing Models & Registering Metamodel Company A Business Process Model Company B Component SC32 Seoul 020506
For obtaining share-able models Applied Metamodel describe Metamodel Modeling Constructs describe Ontology Metamodel used describe Metamodel Domain Model Modeling describe UML SC32 Seoul 020506
Required Meta-Metamodels Metamodel for Modeling Facilities Metamodel for Modeling Constructs Meta Model Meta Model Meta Model Meta Model UML IDEF1X Relational Stereotypes Tag value Values Domain Patterns Metamodel for Mapping Metamodel for Ontology Meta Model Meta Model Meta Model Meta Model UML models IDF1X models Classification Values Identification Values SC32 Seoul 020506
Meta-Metamodel for Modeling Constructs Meta-Metamodel for Modeling Constructs Meta Model Meta Model Meta Model Meta Model Stereotypes Tag value sets Values Domain Object Patterns UML profiles for XXXX (OMG) SC32 Seoul 020506
Hierarchical Structure of Metamodel Framework UML MOF Meta-Meta-Metamodels to describe Meta-Metamodels Meta-Meta-Metamodel Meta-Metamodel for XXX Normative Meta-Metamodels for Defining, Mapping & Classification Meta-Metamodel for XXX Meta-Metamodel for XXX Core Metamodel Register for Individual Metamodels SC32 Seoul 020506
Registration of Normative Metamodels Core MMF Meta-Meta-metamodel (M0) Meta-Metamodel for Modeling Facilities Meta-Metamodel for Ontology & Identification Meta-Metamodel for Mapping Meta-Metamodel for Modeling Constructs Meta-Metamodels for Registering (M1) (M2) MM for UML Profiles for XXX UML Metamodel MM for Ontology in XXX MM for PIM – PIM Mapping IDEF1X Metamodel MM for Tag value Sets MM for PIM – PSM Mapping SQL Metamodel MM for Values Domains MM for Methodologies MM for Object Patterns Normative Metamodels SC32 Seoul 020506
Registration of Metamodels Core Metamodel Framework UML Profiles for XXX UML Metamodel MM for Ontology in XXX MM for PIM – PIM Mapping IDEF1X Metamodel MM for Tag value Sets MM for PIM – PSM Mapping SQL Metamodel MM for Values Domains MM for Methodologies MM for Object Patterns Normative Metamodels GCI Metamodel CII metamodel ebXML Metamodel TMWG Metamodel Metamodel Register SC32 Seoul 020506
Consolidation of Different Metamodels MM for Ontology MM for Modeling Constructs MM for Mapping GCI to ebXML MM for Mapping GII to ebXML Metamodel Register MM for Registration MM for Registration MM for Registration GCI Metamodel CII Metamodel ebXML Metamodel SC32 Seoul 020506
Out of our Concerns • Modeling Facilities Transformation • Ontology Contents • Ontology Transformation • Contents of Modeling Constructs • Development of Domain models SC32 Seoul 020506
Issues for the Project • MOF/XMI PAS proceeding • MOF Extensions with OMG MOF2.0 project • Defining an overall structure of the Framework and the core. • Provide bases for Specifying each metamodel • Linkage to Business Transaction Semantics • Give incentives to other group to register their metamodels SC32 Seoul 020506
Standardization Issues for Core Framework • Define Meta-metamodel Extending MOF (collaborative works with OMG MOF2.0 projects ) • Prepare Normative Ontology and Terminology to be used in defining metamodels • Prepare Normative Constructs to be used in defining metamodels • Define minimum Initial contents for each Metamodels • Define Registration Procedures SC32 Seoul 020506
A Metamodel Proposal from China SC32 Seoul 020506
Open-edi Ontology (19544) Another Document SC32 Seoul 020506
MOF Extensions SC32 Seoul 020506
Meta-MetamodelByMOF+ SC32 Seoul 020506
MOF/XMI PAS Submission from OMG It was discussed at the Helsinki Meeting (Nov. 2001) that should we invite MOF/XMI to SC32 or not. Due to an unexpected accident at OMG, the process has been not active. However, OMG has reinitiated the task and committed to submit PAS to JTC1 by the end of August.
MOF/XMI PAS Schedule Submission of PAS 2002.08 The MMF project will be in charge of the role Balloting at JTC1 Editing & Resolution of Comments An OMG MOF2.0 Project SC32 Seoul 020506
MOF2.0 Project in OMG • OMG issued those 7 RFPs on theMOF • MOF20 Core • XMI for MOF20 • MOF20 to CORBA IDL Mapping • MOF20 to Java Mapping • MOF20 Versioning and Life Cycle Management • MOF20 Query/View/Transformation (Oct.2002) • MOF20 Federation/Facility/Directory SC32 Seoul 020506
Activities MOF PAS ballots Editing and Resolutions Overall structure of the Framework Extensions of MOF as a meta-metamodel M-Metamodels for Ontology M-Metamodel for Modeling constructs M-Metamodel for Mapping Linkage to Business Transaction Semantics (With WG1) SC32 Seoul 020506
Schedule for Core MMF Further divisions of sub projects are needed. SC32 Seoul 020506
Candidates for Normative Metamodels SC32 Seoul 020506
Cont’d SC32 Seoul 020506