Road Map of

beansproutscompleteΛογισμικό & κατασκευή λογ/κού

13 Δεκ 2013 (πριν από 3 χρόνια και 7 μήνες)

98 εμφανίσεις


Road Map of


WG2 New Project on
“Framework for Registering
Business Objects”


Hajime Horiuchi

Tokyo International University

SC32 NXXX

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


Framework of metamodel for registering
reusable objects

Other alternatives:


Framework for the registration of metamodels to
share objects

SC32 Seoul 020506

4

Problems To Be Addressed(1)

PDES/STEP
Registry

Manufacturing

ebXML
Registry

UDDI

Component
Registry

GCI
Registry

EAN
Registry

CPFR
Registry

RosettaNet
Registry

Business
Negotiation

Vender
Catalog

Shipper
Catalog

Business
Category

Shipping

Customer
Support

Consumer
Profile

CALS

Production Planning &
Procurement

System
Development

11179

Registry

SC32 Seoul 020506

5

Is it Enough for Exchanging Models ?

UML

Metadata Registries

Common Methodology (e.g. UMM)

Business

Process

Model


Common Profiles

Company A

Company B

Problems to be Addressed(2)

SC32 Seoul 020506

6

Problems to be Addressed(3)

Component
Registry

Component

Component

Component

Low level components
(i.e. GUI)

No sharable components are available for business
domains at the Markets

EJB

.Net

SOAP

Due to:


Lack of Common means to share business semantics


Being be dominated by a particular technology

SC32 Seoul 020506

7

Metamodels in their own ways

ebXML
Metamodel

UML
Profiles

11179
Metamodels

RosettaNet
Metamodel

UML
Profiles

UML
Profiles

UML

SC32 Seoul 020506

8

Example of Domain Metamodel(1)

ebXML Core Component

SC32 Seoul 020506

9

Example of Domain Metamodel(1)

ebXML Core Components

Zip

datatype



integer 7

domain:


Postal Number

code


representation class

entity

Core Component

SC32 Seoul 020506

10

RAS Core

Components

(from Profiles)

Templates

(from Profiles)

Frameworks

(from Profiles)

============================================================================

Core Reusable

Asset Specification

Reusable Asset

Specification Profiles

Example of Domain Metamodel(2)

Component Source, RAS: Reusable Asset Specifications

SC32 Seoul 020506

11

Example of Domain Metamodel(2)

Descriptor

Group

Classification Group

1..n

1..n

General Content

Specification

Implementation

Artifact

Group

0..n

0..n

0..n

0..n

0..n

0..n

Descriptors

Section

1..n

1..n

Content Section

1

1

1

1

1

1

Usage Section

1..n

1..n

Asset Package

1

1

1

1

1

1

0..n

0..n

Component Source, Core of RAS: Reusable Asset Specifications

SC32 Seoul 020506

12

Example of Metamodel(3)

<<
stereotype>>
BusinessProcess
<<
stereotype>>
BusinessElement
<<
description>>
Business Operations Map - Abstract Syntax
<<
stereotype>>
BusinessOperationsMap
<<
stereotype>>
BusinessCategory
<<
stereotype>>
BusinessArea
<<
stereotype>>
ProcessArea
<<
stereotype>>
StakeHolder
<<
stereotype>>
Reference
<<
stereotype>>
Constraints
+
categorySchema : string
#
baseClass :
string=Model
+
industrySegment : string
+
business Opportunity: string
#
baseClass :
string=Package
#
baseClass :
string=UseCase
+
precondition : string
+
beginsWhen : string
+
definition : string
+
endsWhen : string
+
exceptions : string
+
postcondition : string
+
tracebility : string
#
baseClass :
string=Class
+
category : string
+
objective : string
+
scope : string
+
boundary : string
<<
stereotype>>
Business Entity
Metamodel for Business Operation Map : UN/CEFACT TMWG UMM

SC32 Seoul 020506

13

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

14

Meta
-
Metamodel for Consistent
Development Metamodels

Metamodel

Model

Metamodel for
Metadata

Metamodel for
Object Patterns

Metamodel for
Code Values

Meta
-
Metamodel for
Modeling Constructs

Modeling
Constructs

Meta
-
Metamodel for
Ontology

Metamodel for

a Classification

Metamodel for
Object Patterns

Metamodel for
Code Values

Metamodel for

a Classification

Metamodel for

a Classification

A Particular Domain

SC32 Seoul 020506

15

Metamodel Exchanging

Business

Process

Model

Company B

Company A

Metamodel

