Skip to main content

Table 4 Implementation of selected workflow control patterns in the Asbru and PROforma languages

From: Leveraging workflow control patterns in the domain of clinical practice guidelines

Pattern

Implementable

Asbru

PROforma

1. Sequence

+

+

2. Parallel split (AND split)

+

+

3. Synchronization (AND join)

+

+

4. Exclusive choice (XOR split)

+

+

5. Simple merge (XOR join)

+

+

6. Multi-choice (OR split)

+

+

7. Structured synchronizing merge (OR join)

+

+

9. Structured discriminator

+

+

11. Implicit termination

+

+

16. Deferred choice

+

+

17. Interleaved parallel routing

+

-

18. Milestone (deadline)

+/−

+

19. Cancel activity

+

+

20. Cancel case

+

+

21. Structured loop

+

+

23. Transient trigger

-

+

24. Persistent trigger

+/−

+

25. Cancel region

+/−

+

30. Structured partial join

+

+

39. Critical section

+

-

40. Interleaved routing

+

-

43. Explicit termination

+

+

  1. Legend of ‘Implementable’ column: ‘+’ indicates that the pattern is directly implementable; ‘+/−’that it is not directly implementable; and ‘-’that it is not implementable