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 Artem.Polyvyanyy@hpi.uni-potsdam.de ■ 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