Metamodellbasierte und hierarchieorientierte ... - RosDok
Metamodellbasierte und hierarchieorientierte ... - RosDok
Metamodellbasierte und hierarchieorientierte ... - RosDok
Sie wollen auch ein ePaper? Erhöhen Sie die Reichweite Ihrer Titel.
YUMPU macht aus Druck-PDFs automatisch weboptimierte ePaper, die Google liebt.
6.3 TTMS: A Task Tree Based Workflow Management System 121<br />
werden die Krankheiten aus dem Datenbestand des Objektdiagramms abgefragt, die die Datenbasis des<br />
Krankenhausinformationssystem repräsentiert bzw. simuliert.<br />
In Abbildung 6.2(b) ist zu sehen, dass die Aufgabe AdjustMedication ausgewählt ist, so dass die entsprechenden<br />
Datenverbindungen dieser Aufgabe angezeigt werden. Im Workflowmodell von Abbildung 5.11 wurde<br />
diese Aufgabe mit dem PatientData-Objekt mit einem flow-Link verb<strong>und</strong>en. Somit dient das Datenobjekt<br />
PatientData sowohl als Entscheidungs- als auch als Datenflussobjekt.<br />
Die Datensichten sind über den Optionsmenü-Eintrag Show DataViews automatically analog zu dem<br />
von DMWM in Abbildung 4.4(d) ein- bzw. wieder ausblendbar. Die weiteren Auswahlmöglichkeiten im<br />
Konfigurationsmenü sind bis auf Instantiate, Load ASSL-Runtime <strong>und</strong> Revert to default ASSL-Runtime<br />
erhalten geblieben. Da die Sprache SOIL anstatt von ASSL gewählt wurde, wurden außerdem die beiden<br />
Menüpunkte Run- <strong>und</strong> Peek ASSL Procedure entsprechend durch SOIL ersetzt.<br />
6.3 TTMS: A Task Tree Based Workflow Management System<br />
In diesem Abschnitt wird das Aufgabenmodell-basierte Workflow Management System TTMS vorgestellt.<br />
Abschnitt 6.3.1 führt dafür die verwendete Workflowsprache ein. Zum Erstellen der Modelle wird im gleichen<br />
Abschnitt der Editor vorgestellt. Schließlich wird in Abschnitt 6.3.2 das Workflow Management System,<br />
das Konzept der Instantiationtime <strong>und</strong> die Verwendung der umgesetzten Tools in einer Werkzeugkette<br />
präsentiert.<br />
6.3.1 TTMS-Workflowsprache <strong>und</strong> Editor<br />
Die TTMS-Workflowsprache hat mit dem hierarchischen Charakter <strong>und</strong> den binären temporalen Beziehungen<br />
zwischen Geschwisterknoten im Aufgabenbaum die gleiche Charakteristik wie CTT. TTMS setzt jedoch<br />
nicht alle temporalen Operatoren um. Lediglich die wichtigsten werden mit Choice, Concurrency, Enabling<br />
<strong>und</strong> Iteration von TTMS unterstützt <strong>und</strong> in Tabelle 6.1 (in der oberen Hälfte über dem Doppelstrich)<br />
aufgeführt. Zusätzlich zu der Syntax der Operatoren in TTMS werden dort die äquivalenten CTT-Operatoren<br />
<strong>und</strong> die entsprechenden Bezeichnungen angegeben. Die TTMS-Syntax weicht etwas von der CTT-Syntax ab<br />
<strong>und</strong> verwendet statt mehrerer Zeichen pro Operator wie bei CTT jeweils genau ein Zeichen für TTMS.<br />
TTMS-Operator CTT-Operator Bezeichnung<br />
A x B A [] B XOR-Choice<br />
A + B A ||| B Concurrency<br />
A ; B A » B Enabling<br />
A{n} A* Iteration<br />
A X B in CTT nicht vorhanden XOR-Choice (explicit)<br />
A O B in CTT nicht vorhanden OR-Choice (explicit)<br />
A I B in CTT nicht vorhanden Instantiationtime XOR-Choice<br />
A D B in CTT nicht vorhanden Instantiationtime OR-Choice<br />
Tabelle 6.1: Temporale TTMS-Operatoren<br />
Bei dem unären Operator Iteration kann bei TTMS statt des n eine konkrete Zahl angegeben werden, mit<br />
der die Anzahl der Durchläufe bereits zur Designtime festgelegt wird. Die Anzahl kann aber auch wie bei<br />
CTT offen gelassen werden, so dass der Nutzer während der Runtime die Anzahl der Iterationen bestimmt.<br />
Bezüglich der Entscheidungsmodellierung ist anzumerken, dass bei TTMS diverse weitere Varianten