Road Map of WG2 New Project on “Framework for Registering Business Objects” Hajime Horiuchi Tokyo International University SC32 NXXX.
Post on 14-Dec-2015
216 Views
Preview:
Transcript
Road Map of WG2 New Project on
“Framework for Registering Business Objects”
Hajime Horiuchi
Tokyo International University
SC32 NXXX
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
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 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
RosettaNet Metamodel UML
ProfilesUML Profiles
UML
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
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..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
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)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..*
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
used
describe
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
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 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+
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
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.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 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
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 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.
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)
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
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
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
top related