BPMN Structure

BPMN file represents the Workflow defined/specified by the designer using Workflow Designer tool in SDC.

Sample BPMN file

Designer is able to define

  1. Workflow

  2. Inputs and Outputs of Workflow

  3. Manage Activities of Workflow

  4. Establish dependencies between Activities in a Workflow

  5. Map Inputs and Outputs of Workflow/Activity to Inputs and Outputs of an Activity

Workflow

SDC Field

BPMN Field

XML attribute/element 

 Notes

SDC Field

BPMN Field

XML attribute/element 

 Notes

1

workflow.versionId 

process.id 

attribute 

 

2

workflow.name

process.name

attribute 



3

workflow.description



 

Where do we map description to? 

Inputs and Outputs of Workflow

SDC Field

BPMN Field

XML attribute/element

Notes

SDC Field

BPMN Field

XML attribute/element

Notes

1

 

process.dataInput.id

 

2

workflow.input.name

process.dataInput.name

attribute



3

 

process.inputSet.dataInputRefs 

 

 

4

 

process.dataOutput.id 

 

5

workflow.output.name

process.dataOutput.name

attribute



6



process.outputSet.dataOutputRefs





Manage Activities of Workflow

Activities are represented in BPMN as ServiceTask.

SDC Field

BPMN Field

XML attribute/element

Notes

SDC Field

BPMN Field

XML attribute/element

Notes

1

id 

serviceTask.id

attribute 

2

name 

serviceTask.name

attribute 

 

3

 

serviceTask.class 

attribute 

Class is a constant configurable in SDC

Establish dependencies between Activities in a Workflow

BPMN Field

XML attribute/element 

Notes

BPMN Field

XML attribute/element 

Notes

1

sequenceFlow.id 

attribute 

Identifier of sequence flow generated on creation 

2

sequenceFlow.sourceRef 

attribute 

id of source flow element 

3

sequenceFlow.targetRef 

attribute 

id of target flow element 

4

incoming

element

id of prior sequenceFlow

5

outgoing

element

id of post sequenceFlow

Map Inputs and Outputs of Workflow/Activity to Inputs and Outputs of an Activity

BPMN Field

XML attribute/element

Notes

BPMN Field

XML attribute/element

Notes

1

dataInputAssociation.sourceRef

element

id of source dataInput

2

dataInputAssociation.targetRef

element

id of target dataInput

3

dataOutputAssociation.sourceRef

element

id of source dataOutput

4

dataOutputAssociation.sourceRef

element 

id of target dataOutput