MFI _ MDR Harmonization

Document Sample
MFI _ MDR Harmonization Powered By Docstoc
					OpenForum 2011 &
SC32WG2 Meeting, May 2011, Kona, Hawaii    SC32WG2 N 1533




            Final Report on
       Harmonization of MFI & MDR
                             May. 2011

                         Hajime Horiuchi
                          hori@tiu.ac.jp
                                                 Company Logo



Overview of the Study
   The study project on the harmonization of MDR &
    MFI was initiated at the Jeju meeting (2009.06) and
    it was extended one more year at the Kunming
    meeting(2010.06)

   This is the final report on the study.

   Some recommendations were made.

    However, it is premature to develop documents as
    the Reference model or the Framework for both MFI
    & MDR
                                                                         Company Logo


       History of MDR &MFI

   1997              2000                            2005              2010

                                            MFI 1                             ED2
                       NWI                                                MFI 10,11
 JTC1 SC32                                MFI 2,4
 Formulated                                 MFI3                      MFI3-ed2
                            MFI project                               MFI 5
SC21                        started                                    MFI6
WG3                         (2003.05)                                  MFI7
                                                                       MFI8
                                                                 TR
                                                    MDR 3-ed.3
SC14                    MDR ed.2
                        1,2,3,4,5,6
       MDR
       1,2,3,4,5,6                                  20944
                                                  Company Logo


        Current MFI Structure
   ISO/IEC 19763-1 : Metamodel framework for interoperation
    Part-1: Reference model
    Part-2: Core model 
    Part-3: Metamodel for ontology registration
    Part-4: Metamodel for model mapping 
    Part-5: Metamodel for process model registration
    Part-6: Registration Procedure
    Part-7: Metamodel for service registration
    Part-8: Metamodel for Role & goal registration
    Part-9: On demand model selection (TR)
    Part-10: Core model and basic mapping
    Part-11: Advanced model mapping
                                                                 Company Logo


  Current Status
                            (MDR-1(E2))        (MFI-1(E2))
                                                               MFI-9      MFI-10
                                                  MFI-7        MFI-8
                                   MDR-6(E2)
                                                  MFI-6
               MDR-3 (E3)                                    MFI-3 (E2)
                                                  MFI-5

 MDR                                                         MFI-3(E1)

   MDR-5    MDR-4        MDR-2      MDR-6          MFI-1      MFI-2&4

   (E2)          MDR-3         MDR-1               MFI            (2003)



IRDS        Basic attribute Data                         XXX-X : Expected
(SC21WG3)   Elements (E1)                                XXX-X : CD
             (SC14) 1997                                 XXX-X : WD
                                                          XXX-X : Published
                                              Company Logo


   MFI structure at the beginning

ISO/IEC 19763 : Metamodel framework for Interoperability
               (MFI)

   AS of May 2003



                     MFI-2     Core       MFI-1
                               model
                                           Reference
                                           model

           MFI-3             MFI-4
      Ontology          Model mapping
      registration      registration
                                                                 Company Logo


     Current Part Relationship in MFI

                     Administered                            Part-1
   Part-6
                        Item
 Registration                                              Reference
 Procedure                                                 Model
                          Part-10
                                 Core & Basic Mapping


    Part-3                   Part-5             Part-7
Ontology             Business Process              Web service

                Part-11               Part-8              Part-9(TR)
           Advance Mapping        Role & Goal            ODMS
                                                        Company Logo


Original Idea of MFI

        MOF Metameta model                                 M3
                                                           Level


            Core Model
  MFI                inherit
             Metamodel
            Metamodel                                       M2
                                                           level

          Govern                      Common Data
             Modeling                 Element
Model                                                       M1
             Facility          use    Object Patterns      level

          refer                      Modeling Constructs

            Values                                         M0
                                                           level


                  Concept                       Real World
                                                                                                                   Company Logo



  Original Motivation of
  ISO/IEC19763(MFI) standards
                                                                                                ROR: Registry of Registry

                         ebXML    EAN
                         Registry Registry
                                                 RosettaNet
                                                 Registry
                                                                     Business
                                                                     Category                             ROR
                               GCI         CPFR
                               Registry    Registry
                                                       11179
