Framework for Metamodel Interoperability ( MMF ) ISO/IEC19763-1,2,3,4 ( Draft CD/WD ) for discussion ISO/IEC/JTC1/SC32/WG2 meeting Washington DC 2004.11.09.

Slides:



Advertisements
Similar presentations
Profiles Construction Eclipse ECESIS Project Construction of Complex UML Profiles UPM ETSI Telecomunicación Ciudad Universitaria s/n Madrid 28040,
Advertisements

MMF reference model figures. PDES/STEP Registry Manufacturing ebXML Registry UDDI Component Registry GCI Registry EAN Registry CPFR Registry RosettaNet.
ISO/IEC MFI-4 Extended Registry Masaharu Obayashi SC32/WG
1 © Wolfgang Pelz UML3 UML 3 Notations describe how to use reusable software. Package Component Deployment Node.
UML CASE Tool. ABSTRACT Domain analysis enables identifying families of applications and capturing their terminology in order to assist and guide system.
Common Mechanisms in UML
Reducing Metadata Objects Dan Gillman November 14, 2014.
IRS XML Standards & Tax Return Data Strategy For External Discussion June 30, 2010.
International Telecommunication Union ITU-T Study Group 17, Moscow, 30 March – 8 April 2005 New Recommendations on ODP Arve Meisingset Rapporteur Q15.
10 December, 2013 Katrin Heinze, Bundesbank CEN/WS XBRL CWA1: DPM Meta model CWA1Page 1.
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.
Current Status of ISO/IEC 19763: Framework for metamodel interoperability SC32WG2 Berlin, April 20 th, 2005 Hajime HORIUCHI, SC32WG2 Japan, Tokyo International.
1 CIM User Group Conference Call december 8th 2005 Using UN/CEFACT Core Component methodology for EIC/TC 57 works and CIM Jean-Luc SANSON Electrical Network.
ISO/IEC CD and WD : Core Model and Model Mapping ISO/IEC JTC1/SC32/WG April 2005-Berlin, Germany SC32/WG2 Japan (Kanrikogaku Ltd)
SEG4110 – Advanced Software Design and Reengineering
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-5: Metamodel for process model registration Chong Wang, Keqing He and Baba Piprani.
ISO/IEC Framework for metamodel interoperability Open Forum 2005 on Metadata Registries Day 3, Wednesday, April 13 th, 2005 Hajime HORIUCHI, SC32WG2.
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.
 Copyright 2005 Digital Enterprise Research Institute. All rights reserved. Towards Translating between XML and WSML based on mappings between.
