road map of wg2 new project on “framework for registering business objects”

54
Road Map of WG2 New Project on “Framework for Registering Business Objects” Hajime Horiuchi Tokyo International University SC32 NXXX

Upload: peri

Post on 02-Feb-2016

34 views

Category:

Documents


0 download

DESCRIPTION

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. - PowerPoint PPT Presentation

TRANSCRIPT

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

Road Map of WG2 New Project on

“Framework for Registering Business Objects” 

Hajime Horiuchi

Tokyo International University

SC32 NXXX

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

Project Number

1.32.22.01.00.00

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

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

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

SC32 Seoul 0205064

Problems To Be Addressed(1)

PDES/STEP RegistryManufacturing

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

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

SC32 Seoul 0205065

Is it Enough for Exchanging Models ?

UML

Metadata Registries

Common Methodology (e.g. UMM)

Business Process

Model

Common Profiles

Company ACompany B

Problems to be Addressed(2)

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

SC32 Seoul 0205066

Problems to be Addressed(3)

Component Registry

ComponentComponent

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

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

SC32 Seoul 0205067

Metamodels in their own ways

ebXML Metamodel

UML Profiles

11179 Metamodels

RosettaNet Metamodel UML

ProfilesUML Profiles

UML

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

SC32 Seoul 0205068

Core ComponentsBasic Definition

Supplementary Component

Value Component

Core Component Type (CCT)

1..*1..*

Has

11Has

Aggregate Core Component (ACC)

0..*0..*

Contains

Representation Term

1..*

1

1..*

1

Is Derived From

Basic Core Component (BCC)Object Class 1..1Property Term 1..1

1..*1..*

Contains

1

0..*

1

0..*Is Based On

Core ComponentDictionary Entry Name 1..1Definition 1..1

Is a

Is a

Is a

Example of Domain Metamodel(1)ebXML Core Component

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

SC32 Seoul 0205069

Example of Domain Metamodel(1)

ebXML Core Components

Zip

datatype :

   integer 7

domain:

  Postal Number

code

representation class

entity

Core Component

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

SC32 Seoul 02050610

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

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

SC32 Seoul 02050611

Example of Domain Metamodel(2)

Descriptor Group

Classification Group

1..n1..n

General Content Specification Implementation

Artifact Group

0..n0..n0..n0..n 0..n0..n

Descriptors Section

1..n1..n

Content Section

11 11 11

Usage Section

1..n1..n

Asset Package

11 11 11

0..n0..n

Component Source, Core of RAS: Reusable Asset Specifications

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

SC32 Seoul 02050612

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

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

SC32 Seoul 02050613

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

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

SC32 Seoul 02050614

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 fora Classification

Metamodel for Object Patterns

Metamodel for Code Values

Metamodel fora ClassificationMetamodel for

a Classification

A Particular Domain

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

SC32 Seoul 02050615

Metamodel Exchanging

Business Process

Model

Company BCompany A

Metamodel

Product#: UN codeProduct#: D&B codeComponent

Meta-Metamodel for Registering

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

SC32 Seoul 02050616

Mapping between Models

Entity

Process

Event

Entity

Process

Event

Meta-Metamodel for Mapping

ebXML WorldCII World

Mapping Metamodel

ModelModel

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

SC32 Seoul 02050617

Metamodel for Metamodel Mapping (OMG CWM)TransformationMap

/ classifierMap : ModelElement

Classifier(from Core)

ClassifierFeatureMapfunction : ProcedureExpressionfunctionDescription : StringclassifierToFeature : Boolean/ classfier : Classifer/ feature : Feature/ classifierMap : ClassifierMap

1..**

Feature(from Core)

1..**

+cfMap

+cfMap

FeatureMapfunction : ProcedureExpressionfunctionDescription : String/ source : Feature/ target : FeatureclassifierMap : ClassifierMap

Feature(from Core)

1..*

* 1..*

*

ClassifierMapfunction : ProcedureExpressionfunctionDescription : String/ source : Classifier/ target : Classifier/ tranformationMap : Namespace/ featureMap : FeatureMap/ cfMap : ClassifierFeatureMap

0..1

*

+/ namespace 0..1

+/ ownedElement *

0..1

*

+classifierMap

0..1

+cfMap*

0..1

*

+classiferMap0..1

+featureMap*

Classifier(from Core)

1..**

1..**

+classifier

*

*

1..*

1..*

+featureMap

+featureMap

+feature

+source

+target

*

*

1..*

1..*

+classifierMap

+classifierMap*

*

+source

