What is in a Process Model beyond Structure? Jan Mendling

What is in a Process Model beyond Structure?
Jan Mendling
Institut für Wirtschaftsinformatik, HU Berlin
Joint Work with
Remco Dijkman, Fabian Friedrich, Marcello La Rosa,
Henrik Leopold, Frank Puhlmann, Jan Recker, Hajo Reijers,
Sergey Smirnov, Mark Strembeck, Matthias Weidlich
What is wrong with this process model?
Deadlock
Release
and execution
of measure
to be
triggered
Budget
is assigned
Lack of Synchronization
Project
Release
Unclear Initial Marking
Unclear OR-Join Semantics
Project
is released
Funds
for anticipated
costs
are to
be set aside
Reserved
funds
are to
be reduced
Actual
costs
incurred
are known
Stock
material
is to
be reserved
Manual
Funds
Reservation
Material
withdrawal
is to
be posted
Internal
procurement
to be
triggered
Accounts
payable/
down
payments
to be triggered
Internal
Activity
Should
Be Allocated
Internally
Need
for trip
has arisen
Posting
error
from
primary
system occurred
Direct
Activity
Allocation
Reservation
Processing
Statistical
figures
are to
be entered
Manual
Entry
of Statistical
Key Figures
[Investment Project]
Statistical
key figure
was entered
for reference
object
Cost
Reposting
Internal
Activity
Was Allocated
Posting
was rejected
due to
budget
overrun
Open
item
is based
on order
Goods
issue
is planned
Funds
are reserved
Material
is reserved
Manual
Funds
Reduction
Reserved
funds
were
reduced
Goods
Issue
Processing
[Stock
Material]
Goods
issue
is posted
Open
item
was detailed
Wrongly-assigned
object
entered
Object
to be
assigned
was debited
How bad is this process model?
Deadlock
Release
and execution
of measure
to be
triggered
Budget
is assigned
I can‘t read
the text.
Project
Release
Lack of Synchronization
Unclear Initial Marking
Unclear OR-Join Semantics
Project
is released
Funds
for anticipated
costs
are to
be set aside
Reserved
funds
are to
be reduced
Actual
costs
incurred
are known
Stock
material
is to
be reserved
Manual
Funds
Reservation
Material
withdrawal
is to
be posted
Internal
procurement
to be
triggered
Accounts
payable/
down
payments
to be triggered
Internal
Activity
Should
Be Allocated
Internally
Need
for trip
has arisen
Posting
error
from
primary
system occurred
Direct
Activity
Allocation
Reservation
Processing
Statistical
figures
are to
be entered
Manual
Entry
of Statistical
Key Figures
[Investment Project]
Statistical
key figure
was entered
for reference
object
Cost
Reposting
Internal
Activity
Was Allocated
Posting
was rejected
due to
budget
overrun
Open
item
is based
on order
Goods
issue
is planned
Wrongly-assigned
object
entered
Object
to be
assigned
was debited
CRAP
Funds
are reserved
Material
is reserved
Manual
Funds
Reduction
Reserved
funds
were
reduced
Goods
Issue
Processing
[Stock
Material]
Goods
issue
is posted
Open
item
was detailed
Natural Language Processing
Grammatical Analysis: Stanford Parser
The Stanford Parser is able to determine a syntax tree as shown in figure 8.
Lexical Databases: WordNet
Lexical Databases: FrameNet
Text and Model Understanding
Which model is easier to understand?
Labeling Styles
Labeling Styles
• Verb-Object Label:
Receive Application
• Action-Noun Label:
Application Reception
• Rest:
Application
Identify Labeling Styles Automatically
Refactor Labeling Styles
Naming of Process Fragments
Process Model Abstraction
X
Dominating Element
Material Price
Future
Material Price
must be
activated
Start Event
Activate Future
Material Price
Activate Future
Material Price
Conjunction
Activate and Change
Material Price
Batch input
has been
created for
price change
Change in
Material Price
Main Activity
Change Material Price
V
End Event
Change Material Price
Material price
has been
changed
Revaluation
Document
has been
created
End Event
Create Revaluation
Document
Action Patterns
Action Patterns
• Derivation of abstract actions
from activities
• Mining of abstract patterns between
activities in a repository
• Co-occurrences and
behavioural relations
• Usage of these patterns for
modelling support
Matching Activities
Lead-to-Order Process with
Correspondences
ICoP Architecture
•Architecture for the creation of matchers
•Multi-step heuristic approach
•Reuse of matching components
•Adaptable & extendable
•Concrete matching components
•Exemplify and evaluate
the architecture
•Generalise existing approaches
Generating Process Models from Text
Claims Handling
Description of Claims Handling Process
The process starts when a customer submits a claim by
sending in relevant documentation. The Notification
department at the car insurer checks the documents upon
completeness and registers the claim. Then, the Handling
department picks up the claim and checks the insurance.
Then, an assessment is performed. If the assessment is
positive, a garage is phoned to authorise the repairs and the
payment is scheduled (in this order). Otherwise, the claim is
rejected. In any case (whether the outcome is positive or
negative), a letter is sent to the customer and the process is
considered to be complete
Heaps of Challenges
Claims Handling Generated from Text
Statistics on the Approach
Summary
Text and Model
Understanding
Labeling Styles
Naming of Process
Fragments
Action Patterns
Matching Activities
Generating
Process Models
Stanford Parser
WordNet
Framenet
References
•
•
•
•
•
•
•
•
•
•
•
H. Leopold, J. Mendling, H.A. Reijers: On the Automatic Labeling of Process Models: What's the
Name of the Frame? CAISE 2011. Accepted for Publication.
F. Friedrich, J. Mendling, F. Puhlmann: Process Model Generation from Natural Language Text.
CAISE 2011. Accepted for Publication.
H. Leopold, S. Smirnov, J. Mendling: Recognizing Activity Labeling Styles in Business Process
Models. In: Enterprise Modelling and Information Systems Architectures - International Journal
(EMISA Journal). Accepted for Publication.
R.M. Dijkman, M. Dumas, B.F. van Dongen, R. Käärik, J. Mendling: Similarity of Business Process
Models: Metrics and Evaluation. Information Systems (IS). Volume 36, pages 498-516. 2011.
J. Mendling, H.A. Reijers, W.M.P. van der Aalst: Seven Process Modeling Guidelines (7PMG).
Information and Software Technology (IST). Volume 52, Number 2, pages 127-136, 2010.
J. Mendling, J. Recker, H.A. Reijers: On The Usage of Labels and Icons in Business Process
Modeling. Int. J. of Information System Modeling and Design (IJISMD). Volume 1, Number 2, 2009.
J. Mendling, H.A. Reijers, J. Recker: Activity Labeling in Process Modeling: Empirical Insights and
Recommendations. Information Systems (IS). Volume 35, Number 4, pages 467-482. 2010.
S. Smirnov, R. Dijkman, J. Mendling: Meronymy-based Aggregation of Activities in Business
Process Models . In: 29th International Conference on Conceptual Modeling (ER 2010).
H. Leopold, S. Smirnov, J. Mendling: Refactoring of Activity Labels in Business Process Models. In:
15th International Conference on Applications of Natural Language to Information Systems (NLDB
2010), June 23-25, 2010, Cardiff University, Cardiff, Wales, UK.
M. Weidlich, R. Dijkman, J. Mendling: The ICoP Framework: Identification of Correspondences
between Process Models. In: 22nd International Conference on Advanced Information Systems
Engineering (CAiSE 2010), Hammamet, Tunesia, 07-11 June 2010.
S. Smirnov, M. Weidlich, J. Mendling, M. Weske: Action Patterns in Business Process Models. In:
7th International Joint Conference on Service Oriented Computing (ICSOC 2009), Stockholm,
Sweden, 24-27 November 2009.