Title: Current Status of ISO/IEC 19763: Framework for metamodel interoperability
1 Current Status ofISO/IEC 19763Framework for
metamodel interoperability
- SC32WG2 Berlin, April 20th, 2005
Hajime HORIUCHI, SC32WG2 Japan,Tokyo
International University
2ISO/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 Committee
3Project Formation
JTC1 SC32
WG2
MOF/XMI PAS
OMG
MMF project
MOF/XMI PAS Editing
MOF
QVT
ODM
MMF Part- 1 Framework
MMF Part-2 Core Model
MMF Part-3 Ontology
MMF Part-4 Model Mapping
RC JP Kr UK Can
JP UK
JP Kr
JP
4Project Status
2001 2002 2003
2004 2005 2006
Seoul
Japan
Helsinki
Xian
Berlin
Santa Fe
DC
Melbourne
Canada
Study period
WD
Part-1
CD-1
Project Started
WD
Part-2,
CD-2
FCD
CD-1
CD-2
Part-3, Part-4
FCD
WD
CD-1
CD-2
Editor Change
Editor Change
FCD
MOF/XMI PAS
OMG
ODM
QVT
5Objectives 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
- Interchangeable
6Model Sharing in Software Developments
DBMS Venders
7 Model Sharing in Business Collaborations
Supply Chain
8For Sharable Model
Common Best Practices
Use
Inherit
Apply
Common View Points
Common Modeling Facilities
Sharable Model
Use
Common Modeling Pattern
Aggregate
Modeling Constructs
Data Elements
Identification Name
Ontologies
Profiles
9For Registry Interoperation
Each global industry, one federation !
Super NRR
NRR2
NRR1
NRR3
International Fed
Trade RR
Trade RR
Steel RR(FLR)
Steel RR
Steel RR
Global Industry Fed.
National Fed. 1
National Fed. 3
National Fed. 2
10Conceivable Targets to be Registered
- Metamodels
- Modeling Facility metamodels (e.g. UML, etc.)
- Domain Metamodels (OMD, SPEM, BPDM, etc.)
- Registry metamodels (e.g. ebXML RR, UDDI, )
- Domain models
- Business Domain models (UML based, IDEF1X based,
) - Ontology models
- Terminology
- Modeling Constructs
- Value Domains
- Basic Information elements metadata (e.g. ebXML
Core Components) - Normative Codes
- Modeling Patterns
- Modeling View definitions (RM-ODP)
- Basic Terminologies
11ISO/IEC 19763-1 Reference Model
- Co-Editor Hajime Horiuchi (JP)
- Tim Bourne (UK)
- Objectives
- Describe purpose of MMF family of standards
- Provide a MMF Architecture
- Provide clear objectives of each part of MMF
12Metamodel Framework Architecture
Core Model
inherit
M3
Metamodel Frameworks
inherit
M2
Metamodel
Metamodel
describe
M1
Common Data
Model
Element
Modeling
Facility
Object Patterns
use
refer
Modeling Constructs
M0
Values
Real World
Object
13Basic Structure of MMF
Meta-meta model of MOF
Defining Concept of MDR (ISO/IEC 11179)
Conceptual Domain
Concept
Value Domain
Object
Quadrant Scheme for representing objects
Model Concept
Model Sign
MMF Core Model
Model Instance
Model Selection
Inherited
MMF for Model Mapping
MMF for Ontology
14Meta
M
odeli
ng
Defining Facility
Facility (MOF)
(ISO11179 MDR)
Core model of Meta model framework
Metamodel for Ontology registration
Metamodel for
Metamodel for
Ontology
Model Mapping
Model Constructs
metadata
Mapping Rules
Codes
Mapping
Targets
Value Domains
Sharable
Patterns
model
Model mapping rules
Common
Common
modeling
Modeling
Constructs
Facility (UML)
15Concept of the Registration
Upper model
AdministratorItem Attributes
Registration Target
Pre-Existing models constructs
16Registration
Upper Models
Normative Metamodels
Normative Metamodels
Normative Metamodels
Domain Model
Registering
Normative Value Domains
Patterns
Ontology
NameSpace
Modeling Constructs
17Registered Aspects
18High resolution registering
Upper model
Registered Object
Model
19Invite Normative Metamodel Stds
MOF
CWM, ODM, SPEM, BPDM, ebXML CC BPSS 11179 Etc.
MMF Core
MM Registry
Registry
Metamodels
Metamodels
Metamodels
Metamodels
Metamodels
Pre-Registered Metamodels, Model Constructs
20Four Quadrants Idea came from 11179
Model Concept
evokes
Sign
Stand for
Instance of
Register /Select
Instances of the model
Selected Model
21Recursive Registering Process
Domain Model Registration Cycle
Sing
Concept
Instance
Sel
Sing
Sing
Concept
Concept
Instance
Instance
Sel
Sel
Metamodel Registration Cycle
Model Constructs Cycle
2219763 part-2 Core Model
2319763-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
24Framework 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.
25 Sign
Model Concept
ebXML CC Metamodel
Registry Class
(?????? ??)
Business
UniqueIdentifier
Context
Dictionaly EntryName
(?????? ??)
Definition
Business Informaiton
Core
Entity(BIE)
Component
basis
(?????? ??)
(?????? ??)
BCC (Basic Core Component)
BusinessTerm
CCTerm
0..n
0..n
Aggreate Business
Aggregate Core
Information Entity(ABIE)
Compnent(ACC)
basis
(?????? ??)
(?????? ??)
QualifierTerm
ObjectClassTerm
0..n
0..n
Cardinality
CC Property
BIE Property
(?????? ??)
basis
(?????? ??)
QualifierTerm
PropertyTerm
Carndinality
0..n
0..n
0..n
0..n
0..n
0..n
Association CC
Association BIE
basis
Property
Property
(?????? ??)
(?????? ??)
0..n
0..n
Basic CC
Basic BIE
basis
Property
Property
(?????? ??)
(?????? ??)
DataType
(?????? ??)
QualifierTerm
Basic Core
Basic Business Information
basis
Component(BCC)
Entity(BBIE)
(?????? ??)
(?????? ??)
0..n
0..n
Model Instance
Model Selection
Selected Model
Models
26Upper 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 !!
27Example of Software Metamodel
Event
Data Base
External Event
Internal Event
Data Record
Summary Aggregation
Message Sequence
Transaction Message
Static Aggregation
Dynamic Aggregation
Aggregated Data
Data Item
Data Item Concept
Screen Layout
Sequence of Screen Layout
Unit System
Basic Information Element (Value Domain)
Enumerated value
28Example model of an user interface metamodel
Data Item1
Data Item Concept1
Screen Layout1
Data Item2
Data Item Concept1
Enumerated value1
Data Item3
Data Item Concept2
Data Item4
Data Item Concept2
Unit System1
Screen Layout2
29Registration of a Domain Metamodel
Metamodel Registry By MOF
30Registration of Domain Model
Domain Metamodel
Name
MOF Model
Register
Profile
Domain Model
Type 4
Model Concept
Model Sign
Name
Model Instance
Model Selection
Profile
31Software Element Metamodel
Abstract Syntax
Metaclass-Class
Expression
3219763 Part 3 MMF for Ontology Registration
33Scope of MMF Ontology Registration
MMF Core
MMF Core
Scope of MMF Ontology registration
Scope of MMF Ontology registration
MMF Ontology registration
MMF Ontology registration
.
.
.
.
.
.
Registration Info. C
Registration Info. C
Registration Info. B
Registration Info. B
Registration Info. A
Registration Info. A
Ontology Registration
Ontology Registration
Ontology registration
Ontology registration
Ontology
registry
Ontology
registry
Ontology registration
Ontology registration
Information for Ontology A
Information for Ontology A
information for ontology B
information for ontology B
information for ontology A
information for ontology A
.
.
.
.
.
.
Ontology C
Ontology C
Ontology B
Ontology B
Standardiz
Standardiz
Standardized
Standardized
Standardized
Standardized
Ontology A
Ontology A
for application system C
for application system C
Ontology
Ontology
for application system B
for application system B
ontology
ontology
ontology
ontology
for application system A
for application system A
Repository
Repository
repository
repository
repository
repository
Scope of
ODM
Scope of
ODM
specifications such as
specifications such as
Application
Application
Applicatio
Applicatio
Interoperation
Interoperation
Application
Application
system B
system B
System A
System A
system A
system A
34MMFI4Ontology Registration MMFI Core Model
MMFI4Ontology Registration
35With Reference Ontology
- MMF Ontology registration provides the
registration framework where a local ontology is
defined based on reference ontologies
36MMFI Core Model
From ISO 19763-2
37ODM (Ontology Descriptive Metamodel)
3819763 Part 4 MMF for Model Mapping
39MMF Part-4 Model mapping
Metamodel framework for Mapping
Entity
Entity
Process
Process
Metamodel instance for mapping
Event
Event
Model
Model
ebXML World
CII World
40Synchronize with OMG QVT
MOF
OMG MOF2/QVT Spec.
Core Model
MMF for Model Mapping
Transformation
Trans Patterns
Relation
Trans Rule
41Consolidation 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
ebXML Metamodel
CII Metamodel
GCI Metamodel
42Proof of Concept
- SC32WG2 ebXML Asia Committee
43Proof of Concept
- The Project is supported by METI, as an
International Joint Standards Development
Project, since 2003. - POC
- The National Registry Repository for
E-Commerce , 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 -
44Registry 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
45RR Federation Joint Adhoc SWGwith SC32WG2 and
ebXML Asia
Objective Through the Proof of Concept for RR
Federation Model based on the international
standards, 1. Verify the standard of MDR and
MMF. 2. Promote the implementation of RR
Federation service.
46Proposal
Collaboration Role SC32WG2 and ebXML Asia
SC32WG2 Develop federation models based MMF
and MDR ebXML Asia Focus on the implementation
of the Federation BTW the Registries
47An Actual Project on Registry Federation over Asia
??CC/BIE
???CC/BIE
??CC/BIE
??CC/BIE
??CC/BIE
??CC/BIE
Hong-Kong CC/BIE
KIEC CC/BIE
ECOM CC/BIE
UN/CEFACT TBG ICG/ATG
ISO/IEC SC32 eAC Ad-Hoc Project
UMTP/Japan
ebXML Asia Registry
48Detailed Tasks
- Harmonization of Core Components
- Harmonization BIE then extract ACC BCC
- Provide common descriptions
- Semantic Mapping
- Implement ebXML RR
- Administrative Task for the federation
- Define Federation Scope and Policy
- Develop XML Scheme for Scope and Policy
- Register each RR metamodels with MMF for the
federation
49Hierarchical RR federation (Type-3)
policy
N1 Layer RR
Common Resources
Local Administration
Local Administration
Federation Administration
N Layer RR
N Layer RR
Local Administration
Local Administration
50Dispersed Registries (Type-4)
Policy
Federation Administration
RR B
RR A
Local Administration
Common Resource
Local Administration
RR D
Local Administration
Local Administration
RR C
RR F
Local Administration
Local Administration
51Proposal
Work Items and Steps
- Define the requirement for RR Federation.
- Develop the architecture for RR Federation.
- Design the platform for implementing RR
Federation. - ? To be reviewed by SC32WG2 and ebXML Asia
- Proof of Concept for RR Federation.
- 4.1 Federation for Industry RR and National RR
- 4.2 Federation among NRRs
- ? Demonstration to SC32WG2 and ebXML Asia
- Publish the deliverables
- 5.1 The contributions to MDR / MMF
- 5.2 The contributions to OASIS-RR
- 5.3 The deployment guideline of the Federation
Service
52Work Schedule
53Discussion
54For More Information
Hajime Horiuchi, Tokyo International University
hori_at_tiu.ac.jp