ISO/IEC 19763 Framework for metamodel interoperability Open Forum 2005 on Metadata Registries Day 3, Wednesday, April 13th, 2005 Hajime HORIUCHI, SC32WG2 Japan, UMTP/Japan, Tokyo International University Document No. GEC-2005-001 ISO/IEC 19763 Projects “Frameworks for Meta Model Interoperability” Project started: May 2002 Project Leader: Hajime Horiuchi (JP) Part 1: Reference Model (JP, UK) Part 2: Core Model of MMF (JP, KR) Part 3: MMF for Ontology Registration (Cn, JP) Part 4: MMF for Model Mapping (JP) POC Ad-hoc Project with ebXML Asia Commitee 2 Open Forum 2005 on Metadata Registries Project Formation JTC1 SC32 WG2 OMG MMF Part- 1 Framework MMF project QVT MOF/XMI PAS Editing MMF Part-2 Core Model JP JP UK Kr MMF Part-3 Ontology RC JP Kr Can MMF Part-4 Model Mapping JP 3 Open Forum 2005 on Metadata Registries Efforts on the Metamodel Standardization OMG CWM( Common Warehouse Metamodel) ODM (Ontology Descriptive Metamodel) SPEM (Software Process Engineering Metamodel) BPDM (Business process Definition Metamodel) Organization Structure Metamodel Business Incentive Metamodel Metamodel Integration on UML2.0 & MOF2.0 4 Open Forum 2005 on Metadata Registries Model Sharing in the Business Collaborations Supply Chain Model (Best Practice) Registry Retailer Retailer Retailer Wholesaler Manufacturer Distributors 5 Open Forum 2005 on Metadata Registries For Sharable Model Common Best Practices Common View Points Common Modeling Pattern Inherit Apply Sharable Model Common Modeling Facilities Aggregate Modeling Constructs Data Elements Use Use Ontologies Identification & Name Profiles 6 Open Forum 2005 on Metadata Registries Registry Interoperation Cross Industry Registry Industry Registry Products Information Industry B Industry Registry Products Information Industry A PLT HST IC Tag Open Forum 2005 on Metadata Registries 7 Global Industry Federation Model Each global industry, one federation ! Super NRR International Fed NRR1 Trade RR NRR2 NRR3 Trade RR Steel RR(FLR) Steel RR National Fed. 1 Global Industry Fed. National Fed. 2 Steel RR National Fed. 3 8 Open Forum 2005 on Metadata Registries Goal of the Metamodel Frameworks 9 Open Forum 2005 on Metadata Registries Type of standard on Metadata and Metamodel Metadata Std •ebXML RIM •Value of Metadata •ebXML Core Component, •Dublin Core, •HL7 •Instance of metadata Repository Std •Attributes of Metadata •Service Interface •ISO/IEC10728(IRDS)、 •ISO/IEC11179(MDR)、 •ebXML Repository Service Metadata Facility Std Descriptive Scheme Registration of metamodel •MOF、 •RDF、 •OWL、 •CL 10 Open Forum 2005 on Metadata Registries What is MMF 11 Open Forum 2005 on Metadata Registries Objectives of MMF Family of standards Provide common metamodel frameworks to register various types of metamodels models (Ontologies) modeling constructs to enable them to be Sharable Reusable Exchangeable 12 Open Forum 2005 on Metadata Registries Metamodel Framework Architecture Core Model inherit M3 Metamodel Framework inherit M2 Metamodel Metamodel describe Model Modeling Facility refer Common Data Element use M1 Object Patterns Modeling Constructs Values Object M0 Real World 13 Open Forum 2005 on Metadata Registries Targets to be Registered Metamodels Domain models Modeling Facility metamodels (e.g. UML, etc.) Registry metamodels (e.g. ebXML R&R, UDDI, ) Various business application models (UML based, IDEF1X based, ) Ontology models Terminology Modeling Constructs Basic Information elements metadata (e.g. ebXML Core Components) Normative Codes Modeling Patterns Modeling View definitions (RM-ODP) Basic Terminologies 14 Open Forum 2005 on Metadata Registries Basic Structure of MMF Meta-meta model of MOF Defining Concept of MDR (ISO/IEC 11179) Concept Object Conceptual Domain Value Domain Quadrant Scheme for representing objects Model Sign Model Concept MMF Core Model Model Selection Model Instance Inherited MMF for Model Mapping MMF for Ontology 15 Open Forum 2005 on Metadata Registries MOF Model, More closer look ModelElement Namespace Constraint TypedElement Tag Import Feature Generalizabl eElement Constant BehavioralF eature Package Association StructuralF eature TypeAlias Parameter AssociationEnd Classifier Datatype Class Operation Exception Attribute Reference 16 Open Forum 2005 on Metadata Registries Basic Scheme of the Core model ModelDomain Profile conformance 0..* +specified by ModelSign nameSpace sign +having 1 +generally expressed by +expressing +specified by 0..* 1 Administered Item data_identifier : String version : String 1..* +referesTo 1..* ModelSelection condition ModelClassifier model type +concept usage type xmi text 1 0..1 attachment type attachment 1 +associated by 1 ModelConcept modelType 1..* +selected by ModelInstances 1 association type component type 1 +selecting format 0..* ModelComponent +has 17 Open Forum 2005 on Metadata Registries Meta Modeling Facility (MOF) Defining Facility (ISO11179 MDR) Core model of Meta model framework Metamodel for Ontology registration Metamodel for Model Mapping Ontology Metamodel for Model Constructs Mapping Rules metadata Mapping Targets Codes Sharable model Model mapping rules Common Modeling Facility (UML) Value Domains Patterns Common modeling Constructs 18 Open Forum 2005 on Metadata Registries Metamodel Registration & Sharing MOF MMF Core Registry Metamodels Metamodels Metamodels Metamodels Metamodels CWM, ODM, SPEM, BPDM, ebXML CC BPSS Etc. MM Registry Pre-Registered Metamodels, Model Constructs 19 Open Forum 2005 on Metadata Registries 19763 part-2: Core Model Currently: 2nd CD 20 Open Forum 2005 on Metadata Registries 19763-2: Core Model Provide base for registering models and metamodels, Keeping relationship among them and pre-registered various model constructs Provide selection mechanism of models with its whole structure or a part of the model (Zoom IN/ Zoom Out) Provide selection mechanism of a model or metamodel with appropriate description of concept 21 Open Forum 2005 on Metadata Registries Restrictions for the registration Upper model Registration Target Pre-Existing models & constructs 22 Open Forum 2005 on Metadata Registries Registering Aspects What name space was uses What Identification Scheme was used What is the upper model which restricts this model What Concept this model represents Model or Metamodel What Construct or Components are used 23 Open Forum 2005 on Metadata Registries Hi resolution registering Upper model What name space was uses What Identification Scheme was used What is the upper model which restricts this model What Concept this model represents Model or Metamodel What Construct or Components are used Model 24 Open Forum 2005 on Metadata Registries Four Quadrants Idea came from 11179 Sign evokes Instance of Stand for Selected Model Model Concept Select Instances of the model 25 Open Forum 2005 on Metadata Registries Framework of Registering 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. 26 Open Forum 2005 on Metadata Registries Sign Model Concept BCC (Basic Core Component) ebXML CC Metamodel Registry Class (論理ビュー から) UniqueIdentifier Dictionaly EntryName Definition Business Context (論理ビュー から) Business Informaiton Entity(BIE) (論理ビュー から) BusinessTerm +basis 0..n Aggreate Business Information Entity(ABIE) (論理ビュー から) QualifierTerm Cardinality +basis 0..n BIE Property (論理ビュー から) QualifierTerm 0..n 0..n Association BIE Property (論理ビュー から) Aggregate Core Compnent(ACC) (論理ビュー から) ObjectClassTerm CC Property +basis(論理ビュー から) PropertyTerm Carndinality +basis 0..n Basic BIE Property (論理ビュー から) Core Component (論理ビュー から) CCTerm 0..n Association CC Property (論理ビュー から) Basic CC +basis Property (論理ビュー から) DataType (論理ビュー から) QualifierTerm Basic Business Information Entity(BBIE) (論理ビュー から) Model Selection +basis 0..n Basic Core Component(BCC) (論理ビュー から) Model Instance <<BCC>> Person.Name (論理ビュー から) CCTerm = PersonName Selected Model … Models <<BCC>> Person.Name (論理ビュー から) CCTerm = PersonName 27 Open Forum 2005 on Metadata Registries Upper & Lower (Association type) Upper Model •Type and Instance •Super and Sub •Base and Variant •Abstract Syntax and Expression Target Model We need additional standard notations !! 28 Open Forum 2005 on Metadata Registries Example of Software Metamodel Event Data Base External Event Internal Event Summary Aggregation Data Record Message Sequence Transaction Message Dynamic Aggregation Static Aggregation Aggregated Data Screen Layout Data Item Data Item Concept Sequence of Screen Layout Basic Information Element (Value Domain) Unit System Enumerated value 29 Open Forum 2005 on Metadata Registries Example model of an user interface metamodel Screen Layout1 Data Item1 Data Item Concept1 Data Item2 Data Item Concept1 Enumerated value1 Data Item3 Data Item Concept2 Data Item4 Data Item Concept2 Unit System1 Screen Layout2 30 Open Forum 2005 on Metadata Registries Registration of a Domain Metamodel Metamodel Registry By MOF MOF Model MOF Model M3 Abstract Syntax Register Express Model Sign Model Concept Name Event Data Base External Event Internal Event Data Record Summary Aggregation Message Sequence Model Model Selection Instance Transaction Message Dynamic Aggregation Static Aggregation M2 Aggregated Data Screen Layout Data Item Data Item Concept Sequence of Screen Layout Profile Open Forum 2005 on Metadata Registries Basic Information Element (Value Domain) Unit System Enumerated value Metamodel of a Domain Model 31 Registration of Domain Model Domain Metamodel Name Event Data Base External Event Internal Event Data Record Summary Aggregation MOF Model Message Sequence Transaction Message Dynamic Aggregation Static Aggregation Aggregated Data Register Screen Layout Data Item Data Item Concept Sequence of Screen Layout Basic Information Element (Value Domain) Profile Model Sign Model Concept Screen Layout1 Model Model Selection Instance Enumerated value Type 4 Domain Model Name Unit System Data Item1 Data Item Concept1 Data Item2 Data Item Concept1 Enumerated value1 Data Item3 Data Item Concept2 Data Item4 Data Item Concept2 Unit System1 Screen Layout2 Profile Open Forum 2005 on Metadata Registries 32 Software Element Metamodel Event Data Base Internal Event Abstract Syntax Internal Event Data Record Summary Aggregation Message Sequence Transaction Message Dynamic Aggregation Static Aggregation Aggregated Data Screen Layout Sequence of Screen Layout Data Item Metaclass-Class Basic Information Element (Value Domain) Screen Layout1 Data Item Concept Unit System Enumerated value Data Item1 Data Item Concept1 Data Item2 Data Item Concept1 Expression Enumerated value1 Data Item3 Data Item Concept2 Data Item4 Data Item Concept2 Unit System1 Screen Layout2 33 Open Forum 2005 on Metadata Registries 19763 Part 3: MMF for Ontology Registration Currently: WD 34 Open Forum 2005 on Metadata Registries Scope of MMF Ontology Registration MMF Core Scope of MMF Ontology registration MMF Ontology registration . . . Registration Info. C Registration Info. A Ontology Registration Ontology registration Information for Ontology A Registration Info. B Ontology registration Ontology registry information for ontology B information for ontology A . . . Ontology C Ontology A for application system C for application system A Standardiz Standardized Ontology ontology Repository repository Standardized ontology repository Ontology B for application system B Scope of specifications such as ODM Applicatio Application System A system A Interoperation Application system B 35 Open Forum 2005 on Metadata Registries MMFI4Ontology Registration & MMFI Core Model MMFI4Ontology Registration 36 Open Forum 2005 on Metadata Registries With Reference Ontology Reference Ontology Agent A Local Ontology for application system A Green Card is defined in terms of Reference Ontology Card is … Color is … Certification is Green is … … Give me a green card. Agent B What is a green card? Is it a Christmas card whose color is green? No. A green card is a certification of working in the U.S. OK. I understand. Then, I do not have a green card. Local Ontology for application system B Christmas card is defined in terms of Reference Ontology. MMF Ontology registration provides the registration framework where a local ontology is defined based on reference ontologies Open Forum 2005 on Metadata Registries 37 MMFI Core Model From ISO 19763-2 38 Open Forum 2005 on Metadata Registries ODM (Ontology Descriptive Metamodel) 39 Open Forum 2005 on MetadataCopyright Registries ©2005 Sandpiper Software, Inc. 19763 Part 4: MMF for Model Mapping 40 Open Forum 2005 on Metadata Registries MMF Part-4: Model mapping Metamodel framework for Mapping Entity Entity Process Process Event Model CII World Metamodel instance for mapping Event Model ebXML World 41 Open Forum 2005 on Metadata Registries Synchronize with OMG QVT MOF OMG MOF2/QVT Spec. Core Model MMF for Model Mapping Transformation Trans Patterns Relation Trans Rule 42 Open Forum 2005 on Metadata Registries Consolidation of Different Metamodels MM for Ontology MM for Modeling Constructs MM for Mapping GCI to ebXML Metamodel Register GCI Metamodel MM for Mapping GII to ebXML MM for MM for MM for Registration Registration Registration CII Metamodel ebXML Metamodel 43 Open Forum 2005 on Metadata Registries Proof of Concept SC32WG2 + ebXML Asia Committee 44 Open Forum 2005 on Metadata Registries An Actual Project on Registry Federation over Asia 物流CC/BIE 自動車CC/BIE 貿易CC/BIE 建設CC/BIE 鉄鋼CC/BIE 流通CC/BIE Hong-Kong CC/BIE UN/CEFACT TBG KIEC CC/BIE ECOM CC/BIE ISO/IEC SC32 + eAC Ad-Hoc Project & ICG/ATG UMTP/Japan ebXML Asia Registry 45 Open Forum 2005 on Metadata Registries Proof of Concept The Project is supported by METI, as an “International Joint Standards Development Project”, since 2003~. POC: “The National Registry & Repository for ECommerce” , Project, in ECOM Japan, 2003-2007. SC32WG2 & ebXML Asia Committee Joint Ad-hoc Working group for “Registry and Repository Federation”, 2004~. (Jp, Kr, Cn, Sp, My, Tw, HK, ) The Registry Development project (LCDM ) for the Construction Industry in Japan, Jan., 2005 ~ 46 Open Forum 2005 on Metadata Registries Registry & Repository Federation Project Initiated at SC32 Xian Meeting, April 2004. ebXML Asia Committee + SC32WG2 Implement actual registry federation using ISO/IEC11179 (MDR) and ebXML RR POC for ISO/IEC19763(MMF) Members: Japan, Korea, China, Hong Kong, Taiwan, Singapore 47 Open Forum 2005 on Metadata Registries Discussion 48 Open Forum 2005 on Metadata Registries For More Information Hajime Horiuchi, Tokyo International University hori@tiu.ac.jp 49 Open Forum 2005 on Metadata Registries