Road Map of WG2 New Project on “Framework for Registering Business Objects”

Download Report

Transcript Road Map of WG2 New Project on “Framework for Registering Business Objects”

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
The title of the project will be changed following
a resolution of ballot comments and response to
WG1 resolution at this meeting
•Framework for the registration of metamodels for
metadata as re-useable objects
Other alternatives:
•Framework for the registration of metamodels to
share objects
•Framework of metamodel for registering
reusable objects
Problems To Be Addressed(1)
ebXML EAN
Registry Registry
GCI
Registry
RosettaNet
Registry
Business
Category
CPFR
Registry
11179
Registry
Business
Negotiation
UDDI
Component
Registry
Consumer
Profile
Vender Shipper
Catalog Catalog
System
Development
Production Planning &
Procurement
CALS
SC32 Seoul 020506
Manufacturing
PDES/STEP
Registry
Customer
Support
Shipping
4
Problems to be Addressed(2)
Is it Enough for Exchanging Models ?
Common Methodology (e.g. UMM)
Company A
Company B
Business
Process
Model
Common Profiles
UML
Metadata Registries
SC32 Seoul 020506
5
Problems to be Addressed(3)
No sharable components are available for business
domains at the Markets
Due to:
•Lack of Common means to share business semantics
•Being be dominated by a particular technology
Component
Registry
EJB
SC32 Seoul 020506
Low level components
(i.e. GUI)
Component
Component
Component
.Net
SOAP
6
Metamodels in their own ways
UML
ebXML
Metamodel
SC32 Seoul 020506
RosettaNet
Metamodel
11179
Metamodels
UML
UML
Profiles
UML
Profiles
Profiles
7
Example of Domain Metamodel(1)
ebXML Core Component
SC32 Seoul 020506
8
Example of Domain Metamodel(1)
ebXML Core Components
entity
representation class
datatype:
integer 7
Zip
code
Core Component
domain:
Postal Number
SC32 Seoul 020506
9
Example of Domain Metamodel(2)
Component Source, RAS: Reusable Asset Specifications
RAS Core
Core Reusable
Asset Specification
============================================================================
Reusable Asset
Specification Profiles
Components
(from Profiles)
SC32 Seoul 020506
Templates
(from Profiles)
Frameworks
(from Profiles)
10
Example of Domain Metamodel(2)
Component Source, Core of RAS: Reusable Asset Specifications
Asset Package
1
1
Descriptors
Section
1..n
Classification Group
1..n
Descriptor
Group
SC32 Seoul 020506
0..n
1
Content Section
Usage Section
1
1
General Content
1
Specification
0..n
0..n
Artifact
Group
Implementation
0..n
1..n
11
Example of Metamodel(3)
Metamodel for Business Operation Map :
UN/CEFACT TMWG UMM
<<description>>
Business Operations Map - Abstract Syntax
<<stereotype>>
B usinessProcess
<<stereotype>>
B usinessOperationsMap
#baseClass : string=UseCase
+precondition : string
+beginsWhen : string
+definition : string
+endsWhen : string
+exceptions : string
+postcondition : string
+tracebility : string
<<stereotype>>
BusinessElement
#baseClass : string=Model
+industrySegment : string
+business Opportunity: string
#baseClass : string=Class
<<stereotype>>
BusinessCategory
#baseClass : string=P ackage
+categorySchema : string
+category : string
+objective : string
+scope : string
<<stereotype>>
<<stereotype>>
Ref erence
StakeHolder
<<stereotype>>
Constraints
<<stereotype>>
B usiness Entity
+boundary : string
SC32 Seoul 020506
<<stereotype>>
<<stereotype>>
ProcessArea
B usinessArea
12
A Solution to Improve the share-ability of
Business Semantics or Objects
• Establish Meta-Metamodel standards to enable ;
– Consistent developments of each domain Metamodels
• Ontology
• Modeling Constructs (i.e. Data, Codes, Object Patterns, Profiles)
– Registering each Metamodel
– Mapping between different Metamodels
SC32 Seoul 020506
13
Meta-Metamodel for Consistent
Development Metamodels
Meta-Metamodel for
Ontology
Metamodel for
Metamodel for
a Classification
Metamodel for
a Classification
a Classification
Meta-Metamodel for
Modeling Constructs
Metamodel for
Metadata
Metamodel
for for
Metamodel
Object
Patterns
Object
Patterns
Metamodel
Model
Metamodel for
Metamodel
Code
Values for
Code Values
Modeling
Constructs
A Particular Domain
SC32 Seoul 020506
14
Metamodel Exchanging
Meta-Metamodel for Registering
Metamodel
Company A
Company B
Business
Process
Model
Product#: D&B code
SC32 Seoul 020506
Component
Product#: UN code
15
Mapping between Models
Meta-Metamodel for
Mapping
Entity
Entity
Process
Process
Event
Model
CII World
SC32 Seoul 020506
Mapping
Metamodel
Event
Model
ebXML World
16
Metamodel for Metamodel Mapping (OMG CWM)
SC32 Seoul 020506
17
Registry Federation with
Metamodel Framework
SC32 Seoul 020506
18
Closer Look at
Metamodel Framework
• Model: A set of related objects to represent a concept
• Metamodel: Model which describes other model
• Meta-Metamodel: Model which describes Metamodels
Describe What ??
SC32 Seoul 020506
19
“Describe” in Meta Hierarchy
•
•
•
•
Type & Instance ?
Format / Templates?
Register ?
Just Information ?
We need a common view to the Meta Hierarchy !
SC32 Seoul 020506
20
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
21
Metamodel Framework
Metamodel Framework
Meta-Metamodels to Support Developing Models & Registering
Metamodel
Company B
Company A
Business
Process
Model
Component
SC32 Seoul 020506
22
For obtaining share-able models
Applied
Metamodel
describe
Metamodel
Modeling
Constructs
Metamodel
describe
Ontology
used
describe
Metamodel
Domain Model
Modeling
describe
UML
SC32 Seoul 020506
23
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
24
Meta-Metamodel for
Modeling Constructs
Meta-Metamodel for Modeling
Constructs
Meta Model
Stereotypes
Meta Model
Meta Model
Tag value
sets
Values
Domain
Meta Model
Object
Patterns
UML profiles for
XXXX (OMG)
SC32 Seoul 020506
25
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
26
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
27
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
28
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
29
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
31
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
32
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
33
A Metamodel Proposal from China
SC32 Seoul 020506
34
SC32 Seoul 020506
35
SC32 Seoul 020506
36
SC32 Seoul 020506
37
SC32 Seoul 020506
38
Open-edi Ontology (19544)
 Another Document
SC32 Seoul 020506
39
MOF Extensions
SC32 Seoul 020506
40
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
41
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
42
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
44
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
45
Project
WBS & 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
47
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
48
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)
49
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
50
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)
52
Discussion
1.32.17.01.01.00
Subprojects of 11179
Metadata Registry - Bindings Conformance
Frank Farance
1.32.17.01.20.00
Metadata Registry - Bindings Language Independent
Datatypes
Frank Farance
1.32.17.01.21.00
Metadata Registry - Bindings XML
Frank Farance
1.32.17.01.22.00
Metadata Registry - Bindings ASN.1
Frank Farance
1.32.17.01.40.00
Metadata Registry - Bindings Language Independent
Procedure Calls
Frank Farance
1.32.17.01.41.00
Metadata Registry - Bindings - C
Frank Farance
1.32.17.01.42.00
Metadata Registry - Bindings - C++
Frank Farance
1.32.17.01.43.00
Metadata Registry - Bindings Java
Frank Farance
1.32.17.01.44.00
Metadata Registry - Bindings Javascript
Frank Farance
SC32 Seoul 020506
54