Business                                                           Component
Negotiation                                           Registry
                                                                   Registry
                                       UDDI      Consumer
                                                 Profile
                               Vender Shipper
                               Catalog Catalog
                                                                       System        Registry
                                                                       Development

Production Planning &
Procurement
                                                                                     Registry           Registry         Registry
                        CALS

                                                                 Customer            Retails            Logistic     Manufacturing
                PDES/STEP                                        Support        4
SC32 Seoul 020506
  Manufacturing Registry                  Shipping


                                                                                                  Registry Interoperation
Heterogeneous Registries
                                9
                                                                           Company Logo


Expected Solution by MFI (2003)

                                                  Meta Model Frameworks
                                      describe
               Metamodel Registry                    MMF Core Model



                                                   MMF for Model Mapping
           Register        Register

                                                                describe



              Metamodel                                  Metamodel
                                      Mapping
                Registry                                  Registry

  Refer

   Buyer      Business      Seller               Buyer    Business     Seller


           Industry Domain A                       Industry Domain B
                            Company Logo




So Many different Views
to Metamodel Framework !!
                                                                                   Company Logo


Early Registration Concept (MMF 2005)

                            MOF          11179 MDR

                          Core Model of MMF


                                                                             Framework for
                                                                             Meta Model
     Meta Model Framework                                                    Interoperability
          MMF for                            MMF for
          Ontology                           Model Constructs

           MMF for                           MMF for
           Model Mapping                     Registration


                                                                                 Metamodel
                   Metamodel Instances
                                                                                 Register
     Metamodel for                  Metamodel forfor
                                    Metamodel
    MM for Ontology                Model Constructs
         Ontology                   Model Constructs        Metamodel
                                                                                •E-Commerce
                                                                Metamodel
                                                                                •Software
                                  Data Elements                                 Components
                                                                Registries
                                                                                •Discovery

                                  Patterns
        Ontology
                                                                      Company Logo


         Model Registration Concept (1)
   • Collect well-known metamodels
   • Register individual models with normative administrative information
   • Benefit: Make model mapping make easy
                                                               MFI Registry
                            Collection & Register
                                                                  Common
                                                                  Metamodel
                                                                 Metamodel
           Metamodel          Metamodel                             (UML)
              (UML)              (ER)
Model                                       Register
Repository


          Model
          Model                Model
                                Model



               Cust         order    Cust
                                                 Target Model
     orderr
                                                                     Company Logo


     Model Registration Concept, Today

•Investigate and define common abstracted modeling contracts as Metamodel

• Register individual models with normative administrative information

                                                           MFI Registry
                             abstraction
                                                              Common
                                                             Metamodel
        Metamodel          Metamodel
         (UML)               (ER)
                                           Registering



       Model
       Model                 Model
                              Model              order    Cust



                       Model Repository                              Target Model
                                                             Company Logo


 Model Registration Concept (2)


MFI Registry
                         Registry entry                 Identification
  Common                      Administered_Ite          Naming
 Metamodel                           m
                                                        Registration
                               Order:
                               Cust:                    Authority




                                        Model representation
          order   Cust
                                        Following Common Metamodel

                           Target model
                                                           Company Logo


Expanding of register targets

  Target Object              Object Constructs     References
                                                   Terminology
   Data Element               DEC, CD, VD
                                                   Concept
   Model                       Model Compnents
                                                   Codes

   Ontology/                   Ontology            Role & Goal
   Concept System              components
                                                   Identification
   Service                    Service Components   Designation
                                                   Scheme

                                                   Classification
  Registrar, Registration Authority, Stewardship   Scheme
                  Administered Item
                                                   Outer Registry   16
                                                               Company Logo
                                                              Cloud
Market Requirements                                           Interoperation

                                           Service          Discover &
                                           Registry         Casting Web
                                              Sharing of    Service
                             Information      knowledge
                                                           Cross Domain
                               Semantic
                                Registry                   Interoperation
            Metadata                                  ROR
            Registry Sharing of
                     Software

                           Sharing of Data

 DD/DS
    Sharing of
    Methodology
                                        Company Logo


