Report on the Study of Framework for Meta Model

Download Report

Transcript Report on the Study of Framework for Meta Model

Attachment of ISO/IEC JTC1 SC32 N587
The overview of NWI
“Framework for Identification and
Classification of Enterprise Objects”
ISO/IEC JTC1/SC32/WG2
Oct.15, 2000
Hajime Horiuchi
Masaharu Obayashi
(Japan)
1
Introduction
This NWI proposal is intending to initiate a new standardization activity
within ISO/IEC JTC1 SC32, which focuses on the common view to
metadata and metamodels for categorizing and structuring enterprise
business objects, extending ISO/IEC 11179 Specifications.
The enterprise objects which consist of both information elemetns and
process elements, should be used, not only in the software
development efforts of a particular organization, but also, in the
interchanging and sharing them among different organizations by the
means such as the Electronic Commerce (EC), Electronic Data
Interchange (EDI).
2
Purpose and Justification
This proposal intends to establish a common reference model for the effective
and efficient interchanging, sharing and reusing of various type of business
objects standards, which could be developed by many standard groups,
within ISO or outside of ISO and a lot of industrial consortia.
To achieve the purpose, following standardization activities should be initiated.
•
Establishment of the consensus on the Metamodel Framework
Architecture
•
Change Proposal to IS11179-3 as a Normative Defining Scheme to
cope with the NWI
•
Stock taking current Modeling Facilities, Metamodeling Facilities,
Metamodel Interchanging Facilities and establishment of the
consensus on the use of them as normative.
•
Development of the Identification &Classification Scheme
•
Stock taking and Identification Common Modeling Construct
•
Definition of the Metamodel Registering Procedure
3
Official Organizations for
Meta Model Standardization
OMG
MDC
ebXML
CEN
UCC
W3C
IEEE
ARTS
OIM
Business
Modeling
UML
CFER
XML
Schema
VICS
MOF/XMI
SC7
11179
SC32/WG2
BSR
GIS
TC154
TC211
Learning Tech
SC36
STEP
TC184
4
However,
SC32/WG2
Metadata
SC32/WG1
OMG/ SC7
Meta Model
MOF/XMI
Meta Model
W3C
XML
Schema
Modeling Facilities
11179
Data
Elements
FOV/BOV
Business
Scenario
UML
XML
Object
Models
Every
thing
5
Basic Requirements for NWI
6
Collaborations between Businesses
Due to the proliferation of Internet and E-business, following type of
collaborations became indispensable to current vivid enterprises.
•exchanging information contents among different domains and different
organizations across countries.
•effective evaluation mechanism of proprietary components in both software
and information content, by asking for each components to declare their
ingredients with specifying standard elements.
•evaluating business performance of the enterprise.
•effective investigation of business modeling and its change which might
cause information system changes.
Those benefits are mainly brought by providing common bases for both
business peoples and IT peoples.
7
Is modeling facility standardization enough ?
Modeling Facility (UML)
View1
View2
Fact
Customer
Model
Consistent?
Model
8
Harmonized standard development with the
Normative Reference Model
Today, so many industrial standard groups, such as, OMG, ebXML,
UN/CEFACT, OASYS, EAN, CPFR, UCC, Rosetta-net, CBOP, etc. are in charge
of development of domain specific business models or protocols.
However, it is difficult to find any standards in ISO, which specify common
basses that help consistent developments of standards for business
modeling or interchanging in business domains.
It must be urgent to both ISO and consortia, to establish a common
normative framework to keep harmonization in the enterprise business
modeling and interchange specifications, which will enable the appropriate
segregations and cooperation between ISO and consortia.
Although, UML is been discussed as ISO standards in ISO/IEC JTC1 SC7,
there must be needed to standardize the common modeling constructs as the
contents to be shared in enterprise business collaborations and business
objects interchanging, not only for the software developments.
9
What should be Needed
In the Markets:
• An Unified Metamodel Framework which enables Interchange & Sharing
of the various type of enterprise business objects, in E-Commerce, EBusiness, EDI, and the business collaborations, such as SCM, e-CRM,
etc..
In the Vender Folks:
• An Unified Registering Scheme which allows the those who want to
develop sharable enterprise business objects and those who want to
access appropriate normative models, modeling constructs and objects
in the developing easy to collaborate business systems.
In the Standardizations:
• An Unified Metamodel Framework which establishes the harmonization
of the different views to the modeling and the Interchanging of the
enterprise business object, which were proposed by the individual
domains of the standardization
• A Normative Scheme which enables the appropriate locating and
positioning of their standard development activities, which were been
taken place within ISO or outside of ISO.
10
Basic Requirements
Identification &
Classification
Scheme
MetaModel
Framework
Metamodel
Registry
Exchanging & Sharing
Enterprise Objects in
EC, EDI, SCM, etc.
Enterprise
A
Enterprise
B
11
Map for Sharing Standards
ISO
standards
ISO
standards
ISO
standards
ISO
standards
UN/Cefact
Standards
Standards
EAN
UCC
ebXML
standards
KCSC
CBOP
standards
OMG
standards
standards
MetaModel
Framework
Standards
RosettaNet
Standards
Identification &
Classification
Scheme
Metamodel
Registry
Exchanging & Sharing
Enterprise Objects in EC, EDI,
SCM, etc.
Enterprise B
Enterprise A
12
What are needed
Standard Identification & Classification Scheme
Standard
Standard
Modeling
Modeling
Constructs
Constructs
Standard
Modeling
Facility
Standard
Standard
Value
Value
Domain
Domain
Meta models
Standard Business
Standard
Protocol Business
Scenario
Standard Business
Standard
Protocol Business
Protocol
Business
Process
Message
Business
Process
Message
Business
Process
Enterprise A
Message
Message
Standard Business
Standard
Protocol Business
Process
Business
Process
Business
Process
Business
Process
Enterprise B
13
What are needed
Standard Identification & Classification Scheme
Standard
Standard
Modeling
Modeling
Constructs
Constructs
Standard
Modeling
Facility
Meta models
Standard
Standard
Value
Value
Domain
Domain
Standard mining
View
Data Warehouse
14
UML/MOF/XMI
Identification &
Classification Scheme
Metamodel Framework
A business domain
Common
Modeling View
Common
Modeling View
Metamodel
Registry
Common Domain
Specific Modeling
Constructs
Common Domain
Specific Modeling
Constructs
Domain Model
Extended 11179
Defining Schema
Common Domain
Independent
Modeling Constructs
15
Registering Common Views & Constructs
UML/MOF/XMI
Identification &
Classification Scheme
Common
Modeling View
Metamodel
Registry
Register
Common Domain
Specific Modeling
Constructs
Extended 11179
Defining Schema
Common Domain
Business Model
Development
Group
16
Use of Metamodel Registry
UML/MOF/XMI
Enterprise
Object Model
(A)
Easy to
Collaborate
Enterprise
Object Model
(B)
Identification &
Classification Scheme
Inquire
Common
Constructs
Metamodel
Registry
Inquire
Extended 11179
Defining Schema
17
An Idea of
Metamodel Framework
Architecture
18
Sharable Objects
Sharable Objects
Models
Views
Business Scenario & Process
Models
Business Object Model
Information Views
Documents
Modeling Patterns
Object Frameworks
software
Software
Components
19
Contents Standardization by Consortia
CPFR
UCC
EAN
CEN
Establish a framework for consistent
sharing of content standards
Sharable Objects
Models
Views
Business Scenario & Process
Models
Business Object Model
OMG
CBOP
Information Views
Documents
TC154
UN/CEFACT
XBRL
RosettaNet
Modeling Patterns
Object Frameworks
software
Software
Components
EJB
Consortium
ActiveX
20
For Consistent Development of Objects
Standard Value & Value Domains
Common Business
Objects
Standard Data
Elements
Sharable Objects
Normative
Defining
Scheme
(11179)
Models
Views
Business Scenario & Process
Models
Business Object Model
Information Views
Normative
Modeling
Scheme
Documents
(UML)
Modeling Patterns
Object Frameworks
software
Software
Components
21
Modeling Facilities Sharing with MOF/XMI
MOF
Metamodel
Metamodel
Standard
Defining
Scheme
Standard
Modeling
Scheme
XMI
22
Sharing Standards with MOF/XMI
MOF
Metadata
specification
Value
Domains
Standards
Metadata
specification
Data
Domains
Standards
Metadata
specification
XMI
Common
Objects
Standards
23
For Consistent Sharing of Objects
Identification &
Classification
Scheme
Normative
XML Schema
Normative Meta
Model (MOF)
Metamodel
Interchange
Scheme (XMI)
Standard Value & Value Domains
Common
Business Objects
Standard Data
Elements
Sharable Objects
Normative
Defining
Scheme
(11179)
Models
Business Scenario &
Process Models
Business Object Model
Modeling Patterns
View
s
Information
Views
Normative
Modeling
Scheme
(UML)
Metamodels
for Modeling
Facilities
(UML
Metamodel)
Object Frameworks
softwa
re
Software
Components
24
For More Efficient Sharing & Reusing
Identification &
Classification Scheme
Normative Meta
Model
Common
Business Objects
Sharable
Objects
Registration
Procedure
Normative XML
Schema
Standard Data
Elements
Standard Value & Value Domains
Normative
Modeling
Scheme
Normative
Defining
Scheme
Metamodel
Interchange
Scheme
Metamodels for
Modeling
Facilities
Registry
Metamodel
Framework
Models
Sharable Objects
Views
Business Scenario &
Process Models
Information
Views
Business Object Model
Modeling Patterns
Registration
Object Frameworks
software
Software
Components
Instances of the Sharable Objects & Models25
Proposed Standard Activities
26
Major Activities
Enumeration of
Value Domain
Standards
Enumeration of
Object Patterns
& Templates
Enumeration of
Common Objects &
Data Elements
Modeling Constructs
11179
XMI
MOF
UML
Metamodel
Framework
Development
Identification
& Classification
Scheme
Development
XML
Registration
Procedure
Development
27
Standard Activities NWI
Framework for Identification & Classification Project
Metamodel Framework Architecture
Defining Facility & Modeling Facility
( 11179-3, MOF, XMI)
Identification & Classification scheme
Normative Modeling Constructs
Metamodel & Models Registration Procedure
28
Identification & Classification Scheme
To share and interchange various type of enterprise business models,
objects efficiently, and also, to locate them appropriately in the registry,
there must be an unified view to identification & classification.
The Identification & Classification Scheme should be consisted multidimensional axis as follows:
Domain
Model
Purpose/Scope
Abstraction Level
Normative Modeling
View & Constructs
Viewpoint
Organization?
Region
Technology
Type
Business
Process Type
29
Example of Domain Classification
(from CBOP BO Architecture)
Business Domain
Mnflg
Financial
Public
Service
EAI
Advanced FW
(CRM,DW,SFA,..)
Solution FW
Business Collaboration
(SCM..)
Domain Specific BP FW
Business Technology
Domain
Retail /
Services
Mobile
E Business FW
Common Business Process Model
Order, Delivery, Accounting, Procurement, Personnel
DP
Technology
Domain Independent Elementary FW
BFOP , Atomic Object
Technology FW
ORB 、 DB Access, Transaction Proc.
Domain
30
Normative Constructs and Modeling& Defining Scheme
Domain
UML
Metamodel
Modeling View
UML
Profiles
Domain Object
Model
Modeling Construct
Common
Object
Domain
Independent
Patterns
Business
scenario
Domain Independent Object
Atomic Object
Value Domain
Object
Pattern
Business
function
Modeling
Scheme
Object
Framework
Business
Process
Business Entity
Defining
Scheme
31
Defining Scheme extending IS11179
Identification &
Classification Schema
Extended IS11179 as
a Defining Scheme
Structuring
Schema
Element
Concept
Element
Conceptual
Domain
Value Domain
Current IS11179 Defining
Scheme
Data Element
Concept
Data
Element
Conceptual
Domain
Value Domain
32
Modeling Element Concept specified with Metamodel
(based on ISO/IEC 11179-3rev)
Classified by
Domain, Viewpoint etc.
Element Concept
Conceptual Domain
specified
stereotype
Metamodel
Metamodel
Template/Pattern
represented
xxClass/Instance
provided
xxRole
Model Element
Unfolded
Pattern
Stereotyped
Element
Model Value Domain
33
Metamodel Layer following UML & MOF
Normative
Constructs
Model
specified
Meta metamodel
XML DTD
UML
M3
MetaModel
MetaModel
MetaModel
XML DTD
UML
M2
MOF Meta-metamodel:
stereotype, tag value
EDOC Metamodel :
CWM
Metamodel
:
stereotype,
tag value,
Pattern
UML
Metamodel
stereotype,
tag: value,
Pattern tag value,
stereotype,
template/pattern
Domain model :
Domain
model
: value,
stereotype,
tag
Pattern
Domain
modeltag
: value,
stereotype,
Pattern tag value,
stereotype,
template/pattern
Modeling
Facility
used
described with
Model
Model
Model
Enterprise Objects
XML DTD
UML
34
M1
M0
Required 11179-3 Extension Work
• Extension for Composite Object Support
– Data Element Concept
• Object, Stereotype, Pattern/Template
– Conceptual Domain
• Specified with Metamodel
– Value Domain
• stereotyped element, unfolded pattern
– Data Element
• model element
35
Metamodel of Enterprise Business Object
Actual
Patterns
Actual Enterprise
Objects
BOV
(Business
Operational
View)
FSV
(Functional
Service
View)
FOP (Function Object Pattern)
Domain
Specific
Patterns
Modeling Facility
Basic
Patterns
FOF (Function Object Framework)
Domain Specific
Process Objects
Domain
Objects
Specific
Domain Specific
Plug-in
Objects
Entity
Atomic Object
Location
Product
Code
Common Instance (Domain non-specific)
unfold
Element Concept
UML
UML
Profile for
Specific
Purpose
(Metamodel)
Modeling
Constructs
Code
Sets
Country
Country
Code
Metmodel for Enterprise Object Model
ISO/IEC 11179 Specification and Standardization of Data Elements
36
BusinessObject
Pattern
Example of Metamodel and Model
GeneralizableElement
(from Core)
BusinessRule
Pattern
Package
BusinessEvent
Pattern
BusinessProcess
Pattern
BusinessEntity
Pattern
BusinessComponent
CollabobrationPatter
CompositeBusiness
ProcessPattern
Suppli
Custom
Customer
er
er
Engineering Div.
Engin
Enginee
eering
ring
Contract Formation
Step 1
SpecificationCollaboration1
(from Collaborations)
Pattern
Collaboration
provide notation
using stereotype/pattern
ModelElement
)
Pattern
Element
Binding
Operation
Constraint
Comment
Metamodel
Contract Formation:
Composite Step
governs
Supplier
Sales Div.
1..* multiplicity: Multiplicity
1
ModelElement
(from Core)
*
InstanceCollaboration
(new)
Design Component:
Business Process
Results in
BusinessRule
Supply Chain:
Business Rule
unfold
Component Definition:
Business Event
modeling level mapping
Price:Approved
Inventory:Reserved
Request Quotation:
Business Transaction
requestedEvents
inventoryMgr
Model
<Customer Engineering>:
Performer Role/Event Producer
fulfills
<Supplier Engineering>:
Performer Role/Event Consumer
deliver
y
Component Family:
Subscription
filters
representation
RFQ1:
Information Exchange
Fro
m
<Purchasing>:
to
Performer Role
BusinessProces
s
BusinessEve
nt
Component Family Specs:
Business Document
providedEvents
priceApprover
1..* Instance
*
(from Common Behavior)
rbnstance
instance
reflect
s
Required Component:
Business Message
Rule2:
Post Step Condition
/Seller
*
Component Master:
Business Object
lifecycle
Rule1:
Pre Step Condition
Classifier classifier
(frbom Core)1..*
1..* base
*
ClassifierRole
ownedElement
references
Supplier
Engineering Div.
Sales
Customer Purchasing
Purchasing Div.
Parameter
Pattern
Package
BuseinessServicePor
talPattern
Namespace
(from Core)
t Fro
o m
RFQ2:
Information Exchange
<Sales>:
Performer Role
Terms and Conditions:
Business Document
contains
Terms and Condibtions:
Data Invariant
37
Long-term Road Map
SC32
Meta Model Registry
Procedure
Object Identification
Classification
Schema
Meta Model
Framework
Metadata
Registration
Schema
Meta Model
Registry
Domain
Domain
Model
Model
Standard
Groups
XML
UML
Guidelines(TR)
11179
38
Project formation for NWI
Project Leader: Hajime Horiuchi (Japan)
Project Editor :
Tim Bourne (UK)
Web Conference:
Conference Advisor : Sridhar Iyengar (OMG)
Conference Members: <Attached>
39