iso/iec jtc 1/sc 32 n 0823jtc1sc32.org/doc/n0801-0850/32n0823-wg2_presentation.pdf · iso/iec jtc...
TRANSCRIPT
ISO/IEC JTC 1/SC 32 N 0823 Date: 2002-05-14
REPLACES: --
ISO/IEC JTC 1/SC 32
Data Management and Interchange
Secretariat: United States of America (ANSI)
Administered by Pacific Northwest National Laboratory on behalf of ANSI
DOCUMENT TYPE Other Document (Open) TITLE Road Map of WG2 New Project on “Framework for Registering Business
Objects”Presentation SOURCE WG 2 H. Horuchi PROJECT NUMBER STATUS This was presented at the Seoul SC 32 Tutorial by WG 2 REFERENCES ACTION ID. FYI REQUESTED ACTION
DUE DATE Number of Pages 55 LANGUAGE USED English DISTRIBUTION P & L Members
SC Chair WG Conveners and Secretaries
Douglas Mann, Secretariat, ISO/IEC JTC 1/SC 32 Pacific Northwest National Laboratory *, 13600 Angelica Court, Chantilly, VA, 20151-3360, United States of America Telephone: +1 202-566-2126; Facsimile; +1 202-566-1639; E-mail: [email protected] available from the JTC 1/SC 32 WebSite http://www.jtc1sc32.org/ *Pacific Northwest National Laboratory (PNL) administers the ISO/IEC JTC 1/SC 32 Secretariat on behalf of ANSI
Road Map of WG2 New Project on
“Framework for Registering Business Objects”
Hajime HoriuchiTokyo 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 0205064
Problems To Be Addressed(1)
PDES/STEP RegistryManufacturing
ebXML Registry
UDDI
Component Registry
GCI Registry
EAN Registry
CPFR Registry
RosettaNetRegistry
Business Negotiation
Vender Catalog
Shipper Catalog
Business Category
Shipping
Customer Support
Consumer Profile
CALS
Production Planning & Procurement
System Development
11179 Registry
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)
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
SC32 Seoul 0205067
Metamodels in their own ways
ebXML Metamodel
UML Profiles
11179 Metamodels
RosettaNetMetamodel UML
ProfilesUML Profiles
UML
SC32 Seoul 0205068
Example of Domain Metamodel(1)ebXML Core Component
SC32 Seoul 0205069
Example of Domain Metamodel(1)
ebXML Core Components
Zip
datatype
integer 7
domain:
Postal Number
code
representation class
entity
Core Component
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
SC32 Seoul 02050611
Example of Domain Metamodel(2)
Descriptor Group
Classification Group
1..n1..n
General Content Specification Implementation
Artifact Group
0..n0..n 0..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
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
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
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
SC32 Seoul 02050615
Metamodel Exchanging
Business Process
Model
Company BCompany A
Metamodel
Product#: UN codeProduct#: D&B codeComponent
Meta-Metamodel for Registering
SC32 Seoul 02050616
Mapping between Models
Entity
Process
Event
Entity
Process
Event
Meta-Metamodel for Mapping
ebXML WorldCII World
Mapping Metamodel
ModelModel
SC32 Seoul 02050617
Metamodel for Metamodel Mapping (OMG CWM)Trans format ionMap
/ c las s ifie rMap : Mode lEle me nt
Clas s ifie r(from Core)
Clas s ifie rFe at ure Mapfunc t ion : P roc e dure Expre s s ionfunc t ionDe sc ript ion : S t r ingc las s ifie rToFe at ure : Boole an/ c las s fie r : Clas s ife r/ fe at ure : Fe at ure/ c las s ifie rMap : Clas s ifie rMap
1..**
Fe at ure(from Core)1..*
*
+c fMap
+c fMap
Fe at ure Mapfunct ion : P roc e dure Expre s s ionfunc t ion De sc ript ion : S tr ing/ sour c e : Fe at ur e/ tar ge t : Fe at urec la s sifie rMap : C la s sifie rMap
Fe at ure(from Core)
1..*
* 1..*
*
Clas s ifie rMapfunct ion : P ro c e dure Expre s s ionfunc t ion De sc ript ion : S tr ing/ sourc e : Class ifie r/ tar ge t : Cla ss ifie r/ tra nfor ma tionMa p : Name spac e/ feat ure Map : Fe a t ure Map/ c fMap : Cla s s ifie rFe at ure Ma p
0..1
*
+/ name spac e 0..1
+/ owne dEle me nt *
0..1
*
+c la s sifie rMap
0..1
+c fMap*
0..1
*
+c las s ife rMap0..1
+fe at ure Ma p*
Cla ss ifie r(from Core)
1..**
1..**
+c las s ifie r
*
*
1..*
1..*
+fe at u re Map
+fe at ure Map
+fe at ure
+sourc e
+t arge t
*
*
1..*
1..*
+c la s sifie rMap
+c la s sifie rMap*
*
+sourc e
+ta rge t
1..*
1..*
SC32 Seoul 02050618
Registry Federation with Metamodel Framework
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 ??
SC32 Seoul 02050620
“Describe” in Meta Hierarchy
• Type & Instance ?• Format / Templates?• Register ?• Just Information ?
We need a common view to the Meta Hierarchy !
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
SC32 Seoul 02050622
Metamodel Framework
Company BCompany A
Metamodel
Meta-Metamodels to Support Developing Models & Registering
Metamodel Framework
Component
Business Process Model
SC32 Seoul 02050623
UML
Metamodel
Modeling Constructs
Metamodel
ModelingDomain Model
Metamodel Ontology
Metamodel
Applied
describe
useddescribe
describe
describe
For obtaining share-able models
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
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)
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
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
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
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
Issues for the Project
SC32 Seoul 02050631
Out of our Concerns
• Modeling Facilities Transformation• Ontology Contents • Ontology Transformation• Contents of Modeling Constructs• Development of Domain models
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
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
SC32 Seoul 02050634
A Metamodel Proposal from China
SC32 Seoul 02050635
SC32 Seoul 02050636
SC32 Seoul 02050637
SC32 Seoul 02050638
SC32 Seoul 02050639
Open-edi Ontology (19544)
Another Document
SC32 Seoul 02050640
MOF Extensions
SC32 Seoul 02050641
6
TagImport
GeneralizableElement
Package
Feature
Type‚ „Element
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+
SC32 Seoul 02050642
TypedModelElement
MetaModelElement
Pattern
ModelClassifier
ModelAssociation
ViewPoint
ModelReference
Classification
Modelinstance
TypedModelElement
ModelAssociationEnd
ModelElement
Component FrameworkCollaboration
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 MapMapSource
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 02050644
MOF/XMI PAS Schedule
2002.08Submission 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 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
Project WBS & Schedule
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)
SC32 Seoul 02050648
Schedule for Core MMF
Metamodel for Registration
Metamodel for Mapping
Metamodel for Modeling Constructs
Metamodel for OntologyMOF Extension for MMF
MOF/XMI RAS
CDWDLeaderProject #Sub Project
Further divisions of sub projects are needed.
SC32 Seoul 02050649
Candidates for Normative Metamodels
Available ( Should be Proposed)Metamodel for Applying Object Patterns
Object Patterns
Available ( Should be Proposed)OMGUML Profile for Java
Available ( Should be Proposed)OMGUML Profile for CORBA
Available ( Should be Proposed)OMGUML Profile for EDOCUML Profiles
Available (contents for MOF M2 & M1 Should be needed)
11179Metamodel for Metadata Registry
Modeling Constructs
Necessity should be descussedSQL Metamodel
Necessity should be descussedIDEF1X Metamodel
Included in MOFUML MetamodelModeling Facilities
Availability for starting sub-project or PAS submission
Place holder for MetamodelsMetamodel Packages
SC32 Seoul 02050650
Cont’d
Should be ProposedUN/CEFACT TMWG(N090)
Metamodel for E-Business Modeling
Methodology
Should be ProposedMetamodel for Registration
Registration
OMG CWMMetamodel for Mapping
OMGMetamodel for PIM to PSM Mapping
Sub Project can be initiated after RFP is completed
OMG MOF2.0 RFP
Metamodel for PIM to PIM Mapping
Model Mapping
Available (Sub Project can be initiated)
China ProposalMetamodels for Representing Ontology
Ontology
Availability for starting sub-project or PAS submission
Place holder for MetamodelsMetamodel Packages
Roadmap for the Next Stage of WG2
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 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/EBWGUN/CEFACT TMWG
Discussion
SC32 Seoul 02050654
Subprojects of 11179
Frank FaranceMetadata Registry - Bindings -Javascript
1.32.17.01.44.00
Frank FaranceMetadata Registry - Bindings -Java
1.32.17.01.43.00
Frank FaranceMetadata Registry - Bindings - C++1.32.17.01.42.00
Frank FaranceMetadata Registry - Bindings - C1.32.17.01.41.00
Frank FaranceMetadata Registry - Bindings -Language Independent Procedure Calls
1.32.17.01.40.00
Frank FaranceMetadata Registry - Bindings -ASN.1
1.32.17.01.22.00
Frank FaranceMetadata Registry - Bindings -XML
1.32.17.01.21.00
Frank FaranceMetadata Registry - Bindings -Language Independent Datatypes
1.32.17.01.20.00
Frank FaranceMetadata Registry - Bindings -Conformance
1.32.17.01.01.00