Architecting and designing : Business Process Analysis (BPA) : BPEL generation : BPEL to BPMN mapping reference
  
BPEL to BPMN mapping reference
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
See also
BPMN to BPEL mapping for business process diagrams
BPMN to BPEL mapping for Start Events
BPMN to BPEL mapping for StandardAttributes
BPMN to BPEL mapping for End Events without Message Flows
BPMN to BPEL mapping for Intermediate Inflow Events
BPMN to BPEL mapping for Intermediate Boundary Events
BPMN to BPEL mapping for Event-Based Gateways
BPMN to BPEL mapping for XOR Gateway Splits
BPMN to BPEL mapping for Children Activities
BPMN to BPEL mapping for Converging Flows
BPMN to BPEL mapping for Converging and Diverging Flows
BPMN to BPEL mapping for Process Task Type mappings
BPMN to BPEL mapping for Composite Process mappings
BPEL generation