Diversity of the needs to MFI

   Registry           Model Sharing
Interoperation       (Level1, Level2)
                    Model Mapping &
                     Transformation
                         Semantic
   MFI                Interoperation
                       Software
                   Components Sharing
                   Service Discovery &
Cloud Computing          Sharing
                                                                Company Logo


  Evolution of MDR & MFI (1)


                                 Common            “Common Facility” for
                               Administration
                                Information        both MDR & MFI

                                                       Model Registration
 Metadata
 Registration
             ISO/IEC11179 Edition 3
                                                ISO/IEC19763

      ISO/IEC11179 Edition 2
                                                      MOF (ISO/IEC19502)
 ISO/IEC11179 Edition 1                                    MOF (OMG)

Data Elements
                19
      SC14                                            IRDS (ISO/IEC 10728)
                                               Company Logo


Possible Integration



 MDR(11179)                       MFI (19763)


              Administer Item,   Models
 Data         Registration
 Elements      Procedure,        Ontology
              Basic Types,
 Concept      Naming,            Services
              Identification,
                                 Role & Goal
              Registry Summery
                  Company Logo




Recommendations
Recommendation
                                    Company Logo


       Recommendation-1




Define “Common Facility” for both MDR & MFI


 RECOMMENDATION 1
                                                                                Company Logo


MDR/MFI Registration Common Core Package


   MDR/MFI Registration Core Package                        From ISO/IEC 11179 ED3



                                   ISO/IEC 11179-3
                                         Ed3

                        use                  use           use

          Basic                     Registration


   •Contact
   •Date-and Time
                              • Namespace                 Identification Designation
                              •   Registry Authority      & Definition
   •Individual
   •Language_Id               •   Registrar
   •Organization              •   Administered_Item
   •Phone_Number              •   Stewardship_Record
   •Postal_address            •   Submission_Record
   •Registration A_ID
                              •   Registration _Record           Registry profile


                                                     23
                                                    Company Logo


     Recommendation 2

   MFI-6 (Registry summery ) should be integrated in MDR-6
    (Registration Procedure).
   MFI-6 should be with drawn (Japan NB position).
   Title of ISO/IEC11179-6 could be
         “MDR/MFI registration procedure”.
                                                                                           Company Logo


MDR/MFI-6 package (Registration)
          MDR/MFI Registration Core Package
                    Basic                          Registration

            •Contact                     •      Namespace                  Identification Designation
            •Date-and Time               •      Registry Authority         & Definition
            •Individual
                                         •      Registrar
            •Language_Id
            •Organization                •      Administered_Item
            •Phone_Number                •      Stewardship_Record
            •Postal_address              •      Submission_Record
            •Registration A_ID           •       Registration _Record


                                                                                                  <<Use>>
                                                   <<Use>>
MFI Registration Process

                                                                              MDR/MFI -6
  Registry Common             Lifecycle
      Process               Process (Service)


Registration of   Registration of   Registration of      Registration of       Registry Profile
Model (Service)    Ontology (S)      Service (S)         Goal & Role (S)
                                                                  25
                                                             Company Logo


     ROR
   Collection of RS(Registry Summery)
   RS is a simple artifact that describes own registry to
    enable registry discovery

                                                       RS
                                                             Model
                                                            Registry
                        ROR
                                                            RS
                          RS                                      Ontology
                          RS                                      Registry
                          RS
                                                  RS
                                                        Model
                                                       Registry
                                                                                                                                                                                                                                                             Company Logo


