幻灯片 1

Study Period Report:
Metamodel for On Demand
Model Selection (ODMS)
Wang Jian, He Keqing,
He Yangfan, Wang Chong
State Key Lab of Software Engineering,
Wuhan University, P.R. China
2008-11-18
Decisions on ODMS
in Wuhan meeting

The research of ODMS is decomposed into four
parts:




MFI-5: Registration of Process Model (WD)
MFI-7: Registration of Services
MFI-8: Registration of Role and Goal
ISO/IEC TR?: Using RGPS for on demand model
selection (NWI type3 technical report)
MFI-7: Metamodel for
service registration
Introduction (1/2)



With the rapid development of SOA, more and
more computing resources are presented in the
form of Web services.
Business integration based on Web services is
becoming a popular application development
method.
Web service is a kind of Web based application,
which encapsulates certain computing module
and is designed to support interoperable
machine-to-machine interaction over a network.
Introduction (2/2)

In Web service registration and management, UDDI is a
widely applied specification, which provides basic support for
publishing and discovering Web services within and across
enterprises.


When business information interchange and integration
become increasingly frequent, major work in service discovery
should be processed by machine, it is necessary to



Keyword matching is the basic service discovery method in UDDI,
thus the discovery results will be inevitably inaccurate, and the
discovery process will be time-consuming.
semantically describe service information including functional and
non-functional information
provide corresponding registration and management mechanism.
This part intends to provide a generic framework for
registering functional and nonfunctional information of
services in an explicit manner.
Scope (1/2)
•
•
•
This part of ISO/IEC 19763 specifies a
metamodel for registering services that can
enable users to discover appropriate services.
The metamodel that this part specifies is
intended to promote interoperation between
various services.
It does not specify industry categorization of
services and contact information of service
providers, which are specified in UDDI.
Scope (2/2)
Service Registry
based on MFI
MFI Process
Registration
MFI Service Registration
White
Pages
Green
Pages
UDDI
Service Registry
based on UDDI
Yellow
Pages
MFI Ontology
Registration
Metamodel of MFI service registration
Quality_Property_Type
Service_Description_Language
1..1
1..1 describedBy
1..* describes
1..1
Service
1..*
0..*
hasQualityPropertyType
isTypeOf
Quality_Property
isPropertyOf hasQualityProperty
hasMessageType isTypeOf
Message_Type
1..1
1..*
Output_Message
1..*
isTypeOf
Operation
Message
1..1
isPreconditionOf
Input_Message
1..*
constrains
constrains
hasPrecondition
0..*
Precondition
0..*
constrainedBy
1..1
hasOperationType
Operation_Type
1..1
1..*
isPostconditionOf
hasPostcondition
0..*
Postcondition
0..*
constrainedBy
Relationship with other parts in MFI
ModelComponent
Service_Description_Language
ModelSpecification
1..1
describedBy
Process
1..1
0..*
realizes
realizedBy
describes
1..*
1..1
Service
0..*
Quality_Property
isPropertyOf hasQualityProperty 1..*
isTypeOf
Operation
Message
1..* isTypeOf
isTypeOf
1..1 hasMessageType hasOperationType
Message_Type
1..*
1..1
Operation_Type
Ontology_Atomic_Construct
1..1 hasQualityPropertyType
Quality_Property_Type
MFI-8: Metamodel for role
and goal registration
Introduction (1/2)
•
Business goals pave the way for describing business
processes in a higher abstraction level.
•
•
•
Effective managing goals will be helpful for reusing
information resources such as business processes in a
larger granularity.
A goal is a descriptive statement of business intent
of a user or an organization, and it can be viewed as
an objective that the business system under
consideration should achieve.
Roles are abstract characterizations of organizational
behaviours and responsibilities within specified
organizational context.
•
Description of roles will be helpful in characterizing goals in
a more complete and correct way.
Introduction (2/2)
•
•
User-centric mechanism, that is providing personalized
services for users, is becoming a kind of urgent
requirements in IT industry.
In goal description, OMG’s Business Motivation Model
(BMM) provides a characterization mechanism of
business intent and motivation. However,
•
•
•
BMM is absent in directly relating business plan with business
implementation
The relationships among goals described in BMM are insufficient
for complex goal decomposition, reasoning and reusing.
This part of ISO/IEC 19763 intends to provide a generic
framework for registering descriptive information of roles
and goals.
Scope
•
•
•
This part of ISO/IEC 19763 specifies a
metamodel for registering users’ roles and goals
in specific domains that can be used to describe
users’ intention.
The metamodel that this part specifies is
intended to promote the reuse of domain
information resources with greater granularity.
It does not specify the business model for the
elements of business plans, which is the focus of
BMM.
Metamodel of MFI role and goal registration
Depend
Exclude
Constraint
0..*
takenChargeBy
takesCharge
Role
0..*
1..1
1..*
isTypeOf hasOperationType
1..1
hasOperation
source
preferedBy prefers
Personal_Goal
0..*
1..*
Mandatory
Operation
1..*
1..1
Operation_Type
target
isOperationOf
1..1
isTypeOf hasObjectType
0..*
1..1
Object
Object_Type
0..*
Goal
isObjectOf
1..*
1..1
hasObject
0..*
1..1
0..*
isMannerOf
upper lower
hasManner
Manner
0..1
isUpperOf isLowerOf
0..1
0..*
Operational_Goal
Decomposition
Upper_Goal
1..1
playedBy
Actor
0..*
isTargetOf
Role_Goal
plays
1..*
isSourceOf
Optional
Alternative
OR
Relationship with other parts in MFI
ModelComponent
Ontology_Atomic_Construct
isTypeOf hasOperationType
takenChargeBy takesCharge
Role
0..*
1..1
Role_Goal
1..1
hasOperation
1..*
plays
Operation
1..*
Operation_Type
1..1
0..* isOperationOf
Goal
1..*
playedBy
preferdBy
Actor
1..*
0..* isObjectOf
prefers
0..*
Personal_Goal
hasObject
1..1
isTypeOf hasObjectType
Object_Type
Object
1..*
1..1
MFI-TR: Using RGPS for
on demand model selection
Introduction
•
•
•
Each part in ISO/IEC 19763 provides
corresponding registration mechanism for
different kinds of information resources in
business domain, such as ontology, role, goal,
process, and service.
Users in a specific domain may express their
requirements in various ways since they have
different background.
Based on the registration metamodels in ISO/IEC
19763, this part describes an instructive method
for on demand model selection so as to satisfy
users’ requirements.
Scope