+target

1..*

1..*

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

SC32 Seoul 02050618

Registry Federation with Metamodel Framework

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

SC32 Seoul 02050619

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 ??

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

SC32 Seoul 02050620

“Describe” in Meta Hierarchy

• Type & Instance ?

• Format / Templates?

• Register ?

• Just Information ?

We need a common view to the Meta Hierarchy !

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

SC32 Seoul 02050621

Metamodel FrameworkA 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

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

SC32 Seoul 02050622

Metamodel Framework

Company BCompany A

Metamodel

Meta-Metamodels to Support Developing Models & Registering

Metamodel Framework

Component

Business Process Model

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

SC32 Seoul 02050623

UML

Metamodel

Modeling Constructs

Metamodel

ModelingDomain Model

Metamodel Ontology

Metamodel

Applied

describe

used

describe

describe

describe

For obtaining share-able models

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

SC32 Seoul 02050624

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

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

SC32 Seoul 02050625

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)

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

SC32 Seoul 02050626

Hierarchical Structure of Metamodel Framework

Meta-Metamodel for XXXMeta-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

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

SC32 Seoul 02050627

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

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

SC32 Seoul 02050628

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 MetamodelCII metamodelGCI Metamodel

TMWG Metamodel

Normative Metamodels

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

SC32 Seoul 02050629

Consolidation of Different Metamodels

ebXML Metamodel

MM for Registration

CII MetamodelGCI 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

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

Issues for the Project

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

SC32 Seoul 02050631

Out of our Concerns

• Modeling Facilities Transformation• Ontology Contents • Ontology Transformation• Contents of Modeling Constructs• Development of Domain models

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

SC32 Seoul 02050632

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

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

SC32 Seoul 02050633

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

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

SC32 Seoul 02050634

A Metamodel Proposal from China

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

SC32 Seoul 02050635

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

SC32 Seoul 02050636

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

SC32 Seoul 02050637

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

SC32 Seoul 02050638

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

SC32 Seoul 02050639

Open-edi Ontology (19544)

Another Document

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

SC32 Seoul 02050640

MOF Extensions

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

SC32 Seoul 02050641

6

Tag

Import

GeneralizableElement

Package

Feature

TypedElement

Parameter

Constant TypeAlias

<<MofAttribute>>

Attribute Reference

AssociationEndClassifier

Association DataType Class

BehavioralFeatureStructuralFeature

Operation

<<MofExeption>>

Exception

MetaModelElement

Pattern

ModelClassifier

ModelAssociation

ViewPoint

ModelReference

Classification

Modelinstance

TypedModelElement

ModelAssociationEnd

Constraint

ModelElement

Namespace

Component FrameworkCollaboration

MapTargetMapSource Map

Meta-Metamodel   By   MOF+

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

SC32 Seoul 02050642

TypedModelElement

MetaModelElement

Pattern

ModelClassifier

ModelAssociation

ViewPoint

ModelReference

Classification

Modelinstance

TypedModelElement

ModelAssociationEnd

ModelElement

Component Framework Collaboration

GeneralizableElement

Package

Identify

/ /Hierarchy

+ viewpoint

+ model view

+ categories

+ classified + lowlevel + upperlevel

IsOfModelType

TypedModel ModelType

Namespace

/Exposes

+ referencedEnd

+ referent ReferTo

referrer

exposedEnd

TypedElement

MOF

Namespace

ModelElement ModelInstancce

+having

+represent

+provides_representation_for +represented_with

+provide_representation_to

+specifies

MapTarget Map MapSource

Association Class

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

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.

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

SC32 Seoul 02050644

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

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

SC32 Seoul 02050645

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

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

Project WBS & Schedule

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

SC32 Seoul 02050647

Activities MOF PAS ballots Editing and Resolutions

Extensions of MOF as a meta-metamodelOverall structure of the Framework

M-Metamodels for Ontology

M-Metamodel for Mapping

M-Metamodel for Modeling constructs

Linkage to Business Transaction Semantics (With WG1)

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

SC32 Seoul 02050648

Schedule for Core MMFSub 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.

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

SC32 Seoul 02050649

Candidates for Normative MetamodelsMetamodel 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)

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

SC32 Seoul 02050650

Cont’dMetamodel 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

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

Roadmap for the Next Stage of WG2

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

SC32 Seoul 02050652

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 PASOMG

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

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

Discussion

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

SC32 Seoul 02050654

Subprojects of 11179 1.32.17.01.01.00 Metadata Registry - Bindings -

ConformanceFrank 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