Metamodel for Registry Summery
 cla s s Reg is t ry s umma ry


                                                             p ict ure                                                                  p rov id er                       contactInfo
                                                                                                                                                                                                                    <<abstract>>
                                               +     pictureId: string                                  logo +logoId     +     providerId: string                 +contactInfo                                        cont a ct
                                               +     titleName: string                                                   +     providerName: string
                                               +     mimetype: string                     0..1                           +     description: string                                                     0..1
                                               +     digitalImage: string                                                +     active: boolean
                                               +     revision: long                                                      +     revision: long

                                                                     0..1       0..1                     +registryIdList                                                                                                     0..1
                                                                                                 logo
                                                              icon                                                                                                    contactInfo


                                                    +iconId

                                                         ca t eg ory
                                 +parentId
                                 0..*                                                                                   registry
                                           +       categoryId: string                                                                                                                                                 a s s emb ly
                                           +       categoryName: string[0..1] 0..*
                                           +       description: string[0..1]                                                                                                              +       assemblyId: string
                                           +       revision: long                                                                                                 assembly
                                                                                                                                                                                          +       assemblyName: string
                                                       +subCategories                                                                                                             0..*    +       description: string[0..1]
                                                       0..1                                                                         +contactInfo                                          +       version: string[0..1]
                                   subcategory                                            registry                                                                                        +       originRegistryComponent: string[0..1]
                                                                                                                                                                                          +       destinationRegistryComponent: string[0..1]
                                                                                                                             0..*                     +assembly
                                                                                                         +logoId                                                                                                              +assemblyDocs

                                                                                                                    reg is t ry Summa ry                                                                            assemblyDoc
                                                                                                                                                                                                                          0..*
                                                                                           +categories                                         +sla            SLA
                                                                                                               +   registryId: string                                                                               d ocument
                                                                                                               +   registryName: string                                                         0..*
                                                                                                        0..*   +   description: string[0..1]   +promotionDocs
                                                                                                                                                         promotionDocs                                     +    documentId: string
                                                                                                               +   version: string[0..1]                                                                   +    documentName: string
          referenceReg is t ry C omp onent                   referenceRegistryComponent                        +   serviceLevel: int[0..1]                                                      0..*       +    description: string[0..1]
                                                                                                               +   verification: boolean[0..1] +manuals       manual                                       +    version: string[0..1]
      +    registryComponentId: string                0..*        +referenceRegistryComponent                  +   standard: boolean[0..1]                                                                                                0..*
                                                                                                                                                                                                           +    fileName: string
      +    registryComponentName: string                                                                       +   results: boolean[0..1]      +verificationDocs                                0..*       +    binaryObject: string
      +    providerName: string                         +referenceId                                           +   active: boolean                      verificationDoc                                    +    mimetype: string
      +    description: string[0..1]                                                                           +   releaseDate: date                                                                       +    revision: long
      +    version: string[0..1]                                             reference                         +   knowledge: boolean[0..1]                                                     0..*                                      0..*
                                                                                                               +   priceInfo: string[0..1]
                                                                                                               +   revision: long
                                                                                                                                                                                                                                             specificationDoc
                                                                                +extensionDefinitions                                          +interfaces
                                                                                                                               +registryComponent                                                                     int erfa ce                +specificationDocs
                                                                                     extensionDefinition                                                              interface
                                                                                 0..*                                  +registryOptions                                                                +       interfaceId: string
                                                                                                                                                                                           0..*        +       interfaceName: string
                                                                  ex t ens ionDefinit ion                                                              registryComponent                               +       description: string[0..1]
                                                                                                                                                                                                       +       interfaceUr: string[0..1]
                                                              +      attributeId: string                            registryOption                                                                     +       interface_version: string[0..1]          slaOption
                                                              +      attributeName: string
                                                              +      type: int                                                  0..*                                                                                            0..*
                                                                                                                                                                                                                         interface
                                                              +      revision: long
                                                                                                                                                                                                                +interfaces
                                                                            attributeId                                                reg is t ry Op t ion
                                                                                                                                                                                                                reg is t ry C omp onent
                                                                                                          +                     optionId: string
                                                                                                          +                     optionName: string                                                +        ergistryComponentId: string
                                                                   +attributeId                           +                     description: string[0..1]                                         +        registryComponentName: string
                                                                                                          +                     fee: decimal[0..1]                                       1..*     +        description: string[0..1]
                                                                     ex t ens ionVa lue                   +                     initialCost: decimal[0..1]                                        +        version: string[0..1]
                                                                                                          +                     initialCostMemo: string[0..1]                                     +        platformName: string
                                                              +     extensionValueId: string extensions +                       purchaseCost: decimal[0..1]
                                                              +     attributeName: string                 +                     cutOffDate: int[0..1]         +slaOption
                                                              +     type: int                             +                     salesClass: int[0..1]
                                                                                             0..*
                                                              +     value: string             +extensions +                     firstMonthCalculus: int[0..1]
                                                                                                          +                     lastMonthCalculus: int[0..1]
                                                                                                          +                     active: boolean
                                                                                                          +                     revision: long
                                                              Company Logo


