18.11.2012 Aufrufe

Dokument 1 - RWTH Aachen University

Dokument 1 - RWTH Aachen University

Dokument 1 - RWTH Aachen University

MEHR ANZEIGEN
WENIGER ANZEIGEN

Erfolgreiche ePaper selbst erstellen

Machen Sie aus Ihren PDF Publikationen ein blätterbares Flipbook mit unserer einzigartigen Google optimierten e-Paper Software.

4.6 Fazit 75<br />

end<br />

c: $ (~act steps this) or (exists s/Step<br />

(~act steps s) and (s in SubActivity[s/act])) $<br />

Mit der Anfrage ComponentsOfProcess erhält man die Komponenten, die einen Prozess<br />

ausführen. Zur Verbesserung eines Prozesses braucht man aber auch die Informationen, von welchen<br />

Prozessen ein Prozess abhängt. Die Abhängigkeiten können dabei auf unterschiedlichen<br />

Ebenen existieren. Auf der organisatorischen Ebene gibt es Abhängigkeiten zwischen Tasks.<br />

Auf der funktionalen Ebene können Transformationen voneinander abhängen, indem das Zielobjekt<br />

der einen Transformation das Quellobjekt einer anderen Transformation ist. Auf der Ausführungsebene<br />

hängen DW-Komponenten durch die deliversTo-Beziehung voneinander ab. Das<br />

nachfolgende Beispiel ermittelt die Abhängigkeiten auf organisatorischer Ebene:<br />

GenericQueryClass OrganisationalDependence isA DW_Process with<br />

parameter<br />

process : DW_Process<br />

constraint<br />

c: $ exists t1,t2/Task<br />

((~process intendedFor t1) and (t1 dependsOn t2)<br />

and (this intendedFor t2)) or<br />

(exists p/DW_Process (~process intendedFor t1) and<br />

(t1 dependsOn t2) and (p intendedFor t2) and<br />

(this in OrganisationalDepence[p/process])) $<br />

end<br />

Das nächste Beispiel hilft beim Prozessmanagement. Die Anfrage ermittelt alle abgebrochen Aktivitäten.<br />

Mit einer zusätzlichen rekursiven Anfrage könnte man noch wie oben bei den Anfragen<br />

ComponentsOfProcess und SubActivity die zugehörigen Prozesse ermitteln.<br />

QueryClass AbortedActivities isA Activity with<br />

constraint<br />

c: $ exists pe/ProcessExecution<br />

(pe state Abort) and (pe executes this) $<br />

end<br />

Schließlich wird auch die Automatisierung der Anleitung für die Prozessausführung und die Prozessausführung<br />

selbst unterstützt. Die Metadaten beschreiben zum Beispiel bei welchen Ereignissen<br />

Prozesse ausgeführt werden sollen oder unter welchen Bedingungen eine Folgeaktivität<br />

ausgelöst werden soll. Die Werkzeuge zur Prozessausführung können diese Metadaten auslesen<br />

und die Ausführung dementsprechend steuern.<br />

4.6 Fazit<br />

In diesem Kapitel habe ich ein Modell für die Erfassung von DW-Prozessen vorgestellt. Zusammen<br />

mit dem Architektur-Modell aus dem vorhergehendem Kapitel ist somit eine umfassende<br />

Darstellung der Struktur und Funktion eines DW-Systems möglich.

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

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!