What is metamodel Framework

Download Report

Transcript What is metamodel Framework

SC32 NXXX
Road Map of
WG2 New Project on
“Framework for Registering
Business Objects”
Hajime Horiuchi
Tokyo International University
Project Number
1.32.22.01.00.00
Metamodel Framework
• Model: A set of related objects to represent a concept
• Metamodel: Model which describes other model
• Meta-Metamodel: Model which describes Metamodels
SC32 Seoul 020506
3
Metamodel Framework
A minimal set of well designed Meta-Metamodels which
describes Metamodels in order to obtain the efficient and
consistent exchanging of both Metamodel and domain
specific models which were described each Metamodels.
Meta-Meta-Metamodel
Meta-Metamodel
for XXX
Meta-Metamodel
for XXX
Metamodel Framework
Meta-Metamodel
for XXX
Metamodel
Exchanging
Model
Domain
SC32 Seoul 020506
4
Required Meta-Metamodels
Metamodel for
Modeling Facilities
Metamodel for
Modeling Constructs
Meta Model
Meta Model
UML
IDEF1X
Meta Model
Meta Model
Relational
Metamodel for
Mapping
Stereotypes
Tag value
SC32 Seoul 020506
IDF1X models
Patterns
Metamodel for Ontology
Meta Model
Meta Model
UML models
Values Domain
Meta Model
Meta Model
Classification
Values
Identification
Values
5
Hierarchical Structure of
Metamodel Framework
UML
MOF
Meta-Meta-Metamodel
Meta-Metamodel for XXX
Meta-Metamodel for XXX
Meta-Metamodel for XXX
Meta-Meta-Metamodels to
describe Meta-Metamodels
Normative Meta-Metamodels for
Defining, Mapping & Classification
Core
Metamodel Register for
Individual Metamodels
SC32 Seoul 020506
6
Registration of Normative Metamodels
Core MMF
Meta-Meta-metamodel
Meta-Metamodel
for Modeling
Facilities
Meta-Metamodel for
Ontology & Identification
Meta-Metamodel
for Mapping
Meta-Metamodels for
Registering
(M0)
Meta-Metamodel for
Modeling Constructs
(M1)
(M2)
UML Metamodel
MM for
Ontology in XXX
IDEF1X Metamodel
MM for PIM – PSM
Mapping
SQL Metamodel
MM for
Methodologies
Normative Metamodels
SC32 Seoul 020506
MM for PIM – PIM
Mapping
MM for UML
Profiles for XXX
MM for Tag
value Sets
MM for Values
Domains
MM for Object
Patterns
7
Registration of Metamodels
Core Metamodel Framework
UML Metamodel
MM for Ontology
in XXX
IDEF1X Metamodel
MM for PIM – PIM
Mapping
MM for PIM – PSM
Mapping
SQL Metamodel
MM for Object
Patterns
Normative Metamodels
CII metamodel
TMWG Metamodel
SC32 Seoul 020506
MM for Tag
value Sets
MM for Values
Domains
MM for
Methodologies
GCI Metamodel
UML Profiles for
XXX
ebXML Metamodel
Metamodel Register
8
Consolidation of Different Metamodels
MM for Ontology
MM for Modeling Constructs
MM for Mapping
GCI to ebXML
Metamodel
Register
GCI Metamodel
SC32 Seoul 020506
MM for Mapping
GII to ebXML
MM
for
MM
for
MM
for
Registration
Registration
Registration
CII Metamodel
ebXML Metamodel
9
Issues for the Project
Out of our Concerns
•
•
•
•
•
Modeling Facilities Transformation
Ontology Contents
Ontology Transformation
Contents of Modeling Constructs
Development of Domain models
SC32 Seoul 020506
11
Issues for the Project
• MOF/XMI PAS proceeding
• MOF Extensions with OMG MOF2.0 project
• Defining an overall structure of the Framework and
the core.
• Provide bases for Specifying each metamodel
• Linkage to Business Transaction Semantics
• Give incentives to other group to register their
metamodels
SC32 Seoul 020506
12
Standardization Issues for
Core Framework
• Define Meta-metamodel Extending MOF
(collaborative works with OMG MOF2.0 projects )
• Prepare Normative Ontology and Terminology to be
used in defining metamodels
• Prepare Normative Constructs to be used in
defining metamodels
• Define minimum Initial contents for each
Metamodels
• Define Registration Procedures
SC32 Seoul 020506
13
Project
Work Items & Schedule
Activities
MOF PAS ballots Editing and Resolutions
Overall structure
of the Framework
Extensions of MOF as a meta-metamodel
M-Metamodels for Ontology
M-Metamodel for Modeling constructs
M-Metamodel for Mapping
Linkage to Business Transaction Semantics (With WG1)
SC32 Seoul 020506
15
Schedule for Core MMF
Sub Project
Project #
Leader
WD
CD
MOF/XMI RAS
MOF Extension for MMF
Metamodel for Ontology
Metamodel for Modeling
Constructs
Metamodel for Mapping
Metamodel for
Registration
Further divisions of sub projects are needed.
SC32 Seoul 020506
16
MOF/XMI PAS Submission
from OMG
•It was discussed at the Helsinki Meeting (Nov. 2001)
that should we invite MOF/XMI to SC32 or not.
•Due to an unexpected accident at OMG, the process
has been not active.
•However, OMG has reinitiated the task and committed
to submit PAS to JTC1 by the end of August.
MOF/XMI PAS Schedule
Submission of PAS
2002.08
The MMF project will be in
charge of the role
Balloting at JTC1
Editing & Resolution of
Comments
An OMG MOF2.0 Project
SC32 Seoul 020506
18
MOF2.0 Project in OMG
• OMG issued those 7 RFPs on theMOF
–
–
–
–
–
–
–
MOF20 Core
XMI for MOF20
MOF20 to CORBA IDL Mapping
MOF20 to Java Mapping
MOF20 Versioning and Life Cycle Management
MOF20 Query/View/Transformation (Oct.2002)
MOF20 Federation/Facility/Directory
SC32 Seoul 020506
19
MOF Extensions
SC32 Seoul 020506
20
Meta-Metamodel By MOF+
MetaModelElement
ViewPoint
ModelElement
Classification
TypedElement
Namespace
Constraint
Tag
Import
Feature
GeneralizableElement
Parameter
Constant
TypeAlias
BehavioralFeature
StructuralFeature
Package
AssociationEnd
Classifier
Operation
Association
DataType
Class
<<MofExeption>>
Exception
<<MofAttribute>>
Attribute
ModelClassifier
Reference
TypedModelElement
MapSource
ModelAssociation
MapTarget
Map
Pattern
Modelinstance
ModelReference
SC32 Seoul Collaboration
020506
Component
Framework
ModelAssociationEnd
6
21
upperlevel
+
/Hierarchy
/
lowlevel
+
MOF
MetaModelElement
classified
+
Identify
model
+
view
viewpoint
+
ViewPoint
ModelElement
TypedElement
Namespace
categories
+
Classification
GeneralizableElement
Package
Association
Class
IsOfModelType
ModelType
TypedModelElement
ModelClassifier
TypedModel
MapSource
ModelAssociation
Collaboration
MapTarget
Map
Component
referent
+
ModelReference
Framework
+having
Namespace
+provide_representation_to
ModelElement
+provides_representation_for
SC32 Seoul 020506
referencedEnd ModelAssociationEnd
+
ReferTo
exposedEnd
Modelinstance
Pattern
/Exposes
referrer
+specifies
TypedModelElement
+represent
ModelInstancce
+represented_with
22
Work Items to be proposed
Candidates for Normative Metamodels
Metamodel Packages
Metamodels
Modeling Facilities
UML Metamodel
Included in MOF
IDEF1X Metamodel
Necessity should be descussed
SQL Metamodel
Necessity should be descussed
Modeling
Constructs
UML Profiles
Object Patterns
SC32 Seoul 020506
Place holder for
Availability for starting subproject or PAS submission
Metamodel for Metadata
Registry
11179
Available (contents for MOF M2
& M1 Should be needed)
UML Profile for EDOC
OMG
Available ( Should be Proposed)
UML Profile for CORBA
OMG
Available ( Should be Proposed)
UML Profile for Java
OMG
Available ( Should be Proposed)
Metamodel for Applying
Object Patterns
Available ( Should be Proposed)
24
Cont’d
Metamodel Packages
Metamodels
Place holder for
Availability for starting sub-project
or PAS submission
Ontology
Metamodels for
Representing Ontology
China Proposal
Available (Sub Project can be
initiated)
Model Mapping
Metamodel for
PIM Mapping
PIM to
OMG MOF2.0
RFP
Sub Project can be initiated after
RFP is completed
Metamodel for
PSM Mapping
PIM to
OMG
Metamodel for
Mapping
Registration
Metamodel for
Registration
Methodology
Metamodel for E-Business
Modeling
SC32 Seoul 020506
OMG CWM
Should be Proposed
UN/CEFACT
TMWG(N090)
Should be Proposed
25
Roadmap for the Next Stage
of WG2
WG2 Future Works (2002-200X)
Open Forum,
Santa-Fe,
Jan. 2003
UDDI.org
UDDI (study)
KIF, CG
SC32WG1
Metamodel for
Ontology
XML -X (study)
Metamodel for
Model constructs
Metamodel
Framework
Metamodel for
Model Mapping
MOF/XMI PAS
11179 Series
Standards
OMG
UN/EBWG
UN/CEFACT
TMWG
Subprojects (XML )
Subprojects
TRs
SC32 Seoul 020506
Metamodel for
Metamodel for
Business
Business
Transaction
Transaction
Semantics
(WG1)
Semantics (WG1)
27