Prozessmodellierungsplattform

Transcription

Prozessmodellierungsplattform
Prozessmodellierungsplattform
by BPT group
Bachelor seminar
Winter 2008/09
Oryx – Motivation and Goals
2
■ Motivation
□ Lots of re-inventing-the-wheel in BPM prototypes
□ Few real-world process models available
□ If so, in proprietary formats
■ Goals
□ Platform for the BPM community
□ Validate your BPM research using the platform
■ Two aspects of re-use in Oryx
□ Re-use of functionality
□ Re-use of process models
30 October 2008 | Prozessmodellierungsplattform WS2008/09
Key Facts
3
■ Zero client installation (SVG-enabled browser, Firefox)
■ Model repository at oryx-editor.org
■ Open source
■ Language agnostic storage of models
■ Language extensibility by stencil set mechanism
■ Functionality extensibility by plug-in mechanism
■ Based on standards: RDF, OpenID, JavaScript, SVG, Java
■ Based on proven systems: Apache tomcat, Postgres
30 October 2008 | Prozessmodellierungsplattform WS2008/09
Oryx Repository
4
30 October 2008 | Prozessmodellierungsplattform WS2008/09
Oryx Editor
5
30 October 2008 | Prozessmodellierungsplattform WS2008/09
Oryx Architecture
6
Browser
Oryx Editor
Multiple languages
Language Def.
(Stencil Set)
Oryx
Server
Model
Repository
Feature extensions
User
Plugins
Plugins
Data portability
Model Data
Other systems
30 October 2008 | Prozessmodellierungsplattform WS2008/09
Oryx Project
7
Oryx homepage http://bpt.hpi.uni-potsdam.de/Oryx/
Development homepage http://code.google.com/p/oryx-editor/
30 October 2008 | Prozessmodellierungsplattform WS2008/09
Organization
8
Maximum 15 participants
Continuation of POIS-1
What you do:
■ Solve a concrete technical problem in a complex IT environment of Oryx.
All generated source code must be published under open-source license
■ Present your work (the dates will be clarified later):
□ Problem overview, solution ideas presentation (10min + 5min discussion).
2-3 weeks after course registration deadline
□ Technical details presentation (20min + 10min discussion).
Short before Christmas
□ Final presentation (20min + 10min discussion).
End of the winter semester
What will be evaluated:
■ Presentations (English preferred) + Work report (10-15 pages, English or German) +
Documented code + Practical results achieved = Your grade!
30 October 2008 | Prozessmodellierungsplattform WS2008/09
Topics Overview
9
■ 10 topics to propose:
□ BPMN Layouting
□ Rework Oryx Toolbar
□ Visualization of Model Differences
□ “Diving into Pools”
□ Integration of Atlas and Oryx
□ Hierarchical Process Model Decomposition
□ Process Model Abstraction in Oryx
□ Making Oryx offline capable
□ Oryx.exe
□ Modeling Ontologies in Oryx
■ 1 person per topic!!!
■ Highlighted topics are interdependant (possibility for joint work)
30 October 2008 | Prozessmodellierungsplattform WS2008/09
Gero Decker
BPMN Layouting
10
30 October 2008 | Prozessmodellierungsplattform WS2008/09
Gero Decker
Rework Oryx Toolbar
11
■ Current UI evaluation (Toolbars / Plug-ins)
□ In respect to UI-standards
□ User tests
■ Improvement of user experience with Oryx
30 October 2008 | Prozessmodellierungsplattform WS2008/09
Matthias Weidlich
Visualization of Model Differences
12
30 October 2008 | Prozessmodellierungsplattform WS2008/09
Matthias Weidlich
Visualization of Model Differences
13
■ In order to trace the model evolvement, it is desired to locate differences
between variant of a process model
■ Expected outcome:
□ Implementation of an algorithm to detect overlapping parts and
differences
□ Visualization of differences in a convenient way
■ This topic focuses on the visualization aspects, not on algorithmic model
comparison
30 October 2008 | Prozessmodellierungsplattform WS2008/09
Matthias Weidlich
“Diving into Pools”
14
30 October 2008 | Prozessmodellierungsplattform WS2008/09
Matthias Weidlich
“Diving into Pools”
15
30 October 2008 | Prozessmodellierungsplattform WS2008/09
Matthias Weidlich
“Diving into Pools”
16
■ In BPMN, “black-box” pools are used to abstract from internal
processes and concentrate on the interactions between different
partners
■ These pools might be expanded to show the internal process in the
context of the interactions
■ Expected outcome:
□ Implementation of a mechanism to collapse and decollapse a pool
□ That includes a rudimentary rearrangement of other pools, data
objects, and annotations
30 October 2008 | Prozessmodellierungsplattform WS2008/09
Artem Polyvyanyy and Sergey Smirnov
Integration of Atlas and Oryx
17
Häufigkeit Jahr: 560
Häufigkeit Jahr: 1.036
Liste d. jüngsten
Liste zu
d. prüfenden
Quartals
liegt vor
jüngste...
Liste d. ältesten
Liste zu
d. prüfenden
Quartals
liegt vor
ältesten...
0,35
0,65
1
DiMaS
0.0
Minute(n) Minute(n)
4.492352875
prüfen,prüfen,
welche Liste
...
bearbeitet
welche...wird
Infodaten
bank
SB Curaplan
SB...
0,35IDVSII
DiMaS
Liste d. jüngsten
Liste zu
d. prüfenden
Quartals bearbeiten
jüngste...erforderlich
0,65
wirksame
Einschr...
1.04
Minute(n)
1.7319225
Minute(n)
in Infodatenbankd. DEG prüfen,
Infodaten
Infodatenbank ob aktuell plausible
ED/DS
SB Curaplan
...
SB...
bank
vorliegt
Infodaten
Infodatenbank
bank
0,85
0,8
ED liegt lt. Infodatenbank vor u.
befindet sich im lfd. Korrekturverfahren
bzw. ED liegt nicht vor, ist fehlerhaft
DiMaS
oder
verfristet
0.5 Minute(n)
SB Curaplan
prüfen, ob wirksame
Einschreibung vorliegt
DiMaS
0,2
ED/DS wurde
übersandt
ED liegt lt. Infodatenbank vor u.
befindet sich im lfd. Korrekturverfahren
bzw. ED liegt nicht vor, ist fehlerhaft
oder verfristet
ED/DS liegt vor bzw.
liegt nicht vor
0.5 Minute(n)
in DiMas prüfen,
ob ED/DS übersandt wurde
ED/DS wurde nicht
übersandt
Fall ist in Ordnung
DiMaS
ED/DS liegt vor bzw.
liegt nicht vor
DiMaS
0,15
ED/DS liegt lt. Infodatenbank
plausibel vor
DiMaS
Liste d. ältesten
Liste zu
d. prüfenden
Quartals bearbeiten
ältesten...erfordrlich
1.04
1.54 Minute(n)
Minute(n)
in Infodatenbankd. DEG prüfen,
ob aktuell plausible
ED/DS
SB Curaplan
...
SB...
vorliegt
0.5 Minute(n)
im Fehlermanagement in DiMaS
prüfen, ob Datensatz
SB Curaplan
vorliegt
DiMaS
SB Curaplan
0,2
0,2
0,8
wirksame Einschreibung
wirksame Einschreibung
DiMaS
wirksame
in anderer Diagnose
in anderer
Diagnose
Einschr...
liegt vor
liegt
nicht vor
1.0 Minute(n)
3.11 Minute(n)
Fall z. Datum d.
TEWE
SB Curaplan Praxis telef.informieren u.
Praxis
um Einreichung
d. plausiblen
SB Curaplan
abschließen
SB...
telef.info...
0,8
ED/DS
bitten
Fall ist abgeschlossen
PraxisPraxis
informiert
informiert
DiMaS
3.11 Minute(n)
telef.Rücksprache
führen mit DEG wg.
SB Curaplan
Lieferung d. Datensatzes
0.5 Minute(n)
neue Fehlernummer
bearbeiten
0.5 Minute(n)
DiMaS
in DiMaS erneut prüfen,
ob ED/DS übersandt wurde
ED/DS wurde
übersandt
SB Curaplan
SB...
DiMaS
0.5 Minute(n)
prüfen, ob Vers. in anderer
prüfen,wirksam
ob
Diagnose
SB Curaplan
SB...
Vers. in... ist
eingeschrieben
-im Fehlermanagement in DiMaS prüfen,
ob Datensatz vorliegt
0,2
-Fall klären
wirksame Einschreibung
-einschl. Telefonat m. DEG
wirksame
in anderer
Diagnose
Einschr...
liegt vor
0,99
0,01
ED/DS ist nicht im Fall
enthalten
DiMaS
Fall ist geklärt
1.0 Minute(n)
Fall z. Datum d.
neue Fehlernummer
TEWE
SB Curaplan
bearbeiten
abschließen
SB Curaplan
prüfen, ob ED/DS im Fall
SB Curaplan
enthalten ist
ED/DS ist im Fall
enthalten
FallFall
ist abgeist
schlossen
abge-...
0,2
weitere Datensätze
können verarbeitet werden
0,8
Wirksame Einschreibung
Wirksame
in anderer
Diagnose
Einschr...
liegt
nicht vor
0.5 Minute(n)
DiMaS
DiMaS
DiMaS
ggf. telef. mit DEG
klären, Fall insges.
KLärung im masch.
Fehlerverfahren klären,
weitereweitere
Datensätze
liegen
nicht vor
Datens...
1.0
1.0 Minute(n)
Minute(n)
Fall z. Datum d.
Fall z.
TEWE
SB Curaplan
SB...
Datum d...
abschließen
FallFall
ist abgeist
schlossen
abge-...
Fall auf Wiedervorlage
SB Curaplan
legen
DiMaS
Fall klären
...
Fall ist geklärt
0,05
Datensatz liegt nicht vor
0,8
0,8
weitereweitere
Datensätze
liegen
vor
Datens...
5.0
5.8 Minute(n)
Info PB, FM
weitere Datensätze können
nicht verarbeitet werden
0,95
Datensatz
liegt vor
0.5 Minute(n)
im Fehlermanagement in DiMaS
prüfen, ob Datensatz
SB Curaplan
vorliegt
0.5 Minute(n)
im Fehlermanagement in DiMaS
prüfen, ob Datensatz SB Curaplan
vorliegt
Datensatz
liegt vor
0.25 Minute(n)
VZEIVZEI
prüfen
prüfen
IDVSII
0,2
VZEI nicht
VZEI besteht
beste...
SB Curaplan
SB...
0,8
VZEIVZEI
besteht
besteht
1.0
1.0 Minute(n)
Vers. anschreiben,
Vers. dass keine
gültige Einschreibung
anschrei... vorliegt
SB Curaplan
SB...
Vers.
Vers.
angeschrieben
angesc...
neue Fehlernummer
bearbeiten
30 October 2008 | Prozessmodellierungsplattform WS2008/09
Artem Polyvyanyy and Sergey Smirnov
Integration of Atlas and Oryx
18
Atlas
Abstraction Mechanisms
ARIS
R
Serializer
Process
Model
Parser
Process Model Database
30 October 2008 | Prozessmodellierungsplattform WS2008/09
Artem Polyvyanyy and Sergey Smirnov
Integration of Atlas and Oryx
19
Browser
Oryx Core
Language Def.
(Stencil Set)
User
Conceptual
Model
Repository
Oryx
Backend
Atlas plug-in
Plugins
Conceptual Model
Atlas
30 October 2008 | Prozessmodellierungsplattform WS2008/09
Artem Polyvyanyy
Hierarchical Process Model Decomposition
20
Process model graph structures can be decomposed …
30 October 2008 | Prozessmodellierungsplattform WS2008/09
Artem Polyvyanyy
Hierarchical Process Model Decomposition
21
… into hierarchical inclusions of model fragments …
30 October 2008 | Prozessmodellierungsplattform WS2008/09
Artem Polyvyanyy
Hierarchical Process Model Decomposition
22
S1
… represented as trees of fragments.
P1
R1
S2
The task:
■ To implement hierarchical process model
decomposition as Oryx back-end functionality.
Decomposition techniques are: SPQR-Tree and
RPST
S3
■ Potential usage: process model abstraction in
Oryx
30 October 2008 | Prozessmodellierungsplattform WS2008/09
P2
S8
S4
S9
S5
S6
P3
S10
S7
Sergey Smirnov
Process Model Abstraction in Oryx
23
Implement a semi-automatic process model abstraction in Oryx
ƒ use PST or RPST technique for model decomposition
ƒ develop UI components for Oryx, visualizing the abstraction
Expected outcome:
The user can perform an abstraction of a process model stepwise, one
activity after another, guided by the abstraction mechanism.
30 October 2008 | Prozessmodellierungsplattform WS2008/09
Sergey Smirnov
Häufigkeit Jahr: 560
Häufigkeit Jahr: 1.036
Liste d. jüngsten zu prüfenden
Quartals liegt vor
Liste d. ältesten zu prüfenden
Quartals liegt vor
0,35
0,65
Process Model Abstraction in Oryx
1
0.0 Minute(n)
prüfen, welche Liste
bearbeitet wird
SB Curaplan
0,35
0,65
Liste d. jüngsten zu prüfenden
Quartals bearbeiten erforderlich
24
Infodatenbank
1.04 Minute(n)
in Infodatenbankd. DEG prüfen,
ob aktuell plausible ED/DS
SB Curaplan
vorliegt
Liste d. ältesten zu prüfenden
Quartals bearbeiten erfordrlich
1.04 Minute(n)
in Infodatenbankd. DEG prüfen,
ob aktuell plausible ED/DS
SB Curaplan
vorliegt
Infodatenbank
ED/DS liegt vor bzw.
liegt nicht vor
0,15
0,85
ED/DS liegt lt. Infodatenbank
plausibel vor
ED liegt lt. Infodatenbank vor u.
befindet sich im lfd. Korrekturverfahren
bzw. ED liegt nicht vor, ist fehlerhaft
DiMaS
oderMinute(n)
verfristet
0.5
0.5 Minute(n)
DiMaS
in DiMas prüfen,
ob ED/DS übersandt wurde
0,8
SB Curaplan
ED/DS wurde nicht
übersandt
Fall ist in Ordnung
DiMaS
prüfen, ob wirksame
Einschreibung vorliegt
DiMaS
0,2
ED/DS wurde
übersandt
ED liegt lt. Infodatenbank vor u.
befindet sich im lfd. Korrekturverfahren
bzw. ED liegt nicht vor, ist fehlerhaft
oder verfristet
ED/DS liegt vor bzw.
liegt nicht vor
0.5 Minute(n)
im Fehlermanagement in DiMaS
prüfen, ob Datensatz
SB Curaplan
vorliegt
DiMaS
SB Curaplan
0,2
0,2
0,8
wirksame Einschreibung
wirksame Einschreibung
in anderer Diagnose
in anderer Diagnose
liegt vor
liegt nicht vor
1.0 Minute(n)
3.11 Minute(n)
Fall z. Datum d.
TEWE
SB Curaplan Praxis telef.informieren u.
um Einreichung d. plausiblen
SB Curaplan
abschließen
ED/DS bitten
Fall ist abgeschlossen
Praxis informiert
DiMaS
3.11 Minute(n)
telef.Rücksprache
führen mit DEG wg.
SB Curaplan
Lieferung d. Datensatzes
0.5 Minute(n)
neue Fehlernummer
bearbeiten
DiMaS
SB Curaplan
DiMaS
ggf. telef. mit DEG
klären, Fall insges.
KLärung im masch.
Fehlerverfahren klären,
0,8
weitere Datensätze
liegen nicht vor
1.0 Minute(n)
Fall z. Datum d.
TEWE
SB Curaplan
abschließen
Fall ist abgeschlossen
0,2
weitere Datensätze
können verarbeitet werden
Fall ist geklärt
1.0 Minute(n)
Fall z. Datum d.
neue Fehlernummer
TEWE
SB Curaplan
bearbeiten
abschließen
Fall ist abgeschlossen
Fall auf Verlauf
Wiedervorlage
SB Curaplan
legen
Wiedervorle
DiMaS
DiMaS
Fall klären
Fall ist geklärt
0,05
Datensatz liegt nicht vor
0,8
weitere Datensätze
liegen vor
5.0 Minute(n)
Info PB, FM
weitere Datensätze können
nicht verarbeitet werden
0,95
Datensatz
liegt vor
0.5 Minute(n)
im Fehlermanagement in DiMaS
prüfen, ob Datensatz
SB Curaplan
vorliegt
0.5 Minute(n)
gen und in
prüfen, ob Vers. in anderer
Verlauf 0.5 Minute(n)
DiMaS
Diagnose wirksam
SB Curaplan
erneut
Wiedervorle
eingeschrieben ist
prufen, obprüfen,
in DiMaS
generneut
und in
SB Curaplan
die
ob ED/DS übersandt
wurde
erneut
prufen, ob -im Fehlermanagement in DiMaS prüfen,
die Verlauf ob Datensatz vorliegt
0,2
0,8
Wiedervorle -Fall klären
wirksame Einschreibung
Wirksame Einschreibung
gen und in -einschl. Telefonat m. DEG
in anderer Diagnose
in anderer Diagnose
ED/DS
wurde
erneut
liegt vor
liegt nicht vor
übersandt
prufen,
ob
0.5 Minute(n)
0.25 Minute(n)
die
prüfen, ob ED/DS im Fall
SB Curaplan
enthalten ist
0,99
IDVSII
VZEI prüfen
0,2
SB Curaplan
0,8
0,01
ED/DS ist im Fall
enthalten
ED/DS ist nicht im Fall
enthalten
VZEI besteht nicht
VZEI besteht
1.0 Minute(n)
DiMaS
0.5 Minute(n)
im Fehlermanagement in DiMaS
prüfen, ob Datensatz SB Curaplan
vorliegt
Datensatz
liegt vor
Vers. anschreiben, dass keine
gültige Einschreibung vorliegt
SB Curaplan
Vers.
angeschrieben
neue Fehlernummer
bearbeiten
30 October 2008 | Prozessmodellierungsplattform WS2008/09
Hagen Overdick
Making Oryx offline capable
25
■ Oryx is designed as an online modeling tool. But there are still
places, where offline capabilities are desirable, e.g. airplanes and
secure environments. Luckily, browsers start to provide such
capabilities (i.e. Google Gears and HTML5)
■ Your assignment is to first investigate the available offline support
in browsers and how to integrate such with the Oryx architecture.
Then implement your findings on the current code base. There is
an assignment on visualizing model differences, extra credit for
cooperation on solving conflict resolution.
30 October 2008 | Prozessmodellierungsplattform WS2008/09
Harald Meyer
Oryx.exe
26
■ Develop a standalone Oryx version
□ Non-collaborative environments
□ Lower initial costs (no server needed)
□ Demos / Evaluation
■ Tasks: Bundling of
□ Firefox
□ Application Server (Jetty?)
□ Database (in-process, e.g. HSQLDB)
30 October 2008 | Prozessmodellierungsplattform WS2008/09
Harald Meyer
Modeling Ontologies in Oryx
27
■ Ontologies are shared conceptualizations
□ Similar to UML class diagrams
(more expressive)
□ Integration of programs
□ Reasoning on data
■ Tasks
□ Evaluate existing ontology modeling tools
(e.g. Protege)
□ Design stencil set to model ontologies
□ Export / Import of ontologies to OWL
□ (Integration of reasoning tools to verify
ontologies or derive information)
30 October 2008 | Prozessmodellierungsplattform WS2008/09
Your Next Steps …
28
■ Sign for the course!!!
■ Provide an ordered by relevance list of 3 topics:
□ … by 4th November, 23h59m
□ … to [email protected]
■ Topic assignments will be notified on afternoon, 5th November
■ Course Wiki page at:
https://bpt.hpi.uni-potsdam.de/Public/ProzessmodellierungsplattformWS200809
30 October 2008 | Prozessmodellierungsplattform WS2008/09
Questions
29
30 October 2008 | Prozessmodellierungsplattform WS2008/09