Ein einziges Transformations-Pattern wird auf eine Funktion angewandt. Die Transformation versucht, dass Pattern anzuwenden, das den folgenden Präzedenzregeln entspricht (von oben nach unten):
Als Erstes wird der Wert des Attributs Implementieren als ausgewertet.
Als Zweites wird bei der Auswertung geprüft, ob eine als Satellit modellierte Maske vorhanden ist.
Als Drittes wird bei der Auswertung geprüft, ob der Satellit ein Servicetyp-Objekt ist. Die Transformation generiert einen Service.
Als Viertes wird bei der Auswertung geprüft, ob der Satellit ein Organisationselement ist.
Wenn mehrere Servicetyp-Objekte oder mehrere Organisationselemente mit einer Funktion verbunden sind, kommt es bei der Transformation zu einer Fehlermeldung und es wird kein BPMN-Diagramm angelegt.
Als Erstes wird beim Semantikcheck geprüft, ob die Kanten auf Definitionsebene eindeutig sind. Sind die Kanten auf Definitionsebene uneindeutig, werden beim Semantikcheck die Kanten auf Ausprägungsebene untersucht. Ist die Kante auf Ausprägungsebene eindeutig, wird die Transformation gemäß dem verbundenen Satellit durchgeführt.
In der folgenden Tabelle sind die Abgleichsregeln detailliert aufgeführt:
Funktionsobjekt in EPK |
Ergebnis der Transformation |
|||
---|---|---|---|---|
Wert des Attributs 'Implementieren als' |
Satellitenobjekte |
Generierter Task-Typ |
In Lane platziert |
|
User Task |
Beliebig |
User Task |
System-Lane |
|
Service Task |
Beliebig |
Service Task |
System-Lane |
|
Manual Task |
Beliebig |
Manual Task |
System-Lane |
|
nicht gepflegt
|
Ein einziges Organisationselement |
Manual Task |
Lane des Organisationselements |
|
Maske(n) |
User Task |
System-Lane |
||
Ein einziger Servicetyp |
Service Task |
System-Lane |
||
Servicetyp und ein Organisationselement |
Service Task |
System-Lane |
||
Organisationselement und Maske(n) |
User Task |
Lane des Organisationselements |
||
Servicetyp und Maske(n) |
User Task |
System-Lane |
||
Mehrere Servicetypen |
Transformationsfehler |
|||
Mehrere Organisationselemente |
Transformationsfehler |
|||
keine |
Abstract Task |
System-Lane |