Metadata Tools and Methods Chris Nelson Metanet Conference 2 April 2001.
Using the Universal Business Language for Internet Paperless Trading by Tim McGrath APEC Symposium on ebXML Bangkok, Thailand, July
UN/CEFACT Forum Wednesday, 16 March 2005 Lunch & Learn ATG XML NDR Mark Crawford ATG2 Chair U NITED N ATIONS C ENTRE F OR T RADE F ACILITATION A ND E LECTRONIC.
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.
SDMX Standards Relationships to ISO/IEC 11179/CMR Arofan Gregory Chris Nelson Joint UNECE/Eurostat/OECD workshop on statistical metadata (METIS): Geneva.
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.
2004 Open Forum for eBusiness and Metadata Technology Standardization Metamodel Framework for Ontology Keqing He, Yixin Jing, Yangfan He State Key Laboratory.
1 9 th Open Forum on Metadata Registries Harmonization of Terminology, Ontology and Metadata 20th – 22nd March, 2006, Kobe Japan. ebXML Core Component.
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.
ISURF -An Interoperability Service Utility for Collaborative Supply Chain Planning across Multiple Domains Prof. Dr. Asuman Dogac METU-SRDC Turkey METU.
ISO/IEC CD and WD : Core Model and Model Mapping ISO/IEC JTC1/SC32/WG September 2005, Toronto SC32/WG2 Japan (Kanrikogaku Ltd) Masaharu.
SaveUML System design. System overview Possible...
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.
9 th Open Forum on Metadata Registries Harmonization of Terminology, Ontology and Metadata 20th – 22nd March, 2006, Kobe Japan. Presentation Title: Day:
ISO/IEC : Framework for a Metadata Registry By Daniel W. Gillman Bureau of Labor Statistics USA.
Design Model Lecture p6 T120B pavasario sem.
MFI-5: Metamodel for process model registration WANG Chong, HE Keqing, HE Yangfan, WANG Jian State Key Lab of Software Engineering (SKLSE) Wuhan University,
EAN.UCC Implementation of ebXML Pere Rosell, AECOC - EAN Spain Melanie Kudela, UCC May 2002.
Final Study Report on ROR May 2010 SC32WG2 Kunming, China Hajime Horiuchi SC32WG2-N1423.
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.
Slide 1 Wolfram Höpken RMSIG Reference Model Special Interest Group Third RMSIG Workshop Basic Modeling Concepts Wolfram Höpken.
Dictionary based interchanges for iSURF -An Interoperability Service Utility for Collaborative Supply Chain Planning across Multiple Domains David Webber.
Leveraging UBL for Developing Justice XML (GJXDM) Reference Documents John Ruegg County of Los Angeles Information Systems Advisory Body GJXDM User Conference.
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.
Class Diagrams. Terms and Concepts A class diagram is a diagram that shows a set of classes, interfaces, and collaborations and their relationships.
EbXML Semantic Content Management Mark Crawford Logistics Management Institute
Nigel Baker UWE & CERN/EP-CMA Design Patterns for Integrating Product and Process Models The C.R.I.S.T.A.L. Project ( C ooperative R epositories & I nformation.
Final Report on Harmonization of MFI & MDR and Disposition Hajime Horiuchi May18, 2011 SC32WG2 N1533-R1 SC32WG2.
UML (Unified Modeling Language)
Model Based Engineering Environment Christopher Delp NASA/Caltech Jet Propulsion Laboratory.
Object Management Group Information Management Metamodel
Business Process Measures
ISO/IEC TR (11) ( Structured Model Registration)
An Introduction to Software Architecture
SDMX Information Model: An Introduction
Metadata The metadata contains
ISO/IEC (MFI-6) Scope definition & Document Structure
MFI-5: Metamodel for process model registration
Software Architecture & Design
Presentation transcript:

Framework for Metamodel Interoperability ( MMF ) ISO/IEC ,2,3,4 ( Draft CD/WD ) for discussion ISO/IEC/JTC1/SC32/WG2 meeting Washington DC Masaharu Obayashi

Changes at 2 nd (draft) CD CD reviewed and revised based on 1 st CD comments and resolutions, also discussion with experts Change inheritance from MDR and MOF Administered Item from MDR Avoid direct inheritance from MOF Change package structure Divide normative and informative Harmonize metamodel with Ontology (part 3) and Mapping (part 4) Specification reviewed and redefined for affect of above changes

Scope This part of ISO/IEC applies to activities including: A business object is an object that is identified in building a reusable model of business or a reusable software component that should support interoperability within an enterprise or in the trade between enterprises. To identify and define a concrete object, firstly concepts in the modeling target domain must be put in order, and secondly the meaning of business objects that are picked up from those concepts should be defined exactly with the relationships among the business objects.

Scope (objectives) inter-enterprise connection –Using standardized business objects, inter-enterprise connection among customers, trading partners and business partners would be available. In addition, if a compliant model that is created based on common business objects were adopted, the interoperability among the subsystems of each section of an enterprise would be maintained in the ease way. standardization for core models –As a standard model among enterprises or in an industry, if business objects and core models were defined independent of any particular platform, the development of components and tools conforming standard functions or interoperability would be enabled. Then, the solution business by vendors would be promoted. stability and reusability of a standard model –In some cases, the lifecycle of a business application may be longer than one of hardware or platform. If a business application were built based on a business object model that was independent of any particular platform, remaking the same application on a new hardware or a particular platform would be easy and flexible by generating the code of its application from the model. Much of the maintenance cost of the lifecycle could be reduced.

Messages Developing sharable model is best promoted through accumulation of Metamodels and Ontologies Metadata about target could be also registered as a Metamodel including metaclasses and attributes Registry must be defined with separated from target MMF works to manage Granularity, Scale, and Context Using ‘Components’ to express Context Define Concepts with Components from different scales and methodologies ‘Signs’ must be separated from Concepts ‘Concepts governs Instances’ (e.g. “is-kind-of” = “governs” ) –“Employee is a kind of person” means “The model of all employees governs the model of persons” Bridging scales and context with Ontologies and Mappings Linking Ontologies to integrate or to map Metamodel and model

Framework of Registering (1) Sign-Concept-Referents 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. Referents 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.

Framework of Registering (2) Model Concept-Model Domain-Model Instance Model Concept (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 Model Domain (Concept) specify meaning of the sign. Model Classifier of Model Domain is generally expressed with the sign. A sign is corresponding to a Model classifier The meaning of Model Domain is provided by Model Profile Model Instances (Referents) a set of instance of the Concept designated by the sign. governed by Model Domain should satisfy the constraints concerning the Model Domain. Model Selection Model Selection is a result of selecting a set of model instances from Model Instances designated by a sign.

Model Domain Namespace Model Concept Model Selection Model Instance Model Components (Lower Model) Named Element Model Classifier conceptsign specified bywithin referent Model Components Model Profile (Upper Model) Model Specification defines has governs Basic Scheme of Target Objects

Target Objects World Structure of Registered Target Objects Multi-forest There are many SDOs and organizations that will register a Model profile There will be many kinds of Model profile developed by SDOs A set of Model profiles may be registered as a family Multi-layer A Model classifier in a Model profile governs a Model instances A Model component in Model instances may be also registered as another Model classifier in the same Model profile or the other one. Multi-component A Model classifier may consist of elements including external objects that are selected from in another registered Model instances

Model Profile (Upper Model) Model Components (Lower Model) Employee AddressPerson Persons at J-Company Addresses at A-district Persons at K-company Addresses at B-district Target Objects (Simple) Model Classifier Model Instance Model Domain Manager Staff Office Home governing

Model Profile (Upper Model) Model Components (Lower Model) Employee AddressPerson Employees at J-Company Employees at K-company Target Objects (Composed) Model Classifier Manager Staff Office Home Model Domain Model Instance governing

Model Profile (Upper Model) Model Components (Lower Model) Model Classifier Registered Target Objects (Simple) Model Domain Model Instance Model Concept governing

Model Components (Lower Model) Model Profile (Upper Model) Model Classifier Registered Target Objects (Composed) Model Domain Model Instance Model Concept governing

DB (Hospital A) DB (Hospital B) Model Selection Staff Jones Home Washington Staff Home Using Registered Target Objects

Model Components Namespace Model Components (Lower Model) Model Profile (Upper Model) Named Element Model Classifier Named Element Model Components (Lower Model) Model Concept Model Selection Model Domain Model Instance Model Specification has defines governs Target Objects for a Model Profile

connected with Model Selection Composed Target Objects

Layered Target Objects Register again Lower model as Upper model with name model name model name

Overview of Target Objects World (1) Structure of Registered Target Objects Multi-forest Multi-layer Multi-component

Model Domain(concept) ModelInsatances (referents) Model Concept (sign) NameSpace Model Selection Overview of Target Objects World (2) Model Component NamedElement

Skeleton (overview ) Skeleton (detail) Overview of Target Objects World (3)

What is “Governing”? Metamodel and Model Metamodel (upper) Define the abstract syntax for expressing the lower governing model Described using MOF, the other notation may be allowed as informative Model (lower) Described using UML, the other notation may be allowed as informative Should be expressed according to concrete syntax governed by upper metamodel Model and Model Model (upper) Described using UML, the other notation may be allowed as informative Has role as a source model for derived lower models Model (lower) Described using UML, the other notation may be allowed as informative Should be derived from based on governed upper model Model and Element Model (upper) Described using UML, the other notation may be allowed as informative Has role as a source model for corresponding value sets Element (lower) Described using UML, the other notation may be allowed as informative Should be enumerated for upper model governing values

… + Model ProfileModel Classifier Upper Model (metamodel) Model Component (with Model Selection) Model Instances Model Classifier (Lower Model) Model Component (with Model Selection) Namespace Model Selection governing Framework of Registering (3) Skeleton (detail)

… + Onto Profile Onto Source Onto Expression Onto Instances Onto Rule Relationship between Core and Onto

… Onto Onto Rule Relationship between Onto and Onto

MMF Mapping

… Model Transformation Relationship between Onto and Mapping

Mapping of Composite Elements Mapping for Model Instance Model Mapping World

Observation ActCode LOINC SNOMED Lab Observation Ont Observation ActCode HL7V3 Ont Observation ActCode Instance Model Domain Namespace Ont Domain Ont Components Ont Instance Model Concept Model Selection Model Instance Model Components (Lower Model) Model Classifier Model Profile (Upper Model) Named Element Ont Classifier Ont Profile Set of Model Instances Upper is Governing Lower Selected Element Defining Semantics between Upper and Lower CodedValue Model Type Notation for explanation

ModelClassifier The category of Model Classifier Pattern Communication Message Component Framework Stereotype Tag Value Vocabulary Term Coded Value Data type Product Website Methodology

Registered Target Objects (1) Model Profile Define a standard or profile composing of the model elements such as Upper Model, Model Specification, Model Construct, and Model Component. Upper Model Model Classifier Model Component Specification Document External Reference + Model Profile Model Classifier Upper Model (metamodel) Model Component External Reference

Registered Target Objects (2) Model Profile Upper Model define classes and association of the concepts used in the specification identify the model classifiers to be used as a sharable element provide an abstract syntax for describing lower governing model described using MOF, the other notation may be allowed + Model Profile Model Classifier Upper Model (metamodel) Model Component External Reference

Registered Target Objects (3) Model Profile Model Classifier define a typed model as a package govern associate model instances described using UML, the other notation may be allowed BCC BBIE ACC BIE ABIE CC Instance of ModelClassifier + Model Profile Model Classifier Upper Model (metamodel) Model Component External Reference

Registered Target Objects (4) Model Profile Model Component define specialized Model Constructs that may be assembled with a set of Model Classifier or Model Selection described using UML, the other material may be allowed + Model Profile Model Classifier Upper Model (metamodel) Model Component External Reference Person Name : Text Birth Date : Date ( 論理ビュー から ) > Country Country Name; Identifier Population : Numeric ( 論理ビュー から ) > Address Street;Text ZIP_Post Code : Text Town : Text ( 論理ビュー から ) > Residence Office Address Address Country ACC

Registered Target Objects (5) Model Profile Specification Document described by natural language, document file type should be specified may include Upper model, Model classifier and Model construct as a document if necessary format original source issue date version status title purpose scope normativeReference termDefinitions comformance Specification + Model Profile Model Classifier Upper Model (metamodel) Model Component External Reference

Registered Target Objects (summary) … + Model ProfileModel Classifier Upper Model (metamodel) Model Component Model Instances Model Component Namespace governing External Reference LowerModel

UBL BBIE/ABIE CC/BIE Library BIEs BCC/ACC Data Type examples from ebXML UpperModel (overview)

CC/BIE Metamodel (ebXML) UpperModel (detail) and ModelClassifiers BCC BBIE ACC BIE ABIE CC Instance of ModelClassifier

CC/BIE Instances ModelComponent (1) BCC Instance of ModelClassifier Insatnce of ModelClassifier Pointing instanfce of ModelSelection Person Name : Text Birth Date : Date ( 論理ビュー から ) > Country Country Name; Identifier Population : Numeric ( 論理ビュー から ) > Address Street;Text ZIP_Post Code : Text Town : Text ( 論理ビュー から ) > Residence Office Address Address Country ACC

CC/BIE Instances ABIE Pointing instance of ModelSelection ModelComponent (2) BCC

CC/BIE Instances BCC ACCABIE ModelComponent (3) ModelSelection ModelInstance (ABIE for Person) ACC- Person Component ModelClassifier (ACCPerson)

ModelInstances (BIE message)

CC/BIEMetamodelPROFILE (ebXML) Registry Class UniqueIdentifier Dictionaly EntryName Definition ( 論理ビュー から ) Data Type QualifierTerm ( 論理ビュー から ) Basic CC Property ( 論理ビュー から ) Basic BIE Property ( 論理ビュー から ) +basis Basic Core Component(BCC) ( 論理ビュー から ) Basic Business Information Entity(BBIE) ( 論理ビュー から ) 0..n +basis 0..n Business Context ( 論理ビュー から ) Business Informaiton Entity(BIE) BusinessTerm ( 論理ビュー から ) Core Component CCTerm ( 論理ビュー から ) 0..n +basis 0..n Association BIE Property ( 論理ビュー から ) Aggreate Business Information Entity(ABIE) QualifierTerm Cardinality ( 論理ビュー から ) 0..n Association CC Property ( 論理ビュー から ) 0..n +basis 0..n BIE Property QualifierTerm ( 論理ビュー から ) Aggregate Core Compnent(ACC) ObjectClassTerm ( 論理ビュー から ) 0..n +basis 0..n CC Property PropertyTerm Carndinality ( 論理ビュー から ) 0..n +basis 0..n BCC BBIE ACC BIE ABIE CC UBL BBIE/ABIE CC/BIE Library BIEs BCC/ACC Data Type

Metamodel of MMF Core Target Registry Relationship Administered Item (MDR2.0) MOF Model (from MOF1.4) ModelClassifier (informative) Level Pair (informative)

Registration Basic Framework

Registered Target Structure

MetaClassAttribute or ReferenceEntry1Entry2Entry3Entry4 ModelConceptadministered Item#C5#C6 withinebXML Namespace signBIEs specified by#D3#D4 ModelDomainadministered Item#D3#D4 specified by#P3#P4 conceptxx Domain model TypeMessages ModelProfileadministered Item#P3#P4 namexx Domain profilezz Domain profile specified byxx metamodelzz metamodel descriptionURI consist ofURI ModelInstancesadministered Item#I9#I10#I11#12 governed by#D3 #D4 referentxx BIE List1xx BIE models1zz1 BIE modelszz2 BIE models construct TypeSpread SheetUML UBL FormatTBG17XMI XMLSchema ModelSelectionadministered Item#S7#S8#S9 generally expressed by#C5 #C6 selecting#I9#I10#11 condition Registration Example

Model Relationship

Category of Registered Target (informative)

Level Pair (informative)

MMF Ontology

MMF Core, Ontology and Mapping

MetaClassAttribute or ReferenceData type Model ConceptadministrationAdministered Item[1..1] withinNamespace:string signNamedElement:string specified byModel Domain[1..1] Onto Conceptschosen fromOnto Domain[1..*] about namesstring[1..*] about namespacestring Model DomainadministrationAdministered Item[1..1] specified byModel Profile[0..*] conceptModel Classifier[0..1] model Typestring Onto Domainabout namespacestring onto typeOnto Classifier[1..*] Model ProfileadministrationAdministered Item[1..1] namestring specified byUpper Model[0..*] descriptionModel Specification[0..*] consist ofModel Component[0..*] Onto Sourceconsist ofOnto Construct[0..*] Registration Form for MMF Core and Onto

MetaClassAttributeData typeMetaClassAttributeData type Model Instances administrationAdministered Item[1..1] governed byModel Domain[0..1] referentsModel Component[0..*] component Typestring formatstring Onto Instancegoverned byOnto Domain[0..1] Onto Variantconsist ofOnto Component[1..1]Onto Localconsist ofOnto Variant[0..*] about transformationTransformation Info[1..1]about compositionComposition Info[1..1] Model Component administrationAdministered Item[1..1] constructNamed Element[0..*] type codeModel Element Type usage codeModel Construct Type typed modelModel Classifier[1..*] External ReferenceModel Selection[0..*] Onto Component has conceptboolean typed ontoOnto Classifier[1..*] consist ofAtomic Onto Construct[0..*] Model SelectionadministrationAdministered Item[1..1] generally expressed byModel Concept[1..1] selectingModel Instance[0..1] conditionstring Onto Selectionselected fromOnto Instance[1..*] expressingOnto Concept[1..*]

Example : MMF Application

An Application of Ontology and Model Mapping Ontology based Data Mapping in CWM

Administered Item

MOF model (from MOF 1.4)

Thanks Request for Comments