How to Draw Event-Driven Process Chain Diagram (EPC Diagram)?

EPC diagram, abbreviation for event-driven process chain diagram, is a flowchart based diagram that can be used for resource planning and identifying possible improvements of a business process.

A sample EPC diagram

A sample EPC diagram

Creating EPC diagram

  1. Select Diagram > New from the application toolbar.
  2. In the New Diagram window, select EPC Diagram.
  3. Click Next.
  4. Enter the diagram name and description. The Location field enables you to select a model to store the diagram.
  5. Click OK.


Name Representation
Event Event
An event describes what circumstances a function or a process works or which state a function or a process will be resulted in.
Function Function
A function describes the transformations from an initial state to a resulting state.
Operator And - An and operation or Or - An or operator or XOR - An XOR operator

And - An and operation corresponds to activate all paths in the control flow concurrently.

Or - An or operator corresponds to activate one or more paths among control flows.

XOR - An XOR operator corresponds to make decision of which path to choose among several control flows.

Organization unit Organization unit
An organization unit determines which person or organization within the structure of an enterprise is responsible for a specific function.
Control flow Control flow
A control flow connects events with function, process paths or operators that create chronological sequence and logical interdependencies between them.
Process path Process path
A process path shows the connection from or to other processes.
Organization unit assignment Organization unit assignment
An organization unit assignment shows the connection between an organization unit and the function it is responsible for.
Information resource Information resource
An information resource portrays objects in the real world that can input data serving as the basic of a function or output data produced by a function.
Role Role A role represents a unit, organization or a party that performs a function in a process.
System System A system is the provider of functions in a process.
Information flow Information flow
Information flow shows the connection between functions and input or output data, upon which the function reads changes or writes.
A list of supported notations in EPC diagram

Applying stereotype to EPC elements

A stereotype defines how a model element may be extended. It also enables the use of platform or domain specific terminology or notation in place of or in addition to the one used for the extended metaclass. You can apply one or more stereotypes to model elements and decide whether or not to visualize the stereotype or tagged values in views. To apply stereotype to model element:

  1. Right click on the model element or the view of the model element that you want to apply stereotype to. Select Stereotypes > Stereotypes... from the pop-up menu. As a side note for you, once you have ever applied a stereotype on the selected kind of element, you can re-select the same stereotype in this popup menu.
    Open Stereotypes page
    Open Stereotypes page
  2. In the model element specification, open the Stereotypes tab and then click on Edit Stereotypes....
  3. In the Configure Stereotypes dialog box, click Add....
  4. In the Stereotype specification dialog box, enter the name of stereotype and click OK.
    Naming stereotype
    Naming stereotype
  5. This goes back to the specification dialog box. Select the stereotype you want to apply, then click > to assign it to the Selected list.
    Selecting stereotype
    Selecting stereotype
    NOTE: You can also double click on a stereotype to apply it.

    While clicking on > applies the selected stereotype to model element, clicking on < removes a stereotype selected in Selected list.

    To apply all available stereotypes to model element, click on >> and likewise, clicking on << to remove all the applied stereotypes.

  6. Click OK to confirm. The stereotype will then be shown within a pair of guillemets above the name of the model element. If multiple stereotypes are applied, the names of the applied stereotypes are shown as a comma-separated list with a pair of
    Stereotype is applied to element
    Stereotype is applied to element

Changing the navigability of an information flow

By default, arrow head is shown at the to-side of an information flow, representing a flow in "to" direction. If you want to represent that the flow has no direction, to flow back to the from end or flow in both sides, perform the steps below:

  1. Right click on the information flow and select Open Specification... from the popup menu.
  2. In the Information Flow Specification window, set Direction to None/From/Both.
    Setting the direction of an information flow
    Setting the direction of an information flow
  3. Click OK to confirm the change. The diagram is updated.

Related Resources

The following resources may help you to learn more about the topic discussed in this page.

Chapter 2. Event-driven Process Chain Diagram Table of Contents Chapter 3. Process Map Diagram

We use cookies to offer you a better experience. By visiting our website, you agree to the use of cookies as described in our Cookie Policy.OK