18.01.2014 Aufrufe

Metamodellbasierte und hierarchieorientierte ... - RosDok

Metamodellbasierte und hierarchieorientierte ... - RosDok

Metamodellbasierte und hierarchieorientierte ... - RosDok

MEHR ANZEIGEN
WENIGER ANZEIGEN

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

Hurra! Ihre Datei wurde hochgeladen und ist bereit für die Veröffentlichung.

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!