The topics in this section describe the mapping between a BPMN business process diagram and the associated BPEL.
BPMN is a Business Process Modeling notation; BPEL is an execution language. Although there is high degree of correspondence between the two, there is no perfect system of one-to-one mapping between them, and a business process might not always map in a way that is executable. By definition, a process can be executed manually, but not necessarily systemized.
Constructs not supported
•"link", "multiple", and "cancel" events not handled.
•Complex gateways do not have a mapping specified in the BPMN mappings document.
•Multi-Instance parallel and sequential - processing not handled
•Ad hoc property in processes is ignored
•"Transaction" processes not treated as "transaction"
•Process upstream/downstream looping not handled; warning is issued if looping found.
•Processes with "Conditional Flows" attached.
Where the above constructs are not handled, there should be appropriate error messages such as:
The 'link' event is not used by the BPEL generator and will be ignored