This ISO/IEC Technical Report specifies a
technical guideline on how to use R, G, P, and S
metamodels to select appropriate combinations
of models and/or services to meet users’ goals.
It also specifies how to use the RGPS
infrastructure to support operational
harmonization and interoperability within and
between industries.
Relationships in RGPS
Actor
playedBy plays
1..*
1..* preferedBy
0..*
0..* prefers
Role
1..1 takenChargeBy
1..*
takesCharge
•
•
•
Role Goal
Personal Goal
•
Goal
•
•
Operational
Goal
1..1 achieves
•
•
0..*
achievedBy
Process
1..1
realizes
0..*
realizedBy
•
•
Service
•
An actor can play zero or more roles.
A role must be played by at least one actor.
An actor can prefer zero or more personal goals.
A personal goal must be preferred by at least one
actor.
A role must take charge of at least one role goals.
A role goal can be taken charge by exactly one role.
Operational goals have the type of goal.
An operational goal can be achieved by zero or more
processes.
A process must achieve exactly one operational goal.
A process can be realized by zero or more services.
A service can realize exactly one process.
Typical Cases of RGPS based Model Selection
- from goal to process
Role Model
Goal Model
Process Model
Service Model
Atomic Process
Operational Goal
Upper Goal
Model
Sign
Model
Concept
Model
Selection
Model
Instance
R
G
Operational Goal
P
S
Process
Service
20
Typical Cases of RGPS based Model Selection
- from process to service
Role Model
Goal Model
Process Model
Service Model
Atomic Process
Process
Model
Sign
Model
Concept
Model
Selection
Model
Instance
R
G
P
Atomic Process
S
Service
21
Typical Cases of RGPS based Model Selection
- other cases
Role Model
Goal Model
Process Model
Service Model
Depend on
• how users’ requirements are represented
• what is the expected result of users
Model
Sign
Model
Concept
Model
Selection
Model
Instance
R
G
P
S
22