Data Inputs and Outputs
Activities and Processes often need data in order to execute. In addition they can
produce data during or as a result of execution. Data requirements are captured as Data
Inputs and Data produced is captured using Data Outputs.
Data Inputs MAY have incoming Data Associations in one of two cases:
- If the Data Input is directly contained by the top-level Process, it MUST not be the target of Data
Associations within the underlying model. Only Data Inputs that are contained by Activities or
Events MAY be the target of Data Associations in the model.
- If the Process is being called from a Call Activity, the Data Associations that target the Data
Inputs of the Call Activity in the underlying model MAY be visualized such that they connect to the
corresponding Data Inputs of the called Process, visually crossing the Call Activity boundary.
Data Outputs MAY have outgoing DataAssociations in one of two cases:
- If the Data Output is directly contained by the top-level Process, it MUST not be the source of Data
Associations within the underlying model. Only Data Outputs that are contained by Activities or
Events MAY be the target of Data Associations in the model.
- If the Process is being called from a Call Activity, the Data Associations that target the Data
Outputs of the Call Activity in the underlying model MAY be visualized such that they connect to the
corresponding Data Outputs of the called Process, visually crossing the Call Activity boundary.