Where RORs were located

                                                    Ontology
 Model         Metadata                              Ontology
   Model        Metadata                            registry
registry
     Model      registry
                  Metadata                            registry
  registry        registry
    registry        registry




                                          Within a industry
                               ROR


                Within a organization
      ROR

                                                          Use
      Find                  Establish
                                                        Service
     Service              collaboration
                                                    (Interchange )
                                                    Company Logo


    Recommendation 3

   Initiate a project to develop a common reference model
    or framework that defines overall architecture of both
    MDR & MFI
   Expected MDR-1 and MFI-1 should be integrated
                                                                      Company Logo


  Recomendation
       To be initiated             MDR-1(E3)         MFI-1(E2)
                                                                     MFI-9    MFI-10

                                         MDR-6(E2)          MFI-7 MFI-8

                                                        MFI-6
                    MDR-3 (E3)                                       MFI-3 (E2)
                                                            MFI-5

                                                                 MFI-3(E1)

   MDR-5       MDR-4             MDR-2    MDR-6          MFI-1      MFI-2&4

   (E2)                  MDR-3       MDR-1                          (2003)


                                                         XXX-X : CD
IRDS              Basic attribute Data
                                                         XXX-X : WD
(SC21WG3)         Elements (E1)
                                                          XXX-X : Published
                  (SC14)     1997
                                                          Company Logo


Recommended
 MDR/MFI Common Facility                               Registry
                                                     Architecture
                       MDR/MFI
    MDR/MFI-           Registration
       6               Core Package                  MDR/MFI-
                                                        1
            MDR-
                            MFI-10
            3(E3)                                       SOA
       Registry Core                                 Architecture


MFI-3(E2)              MFI-5               MFI-7
     Ontology     Process                  Service
                                                     MFI-9(TR)
                               MFI-8
                             Role & Goal
                                                                             Company Logo
  Goal of Harmonization
Part-1                         Registries
MDR/MFI      RS                                                RS                 ISO/IE
Reference          Model           MFI-10
                                               MDR-3         Metadata                C
 Model            Registry                     Ed3           Registry
                                                                                   24706

                     MFI-3           MFI-5         MFI-7         MFI-8
                                                                                  ISO/IE
               RS              RS                RS           RS                     C
                    Ontology        Process       Service        Role &            20944
  ROR               Registry         Model        Registry        Goal
                                    Registry                    Registry
                                                                                  ISO/IE
                                                                                     C
  ROR                                                                              24707
            MDR/MFI Registration
            Procedure




                                   MFI-9: On Demand
             TR                    Selection (TR)            ISO/IEC 20943(TR)
                                                      Company Logo


the Architecture
   Establish an architectural framework to be referred in the
    future standardization activities in the ISO/IEC SC32.
   The architecture should provide a structural view of related
    standards, showing an information sharing infrastructure
    where each standard to be located ,         in order to
    increase the high level and smooth sharing of data,
    information and models through the registrations in the
    coming new paradigm such as the Cloud computing or the
    Grid computing.
   The exchanging of data, information and models should be
    supposed to be done through the Web services.
                      Company Logo




Architecture Issues
                                                    Company Logo


New MFI Structure


                     New Architecture
                for Registry Interoperation



    MFI Part1                                       ?
    ROR
     Part6
                                   Part 9
      Part2 &4     Part3   Part5   Part7    Part8
                                                                    Company Logo


     Registry Architecture Types
                         Target of the Standardizations
                 Process                              Contents
     High
     (Narrow)      SOS       System of Systems
                                                                        Model
                 limited Alliance                                       Dependent
                                                                        (Structural)
     Domain                                        Registry Of
                                      ROR          Registries
     Specialty
                       Cross Industries
                                                                        Metadata
                                                                        Dependent
                                                                        (Non
     Low                                         SOA/SaaS
                              Cross Homes                               Structural)
     (Generic)

                 102        Diversity of Stakeholder       108   High