Product#: UN code

Product#: D&B code

Component

Meta
-
Metamodel for Registering

SC32 Seoul 020506

16


Mapping between Models

Entity

Process

Event

Entity

Process

Event

Meta
-
Metamodel for
Mapping

ebXML World

CII World

Mapping
Metamodel

Model

Model

SC32 Seoul 020506

17

Metamodel for Metamodel Mapping (OMG CWM)

SC32 Seoul 020506

18

Registry Federation with
Metamodel Framework

SC32 Seoul 020506

19

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

20


Describe
” in Meta Hierarchy


Type & Instance ?


Format / Templates?


Register ?


Just Information ?

We need a common view to the Meta Hierarchy !

SC32 Seoul 020506

21

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.

Model

Metamodel

Meta
-
Metamodel
for XXX

Meta
-
Metamodel
for XXX

Meta
-
Metamodel
for XXX

Meta
-
Meta
-
Metamodel

Domain

Exchanging

Metamodel Framework

SC32 Seoul 020506

22

Metamodel Framework

Company B

Company A

Metamodel

Meta
-
Metamodels to Support Developing Models & Registering

Metamodel Framework

Component

Business

Process

Model


SC32 Seoul 020506

23



UML

Metamodel

Modeling
Constructs

Metamodel

Modeling

Domain Model


Metamodel

Ontology

Metamodel

Applied

describe

used

describe

describe

describe

For obtaining share
-
able models

SC32 Seoul 020506

24

Required Meta
-
Metamodels

Meta Model

UML

IDEF1X


Relational

Metamodel for
Modeling Facilities

Meta Model

Stereotypes

Tag value

Metamodel for
Modeling Constructs

Patterns

Metamodel for
Mapping

Metamodel for Ontology

Values Domain

Meta Model

UML models

IDF1X models

Meta Model

Classification
Values

Identification
Values

Meta Model

Meta Model

Meta Model

Meta Model

SC32 Seoul 020506

25

Meta
-
Metamodel for


Modeling Constructs

Meta Model

Stereotypes

Tag value
sets

Object
Patterns

Values
Domain

Meta Model

Meta Model

Meta Model

Meta
-
Metamodel for Modeling
Constructs

UML profiles for
XXXX (OMG)

SC32 Seoul 020506

26

Hierarchical Structure of
Metamodel Framework

Meta
-
Metamodel for XXX

Meta
-
Metamodel for XXX

Meta
-
Metamodel for XXX

Meta
-
Meta
-
Metamodel

Metamodel Register for
Individual Metamodels

Normative Meta
-
Metamodels for

Defining, Mapping & Classification

Meta
-
Meta
-
Metamodels to
describe Meta
-
Metamodels

UML

MOF

Core

SC32 Seoul 020506

27

Registration of Normative Metamodels

UML Metamodel

Meta
-
Metamodel
for Modeling
Facilities

IDEF1X Metamodel

Meta
-
Metamodel for
Modeling Constructs

Meta
-
Metamodel
for Mapping

Meta
-
Metamodel for
Ontology & Identification

SQL Metamodel

MM for PIM


PIM
Mapping

MM for PIM


PSM
Mapping

MM for
Ontology in XXX

MM for
Methodologies

Meta
-
Metamodels for
Registering

Meta
-
Meta
-
metamodel

MM for UML
Profiles for XXX

MM for Tag
value Sets

MM for Values
Domains

MM for Object
Patterns

Core MMF

(M0)

(M1)

(M2)

Normative Metamodels

SC32 Seoul 020506

28

Registration of Metamodels

UML Metamodel

IDEF1X Metamodel

SQL Metamodel

MM for PIM


PIM
Mapping

MM for PIM


PSM
Mapping

MM for Ontology
in XXX

MM for
Methodologies

UML Profiles for
XXX

MM for Tag
value Sets

MM for Values
Domains

MM for Object
Patterns

Metamodel Register

Core Metamodel Framework

ebXML Metamodel

CII metamodel

GCI Metamodel

TMWG Metamodel

Normative Metamodels

SC32 Seoul 020506

29

Consolidation of Different Metamodels

ebXML Metamodel

MM for
Registration

CII Metamodel

GCI Metamodel

Metamodel
Register

MM for Mapping
GCI to ebXML

MM for Mapping
GII to ebXML

MM for Ontology

MM for Modeling Constructs

MM for
Registration

MM for
Registration

Issues for
the

Project

SC32 Seoul 020506

31

Out of our Concerns


Modeling Facilities Transformation


Ontology Contents


