32N1292-BerlinPlenaryHoriuchi

advertisement
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
Download