36
                                                               Company Logo

Registry to Support Engineering

                               Registry to support Engineering
High
(Narrow)                 System of Systems
                  SOS
                                                                   Model
            limited Alliance                                       Dependent
                                                                   (Structural)
Domain                                        Registry Of
                                  ROR         Registries
Specialty
                   Cross Industries
                                                                   Metadata
                                                                   Dependent
                                                                   (Non
Low                                          SOA/SaaS
                          Cross Homes                              Structural)
(Generic)

            102         Diversity of Stakeholder      108   High
37
                                                                 Company Logo

     Registry for Discovery
                                              Registry for Discovering
     High
     (Narrow)      SOS       System of Systems
                                                                     Model
                 limited Alliance                                    Dependent
                                                                     (Structural)
     Domain                          ROR
     Specialty
                       Cross Industries
                                                                     Metadata
                                                                     Dependent
                                                 SOA/SaaS            (Non
     Low                      Cross Homes                            Structural)
     (Generic)

                 102       Diversity of Stakeholder     108   High
38
                                  Company Logo


System Engineering Architecture
    SOSE                          IEEE1471

    IEEE1471
    SysML(Profile)
    MARTE
    AUTOSAR
    SPEM
    QoS
    Functional
     Security



39
                                                        Company Logo


Required Architecture

        Stakeholders                          Technologies


                           New Architecture
                             for Registry
                            Interoperation


             Security/                   Problems to
           Dependability                  be solved


Inter Enterprises        Industrial             SOA,
Collaboration          Requirements             Cloud Computing
                                                          Company Logo


Needs for Architecture
                                                     Service
                     UDDI                              Service
                      UDDI              Service         Service
                                         Service         Service
                                          Service          Service
                                            Service          Process
                                              Service
                                                Service


                                                Cloud
        ROR
         ROR
          ROR
           ROR
                        MFI               MD
  Customized           Registry
                          MFI              MD
                                        Registry
                                             MD
  collection of         Registry         Registry
                                               MD
                           MFI            Registry
                                             Metadata
  registry summery                          Registry
                         Registry            Registry

                       Model & Information   Data Semantics
                       Semantics
                                                                                                           Company Logo

   Registry Service Integration Architecture
                                                  User

                                      Service lookup            Service enjoy

                                                                                            S2        S1
    Registry
                                                                                            Service
                                                                                            Platform (J-SaaS)

       RaaS             ROR
                        Service Registry                                                                   Service
                                                                                                           Platform
                                                                          Service
                        Catalogue
                                        ★
                                                          ★               Integrator          ★
           ★            Information
                                                                                                       Service
                        Service Interface                                                              Platform (SFDC)
                        Specification ★

                        Metadata used
Registry
                        by Service   ★                                                                  S3            S4
Service                                          Interface
Federation                                       Specification
                                                 between Service                Reference         Interface
                                                 Registry and Service                             Specification
                                                 Integrator                                       between Service
               Service Profile                                                                    Integrator and
               Specification in                                                                   Platform
               the Registry
                                                                        ★:Components to be standardized
   2009/6/18                                                             42
                                                                        Sn: Service
                                               Company Logo


    Actions to be needed

   Common facility should be used in the next
    edition of each part or parts in the WD stage of
    both MDR & MFI.
   Integrate MFI-6 (Registry summary) into MFI-6
    (MFI-6 should be withdrawn)
   MDR-1 & MFI-1 Integration project should be
    initiated
                                              Company Logo


    Time line

   Extension of the harmonization study period for
    one year.
   WD MFI-1 ED2 should be submitted to the next
    interim meeting (Authorization should be done at
    the next SC32 meeting )
   In the future, both MDR/MFI should be merged to
    one series of standard, (ex. ISO/IEC 11179)
            Company Logo




THANK YOU