Ontology Transformation


Contents of Modeling Constructs


Development of Domain models


SC32 Seoul 020506

32

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

33

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

34

A Metamodel Proposal from China

SC32 Seoul 020506

35

SC32 Seoul 020506

36

SC32 Seoul 020506

37

SC32 Seoul 020506

38

SC32 Seoul 020506

39

Open
-
edi Ontology (19544)



Another Document

SC32 Seoul 020506

40

MOF Extensions

SC32 Seoul 020506

41

6
Tag
Import
GeneralizableElement
Package
Feature
Type

Element
Parameter
Constant
TypeAlias
<<
MofAttribute
>>
Attribute
Reference
AssociationEnd
Classifier
Association
DataType
Class
BehavioralFeature
StructuralFeature
Operation
<<
MofExeption
>>
Exception
MetaModelElement
Pattern
ModelClassifier
ModelAssociation
ViewPoint
ModelReference
Classification
Modelinstance
TypedModelElement
ModelAssociationEnd
Constraint
ModelElement
Namespace
Component
Framework
Collaboration
MapTarget
MapSource
Map
Meta
-
Metamodel

By

MOF+

SC32 Seoul 020506

42

TypedModelElement


MetaModelElement

Pattern

ModelClassifier

ModelAssociation

ViewPoint

ModelReference

Cl
assification

Modelinstance

TypedModelElement

ModelAssociationEnd

ModelElement

Component

Framework

Collaboration

GeneralizableElement

Package

Identify

/

/
Hierarchy

+

viewpoint

+

model

view

+

categories

+

classified

+

lowlevel

+

uppe
rlevel

IsOfModelType

TypedModel

ModelType

Namespace

/
Exposes

+

referencedEnd

+

referent

ReferTo

referrer

exposedEnd

TypedElement

MOF

Namespace

ModelElement

ModelInstancce

+having

+represent

+
provides_r
epresentation_for

+represented_with

+provide_represe
n
t
ati
on_to

+specifies

MapTarget

Map

MapSource

Association

Class

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.

SC32 Seoul 020506

44

MOF/XMI PAS Schedule

2002.08

Submission of PAS

Balloting at JTC1

Editing & Resolution of
Comments

An OMG MOF2.0 Project

The MMF project will be in
charge of the role

SC32 Seoul 020506

45

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

Project

WBS & Schedule

SC32 Seoul 020506

47

Activities


MOF PAS ballots Editing and Resolutions

Extensions of MOF as a meta
-
metamodel

Overall structure
of the Framework

M
-
Metamodels for Ontology

M
-
Metamodel for Mapping

M
-
Metamodel for Modeling constructs

Linkage to Business Transaction Semantics (With WG1)

SC32 Seoul 020506

48

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

49

Candidates for Normative Metamodels

Metamodel Packages

Metamodels

Place holder for

Availability for starting sub
-
project or PAS submission

Modeling Facilities

UML Metamodel

Included in MOF

IDEF1X Metamodel

Necessity should be descussed

SQL Metamodel

Necessity should be descussed

Modeling
Constructs

Metamodel for Metadata
Registry

11179

Available (contents for MOF M2
& M1 Should be needed)


UML Profiles

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)


Object Patterns

Metamodel for Applying
Object Patterns

Available ( Should be Proposed)

SC32 Seoul 020506

50

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 to
PIM Mapping

OMG MOF2.0
RFP

Sub Project can be initiated after
RFP is completed

Metamodel for PIM to
PSM Mapping

OMG

Metamodel for

Mapping

OMG CWM

Registration


Metamodel for

Registration

Should be Proposed


Methodology

Metamodel for E
-
Business
Modeling

UN/CEFACT
TMWG(N090)

Should be Proposed

Roadmap for the Next Stage
of WG2

SC32 Seoul 020506

52

WG2 Future Works (2002
-
200X)

11179 Series
Standards

Open Forum,
Santa
-
Fe,
Jan. 2003

Metamodel
Framework

Metamodel for
Ontology

Metamodel for
Model Mapping

MOF/XMI PAS

OMG

Metamodel for
Model constructs


KIF, CG


UDDI (study)

UDDI.org

Metamodel for
Business
Transaction
Semantics (WG1)

Subprojects


TRs

Subprojects (XML )


XML
-
X (study)

Metamodel for
Business
Transaction
Semantics (WG1)

SC32WG1

UN/EBWG

UN/CEFACT
TMWG

Discussion

SC32 Seoul 020506

54

Subprojects of 11179

1.32.17.01.01.00

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