Legacy Issue Number: 14662
Source: NIST ( Conrad Bock)
Modelers should be able to declare a process private without committing
to whether it is executable or non-executable. Add private as a value
for the type attribute.
Reported: BPMN 2.0b1 — Thu, 19 Nov 2009 05:00 GMT
Disposition: Resolved — BPMN 2.0
(a) In Figure 10.2, 10.3, and other metamodel figures where Process appears with its attributes, insert a new attribute beneath processType: "isExecutable : Boolean".
In Table 10.1 (Process Attributes & Model Associations), processType row, change as follows:
(b) replace "executable | non-executable" with "private".
(c) replace the second through fourth paragraphs (from "The BPMN 1.2 processType" through "not included in a
non-executable Process.") with "A private process is one that is internal to a specific organization."
insert new row below processType:
isExecutable : Boolean [0..1]
(d) First paragraph: "An optional Boolean value specifying whether the process is executable".
(e) Move the current third and fourth paragraphs from the processType row to this row after the first paragraph (starting from "An
executable Process" through "included in a non-executable Process.")
(f) Add paragraph at end:
"For public processes, no value has the same semantics as if the value were false. The value may not be true for public processes."
In the following tables and rows, in the right column, replace all occurrences of "processType" with "isExecutable" and and all occurrences
of "executable" with "true".
(g) Table 10.3 (Activity attributes and model associations), loopCharacteristics row.
(h) Table 10.88 (ConditionalEventDefinition model associations), condition row.
Table 10.89 (ErrorEventDefinition attributes and model associations), errorCode row.
(j) Table 10.90 (EscalationEventDefinition attributes and model associations), escalationCode and timeCycle rows.
(k) Table 10.92 (MessageEventDefinition model associations), messageRef.
(l) In Section 10.8 (Process Instances, Unmodeled Activities, and Public Processes), second bullet, next to last sentence, replace "executable or non-executable" with
In Table 10.129 (Process XML schema):
(m) In tProcessType element, replace enumeration values "executable" and "non-executable" with a single value "private ".
Add element after processType for isExecutable boolean attribute, no default: <xsd:attribute name="isExecutable" type="xsd:boolean"/>
Updated: Fri, 6 Mar 2015 20:57 GMT