Data

Data Output

Data the process DELIVERS to the outside when it completes — the formal output parameter of the process. Data-object shape with a filled arrow marker.

The Data Output is the other half of the process contract: *when I finish, I hand back this* — the issued policy, the assessment report, the approval decision. Together with Data Inputs it defines the process's interface, essential for processes invoked by Call Activities.

When to use and avoid

When to use

  • To document what a reusable process returns to its callers.

  • To design caller/called data mapping for Call Activities.

  • To make process deliverables explicit in governance documentation.

When NOT to use

  • For intermediate artifacts that stay inside — Data Objects.

  • For writes into persistent systems — that interaction points to a Data Store.

  • Purely decorative usage in high-level maps.

Business example

The verified order as the declared output

Diagrama BPMN: The verified order as the declared output
The verified order as the declared output

Open this example in the HEFLO process editor and explore the diagram from the inside.

Open in the HEFLO editor →

Step by step

  1. The final task produces the highlighted artifact — the process's deliverable.
  2. At completion, this Data Output is what the caller (or the environment) receives back.
  3. Formally it carries a filled-arrow marker and lives in the process's output set (rendered here as the equivalent data artifact).

Differences

Data Output vs Message End Event

A Data Output returns data through the process interface (to a caller). A Message End sends a message to *another participant*. Function-style return → output; communication → message.

FAQ

Who consumes a process's Data Output?

The invoker: a Call Activity maps it back into the parent's variables; an engine API returns it to the caller application.

Can a process have several outputs?

Yes — the output set may contain multiple data outputs, each mapped independently.

Related elements