Issues for Mailing list of the BPMN FInalization Task Force
To comment on any of these issues, send email to bpmn-ftf@omg.org. (Please include the issue number in the Subject: header, thusly: [Issue ###].) To submit a new issue, send email to issues@omg.org.
List of issues (green=resolved, yellow=pending Board vote, red=unresolved)
Issue 9113: Business Process Diagrams
Issue 9115: BPMN comment: additional artifacts
Issue 9116: Sec. 6.16
Issue 9121: BPMN comment
Issue 9139: Section 6 of the current specification should be moved as an appendix
Issue 9240: Mapping to BPEL should be moved to the appendix
Issue 9312: Missing examples
Issue 9318: Attributes not explained with respect to Notation
Issue 9319: Unclear whether BPEL is part of Conformance
Issue 9320: Irrelevant conformance point
Issue 9321: compliance level to cover core elements/simple business modeling
Issue 9322: BPEL over-pervasive in document
Issue 9323: BPEL mapping hard to follow
Issue 9324: No means to define Categories
Issue 9325: Ambiguous notations for Association
Issue 9326: Unclear semantics of Group
Issue 9327: Ambiguous notations for OR
Issue 9328: Sequence Flow is not a Flow Object
Issue 9329: Unclear what complete syntax is for an Attribute
Issue 9342: Semantical difference between activity models and BPMN
Issue 9343: complicated notation
Issue 9345: unclear what Figure 13 on p. 71 represents
Issue 9353: Which is it, (OR-Join) or (XOR) Gateway?
Issue 9354: Are there 3 or are there 4 Standard Artifacts?
Issue 9355: Which is it, Core Elements, or Flow Objects?.
Issue 9356: Is it really the Complete Set?
Issue 9357: Need consistent terminology for Categories, Core Elements
Issue 9361: Section: 4.6
Issue 9363: shared collaboration
Issue 9364: differentiate a business message from a business signal
Issue 9367: BPMN Adopted Spec issue - Clarify behavior of Error intermediate event
Issue 9376: fundamental semantic model of token flows
Issue 9377: optional description attribute
Issue 9378: restriction to be placed on the number of tokens
Issue 9408: Clarify why BPMN separates data and sequence
Issue 9409: Diagram with an "Invisible Pool"
Issue 9410: Update definition of merging behavior of Exclusive Data-Based Gateway
Issue 9411: Section 12 of the specification should be moved as is to an appendix
Issue 9412: Section 4.3.3 Reference to "missing" shape
Issue 9461: Is BPMN just a notation?
Issue 9465: how to model a process where more than one participant (pool) plays a part
Issue 9558: BPEL mapping definition is imprecise
Issue 9559: Containment structure is unclear for non-graphical elements
Issue 9560: Some references are not explicit
Issue 9561: Message Flow ordering along Pool (abst process) is modeled only graphically
Issue 9562: Time intervals modeling is imprecise
Issue 9563: Message/Property/Assignment relations are too complex
Issue 9564: Reference Subprocess
Issue 9565: Reference Task does not define any way to pass parameters and values
Issue 9566: BPEL/WSDL specific properties
Issue 9567: BPEL->BPMN mapping problem
Issue 9568: correlation set
Issue 9569: partner links are not modeled in BPMN explicitly.
Issue 9570: BPMN spec doesn't include join condition
Issue 9571: BPEL faults
Issue 9572: enhance BPMN to provide 'resource modeling'.
Issue 9573: Specify persistent format
Issue 9615: BPMN Issue: Exclusive Gateway Merging
Issue 9716: Gate is a common feature of Gateways
Issue 9717: The list of supporting objects in B.11 is incomplete
Issue 9719: The concept of "Trigger" in ambiguous in the BPMN specification
Issue 9722: p. 282, Table 137
Issue 9801: BPMN TaskType Attribute
Issue 9883: Link does not have clear semantics
Issue 9892: Definition of "Rule"
Issue 9893: Definition of "Expression"
Issue 9894: IORules attribute
Issue 9895: Independent Subprocess
Issue 9896: Performers
Issue 9897: Role association to subprocesses
Issue 9898: Tasks with multiple outgoing message flows
Issue 9899: Intermediate Events with outgoing Message Flow
Issue 9900: "StartQuantity" attribute
Issue 9901: "Quantity" attribute
Issue 9902: DataObject attributes
Issue 9903: MessageFlows to a subprocess boundary
Issue 9904: Optional Start/End Events
Issue 9905: Start Events with triggers on a subprocess
Issue 9906: "Exception" trigger
Issue 9907: SubProcessRef
Issue 9908: BPMN: Attribute definitions
Issue 9917: Multiple Triggers with 'and' semantics
Issue 9925: BPMN: Complex triggers
Issue 9928: BPMN: Interrupt Intermediate Event
Issue 9936: Events in subprocesses
Issue 9937: Provide ExpressionLanguage attribute for the element Expression
Issue 10084: Extending activities with execution time (traversal time) attributes?
Issue 10096: Inclusive Event-Based Decision
Issue 10138: Multiple None Start Events inside of a sub-process
Issue 10139: Message flows in and out of independent sub-processes
Issue 10150: Implicit State Machine for Activities
Issue 10152: Is it valid to have a pool nested within a Lane,
Issue 10282: Defining "Main" Pool in diagram
Issue 10339: Do artifact flows affect execution
Issue 10340: Clarify whether pools require their activites to be centrally coordinated
Issue 10341: Where are tokens queued?
Issue 10348: Page: 23
Issue 10350: BPMN spec not clear on separation of data/display regarding pools and lanes
Issue 10352: Section: 7.1.1/Note
Issue 10355: Section: 8.1, Table 8.1
Issue 10372: The Reference Task and Reference Subprocess should be removed
Issue 10373: Add a UML Profile to the BPMN specification
Issue 10375: Section: 10.1.3
Issue 10384: no way to graphically differentiate an Embedded Subprocess
Issue 10409: Culturally significant icons
Issue 10428: Change the activity Marker for Multiple Instance activities
Issue 10429: Clarify the scope and usage of Compensation Events
Issue 10448: Specify return type of ComplexMI_FlowCondition
Issue 10449: The direction arrow for association seems backwards
Issue 10467: References to Annex D and there is no Annex D in this specification
Issue 10475: examples in section 10.2.1 Normal Flow (01)
Issue 10476: examples in section 10.2.1 Normal Flow (02)
Issue 10503: UML class diagram in the appendix
Issue 10516: Use of link events to synchronize behaviour
Issue 10518: Move Sequence Flow Conditions to Gates
Issue 10519: question raised by Issue 9321 nor addresses by issue 9319
Issue 10520: Should Exception Events be allowed to have no Outgoing Sequence Flow?
Issue 10527: Add Project Management dependencies for activities (FF, FS, SF, SS)
Issue 10657: BPMN Task Attribute "TaskType" Value-related Message Flow Restrictions
Issue 10932: Section: 9.3.4 Intermediate [Events]
Issue 10933: Section: 10:2.1 Normal Flow
Issue 11150: Page: Page 1 (PDF page 25)
Issue 11151: Page 19 (PDF page 43) Table 8.2, definitionof "Pool".
Issue 11241: confusion regarding diagram 10.25
Issue 11277: BPMN does not explicitly identify a model element for "approval."
Issue 11278: BPMN does not have a symbol for a physical storage facility
Issue 11634: Section: 9.4, 9.4.1, 9.4.2
Issue 12243: Why in paragraph 7.1.1 Uses of BPMN, definition of Collaboration (Global)
Issue 9113: Business Process Diagrams (bpmn-ftf)
Click here for this issue's archive.
Nature: Enhancement
Severity: Significant
Summary: I've been checking the BPMN for the connections, My question/comment is that why the spcification didn't introduce a type of connections that compines both Message and Flow (A connection that does both functions at the same time, it models the sequence and also models that data/message is being passed from the source object to the target object). Without having that type of a connection a diagram will contain many objects connected by two connections (one for the sequence and the other for the message) which leads to complexity in the diagram layout.
Resolution:
Revised Text:
Actions taken:
October 21, 2005: received comment
July 26, 2006: moved to bpmn-ftf
April 19, 2007: closed issue
Discussion: Discussion:
The basic question of the Issue was deemed invalid in that BPMN does provide a
mechanism to bind Data Objects through association as shown in the Final
Adopted Specification (FAS) Figure 9.35. Thus, the concern about the complexity
in the diagram layout, for this particular reason, is unwarranted.
Disposition: Closed, no change
Issue 9115: BPMN comment: additional artifacts (bpmn-ftf)
Click here for this issue's archive.
Source: National TeleConsultants (Dr. Ugo Corda, nobody)
Nature: Uncategorized Issue
Severity:
Summary:
The spec should specify which additional artifacts (e.g. WSDL files) are required to successfully generate BPEL processes.
For example, sec. 6.16, Message mapping, refers to the "type attribute of the part". In case the type is a complex one, it looks like a WSDL file would be required in order to have the complete type description for BPEL generation purposes, but that is not mentioned in the spec.
Resolution: Suggested Resolution:
Close, No Change: This issue is out of scope for the RTF and will be addressed by the response to
the BPMN 2.0 RFP.
Revised Text: None
Disposition: Closed, deferred
Revised Text:
Actions taken:
October 25, 2005: received issue
July 26, 2006: moved to bpmn-ftf
July 18, 2008: closed issue
Discussion: Discussion:
While the Issue is valid, it represents a part of a larger issue reviewing and
repairing a lot BPEL mapping issues. Thus, this Issue will be deferred and
handled by a later version of BPMN. The work could be done as part of the
BPDM RFP or as part of a new RFP or RTF.
Thus, the Issue will be deferred, but a minor text revision will be included in the
specification
Revised Text:
Section 11 (this section will probably be moved to an appendix), page 137,
append the paragraph in that section: "Note that there are known issues with the
mapping as specified. Fixes to these issues will be incorporated in a later
revision of the specification."
Disposition: Deferred
Issue 9116: Sec. 6.16 (bpmn-ftf)
Click here for this issue's archive.
Source: National TeleConsultants (Dr. Ugo Corda, nobody)
Nature: Uncategorized Issue
Severity: Minor
Summary: Sec. 6.16 states that "The Type attribute of the Property will map to the type attribute of the part". This seems to imply that WSDL parts are always defined with a type attribute, which is not the case (i.e. they can also be defined with an element attribute instead of a type attribute).
Resolution: Suggested Resolution:
Close, No Change: This issue is out of scope for the RTF and will be addressed by the response to
the BPMN 2.0 RFP.
Revised Text: None
Revised Text:
Actions taken:
October 25, 2005: received issue
July 26, 2006: moved to bpmn-ftf
July 18, 2008: closed issue
Discussion: Discussion:
While the Issue is valid, it represents a part of a larger issue reviewing and
repairing a lot BPEL mapping issues. Thus, this Issue will be deferred and
handled by a later version of BPMN. The work could be done as part of the
BPDM RFP or as part of a new RFP or RTF.
Disposition: Deferred
Issue 9121: BPMN comment (bpmn-ftf)
Click here for this issue's archive.
Nature: Uncategorized Issue
Severity:
Summary: BPMNOne point that need more precision in the BPMN specification is Inclusive Gateways behavior.
The rule "When the Inclusive Gateway is used as a Merge, it will wait for (synchronize) all Tokens that have been produced upstream" is not clear at all.
It can be applied in very simple situations (when a token is divided in several tokens when going out of an Inclusive Gateway, and merge at another Inclusive Gateway for example), but as no sense in more complex cases. As BPMN is very flexible and allows modeling of business processes that are not "block-structured" as opposed to BPEL, a more precise rule is needed for Inclusive Gateways.
A discussion was opened by Petko Chobantonov on BPMN forum about this problem. He proposed another rule to clarify the Inclusive Gateway behavior but that led to nothing.
Here is another comment:
In the last version of the BPMN specification (Version 1.1 - July 31, 2005), a new rule was added on gateways (p 88):
"If two or more Signals (Tokens) arrive to their respective Gates at the exact same time, then the Signal..."
"exact same time" does not mean anything, and a rule like this has nothing to do in a "Notation" specification.
Resolution:
Revised Text: Section 9.5.2, page 71, section title: remove " (XOR)" from section title. Section 9.5.3, page 78, section title: remove " (OR)" from section title.
Section 9.5.5, page 85, section title: remove " (AND)" from section title.
Section 9.5.3, page 80, paragraph 2: replace the first sentence with "When the
Inclusive Gateway is used as a Merge, it will synchronize all Tokens that exist
upstream, but at most one for each incoming Sequence Flow (refer to the section
entitled “XXXX” for a definition of Token flow semantics). Note: Tokens with a
loop are upstream of every node in the loop."
Section 9.5.3, page 80, paragraph 2: remove the second sentence.
Actions taken:
October 26, 2005: received comment
July 26, 2006: moved to bpmn-ftf
April 19, 2007: closed issue
Discussion: Resolution:
We will enhance the definition of the merging behavior of the Inclusive Gateway
to include the definition as stated in the revised text section below.
The second part of the Issue is considered out of scope of the FTF since it refers
to a version (draft V1.1 by BPMI) of the specification that is not under
consideration of the FTF and never will be under consideration of an OMG Task
Force.
The use of formal terms such as XOR, OR, and AND was considered as
potentially confusing when the description of Gateway behavior is considered.
The names of the Gateways was considered a better (but not perfect) indicator of
the behavior. Thus, we decided to remove parenthetical additions of the formal
terms, especially in the section titles.
Issue 9139: Section 6 of the current specification should be moved as an appendix (bpmn-ftf)
Click here for this issue's archive.
Source: MEGA International (Mr. Antoine Lonjon, antoine.lonjon(at)mega.com)
Nature: Uncategorized Issue
Severity:
Summary: BPMN1. Section 6 of the current specification should be moved as an appendix
2. All attributes related to the BPEL mapping should be removed
Resolution: see below
Revised Text: a) Rename the title of Annex A from "E-Mail Voting Process BPEL4WS" to
"Mapping to BPEL4WS"
b) Add a new introductory paragraph with the text: "This annex provides
information and examples about how BPMN will map to BPEL4WS 1.1."
c) Move Section 11 of the Specification to Appendix A, within the first Heading2
item ("A.1"). All the section, table, and figure headings need to be updated.
d) Section A.1, first paragraph: append the paragraph with the following two
sentences: "Note that there are known issues with the mapping as specified.
Fixes to these issues will be incorporated in a later revision of the specification." e) Copy Section 12 ("BPMN by Example") and paste into the second Heading2
item ("A.2") of Appendix A. All the section, table, figure, and example headings
need to be updated. Section 12 will remain, but the mapping sections will be
removed.
f) Section A.2 (new), first paragraph: Append first sentence with the text "...and
will extend Section 11 by adding information about how the example Process will
map to BPEL4WS."
g) Demote the current title ("E-Mail Voting Process BPEL4WS") to Heading2 and
move to the third Heading2 item ("A.3").
h) Remove the current A.1 section title ("Introduction")--but leave the first
paragraph of that section (which will now be in A.3) and the table that follows.
i) Section 11 (was 12), first paragraph: remove last sentence.
j) Section 11 (was 12): remove Section 11.1.1, Section 11.2.1, Section 11.3.1,
and Section 11.4.1.
k) Section 6.2, page 6, first paragraph: replace "...is a normative part..." with "...is
a non-normative part..."
l) Section 6.3, page 6: remove fifth paragraph
m) Section 6.3, page 6, sixth (now fifth) paragraph: remove the following text
from the end of the sentence: " and its particular mapping to BPEL4WS"
n) Section 6.3, page 6: replace the seventh (now sixth) paragraph with: "Annex
A: Mapping to BPEL4WS provides a mechanism for converting a Business
Process to a BPEL4WS document, provides and example of Process mapping,
and provides a full sample of BPEL4WS code based on the example process
mapping."
o) Section 7, page 9, third paragraph. second sentence: replace "...formal
mapping..." with "...mapping..."
p) Section 8.6.1, page 30, Table 8.7, third row (ProcessType), second column:
remove all the sentences after the second sentence.
q) Section 8.6.1, page 31, Table 8.7: remove the fourth row
(SuppressJoinFailure) and the fifth row (EnableInstanceCompensation) on the
page from the table. These rows will remain in a table in Appendix A.
r) Section B.2, page 243, Table B.2: remove the third row (SuppressJoinFailure)
and the fourth row (EnableInstanceCompensation) on the page from the table.
These rows will remain in a table in Appendix A.
s) Section 9, page 33, first paragraph: reset the reference to the BPEL mapping
section to Appendix A t) Section 9.5.2, Sub-Section "Event-Based," page 75, first paragraph, first
sentence: replace the text "...will map to the BPEL4WS pick." to "...was derived
from the BPEL4WS pick."
u) Section 9.5.2, Sub-Section "Event-Based," page 76: move last paragraph on
page to Section A.1.6 (new section as per above changes), Sub-Section "Event-
Based," page TBD, after the section title.
v) Section 9.6, page 86, first paragraph: remove the first two sentences.
w) Section 9.6, page 86, second paragraph: remove the first two sentences.
x) Section 9.6, page 86: combine the first two paragraphs into one paragraph.
y) Section 9.7.4, page 96, last paragraph on page: remove the following text from
the end of the last sentence: " and do not map to any BPEL4WS elements."
z) Section 10.2.1, Sub-Section "Joining Flow," page 114: remove last paragraph
on page.
aa) Section 10.2.1, Sub-Section "Merging Flow," page 121: remove first
paragraph on page.
bb) Section 10.2.2, page 131, last paragraph on page: remove first sentence.
cc) Section 10.2.2, page 132, first paragraph on page (continues from last page):
remove sentence.
dd) Section 10.2.2, page 132: combine the first two paragraphs.
ee) Section B.2, page 242, Table B.2, third row (ProcessType), second column:
remove all the sentences after the second sentence.
ff) Section B.11.7, page 270, Table B.47, third row (Correlation), second column:
remove second paragraph.
gg) Section B.11.11, page 271, Table B.51, first row (Participant), second
column: remove second sentence.
Actions taken:
November 3, 2005: received comment
July 26, 2006: moved to bpmn-ftf
April 19, 2007: closed issue
Discussion: Resolution:
Section 11 of the Specification will be moved to Annex A. The current contents of
Annex A will remain as a section. Other changes will be made to make the
specification more readable (in terms of BPEL mapping) following the concerns
raised in Issues 9322 and 9323.
Issue 9240: Mapping to BPEL should be moved to the appendix (bpmn-ftf)
Click here for this issue's archive.
Source: Cordys (Mr. Fred A. Cummins, fred.a.cummins(at)gmail.com)
Nature: Clarification
Severity: Significant
Summary: Since BPMN is considered to provide a business-level representation of processes (i.e., a PIM), it is appropriate that the mapping to BPEL be moved to the appendix. In addition, the BPEL mapping should not be defined as a normative part of the specification since BPEL is viewed as a platform/execution language. In other words, the transformation could be different depending on the particular implementation of BPEL. A normative mapping to WSDL and choreography (which might be expressed in BPEL) is needed, but should be a mapping from a normative BPMN metamodel rather than the graphical notation.
Resolution:
Revised Text:
Actions taken:
January 12, 2006: received issue
April 19, 2007: closed issue
Discussion: See issue 9139 for disposition
Issue 9312: Missing examples (bpmn-ftf)
Click here for this issue's archive.
Source: CA Technologies (Ms. Donna Burbank, donna.burbank(at)ca.com)
Nature: Clarification
Severity: Significant
Summary: Can anyone provide an example of how the following items should be formatted visually? I don’t see examples in the BPMN spec: 1. Vertical Pools 2. Nested Lanes
Resolution:
Revised Text: Add the following Figures:
a) New Figure before Figure 9.33 on page 91
b) Add reference to new Figure on page 90, first paragraph of Section 9.6.3,
modify first sentence: "...the entire length of the Pool, either vertically (see Figure
9.XX) or horizontally (see Figure 9.33)." the words "(see Figure 9.XX) " are
added after the word "vertically."
c) Add caption to new Figure: Caption text: "Two Lanes in a Vertical Pool"
d) Modify Figure 9.33 caption: Change text to: "Two Lanes in a Horizontal Pool"
The word "Horizontal" is added.
e) New Figure after the paragraph that is after the Figure 9.33 on page 91 f) Add caption to new Figure: Caption text: "An Example of Nested Lanes"
g) Add reference to Figure on page 91, first paragraph, modify forth sentence: "In
addition, Lanes can be nested (see Figure 9.XX) or..." the words "(see Figure
9.XX) " are added after the word "nested."
Actions taken:
January 25, 2006: received issue
Discussion: Resolution:
We will include an examples for vertical Pools and nested Lanes in the
specification.
Issue 9318: Attributes not explained with respect to Notation (bpmn-ftf)
Click here for this issue's archive.
Source: Adaptive (Mr. Pete Rivett, pete.rivett(at)adaptive.com)
Nature: Uncategorized Issue
Severity:
Summary: Most elements have a section called 'attributes' - but nowhere is it explained how these are related to the Notation being specified. Is it expected that each shape will have a 'property sheet' allowing these attributes to be viewed and edited? The end of Section 7.1.1 states "Thus, the graphic elements of BPMN will be supported by attributes that will supply the additional information required". In many cases though the attributes described include information that is redundant with the diagrammatic representation e.g. Name (in several places including 9.6.1) and ParentPool and ParentLane for Lane in section 9.6.3. In general Appendix B has more of the flavor of a metamodel or an interchange definition than a Notation.
Resolution: Suggested Resolution:
Close, No Change: A requirement of the BPMN 2.0 RFP is to include both notation and a
metamodel in the specification. Thus, the issue will be resolved with the specification that results
from the RFP.
Revised Text: None
Revised Text:
Actions taken:
January 30, 2006: received issue
July 18, 2008: closed issue
Discussion: Defer: The OMG roadmap for BPMN and BPDM indicates that the two specifications will be
consolidated for a BPMN/BPDM 2.0. When this occurs all issues regarding notation vs.
metamodel will no longer be problematic. Since this issue involves a discussion of the
notational aspects vs. an underlying metamodel for BPMN, we can defer this issue to version
2.0.
Issue 9319: Unclear whether BPEL is part of Conformance (bpmn-ftf)
Click here for this issue's archive.
Source: Adaptive (Mr. Pete Rivett, pete.rivett(at)adaptive.com)
Nature: Uncategorized Issue
Severity:
Summary: Issue B) Unclear whether BPEL is part of Conformance
Section 6.2 states "The BPMN specification supports for the following specifications is a normative part of the BPMN specification: BPEL4WS."
but BPEL is not mentioned in the Conformance section 2
Resolution:
Revised Text: a) Add the following paragraphs after paragraph 3:
"This version of the specification does not specify a mechanism for exchange of
BPMN diagrams.
This version of the specification does not specify a mechanism for the exchange
of the semantic model of a process depicted by a BPMN diagram."
Note: Exchange of models of BPMN process semantics and diagrams is the
subject of other ongoing standards activities.
This version of the specification does not specify a normative mapping from
BPMN to WSBPEL.
Note: This version does provide a non-normative mapping from BPMN to
WSBPEL, but the BPMN specification itself is known to be incomplete with
respect to capturing all the required information for WSBPEL. So the mapping is
insufficient, in any case."
Section 2, page 1:
b) Replace this section with the following text:
"An implementation claiming conformance to this specification shall comply with
all of the requirements set forth in subclauses 2.1, 2.2 and 2.3 below.
2.1 Visual Appearance
A key element of BPMN is the choice of shapes and icons used for the graphical
elements identified in this specification. The intent is to create a standard visual
language that all process modelers will recognize and understand. An implementation that creates and displays BPMN Diagrams shall use the
graphical elements, shapes and markers specified in clauses 8-10 as the
diagrammatic elements that represent the specified concepts.
Note: There is flexibility in the size, color, line style, and text positions of the
defined graphical elements.
The following extensions to a BPMN Diagram are permitted:
o New markers or indicators MAY be added to the specified graphical
elements. These markers or indicators could be used to highlight a
specific attribute of a BPMN element or to represent a new subtype of the
corresponding concept. (See also 2.4 below)
o A new shape representing a kind of Artifact MAY be added to a Diagram,
but the new Artifact shape SHALL NOT conflict with the shape specified
for any other BPMN object or marker.
o Graphical elements MAY be colored, and the coloring may have specified
semantics that extend the information conveyed by the element as
specified in this standard.
o The line style of a graphical element MAY be changed, but that change
SHALL NOT conflict with any other line style required by this specification.
An extension SHALL NOT change the specified shape of a defined graphical
element or marker. (e.g., changing a square into a triangle, or changing rounded
corners into squared corners, etc.).
2.2 Structural Conformance
An implementation that creates and displays BPMN diagrams shall conform to
the specifications and restrictions in Clauses 9-10 with respect to the connections
and other diagrammatic relationships between graphical elements. Where
permitted or required connections are specified as conditional and based on
attributes of the corresponding concepts, the implementation shall ensure the
correspondence between the connections and the values of those attributes.
In general, these connections and relationships have specified semantic
interpretations, which specify interactions among the process concepts
represented by the graphical elements. Conditional relationships based on
attributes represent specific variations in behavior. Structural conformance
therefore guarantees the correct interpretation of the diagram as a specification
of process, in terms of flows of control and information.
Throughout the document, structural specifications will be appear in paragraphs
using a special shaped bullet: ..
Example: .. A Task MAY be a target for Sequence Flow; it can have multiple
incoming Flows. An Incoming Flow MAY be from an alternative path
and/or a parallel paths.
2.3 Semantic Elements
This specification defines many semantic concepts used in defining processes,
and associates them with graphical elements, markers, and connections. To the
extent that an implementation provides an interpretation of the BPMN diagram as
a semantic specification of process, the interpretation shall be consistent with the
semantic interpretation herein specified.
Note -- The intent here is that a BPMN diagram used as a "workflow
specification" will have the interpretation specified in this standard, somewhat
extended or narrowed by the characteristics of the workflow system. Similarly,
when a BPMN diagram used as a specification for the processes and interactions
of software agents, any generated software will reflect the semantics of the
diagram as specified in this standard, possibly narrowed or extended by the
characteristics of the software implementation.
2.4 Attributes and Properties
This specification defines a number of attributes and properties of the semantic
objects represented by the graphical elements, markers, and connections. Some
of these attributes are purely representational and are so marked, and some
have required representations. Some attributes are specified as mandatory, but
have no representation or only optional representation. And some attributes are
specified as optional.
For every attribute or property that is specified as mandatory, a conforming
implementation SHALL provide some mechanism by which values of that
attribute or property can be created and displayed. This mechanism SHALL
permit the user to create or view these values for each BPMN object specified to
have that attribute or property.
Where a graphical representation for that attribute or property is specified as
required, that graphical representation SHALL be used.
Where a graphical representation for that attribute or property is specified as
optional, the implementation MAY use either a graphical representation or some
other mechanism. If a graphical representation is used, it SHALL be the
representation specified.
Where no graphical representation for that attribute or property is specified, the
implementation MAY use either a graphical representation or some other
mechanism. If a graphical representation is used, it SHALL NOT conflict with the
specified graphical representation of any other BPMN object.
2.5 Extended and Optional Elements A conforming implementation is not required to support any element or attribute
that is specified herein to be non-normative or informative.
In each instance in which this specification defines a feature to be "optional", it
specifies whether the option is in:
o how the feature shall be displayed,
o whether the feature shall be displayed
o whether the feature shall be supported.
A conforming implementation is not required to support any feature whose
support is specified to be optional. If an implementation supports an optional
feature, it SHALL support it as specified.
A conforming implementation SHALL support any "optional" feature for which the
option is only in whether or how it shall be displayed."
Section 6.2, page 6:
c) Change the heading to heading level 3 (i.e., make Section 6.1.1)
d) Rename the heading to: "Abbreviations"
e) Delete the first paragraph of the section.
Actions taken:
January 30, 2006: received issue
April 19, 2007: closed issue
Discussion: Resolution:
Section 2 of the specification will be updated to clarify the conformance for BPEL
and more general conformance considerations.
Issue 9320: Irrelevant conformance point (bpmn-ftf)
Click here for this issue's archive.
Source: Adaptive (Mr. Pete Rivett, pete.rivett(at)adaptive.com)
Nature: Uncategorized Issue
Severity:
Summary: The Conformance section (2) has 3 points: 3rd of these is somewhat inoperative since it refers to a to-be-defined interchange format.
Resolution:
Revised Text:
Actions taken:
January 30, 2006: received issue
April 19, 2007: closed issue
Discussion: See issue 9319 for disposition
Issue 9321: compliance level to cover core elements/simple business modeling (bpmn-ftf)
Click here for this issue's archive.
Source: Adaptive (Mr. Pete Rivett, pete.rivett(at)adaptive.com)
Nature: Uncategorized Issue
Severity:
Summary: The start of section 8 has the following which suggests 2 levels of compliance; however this opportunity has been missed in the conformance section: "First, there is the list of core elements that will support the requirement of a simple notation. These are the elements that define the basic look-and-feel of BPMN. Most business processes will be modeled adequately with these elements. Second, there is the entire list of elements, including the core elements, which will help support requirement of a powerful notation to handle more advanced modeling situations."
Resolution:
Revised Text:
Actions taken:
January 30, 2006: received issue
April 19, 2007: closed issue
Discussion: See issue 9319 for disposition
Issue 9322: BPEL over-pervasive in document (bpmn-ftf)
Click here for this issue's archive.
Source: Adaptive (Mr. Pete Rivett, pete.rivett(at)adaptive.com)
Nature: Uncategorized Issue
Severity:
Summary: In general I found the BPEL mapping aspect over-pervasive within the document, and not restricted to section 11. The impression could be gained that nothing can be a business process unless it can be represented in BPEL. This will tend to be off-putting to the business users the spec claims to address (I have no objection to the BPEL Mapping section) - it's just the constant references to BPEL to explain process modeling concepts and the BPMN notation. For example in the definition of the concepts in section 7.1.1 of private, public and abstract business process. Again I'm surprised there is no conformance point related to BPEL mapping.
Resolution:
Revised Text:
Actions taken:
January 30, 2006: received issue
April 19, 2007: closed issue
Discussion: See issue 9319 for disposition
Issue 9323: BPEL mapping hard to follow (bpmn-ftf)
Click here for this issue's archive.
Source: Adaptive (Mr. Pete Rivett, pete.rivett(at)adaptive.com)
Nature: Uncategorized Issue
Severity:
Summary: found the mapping to BPEL somewhat hard to follow. In particular the use of indentation in tables such as 11.4.1 is not clear.
Resolution:
Revised Text:
Actions taken:
January 30, 2006: received issue
April 19, 2007: closed issue
Discussion: See issue 9139 for disposition
Issue 9324: No means to define Categories (bpmn-ftf)
Click here for this issue's archive.
Source: Adaptive (Mr. Pete Rivett, pete.rivett(at)adaptive.com)
Nature: Uncategorized Issue
Severity:
Summary: Several elements can have Categories attached. This is documented in Table 8-7 as "the Modeler may add one or more defined Categories"...However there is no mechanism for creating the 'defined categories' (as opposed to using them).
Resolution:
Revised Text: Section 8.1, Table 8.2, seventh row ("Group"), page 17 and Section 8.2, Table
8.3, first row on page ("Group"), page 26:
a) First column: replace text with "Group (a box around a group of objects within
the same category)"
b) Second column: replace text with "A grouping of activities that are within the
same category (“Group” on page XX). This type of grouping does not affect the
Sequence Flow of the activities within the group. The category name appears on
the diagram as the group label. Categories can be used for documentation or
analysis purposes. Groups are one way in which categories of objects can be
visually displayed on the diagram."
Section 9.1, Table 9.2, second row ("Categories"), page 33 and Section B.3,
Table B.3, second row ("Categories"), page 243--this section change for Issue
9377:
c) First column: Change Categories type from "String" to "Category"
d) Second column: replace text with "The modeler MAY add one or more defined
Categories, which have user-defined semantics, and that can be used for purposes such as reporting and analysis. The details of Catogories is defined in
“Category” on page XXX."
Section 9.7.4 "Group," page 95
e) Replace first paragraph with: "The Group object is an Artifact that provides a
visual mechanism to group elements of a diagram informally. The grouping is tied
to the Category supporting element (which is an attribute of all BPMN elements).
That is, a Group is a visual depiction of a single Category. The graphical
elements within the Group will be assigned the Category of the Group. (Note --
Categories can be highlighted through other mechanisms, such as color, as
defined by a modeler or a modeling tool)."
Section 9.7.4 "Group," Table 9.38, page 97 and Section B.9.4, Table B.36, page
265:
f) Replace row 1 with the following:
CategoryRef :
Category
CategoryRef specifies the Category that the Group represents (Further
details about the definition of a Category can be found in “Category
on page XXX.”).
The name of the Category provides the label for the Group. The
graphical elements within the boundaries of the Group will be
assigned the Category.
g) Append the following row to Table 9.38, page 97:
GraphicalElements
(0-n) : Graphical
Element
The GraphicalElements attribute identifies all of the graphical
elements (e.g., Events, Activities, Gateways, and Artifacts) that
are within the boundaries of the Group.
Section B.11.1, page 268:
h) Add new Section of B.11.1 with the section title: "Category"
i) Add a paragraph after the title: "The following table displays the set of attributes
of a Category, which is used in the definition of attributes for all BPMN elements,
and which extends the set of common BPMN element attributes (see Table B.2).
Since a Category is also a BPMN element, a Category can have Categories to
create a hierarchical structure of Categories."
Add a new Table that has the following contents:
j) The table title should be: "Category Attributes"
k) The table should be:
Attributes Description
Name :
String
Name is an attribute that is text description of the Category and is used to
visually distinguish the category.
Actions taken:
January 30, 2006: received issue
April 19, 2007: closed issue
Discussion: Resolution:
A description of Groups is given in Section 9.7.4. A pointer to Section 9.7.4 was
added to Table 8.2 and 8.3 through the resolution of Issue 9325. The resolution
of this issue is dependent on the reorganization of the BPMN attributes and
elements as resolved in Issue 9377. Both categories and groups are mechanisms for adding user-defined semantics
to a model. This resolution proposes to align the category and group concepts in
BPMN, thus removing redundancy and reducing confusion over when to use one
versus the other. The category will now provide the semantic designation, while
the group is merely one way in which a category can be visualized.
A group MUST have exactly one category associated with it. The name of the
category serves as the group label.
All graphical elements within a group must be associated with the category that
the group is associated with.
Use Cases:
o The user draws a group box around several graphical objects, and then
associates the group with a category. The name of the category is shown
on the diagram as the group name. All graphical objects within the group
box will have the group’s category added to their category lists, if it is not
already there.
o The user associates one or more categories with any graphical object.
The User then selects the category and chooses a visualization technique.
One available technique would be to visualize as a group box. Tools can
define additional visualization techniques, but some possibilities include:
colors, lanes, and stereotype labels. It is up to the tool to ensure that the
selected visualization can be applied
Issue 9325: Ambiguous notations for Association (bpmn-ftf)
Click here for this issue's archive.
Source: Adaptive (Mr. Pete Rivett, pete.rivett(at)adaptive.com)
Nature: Uncategorized Issue
Severity:
Summary: Table 8.1: does not explain the difference between the 2 depictions of Associations given (one with an arrow)
Resolution:
Revised Text: Section 8.1, Table 8.2, page 17, third row ("Association"), second column
("Description"), append the paragraph:
a) "An arrowhead on the Association indicates a direction of flow (e.g., data),
when appropriate ("Association" on page XX)."
More generally...
Section 8.1, Table 8.2, page 16, first row ("Event"), second column
("Description"), modify the first sentence:
b) "An event is something that “happens” during the course of a business
process ("Events" on page XX)."
Note that the page number is dynamic and dependent on the final layout of the
specification.
Section 8.1, Table 8.2, page 16, second row ("Activity"), second column
("Description"), modify the first sentence:
c) "An activity is a generic term for work that company performs ("Activities" on
page XX)."
Section 8.1, Table 8.2, page 16, third row ("Gateway"), second column
("Description"), modify the first sentence: d) "A Gateway is used to control the divergence and convergence of Sequence
Flow ("Gateways" on page XX)."
Section 8.1, Table 8.2, page 17, first row ("Sequence Flow"), second column
("Description"), modify the first sentence:
e) "A Sequence Flow is used to show the order that activities will be performed in
a Process ("Sequence Flow" on page XX)."
Section 8.1, Table 8.2, page 17, second row ("Message Flow"), second column
("Description"), modify the first sentence:
f) "A Message Flow is used to show the flow of messages between two
participants that are prepared to send and receive them ("Message Flow" on
page XX)."
Section 8.1, Table 8.2, page 17, fourth row ("Pool"), second column
("Description"), modify the first sentence:
g) "A Pool represents a Participant in a Process ("Pool" on page XX)."
Section 8.1, Table 8.2, page 17, fifth row ("Lane"), second column
("Description"), modify the first sentence:
h) "A Lane is a sub-partition within a Pool and will extend the entire length of the
Pool, either vertically or horizontally ("Lane" on page XX)."
Section 8.1, Table 8.2, page 17, sixth row ("Data Object"), second column
("Description"), modify the first sentence:
i) "... they do provide information about what activities require to be performed
and/or what they produce ("Data Object" on page XX)."
Section 8.1, Table 8.2, page 17, seventh row ("Group"), second column
("Description"), modify the first sentence:
j) "A grouping of activities that does not affect the Sequence Flow ("Group" on
page XX)."
Section 8.1, Table 8.2, page 17, last row ("Text Annotation"), second column
("Description"), modify the first sentence:
k) "Text Annotations are a mechanism for a modeler to provide additional
information for the reader of a BPMN Diagram ("Text Annotation" on page XX)."
Section 8.2, Table 8.3, page 18, first row ("Event"), second column
("Description"), modify the first sentence:
l) "An event is something that “happens” during the course of a business process
("Events" on page XX)." Section 8.2, Table 8.3, page 18, second row ("Flow Dimension"), second column
("Description"),
modify the first sentence of the first paragraph:
m) "As the name implies, the Start Event indicates where a particular process will
start ("Start" on page XX)."
modify the first sentence of the second paragraph:
n) "Intermediate Events occur between a Start Event and an End Event
("Intermediate" on page XX)."
modify the first sentence of the third paragraph:
o) "As the name implies, the End Event indicates where a process will end ("End"
on page XX)."
Section 8.2, Table 8.3, page 19, first row ("Type Dimension"), second column
("Description"),
modify the first sentence of the first paragraph:
p) "Start and most Intermediate Events have “Triggers” that define the cause for
the event (“Start” on page 35 and “Intermediate” on page XX)."
modify the third sentence of the first paragraph:
q) "End Events may define a “Result” that is a consequence of a Sequence Flow
ending (“End” on page XX)."
Section 8.2, Table 8.3, page 19, second row ("Task"), second column
("Description"), modify the first sentence:
r) "A Task is an atomic activity that is included within a Process (“Task” on page
XX)"
Section 8.2, Table 8.3, page 19, third row ("Process/Sub-Process"), second
column ("Description"), modify the first sentence:
s) "A Sub-Process is a compound activity that is included within a Process (“Sub-
Process” on page XX)"
Section 8.2, Table 8.3, page 19, fourth row ("Collapsed Sub-Process"), second
column ("Description"), modify the first sentence:
t) "A Sub-Process is a compound activity that is included within a Process (“Sub-
Process” on page XX)"
Section 8.2, Table 8.3, page 19, fifth row ("Expanded Sub-Process"), second
column ("Description"), modify the first sentence: u) "The boundary of the Sub-Process is expanded and the details (a Process)
are visible within its boundary (“Sub-Process” on page XX)"
Section 8.2, Table 8.3, page 20, first row ("Gateway"), second column
("Description"), modify the first sentence:
v) "A Gateway is used to control the divergence and convergence of multiple
Sequence Flow (“Gateways” on page XX)"
Section 8.2, Table 8.3, page 20, second row ("Gateway Control Types"), second
column ("Description"),
modify the second sentence of the first bullet:
w) "Both Data-Based (“Data-Based” on page XX) and Event-Based (“Event-
Based” on page XX)"
modify the first sentence of the second bullet:
x) "OR -- inclusive decision and merging (“Inclusive Gateways (OR)” on page
XX)."
modify the first sentence of the third bullet:
y) "Complex -- complex conditions and situations (e.g., 3 out of 5; “Complex
Gateways” on page XX)."
modify the first sentence of the fourth bullet:
z) "AND -- forking and joining (“Parallel Gateways (AND)” on page XX)."
Section 8.2, Table 8.3, page 20, third row ("Sequence Flow"), second column
("Description"), modify the first sentence:
aa) "A Sequence Flow is used to show the order that activities will be performed
in a Process (“Sequence Flow” on page XX)"
Section 8.2, Table 8.3, page 20, fourth row ("Normal Flow"), second column
("Description"), modify the first sentence:
bb) "...and continues through activities via alternative and parallel paths until it
ends at an End Event (“Normal Flow” on page XX)"
Section 8.2, Table 8.3, page 20, last row ("Uncontrolled Flow"), second column
("Description"), modify the first sentence:
cc) "Uncontrolled flow refers to flow that is not affected by any conditions or does
not pass through a Gateway (“Gateways” on page XX)"
Section 8.2, Table 8.3, page 21, first row ("Conditional Flow"), second column
("Description"), modify the first sentence: dd) "Sequence Flow can have condition expressions that are evaluated at
runtime to determine whether or not the flow will be used (“Sequence Flow” on
page XX)"
Section 8.2, Table 8.3, page 21, second row ("Default Flow"), second column
("Description"), modify the first sentence:
ee) "For Data-Based Exclusive Decisions or Inclusive Decisions, one type of flow
is the Default condition flow (“Sequence Flow” on page XX)"
Section 8.2, Table 8.3, page 21, third row ("Exception Flow"), second column
("Description"), modify the first sentence:
ff) "...and is based upon an Intermediate Event that occurs during the
performance of the Process (“Exception Flow” on page XX)"
Section 8.2, Table 8.3, page 21, fourth row ("Message Flow"), second column
("Description"), modify the first sentence:
gg) "A Message Flow is used to show the flow of messages between two entities
that are prepared to send and receive them (“Message Flow” on page XX)"
Section 8.2, Table 8.3, page 21, last row ("Compensation Association"), second
column ("Description"), modify the first sentence:
hh) "that is triggered through the failure of a Transaction or a Compensate Event
(“Compensation Association” on page XX)"
Section 8.2, Table 8.3, page 22, first row ("Data Object"), second column
("Description"), modify the first sentence:
ii) "...they do provide information about what activities require to be performed
and/or what they produce (“Data Object” on page XX)"
Section 8.2, Table 8.3, page 22, second row ("Fork (AND-Split)"), second column
("Description"), modify the first sentence:
jj) "BPMN uses the term “fork” to refer to the dividing of a path into two or more
parallel paths (also known as an AND-Split; “Forking Flow” on page XX)"
Section 8.2, Table 8.3, page 22, third row ("Join (AND-Join)"), second column
("Description"), modify the first sentence:
kk) "BPMN uses the term “join” to refer to the combining of two or more parallel
paths into one path (also known as an AND-Join or synchronization; “Joining
Flow” on page XX)"
Section 8.2, Table 8.3, page 22, fourth row ("Decision, Branching Point; (ORSplit)"),
second column ("Description"), modify the first sentence: ll) "Decisions are Gateways within a business process where the flow of control
can take one or more alternative paths (“Exclusive Gateways (XOR)” on page
XX)"
Section 8.2, Table 8.3, page 22, last row ("Exclusive"), second column
("Description"), modify the first sentence:
mm) "An Exclusive Gateway (XOR) restricts the flow such that only one of a set
of alternatives may be chosen during runtime (“Exclusive Gateways (XOR)” on
page XX)"
Section 8.2, Table 8.3, page 23, first row ("Data-Based"), second column
("Description"), modify the first sentence:
nn) "...where Alternatives are based on conditional expressions contained within
the outgoing Sequence Flow (“Data-Based” on page XX)"
Section 8.2, Table 8.3, page 23, last row ("Event-Based"), second column
("Description"), modify the first sentence:
oo) "...where Alternatives are based on an Event that occurs at that point in the
Process (“Event-Based” on page XX)"
Section 8.2, Table 8.3, page 24, first row ("Inclusive"), second column
("Description"), modify the first sentence:
pp) "...where Alternatives are based on conditional expressions contained within
the outgoing Sequence Flow (“Inclusive Gateways (OR)” on page XX)"
Section 8.2, Table 8.3, page 24, second row ("Merging (OR-Join)"), second
column ("Description"), modify the first sentence:
qq) "...the exclusive combining of two or more paths into one path (also known as
an a OR-Join; “Merging Flow” on page XX)"
Section 8.2, Table 8.3, page 24, last row ("Activity Looping"), second column
("Description"), modify the first sentence:
rr) "The attributes of Tasks and Sub-Processes will determine if they are
repeated or performed once (“Looping” on page XX)"
Section 8.2, Table 8.3, page 25, first row ("Sequence Flow Looping"), second
column ("Description"), modify the first sentence:
ss) "Loops can be created by connecting a Sequence Flow to an “upstream”
object (“Looping” on page XX)"
Section 8.2, Table 8.3, page 25, second row ("Multiple Instances"), second
column ("Description"), modify the first sentence: tt) "The attributes of Tasks and Sub-Processes will determine if they are repeated
or performed once (“Looping” on page XX)"
Section 8.2, Table 8.3, page 25, third row ("Process Break"), second column
("Description"), modify the first sentence:
uu) "A Process Break is a location in the Process that shows where an expected
delay will occur within a Process (“Intermediate” on page XX)"
Section 8.2, Table 8.3, page 25, fourth row ("Transaction"), second column
("Description"), modify the first sentence:
vv) "a special protocol (e.g., WS-Transaction) that insures that all parties involved
have complete agreement that the activity should be completed or cancelled
(“Sub-Process Behavior as a Transaction” on page XX)"
Section 8.2, Table 8.3, page 25, last row ("Nested/Embedded Sub-Process"),
second column ("Description"), modify the first sentence:
ww) "A nested (or embedded) Sub-Process is an activity that shares the same
set of data as its parent process (“Embedded Sub-Process” on page XX)"
Section 8.2, Table 8.3, page 26, first row ("Group"), second column
("Description"), modify the first sentence:
xx) "A grouping of activities that does not affect the Sequence Flow (“Group” on
page XX)"
Section 8.2, Table 8.3, page 26, second row ("Off-Page Connector"), second
column ("Description"), modify the first sentence:
yy) "...will show where the Sequence Flow leaves one page and then restarts on
the next page (“Sequence Flow Jumping (Off-Page Connectors and Go To
Objects)” on page XX)"
Section 8.2, Table 8.3, page 26, third row ("Association"), second column
("Description"), modify the first sentence:
zz) "An Association is used to associate information with Flow Objects
(“Association” on page XX)"
Section 8.2, Table 8.3, page 26, fourth row ("Text Annotation"), second column
("Description"), modify the first sentence:
aaa) "Text Annotations are a mechanism for a modeler to provide additional
information for the reader of a BPMN Diagram (“Text Annotation” on page XX)"
Section 8.2, Table 8.3, page 26, fifth row ("Pool"), second column ("Description"),
modify the first sentence:
bbb) "A Pool represents a Participant in a Process (“Pool” on page XX)" Section 8.2, Table 8.3, page 26, last row ("Lanes"), second column
("Description"), modify the first sentence:
ccc) "...will extend the entire length of the Pool, either vertically or horizontally
(“Lane” on page XX)"
Actions taken:
April 19, 2007: closed issue
Discussion: Resolution:
A description of Associations is given in Section 10.1.4. A brief description will be
added to the table and a pointer to Section 10.1.4 will be added to the
specification (see below).
Note: Table 8.1 and 8.2 will be updated to provide pointers for all elements where
there is additional information provided in later sections of the specification.
Issue 9326: Unclear semantics of Group (bpmn-ftf)
Click here for this issue's archive.
Source: Adaptive (Mr. Pete Rivett, pete.rivett(at)adaptive.com)
Nature: Uncategorized Issue
Severity:
Summary: Table 8.1: unclear if a Group groups Activities or objects in general. Can it have a name?
Resolution:
Revised Text:
Actions taken:
January 30, 2006: received issue
April 19, 2007: closed issue
Discussion: Resolution:
The concepts of Categories and Groups will be aligned. Issue 9324 will specify
the required changes to the specification, so no further changes are required for
this issue.
Revised Text:
None
Issue 9327: Ambiguous notations for OR (bpmn-ftf)
Click here for this issue's archive.
Source: Adaptive (Mr. Pete Rivett, pete.rivett(at)adaptive.com)
Nature: Uncategorized Issue
Severity:
Summary: Why 2 notations for Data based XOR
Why not data and event options for inclusive OR?
Resolution:
Revised Text: Section 9.5.2, Sub-Section "Data-Based," page 72, Add a Note paragraph after
Figure 9.17:
"Note - The “X” internal indicator for the Data-Based Exclusive Gateway was
included in BPMN to complete the set of indicators for the different types of
Gateways (see Figure 9.15). However, it is also understood that most modelers
would be familiar with an empty decision diamond that represents an exclusive
branching of the process and that most decisions would probably take this form.
Thus, Data-Based Exclusive Gateway internal indicator was made optional so
that modelers and modeling tools could create diagrams that would conform with
the basic flow expectations of modelers."
Actions taken:
January 30, 2006: received issue
April 19, 2007: closed issue
Discussion: Resolution:
The specification will be modified in Section 9.5.2 to describe the rationale for
having the two versions of the Exclusive Gateway. A separate Issue will be generated to evaluation the addition of an Inclusive
Event-Based Gateway.
Issue 9328: Sequence Flow is not a Flow Object (bpmn-ftf)
Click here for this issue's archive.
Source: Adaptive (Mr. Pete Rivett, pete.rivett(at)adaptive.com)
Nature: Uncategorized Issue
Severity:
Summary: It seems a bit odd that a Sequence Flow is not a Flow Object as its name would appear otherwise: actually the term Flow Object is probably the one that misleads
Resolution: Close, No Change: Sequence Flow is listed as a Connecting Object, which should be considered a
logical categorization. Given that, the use of Flow Objects for those that are connected by
Sequence Flow also appears logical. However, a surface view of the terms might be somewhat
confusing. However, there would be a large impact on the specification and general understanding
of the practitioners of BPMN if the terminology was changed. Thus, this issue is out of scope for the
RTF and may be addressed by the response to the BPMN 2.0 RFP.
Revised Text:
Actions taken:
January 30, 2006: received issue
July 18, 2008: closed issue
Discussion: Discussion:
While the Issue may be valid, it represents potentially significant modifications.
Thus, this Issue will be deferred and handled by work on a later version of
BPMN.
Disposition: Deferred
Issue 9329: Unclear what complete syntax is for an Attribute (bpmn-ftf)
Click here for this issue's archive.
Source: Adaptive (Mr. Pete Rivett, pete.rivett(at)adaptive.com)
Nature: Uncategorized Issue
Severity:
Summary: 6.1.1 should show the complete syntax for an attribute e.g. as BNF.
Resolution: Suggested Resolution:
Close, No Change: This issue is out of scope for the RTF and will be addressed by the response to
the BPMN 2.0 RFP.
Revised Text: None
Disposition: Closed, deferred
Revised Text:
Actions taken:
January 30, 2006: received issue
July 18, 2008: closed issue
Discussion: Discussion:
While the Issue may be valid, it represents potentially significant modifications.
Thus, this Issue will be deferred and handled by work on a later version of
BPMN.
Disposition: Deferred
Issue 9342: Semantical difference between activity models and BPMN (bpmn-ftf)
Click here for this issue's archive.
Nature: Uncategorized Issue
Severity:
Summary: I do not see what exactly is the semantical difference between activity
models and BPMN, besides its syntactic constituents. Secondly, BPMN does
not address the objects or nouns which activitiy diagrams do. Process
with objects provide complete meaning, process without objects is
typeless and thus meaningless.
Resolution: The [previous] FTF disagreed with the statement that a process without objects is meaningless.
The modeling audience that desire/require object-orientation is not the same audience that is the
target of BPMN. Perhaps Activity Diagrams fit the former audience better, and Activity Diagrams
are always an option. However, the FTF recognizes that although the audiences may differ greatly,
the modeling scope of Activity Diagrams and BPMN greatly overlap. At some point, the OMG will
have to deal with this.
This is not an issue that can addressed by the BPMN RTF in terms of the BPMN specification version
1.2.
Suggested Resolution:
Close, No Change: This issue is out of scope for the RTF, but should be addressed by the OMG
community as a whole.
Revised Text:
Actions taken:
January 31, 2006: received issue
July 18, 2008: closed issue
Discussion: Discussion:
The FTF agrees that there is a problem that needs fixing or addressing (Activity
Diagrams and BPMN), but could not agree on a resolution and deferred its
resolution to future work on BPMN.
Disposition: Deferred
Issue 9343: complicated notation (bpmn-ftf)
Click here for this issue's archive.
Nature: Uncategorized Issue
Severity:
Summary: Sometimes It is too complicated notation.
Can I use standard defacto notation like UML, DSL or others ?
We have limited time to learn the new one to adapt new notation and give
training to other parties.
Maybe you should give more choice for the notation like you can use class
diagram (in UML of course) with stereotypes with limited features, or you
can use pure BPMN notation with full feature; or maybe you can use some
translation or search some equal diagram from BPMN to other diagram
to make the beginners understand.
I suggest you create a templates to plug into MS Visio, Rational Rose
Petal or other CASE tool to make users adapt the notation quickly.
Perhaps you can build the beta version until the release
Resolution:
Revised Text:
Actions taken:
January 31, 2006: received issue
April 19, 2007: closed issue
Discussion: Discussion:
The FTF decided that the issue report does not, in fact, identify a problem with
this (or any other) OMG specification. A mapping from BPMN to UML2 will be
included in the response to the BPDM RFP and this may alleviate some of the
concerns raised in this issue.
Disposition: Closed, no change
Issue 9345: unclear what Figure 13 on p. 71 represents (bpmn-ftf)
Click here for this issue's archive.
Source: CA Technologies (Ms. Donna Burbank, donna.burbank(at)ca.com)
Nature: Clarification
Severity: Minor
Summary: I am unclear what Figure 13 on p. 71 represents. The bottom part of the diagram appears to show multiple pools joined together(Employee, Retail, etc.), showing lanes without labels. Is this a single poole or multiple pools?
Resolution:
Revised Text: Figure 9.10 will be replaced by the following Figure:
Actions taken:
February 1, 2006: receivrd issue
April 19, 2007: closed issue
Discussion: Resolution:
The FTF agreed that there is a problem that needs fixing, and has proposed a
resolution (which may or may not agree with any resolution the issue submitter
proposed).
Figure 9.10 will be updated to include a Pool Name for the Pool that has Lanes.
This will make this figure consistent with the other figures of Pools that are in the
specification. Also, the figure will be modified so that entire width of the
Processes are not displayed. By reducing the width of the diagram it can be
zoomed in enough to make the diagram more legible.
Issue 9353: Which is it, (OR-Join) or (XOR) Gateway? (bpmn-ftf)
Click here for this issue's archive.
Source: Capability Measurement (Mr. Karl Frank, karl.karolus(at)gmail.com)
Nature: Uncategorized Issue
Severity:
Summary: Issue summary: Which is it, (OR-Join) or (XOR) Gateway?
Note: This issue is closely related to 9327
Details:
See page 24, adopted spec 06-01-01
Table 8.3, BPD Complete Element Set
row for "Merging (OR-Join)"
Text tells how to use "A Merging (XOR) Gateway", but the name of the model element is given as "Merging (OR-Join)".
Then in row "Gateway control types" on page 20 it bives the names as 'XOR' and 'OR' as names of distinct types of control
It seems to me that the author of the text in the row for "Merging (OR-Join)" was thinking of xor as being a sort of specialization of inclusive or, and so mixed a discussion of the OR and XOR together, but this is inconsistent with defining OR as meaning inclusive or. This needs to be rewritten to be consistent.
Resolution:
Revised Text: Section 8.2, Table 8.3, page 20, second row ("Gateway Control Types"):
a) Third Column: replace figure with figure below:
b) Second Column, first bullet: Remove "XOR -- " from the begriming of the
sentence. Capitalize the "E" in "Exclusive" c) Second Column, second bullet: Remove "OR -- " from the begriming of the
sentence. Capitalize the "I" in "Inclusive"
d) Second Column, fourth bullet: Replace "AND -- " from the begriming of the
sentence with "Parallel ."
Section 8.2, Table 8.3, page 22, second row ("Fork (AND-Split)"):
e) First Column: Remove "(AND-Split)" from the sentence.
f) second Column, fourth paragraph: Remove "(AND)" from the sentence. Thus,
the beginning of the sentence should read "A Parallel Gateway is..."
Section 8.2, Table 8.3, page 22, third row ("Join (AND-Join)"):
g) First Column: Remove "(AND-Join)" from the sentence.
h) second Column, second paragraph: Remove "(AND)" from the sentence.
Thus, the beginning of the sentence should read "A Parallel Gateway is..."
Section 8.2, Table 8.3, page 22, fourth row ("Decision, Branching Point; (ORSplit)"):
i) First Column: Remove "; (OR-Split)" from the sentence.
Section 8.2, Table 8.3, page 22, last row ("Exclusive"):
j) Second Column: Remove "(XOR)" from the first sentence.
Section 8.2, Table 8.3, page 24, first row ("Inclusive"):
k) Second Column: Replace "OR" with "Inclusive" in the sentence.
l) Second Column: Remove "usually in combination with other Gateways" from
the first sentence.
Section 8.2, Table 8.3, page 24, second row ("Merging (OR-Join)"):
m) First Column: Remove "(OR-Join)" from the sentence.
n) Second Column: Replace "(XOR)" with "Exclusive" in the second paragraph.
Section 9.3.2, page 36, second to last paragraph:
o) Remove "(AND-Split)" from the second sentence.
Section 9.4.2, Sub-Section "Sub-Process Behavior as a Transaction," page 61,
forth to last paragraph (above the last two bullets):
p) Remove "(AND-Split)" from the second sentence. Section 9.4.3, Sub-Section "Sequence Flow Connections," page 68, first
paragraph:
q) Remove "(AND-Split)" from the second sentence.
Section 9.5, page 69, second paragraph:
r) Remove "OR-Split;" and "--XOR" and "--OR" and "(OR-Join)" and "(AND-Split)"
and "(AND-Join)" from the first sentence.
s) Replace Figure 9.15 with the following figure:
Section 9.5.1, Table 9.25, page 70, first row and Section B.7.1, Table B.24, page
257, first row:
t) First Column: Replace "XOR" with "Exclusive" in the sentence. This is done
twice.
u) First Column: Replace "OR" with "Inclusive" in the sentence.
v) First Column: Replace "AND" with "Parallel" in the sentence.
w) Second Column: Replace "XOR" with "Exclusive" in the sentence.
x) Second Column: Replace "OR" with "Inclusive" in the sentence.
y) Second Column: Replace "AND" with "Parallel" in the sentence.
Section 9.5.2, page 71, section title and Section B.7.2, page 256, section title:
z) Remove "(XOR)" from the title.
Section 9.5.2, Sub-Section "Data-Based," page 74, second paragraph and
Section B.7.2, Sub-Section "Data-Based," page 258, first paragraph: aa) Replace "XOR" with "Exclusive" in the second sentence.
Section 9.5.2, Sub-Section "Data-Based," Table 9.26, page 74, first row and
Section B.7.2, Sub-Section "Data-Based," Table B.25, page 258, first row:
bb) First Column: Replace "XORType" with "ExclusiveType" in the sentence.
cc) Second Column: Replace "XORType" with "ExclusiveType" in the first and
second sentences. Replace "XOR" with "Exclusive" in the third sentence.
Section 9.5.2, Sub-Section "Data-Based," Table 9.26, page 74, second row and
Section B.7.2, Sub-Section "Data-Based," Table B.25, page 258, first row:
dd) Second Column: Replace "XOR" with "Exclusive" in the third sentence.
Section 9.5.2, Sub-Section "Event-Based," page 77, first paragraph after the set
of bullets and Section B.7.2, Sub-Section "Event-Based," page 259, first
paragraph:
ee) Replace "XOR" with "Exclusive" in the second sentence.
Section 9.5.2, Sub-Section "Event-Based," Table 9.27, page 77, first row and
Section B.7.2, Sub-Section "Event-Based," Table B.26, page 259, first row:
ff) First Column: Replace "XORType" with "ExclusiveType" in the sentence.
gg) Second Column: Replace "XORType" with "ExclusiveType" in the first and
second sentences. Replace "XOR" with "Exclusive" in the third sentence.
Section 9.5.3, page 78, section title and Section B.7.3, page 259, section title:
hh) Remove "(OR)" from the title.
Section 9.5.3, page 79, fifth from the last paragraph (interior bullet):
ii) Replace "AND (Parallel)" with "Parallel" in the first sentence.
Section 9.5.3, page 79, second from last paragraph (before the last bullet) and
Section B.7.3, page 259, first paragraph:
jj) Replace "OR" with "Inclusive" in the first sentence.
Section 9.5.3, page 80, caption for Figure 9.24:
kk) Replace "OR" with "Inclusive" in the caption.
Section 9.5.3, page 80, second paragraph:
ll) Remove "OR " three times in the paragraph.
Section 9.5.3, page 81, first paragraph: mm) Replace "OR" with "Inclusive" in the caption.
Section 9.5.5, page 85, section title and Section B.7.5, page 262, section title:
nn) Remove "(AND)" from the title.
Section 9.5.5, page 86, first paragraph and Section B.7.5, page 262, first
paragraph:
oo) Replace "AND (Parallel)" with "Parallel" in the first sentence.
Section 10.2.1, page 108, first paragraph (continuing from previous page):
pp) Remove last sentence., which is "In addition, we will relate these BPMN
terms to the terms OR-Split (for split), Or-Join (for merge), AND-Split (for fork),
and AND-Join (for join), as defined by the Workflow Management Coalition."
Section 10.2.1, Sub-Section "Splitting Flow," page 117:
qq) Replace Figure 10.29 with the following figure
Section 11.6.2, Sub-Section "Data-Based," Table 11.39, page 172, first row:
rr) First Column: Replace "XOR" with "Exclusive" and Replace "XORType" with
"ExclusiveType" in the sentence.
ss) Second Column: Replace "XORType" with "ExclusiveType" in the first and
second sentences. Replace "XOR" with "Exclusive" in the third sentence.
Section 11.6.2, Sub-Section "Event-Based," Table 11.40, page 173, first row:
tt) First Column: Replace "XOR" with "Exclusive" and Replace "XORType" with
"ExclusiveType" in the sentence.
uu) Second Column: Replace "XORType" with "ExclusiveType" in the first and
second sentences. Replace "XOR" with "Exclusive" in the third sentence. Section 11.6.3, Table 11.41, page 173, first row:
vv) First Column: Replace "OR" with "Inclusive" in the sentence.
Section 11.6.5, Table 11.42, page 178, first row:
ww) First Column: Replace "AND" with "Parallel" in the sentence.
Section C, Sub-Section "D," item "Deferred Choice," page 276:
xx) Replace "XOR-" with "exclusive" in the paragraph.
yy) Replace "AND-Split" with "fork" in the paragraph.
Section C, Sub-Section "M," item "Merge," page 278:
zz) Replace "XOR" with "Exclusive" in the paragraph.
Actions taken:
February 2, 2006: received issue
April 19, 2007: closed issue
Discussion: The specification will modified to remove all references to terms such as OR,
XOR, AND, etc.
Issue 9354: Are there 3 or are there 4 Standard Artifacts? (bpmn-ftf)
Click here for this issue's archive.
Source: Capability Measurement (Mr. Karl Frank, karl.karolus(at)gmail.com)
Nature: Uncategorized Issue
Severity:
Summary: See page 23, text just preceding table 8.1, adopted spec 06-01-01
States "There are four standardized Artifacts" but then lists only three, followinng the text: "The current set of Artifacts include..."
The use of "include" suggests there are more and the list is just some "for instance" examples of standardized artifacts."
If their are four, please let us know which four they are.
Resolution:
Revised Text:
Actions taken:
February 2, 2006: received issue
April 19, 2007: closed issue
Discussion: Discussion:
The issue was apparently raised after a review of the BPMI version of the BPMN
specification or the Draft Adopted Specification. The text was changed in the
Final Adopted Specification so that the issue is no longer valid.
The FTF decided that the issue report does not, in fact, identify a problem with
this (or any other) OMG specification.
Disposition: Closed, no change
Issue 9355: Which is it, Core Elements, or Flow Objects?. (bpmn-ftf)
Click here for this issue's archive.
Source: Capability Measurement (Mr. Karl Frank, karl.karolus(at)gmail.com)
Nature: Uncategorized Issue
Severity:
Summary: Note: This issue is vaguely related to 9321
See section 8.1 "BPD Core Element Set" starting on page 15 of 06-01-01
The text presentation is organized according to four "basic categories" and gives the impresion that some semantic or syntactic commonality underlies each of the four categories. The category Flow Objects are listed on page 15 as bullet items.
.
but the table 8.1 repeats the same list, but now calling them "Core Modelng Elements", and the category "Flow Objects" has been forgotten. This is confusing.
It is additionally confusing to have separate lists of "Core Modeling Elements", "Core
Resolution: Suggested Resolution:
Close, No Change: This issue is out of scope for the RTF and will be addressed by the response to
the BPMN 2.0 RFP.
Revised Text: None
Revised Text:
Actions taken:
February 2, 2006: received issue
July 18, 2008: closed issue
Discussion: While the Issue may be valid, it represents potentially significant modifications.
Thus, this Issue will be deferred and handled by work on a later version of
BPMN.
Disposition: Deferred
Issue 9356: Is it really the Complete Set? (bpmn-ftf)
Click here for this issue's archive.
Source: Capability Measurement (Mr. Karl Frank, karl.karolus(at)gmail.com)
Nature: Uncategorized Issue
Severity:
Summary: Details:
Section 8.2 is entitled "BPD Complete Set", and Table 8.3 is "BPD Complete Element Set", but the text says that that what the table displays is just "... a more extensive list" showing what "...could be depicted through a business process modeling notation". If it is really the complete set, it is misleading to describe it in this way. I guess the topic is not what could be depicted with a business process modeling notation, but rather the full extent of what is provided for with the BPMN notation as specified in this document.
This issue suggest that the provision for extending the notation should not be scattered (as it is now) throughout the document, so that better clarity can be achieved between the notation provided in the spec, and the possiblity of user extensions of that notation. The problem now is that the possiblilty of adding new notations is getting mixed in with the purported presentation of the COMPLETE SET.
Resolution:
Revised Text: Section 8.2, page 18: a) Change the section title to "BPD Extended Set"
Section 8.2, page 18, Table 8.3:
b) Change the table title to "BPD Extended Set"
Actions taken:
February 2, 2006: received issue
April 19, 2007: closed issue
Discussion: Resolution:
A more accurate name for Section 8.2 and Table 8.3 would be "BPD Extended
Element Set."
Issue 9357: Need consistent terminology for Categories, Core Elements (bpmn-ftf)
Click here for this issue's archive.
Source: Capability Measurement (Mr. Karl Frank, karl.karolus(at)gmail.com)
Nature: Uncategorized Issue
Severity:
Summary: Issue summary: Need consistent terminology for Categories, Core Elements
aka Graphical Objects
Details:
Note: This issue is related to the one above ???3 under the summary:
Which is it, Core Elements, or Flow Objects?.
The text presentation on page 15 of 06-01-01 (section 8.1) introduces
four "basic categories" of Core Modeling Elements.
compare that with Section 9.1, the text preceding Table 9.1, which reads
in part
>>>> "BPMN graphical objects (Flow Objects, Swimlanes, Artifacts and
Connecting Objects)"
These same four were earlier said to be the basic Categories aka the
Core Modeling Elements. Now they are said to be the four "graphical
objects".
It seems likely that authors of different parts of the text were agreed
that this list of four was speciallly important, but that they did not
use the same terminology for them. They should consistently be termed
"categories", "core elements" or "the BPMN Graphical Objects", but not a
mix of all 3 terminologies.
Since these four categories turn up in so many contexts, they invite
close study, and their seemng importance -- at least in the view of the
authors of the spec -- suggests that the metamodel of the BPMN domain
should recognize them as important metaclasses. If this implication is
not intended, then the text should get rid of these "categories".
Resolution: Suggested Resolution:
Close, No Change: This issue is out of scope for the RTF and will be addressed by the response to
the BPMN 2.0 RFP.
Revised Text: None
Disposition: Closed, deferred
Revised Text:
Actions taken:
February 3, 2006: received issue
July 18, 2008: closed issue
Discussion: Discussion:
While the Issue may be valid, it represents potentially significant modifications.
Thus, this Issue will be deferred and handled by work on a later version of
BPMN.
Disposition: Deferred
Issue 9361: Section: 4.6 (bpmn-ftf)
Click here for this issue's archive.
Source: CA Technologies (Ms. Donna Burbank, donna.burbank(at)ca.com)
Nature: Revision
Severity: Significant
Summary: The spec mandates that "if there is only one lane, then that lane shares the name of the POOL, and only the POOL name is displayed. If there is more than one lane, then each lane has to have its own name and all names are displayed". Request is to remove the requirement making lane name dependent upon pool name. Suggested text "If there is only one lane, only the pool name is displayed. If there is more than one lane, the name of the individual lanes must be displayed as well as the name of the pool." With this change, if there is only one lane, the lane name is not shown, but the user is free to rename the name of the lane, if desired.
Resolution:
Revised Text: Section 9.6.2, page 90, Table 9.33, row 4 (Lanes), column 2: remove the second
and third sentence.
Actions taken:
February 14, 2006: received issue
April 19, 2007: closed issue
Discussion: Resolution:
We agreed that the text in the spec is restrictive and confusing and doesn't let a
tool vendor the appropriate flexibility in designing a system to create and display
Pool and Lane names.
We recommend that the Issue be resolved through a revision in the text.
Issue 9363: shared collaboration (bpmn-ftf)
Click here for this issue's archive.
Nature: Uncategorized Issue
Severity:
Summary: This was submitted to BPMN members in addition to the OASIS ebBP list 13-14 February 2006. This is sent in an abbreviated fashion to FTF for comment inclusion.
Diagram examples: http://www.oasis-open.org/committees/download.php/16684/ebxmlbp-v2.0.2-Document-pr-BPMN-r02-en.zip
As a subsequent followup between BPMN and ebBP (discussions 7 and 9 February 2006), our team has begun to delve deeper into using (future) joint activity, associate the operation activities to business transaction activities, show the use of business signals and business signal exceptions (such as Negative Receipt Acknowledgement) and understand what questions remain.
Initial thoughts of potential needs (current or future) for BPMN that may be relevant for shared collaboration [1]:
1. Visibility of the BT pattern and its constraints and guidelines
2. Business QoS aspects (guidance that may translate to technical
mechanisms in the messaging infrastructure)
3. More detailed modeling of the business document (this may be part
of properties). This may be too granular for BPMN however.
4. Need for end timers
* Timers are not just for exceptions but may be for receipt of
a business signal (Receipt or Acceptance Ack), and for the
overall collaboration, activity, etc.
5. Need to be able to model simply multiple internal processes to
support different operations, or the same operation using
different mechanisms.
6. How to effectively show how a business partner may assume many
roles in a pool.
* For example, a Supplier (exposed in Business Collaboration)
may assume the roles of Buyer, Distributor or Seller. These
roles may be specific to the activities within a joint
activity or be associated with the activities defined
elsewhere but visible in a Complex Business Transaction
Activity. Visibility and participation in this activity are different but may be associated.
7. Last year we spoke to some of your team members about the use of inclusive OR gateway, and intermediate or end
messages for representing that a response could be several different types of responses (cancel, change, accept for
example). The current BPMN semantics preclude use of message flows into / out of a gateway. In addition, we couldn't
determine how to indicate that multiple types of business messages (specifically) may occur. We originally used
exclusive rather than an inclusive OR gateway notation object (per BPMN suggestion in September). With inclusive
OR, parallelism could result. For example, in a decision, it is modeled that one path is taken. In order to represent the sequence flow into a gateway, and several possible paths out (termed end messages in BPMN), I opted
to use the inclusive OR gateway as suggested. In ebBP, forks can be non-deterministic intentionally. Forks can
resemble a non-deterministic OR or parallel ANDs or exclusive OR (like a Decision). This question arose outside of
the option to use a future joint activity.
What gateway control type is appropriate when you actually could
have -n- potential paths on a fork or join,
and either only one is actually performed or many could be
performed, and business messages are sent? This is actually a conceptual difference in current BPMN v1.0 and
collaboration whereby not all paths may be rendered executable or be used in execution (monitorable in ebBP context).
Resolution: Suggested Resolution:
Close, No Change: This issue is out of scope for the RTF and will be addressed by the response to
the BPMN 2.0 RFP.
Revised Text: None
Disposition: Closed, deferred
Revised Text:
Actions taken:
February 14, 2006: received issue
July 18, 2008: closed issue
Discussion: Discussion:
The FTF agrees that there is a problem that needs fixing or addressing, but
considers the resolution to be too complex for a FTF and defers its resolution to
future work on BPMN.
Disposition: Deferred
Issue 9364: differentiate a business message from a business signal (bpmn-ftf)
Click here for this issue's archive.
Nature: Uncategorized Issue
Severity:
Summary: Comment to BPMN FTF:
* Currently there is no standard way to differentiate a business
message from a business signal, which have fundamental different
characteristics.
========
During the ebBP-BPMN discussions last week, I was asked to summarize what business signals are and how they function. There has been some initial discussion on the bpmn@omg.org list re: signals in general. I'd like to make a necessary distinction about the similarities and differences.
* What is a business signal? [1]
o "Business signals have a specific business purpose and are
separate from lower protocol and transport signals. One or
more Business Signals can be exchanged as part of a Business
Transaction to ensure state alignment between both parties.
Evaluation of business signals enable the state of a
Business Collaboration to be explicitly calculated at run
time. The ebBP technical specification provides both the
structure and choreography of Business Signals, including
allowing for user defined signals....
A Business Signal is computable. This provides the
collaborating parties with a mutual understanding of the
business activity. This function allows the parties to know
if their expectations in a Business Transaction are
realized. This is state alignment, and is important in order
for the ebBP specification to have commercial viability. The
ebBP specification provides the ability to conduct intended
transactions if that is the intent of the collaborating
parties."
* Where does the business signal fit in eBusiness and business
messaging? [2]
o State alignment: (almost quoting from our specification for
specifics) The process of exchanging signals and state
changes of a Business Transaction enables state alignment
between the parties involved. If the standard signals are
used, the structures of ebXML Business Signals are
‘universal’ and do not vary from transaction to transaction.
Business signal schema can be found at:
http://www.oasis-open.org/committees/document.php?document_id=16460&wg_abbrev=ebxml-bp
(detailed schema documentation also exists on this public
page). The ebBP technical specification provides both the
structure and choreography of Business Signals. The ebXML
Message Service Specification (and other evolving
technologies) provides a reliable messaging infrastructure.
This is the basis upon which the ebBP technical
specification builds its protocol for business state
alignment using Business Signals. The Business Signal
payload structures are optional and normative and are
intended to provide business semantics to the Business Signals.
o Part of process definition: Defined in the BT pattern and
bounded by partner expectations. Map back to business
transaction activity. Map back to service and action context
for agreement (such as CPP/A).
o Transition and determination of several types of successes
and failures: Condition guards exist on transition in
process steps and activities. Business signals are integral
here. In ebBP and in business collaboration, there is
protocol and business success whereby one supports the
other. Reference:
http://www.oasis-open.org/committees/document.php?document_id=16457&wg_abbrev=ebxml-bp
(See Section 3.6.3)
* What happens if you don't model these signals?
o In configuration: Business and messaging signals are
explicitly modeled in configuration.
o In understanding the partner agreement: The partners may
mutually expect these be used and therefore set criteria
associated with the progress and outcomes of the business
process (and its activities).
o In managing state transitions: See previous comment.
o In seeking to generate computable artifacts: Without the
definition of such signals, the artifacts either have to be
defined out of band or in a potentially proprietary way. We
allow user-defined signals, although they are still related,
included and part of the business process.
* Links to the business process [3]
o Standard signals: Defined structure and semantics related to
the pattern, activity and transitions
o User defined signals: Allowed pointers to user-defined structure
o BT patterns
+ Template: See patterns matrices in the specification
(sections 3.4.9 and 3.4.9.1) that specify how these
signals infer content validation, succesful syntactic
validation and also allow the business process to
proceed (or not).
+ Profile: Partners identify their expectations using
the patterns and the selectable criteria to support
not only the business messages received but the
business signals that support them.
o Relevance to model
+ Business Transactions and the Business Service View
[4. See Chapter 9].
+ Business significance
# Involves timing parameters, implication to
business partner expectations, etc. Several
important criteria are defined around the use of
the business signals. [4. See Chapter 8. State
notations and their relevance to partner
expectations are found in Chapter 9.]
You can see how signals are used in the process definitions found on our public web site at: (ePV, Netherlands example) http://www.oasis-open.org/committees/document.php?document_id=16436&wg_abbrev=ebxml-bp
Facts
* Properties such as line width or color could be used but can't be
seen if printed on black and white.
* Properties such as message and (add) signal could be used. The
latter would have to be added. There would also possibly need to
be a way to differentiate whether or not business signals were
used as the implementation and runtime results may differ given
that assumption (different semantics).
* In order to maintain the focus of generation of software
artifacts, business signals should be considered for modeling in a
standard way (preferred to a tool specific option).
Additional note: We have seen tools that actually use the properties of messages to delineate a signal (such as a stereotype).
* Business signals differ from underlying messaging infrastructure
acknowledgements. Several communities including UK Bristol
government and ePV have indicated the value of the use of business
signals. Supports monitoring framework as well.
Business example
Two partners agree to engage in a Commercial Transaction pattern and use the BT from the pattern. A BTA is developed in a Business Collaboration to support these expectations. The partners will use reliable messaging and they use the business signals. An intelligibility (syntactic) check is made on the business message before the Receipt Acknowledgement business signal is sent, and successful business processing is required on the business document before an Acceptance Acknowledgement business signal is generated. Both carry timing expectations with them (in support of the BTA). For example, an Order Management system would validate a business document meets the partner expectations before initiating a sales order and sending a Response from a Purchase Order Request. Prior to the Response being sent these signals are used. They also allow the partners to optimize where required. The Buyer (Requesting Role) can understand that the Request was received and then whether or not it was successfully business processed (i.e. alleviating the potential need to query another Seller). Let's assume the Purchase Order doesn't muster in validation processing, then a Negative Acceptance Acknowledgement is sent. The Buyer (Requesting Role) may have an early indication and then can send a Cancel Transaction. Both parties are able to react more quickly to current conditions. In addition the business signals give clear indication of state alignment (the parties have a shared understanding of their condition and state of the business expectations).
Example business signals found at: http://www.oasis-open.org/committees/download.php/16652/ebxmlbp-v2.0.2-cd-ExampleSignals.txt
[1] From our FAQ found at: http://www.oasis-open.org/apps/org/workgroup/ebxml-bp/download.php/16540/ebBPv2.FAQ.html
[2] Not transport level or HTTP acknowledgements.
[3] Business signals defined in Section 3.4.9.3 at: http://www.oasis-open.org/apps/org/workgroup/ebxml-bp/ (in technical specification)
[4] This reference was provided on the public bpmn@omg list late last week - N090 UNCEFACT Modeling Methodolgy R10 [1]. The business signals occur in the Business Service View (which is different than a transport level component), see: http://www.ifs.univie.ac.at/untmg/ (UMM_N090R10_2001-11_01.zip) - See chapters 8-9.
Resolution: Suggested Resolution:
Close, No Change: This issue is out of scope for the RTF and will be addressed by the response to
the BPMN 2.0 RFP.
Revised Text: None
Disposition: Closed, deferred
Revised Text: Discussion:
The FTF agrees that there is a problem that needs fixing or addressing, but could
not agree on a resolution and deferred its resolution to future work on BPMN.
Disposition: Deferred
Actions taken:
February 14, 2006: received issue
July 18, 2008: closed issue
Issue 9367: BPMN Adopted Spec issue - Clarify behavior of Error intermediate event (bpmn-ftf)
Click here for this issue's archive.
Source: iGrafx (Mr. Rob Bartel, rob.bartel(at)igrafx.com)
Nature: Uncategorized Issue
Severity:
Summary: I feel that the definition of the behavior of the Error intermediate Event is unclear in the BPMN Adopted Specification. We implemented its behavior to closely model the <throw>/<catch> in BPEL, but upon discussion with one of our customers and then with Steve it appears that our interpretation of the spec is not what was intended by its authors.
Error intermediate Events are discussed with any detail in the following places in the spec:
--------------------------
Table 9.6 (p. 41) describes the End event and says - "This type of End indicates that a named Error should be generated. This Error will be caught by an Intermediate Event within the Event Context."
Table 9.8 (p. 45) describes the Error intermediate event - "This is used for error handling--both to set (throw) and to react to (catch) errors. It sets (throws) an error if the Event is part of a Normal Flow. It reacts to (catches) a named error, or to any error if a name is not specified, when attached to the boundary of an activity."
Table 9.9 (p. 46, 47) has Error intermediate event attributes described. The behavior described there relates to the ErrorCode.
Text on p 59-60 describes its role in modeling a Hazard in a Business Transaction.
Text on p 76 mentions it can be a target of an Event-based Gateway, although on p. 78 under "Changes since the 1.0 draft version" it says that Error was removed as a possible target. I believe the text on p
76 is an editing error.
Text on page 130-131 describes the "Event Context", mentioned in table 9.6. Text on that page in the last paragraph explicitly compares Error to the BPEL4WS fault, and goes on in that paragraph to describe the role of the ErrorCode.
Table 11.5 (p. 141) mentions that Error end events map to BPEL throw elements, again tying it to the notion of faults.
Table 11.10 (p. 145) describes the mapping to BPEL for intermediate Error event, which proposes that a boundary event be mapped to a <catch> within a <scope> that encompasses the activity.
------------------------
From this somewhat limited description, we chose to implement Error as a strictly hierarchical faulting mechanism, as it is in BPEL as well as most programming languages, and which seems a direct consequence of the mapping in Table 11.10. However, in subsequent discussion I have learned it was the intention of the authors that Errors be "subscribed" to in a global scope, and that they will be responded to from any activie location in the process, but that the highest "parent" activity in a subprocess hierarchy will supersede (and terminate) any lower-level Error intermediate events. (This is my interpretation of an email thread with Steve on this subject that is not crisp enough to include verbatim in this issue. I may have interpreted it wrongly, however.)
If the intention of BPMN is to allow Error to be used as a parallel- thread signaling mechanism (supporting a "first one done wins" pattern, for example) as well as a hierarchical faulting mechanism (where the scope in which a thrown Error can be caught is limited to the hierarchy of parents of the activity that causes it, including the activity itself) then the behavior of a number of ambiguous topologies need to be clarified in the spec. Also, I believe the mapping to BPEL is incorrect for the signaling use, and that for some configurations a correct mapping may not exist.
In any event, clarifying the scope of the Event Context with respect to the behavior of the Error event seems necessary.
-------------------------
My proposed resolution will be for the text to make it clear that Error can only be caught by the activity that causes it or one of its parents. There are several other alternatives to use for signaling between parallel sequence flows, including our suggestion to our customers that the Rule event be used.
Resolution:
Revised Text: Section 9.3.3 "End," page 41, Table 9.6:
a) Third row, second column: Replace current text with: "This type of End
indicates that a named Error should be generated. The Error will be caught by
the Error intermediate event with the same ErrorCode or no ErrorCode which is
on the boundary of the nearest enclosing parent activity (hierarchically). The
behavior of the process is unspecified if no parent activity has such an Error
intermediate event. The system executing the process may define additional
Error handling in this case, a common one being termination of the process
instance."
Section 9.3.4 "Intermediate," page 45, Table 9.8: Fourth row, second column:
b) Delete the first two sentences.
c) Change the first word of the next sentence from "It" to "This"
Section 9.3.4 "Intermediate," page 46, Table 9.9 and Section B.5.4, page 248,
Table B.8:
Row on page for "Error Code," second column:
d) Delete the first two sentences. Note, this description will be moved for the
proposal to resolved Issue 9377. The description will be in a new table for the
Error Event Detail. But the same two sentences will be deleted.
Section 9.3.4 "Intermediate":
Page 47, Last Bullet item on page:
e) Delete the text ", Error" (was ", Exception") from the first sentence.
f) Replace the text ", and Multiple" with the text ", Error, and Multiple" in the
second sentence.
Page 48, Second Bullet item on page:
g) Delete the text ", Error" from the first sentence.
Section 9.5.2 "Exclusive Gateways," subsection "Event-Based," page 76, first
paragraph (continued from previous page):
h) Delete the text " and Errors" from the end of the last sentence.
Section 10.2.2 "Exception Flow," page 131, first paragraph after Figure 10.53:
i) Append the paragraph with the text "An exception to this is the Error event,
which will only respond to Error triggers generated within the activity or in a
subprocess of that activity"
Actions taken:
February 21, 2006: received issue
April 19, 2007: closed issue
Discussion: Resolution:
The text will be modified to specify that an Error can only be caught by the
activity that causes it or one of its parents.
Issue 9376: fundamental semantic model of token flows (bpmn-ftf)
Click here for this issue's archive.
Nature: Enhancement
Severity: Significant
Summary: Currently there is no description of the fundamental semantic model of token flows in the spec. Clearly it is based on a variety of petri net; however a description of the particular semantics assumed in BPMN could be very useful in reading the spec. Such a description should be formal in the sense that it should be mathematically clear what the procedural semantics of BPMN is
Resolution: Suggested Resolution:
Close, No Change: This issue is out of scope for the RTF and will be addressed by the response to
the BPMN 2.0 RFP.
Revised Text: None
Disposition: Closed, deferred
Revised Text:
Actions taken:
February 23, 2006: received issue
July 18, 2008: closed issue
Discussion: Discussion:
While the Issue may be valid, it represents potentially significant modifications.
Thus, this Issue will be deferred and handled by work on a later version of
BPMN.
Disposition: Deferred
Issue 9377: optional description attribute (bpmn-ftf)
Click here for this issue's archive.
Nature: Enhancement
Severity: Significant
Summary: Every element in a diagram should have an optional description attribute. This is in addition to the name and properties' attributes. One issue to decide is whether a description attribute should have structure - whether it refers to a machine-processable description or a human oriented description. Essentially both are important
Resolution:
Revised Text: Set up the Elements so that there is a high-level BPMN Element element so
that both graphical and supporting objects share the same basic attributes,
which are id, category, and documentation:
Create the BPMN Element element:
Section 9.1 "Common Graphical Object Attributes," page 33 and Section B.3
"Common Graphical Object Attributes," page 243:
a) Change the section title to:"Common BPMN Element Attributes." For Annex B,
change the heading level to level 3
b) Change the first sentence of the section to:"The following table displays a set
of common attributes for BPMN Elements (Graphical Elements and Supporting
Elements)."
c) Change the table title to:"Common BPMN Element Attributes"
d) for Section 9.1: add the following paragraph after the table: "These attributes
are used for Flow Objects (Section 9.2, “Common Flow Object Attributes,” on
page XX), Connecting Objects (Section 10.1, “Graphical Connecting Objects,” on
page XX), Swimlanes (Section 9.6, “Swimlanes (Pools and Lanes),” on page
XX), Artifacts (Section 9.7, “Artifacts,” on page XX), and Supporting Elements
(Section B.11, “Supporting Elements,” on page XXX)."
e) For Section B.3: add the following paragraph after the table: "These attributes
are used for Flow Objects (Section B.4, “Common Flow Object Attributes,” on
page XXX), Connecting Objects (Section B.10, “Graphical Connecting Objects,”
on page XXX), Swimlanes (Section B.8, “Swimlanes (Pools and Lanes),” on page
XXX), Artifacts (Section B.9, “Artifacts,” on page XXX), and Supporting Elements
(Section B.11, “Supporting Elements,” on page XXX)." Section 9.2 "Common Flow Object Attributes," page 33 and Section B.4
"Common Flow Object Attributes," page 244 and Section 9.6.1 "Common
Swimlane Attributes," page 87 and Section B.8.1 "Common Swimlane Attributes,"
page 262 and Section 9.7.1 "Common Artifact Attributes," page 92 and Section
B.9.1 "Common Artifact Attributes," page 264 and Section 10.1.1 "Common
Connecting Object Attributes," page 99 and Section B.10.1 "Common
Connecting Object Attributes," page 265:
f) At the end of the first sentence of the section, change: "common graphical
object attributes" to "common BPMN element attributes"
Define the elements that now inherit the common BPMN Element attributes:
Section 8.6.1 "Attributes," page 30 and Section B.2 "Process Attributes," page
242 and Section B.11.1 "Assignment," page 268 and Section B.11.2 "Entity,"
page 268 and Section B.11.3 "Expression," page 269 and Section B.11.4 (new
section) "Input," page 269 and Section B.11.5 (was B.11.4) "Message," page 269
and Section B.11.7 (new section) "Output," page 269 and Section B.11.8 (was
B.11.6) "Participant," page 270 and Section B.11.9 (was B.11.7) "Property," page
270 and Section B.11.10 (was B.11.8) "Role," page 270 and Section B.11.11
(was B.11.9) "Rule," page 271 and Section B.11.13 (was B.11.10) "Transaction,"
page 271 and Section B.11.14 (was B.11.11) "Web Service ," page 271:
g) Append the end of the first sentence of the section with: ", and which extends
the set of common BPMN element attributes (see Table B.2)"
Since Processes now inherit BPMN Element attributes, three attributes can be
removed:
Section 8.6 "Processes," Table 8.7, page 30 and Section B.2 "Process
Attributes," Table B.2, page 242:
h) Remove the first row of the Table ("Id")
i) Remove the last two rows of the Table ("Categories" and "Documentation")
Clean up the order of things:
j) Switch the order of Sections B.2 and B.3
Other changes:
Annex B, prior to Section B.1, after the first paragraph:
k) Add the following sentence after the section title:"The following figure displays
a diagram of the relationship between the main BPMN Event elements and their
attributes (see Figure B.1). Other diagrams in this Annex will provide more
detailed information about specific groups of elements (e.g, Events and their
related elements and attributes)." l) Add the following figure after the above sentence:
m) Add the following figure title after the figure: "Figure B.1 - Main BPMN
Elements and Attributes"
Set up the restructuring of Events so that Triggers and Results are defined
as an EventDetail, which is a Supporting Element:
Change Triggers and Results to be of type EventDetail:
Section 9.3.2 "Start," Table 9.5, page 38 and Section B.5.2, Table B.6, page 245:
n) Remove all the rows except the first row (they will be placed somewhere else) o) Replace the first row with the following:
Trigger (0-n) :
EventDetail
Trigger (EventDetail) is an attribute that defines the type of trigger
expected for a Start Event. Of the set of EventDetailTypes (see
Section 9.3.5, “Event Details,” on page XX), only four (4) can be
applied to a Start Event: Message, Timer, Rule, and Link (see Table
9.4).
If there is no EventDetail is defined, then this is considered a None
End Event and the Event will not have an internal marker (see Table
9.4).
If there is more than one EventDetail is defined, this is considered a
Multiple End Event and the Event will have the star internal marker
(see Table 9.4).
Section 9.3.3 "End," Table 9.7, page 42 and Section B.5.3, Table B.7, page 246:
p) Remove all the rows except the first row (they will be placed somewhere else)
q) Replace the first row with the following:
Result (0-n) :
EventDetail
Result (EventDetail) is an attribute that defines the type of result
expected for an End Event. Of the set of EventDetailTypes (see
Section 9.3.5, “Event Details,” on page XX), only six (6) can be
applied to an End Event: Message, Error, Cancel, Compensation,
Link, and Terminate (see Table 9.6).
If there is no EventDetail is defined, then this is considered a None
End Event and the Event will not have an internal marker (see Table
9.6).
If there is more than one EventDetail is defined, this is considered a
Multiple End Event and the Event will have the star internal marker
(see Table 9.6).
Section 9.3.4 "Intermediate," Table 9.9, page 46 and Section B.5.3, Table B.8,
page 247:
r) Remove all the rows except the first two rows (they will be placed somewhere
else)
s) Second row, first column: replace "Object" with "Activity"
t) Replace the first row with the following:
Trigger (0-n) :
EventDetail
Trigger (EventDetail) is an attribute that defines the type of trigger
expected for an Intermediate Event. Of the set of EventDetailTypes
(see Section 9.3.5, “Event Details,” on page XX), only seven (7) can
be applied to an Intermediate Event: Message, Timer, Error, Cancel,
Compensation, Rule, and Link. (see Table 9.8).
If there is no EventDetail is defined, then this is considered a None
Intermediate Event and the Event will not have an internal marker (see Table 9.8).
If there is more than one EventDetail is defined, this is considered a
Multiple Intermediate Event and the Event will have the star internal
marker (see Table 9.8).
Set up a new Event Details section in Section 9.3
Section 9.3, after sub-section 9.3.4:
u) Add new Header level 3 Section (9.3.5) with the following title: "Event Details"
v) Add a paragraph after the section title: "Event Details refers to the Triggers of
Start and Intermediate Events and the Results of End Events. The types of Event
Details are: Message, Timer, Error, Cancel, Compensation, Rule, Link, and
Terminate. A None Event is determined by an Event that does not specify an
Event Detail. A Multiple Event is determined by an Event that specifies more than
one Event Detail. The different types of Events, (Start, Intermediate, and End)
utilize a subset of the available types of Event Details (see Figure 9.5)."
w) add a figure after the above paragraph:
x) add a figure caption for the above figure: "Event Details as Applied to Start,
Intermediate, and End Events"
y) add a paragraph below the above figure caption: "The following sections will
present the attributes common to all Event Details and the specific attributes for the Event Details that have additional attributes. Note that the Cancel and
Terminate Event Details do not have additional attributes."
z) add new subsection: "Common Event Detail Attributes"
aa) add new paragaph in section: "The following table displays the set of
attributes common to the types of EventDetail, and which extends the set of
common BPMN element attributes (see Table 9.1)."
bb) add a table caption for the table below: "Common Event Detail Attributes"
cc) Add the following table:
Attributes Description
EventDetailType
(Message | Timer
| Error | Rule |
Link |
Compensate |
Cancel |
Terminate)
Message : String
The EventDetailType attribute defines the type of trigger expected for
an Event. The set of types includes Message, Timer, Error, Rule,
Link, Compensate, Cancel, and Terminate. The EventTypes (Start,
Intermediate, and End) will each have a subset of the
EventDetailTypes that can be used.
The EventDetailType list MAY be extended to include new types.
These new types MAY have a new modeler- or tool-defined Marker
to fit within the boundaries of the Event.
dd) add new subsection: "Compensation Event Detail"
ee) add new paragaph in section: "The following table displays the set of
attributes a Compensation Event Detail, and which extends the set of common
Event Detail attributes (see Table 9.10)."
ff) add a table caption for the table below: "Compensation Event Detail Attributes"
gg) Add the following table:
Attributes Description
ActivityRef :
Activity
For an End Event:
If the Result is a Compensation, then the Activity that needs to be
compensated MUST be supplied.
For an Intermediate Event within Normal Flow:
If the Trigger is a Compensation, then the Activity that needs to be
compensated MUST be supplied. This “throws” the compensation.
For an Intermediate Event attached to the boundary of an Activity:
This Event “catches” the compensation. No further information is
required. The Activity the Event is attached to will provide the Id
necessary to match the compensation event with the event that
“threw” the compensation.
hh) add new subsection: "Error Event Detail" ii) add new paragaph in section: "The following table displays the set of attributes
a Error Event Detail, and which extends the set of common Event Detail
attributes (see Table 9.10)."
kk) add a table caption for the table below: "Error Event Detail Attributes"
ll) Add the following table:
Attributes Description
ErrorCode :
String
For an End Event:
If the Result is an Error, then the ErrorCode MUST be supplied.This
“throws” the error.
For an Intermediate Event within Normal Flow:
If the Trigger is an Error, then the ErrorCode MUST be entered. This
“throws” the error.
For an Intermediate Event attached to the boundary of an Activity:
If the Trigger is an Error, then the ErrorCode MAY be entered. This
Event “catches” the error. If there is no ErrorCode, then any error
SHALL trigger the Event. If there is an ErrorCode, then only an error
that matches the ErrorCode SHALL trigger the Event.
mm) add new subsection: "Link Event Detail"
nn) add new paragaph in section: "The following table displays the set of
attributes a Link Event Detail, and which extends the set of common Event Detail
attributes (see Table 9.10)."
oo) add a table caption for the table below: "Link Event Detail Attributes"
pp) Add the following table:
Attributes Description
LinkId : String If the Trigger is a Link, then the LinkId MUST be entered.
ProcessRef :
Process
If the Trigger is a Link, then the ProcessRef MUST be entered. The
identified Process MAY be the same Process as that of the Link
Event.
qq) add new subsection: "Message Event Detail"
rr) add new paragaph in section: "The following table displays the set of attributes
a Message Event Detail, and which extends the set of common Event Detail
attributes (see Table 9.10)."
ss) add a table caption for the table below: "Message Event Detail Attributes"
tt) Add the following table:
Attributes Description
MessageRef : If the EventDetailType is a MessageRef, then the a Message MUST Message be supplied. The attributes of a Message can be found in Section
B.11.8, “Message,” on page XXX.
Implementation
(Web Service |
Other |
Unspecified) Web
Service
This attribute specifies the technology that will be used to send or
receive the message. A Web service is the default technology.
uu) add new subsection: "Rule Event Detail"
vv) add new paragaph in section: "The following table displays the set of
attributes a Rule Event Detail, and which extends the set of common Event Detail
attributes (see Table 9.10)."
ww) add a table caption for the table below: "Rule Event Detail Attributes"
xx) Add the following table:
Attributes Description
RuleName : Rule If the Trigger is a Rule, then a Rule MUST be entered. The attributes
of a Rule can be found in Section B.11.14, “Rule,” on page XXX.
yy) add new subsection: "Timer Event Detail"
zz) add new paragaph in section: "The following table displays the set of
attributes a Timer Event Detail, and which extends the set of common Event
Detail attributes (see Table 9.10)."
aaa) add a table caption for the table below: "Timer Event Detail Attributes"
bbb) Add the following table:
Attributes Description
TimeDate (0-1) :
TimeDateExpression
If the Trigger is a Timer, then a TimeDate MAY be entered. If a
TimeDate is not entered, then a TimeCycle MUST be entered (see
the attribute below). The attributes of a TimeDateExpression can be
found in Section B.11.15, “TimeDateExpression,” on page XXX.
TimeCycle (0-1) :
TimeDateExpression
If the Trigger is a Timer, then a TimeCycle MAY be entered. If a
TimeCycle is not entered, then a TimeDate MUST be entered (see
the attribute above).
Set up the Event Details section in Annex B, which is basically the same as in
Section 9:
Section B.11, after sub-section B.11.2:
ccc) Add new Header level 3 Section (B.11.3) with the following title: "Event
Details" ddd) add a paragraph in the section: "The following sections will present the
attributes common to all Event Details and the specific attributes for the Event
Details that have additional attributes. Note that the Cancel and Terminate Event
Details do not have additional attributes."
fff) add all the Event Detail Sections as defined above, except define references
to tables within Annex B
Other Changes:
Section B.5 "Events":
ggg) Add the following sentence after the section title:"The following figure
displays a diagram of the relationship between BPMN Event elements and their
attributes (see Figure B.X)."
hhh) Add the following figure after the above sentence: iii) Add the following figure title after the figure: "Figure B.X - BPMN Event
Elements and Attributes"
Set up the restructuring of Gateways so that Gates are now a Supporting
Element:
The Common Gateway attributes should also include the Gates attribute, so
Section 9.5.1 "Common Gateway Features," page 70, Table 9.25 and Section
B.7.1 "Common Gateway Attributes," page 257, Table B.24
jjj) Add the following row at the end of the table:
Gates (0-
n) : Gate
There MAY be zero or more Gates (except where noted below). Zero Gates
are allowed if the Gateway is last object in a Process flow and there are no
Start or End Events for the Process. If there are zero or only one incoming Sequence Flow, then there MUST be at
least two Gates.
For Exclusive Data-Based Gateways
When two Gates are required, one of them MAY be the DefaultGate.
For Exclusive Event-Based Gateways
There MUST be two or more Gates. (Note that this type of Gateway does not
act only as a Merge--it is always a Decision, at least.)
For Inclusive Gateways
When two Gates are required, one of them MAY be the DefaultGate.
Section B.7.2 "Exclusive Gateways," page 258, Table B.25 and Section 9.5.2,
page 74, Table 9.26:
kkk) Remove rows 3 through 5 ("Gates," "Outgoing Sequence Flow," and
"Assignments")
lll) Remove the last two rows ("Outgoing Sequence Flow," and "Assignments")
mmm) Second column in remaining third row: append sentence with: "(see
Section B.11.6, “Gate,” on page XXX [Section "Gates" on page XX])"
Section B.7.2 "Exclusive Gateways," page 259, Table B.26 and Section 9.5.2,
page 77, Table 9.27:
nnn) Remove the last three rows ("Gates," "Outgoing Sequence Flow," and
"Assignments")
Section B.7.3 "Inclusive Gateways," page 260, Table B.27 and Section 9.5.3,
page 81, Table 9.28:
ooo) Remove the first three rows ("Gates," "Outgoing Sequence Flow," and
"Assignments")
ppp) Remove the last two rows ("Outgoing Sequence Flow," and "Assignments")
qqq) Second column in remaining row: append sentence with: "(see Section
B.11.6, “Gate,” on page XXX [Section "Gates" on page XX])"
Section B.7.4 "Complex Gateways," page 261, Table B.28 and Section 9.5.4,
page 81, Table 9.29:
rrr) Remove the first three rows ("Gates," "Outgoing Sequence Flow," and
"Assignments")
Section B.7.5 "Parallel Gateways," page 260, Table B.29 and Section 9.5.5, page
86, Table 9.30:
sss) Remove entire Table (there are no additional attributes) ttt) Replace paragraph in section with: "Parallel Gateways do not have any
additional Attributes beyond the common Gateway Attributes (see Table B.24
[Table 9.31]).
Section 9.5.1 "Common Gateway Features," page 70, after the "Message Flow
Connections" subsection
uuu) add new subsection: "Gates"
vvv) add new paragaph in section: "The following table displays the attributes of
Gates, and which extends the set of common BPMN element attributes (see
Table 9.1)"
www) add a table caption for the table below: "Gate Attributes"
yyy) Add the following table:
Attributes Description
OutgoingSequenceFlow
: SequenceFlow
Each Gate MUST have an associated Sequence Flow. The
attributes of a Sequence Flow can be found in the Section
10.1.2, “Sequence Flow,” on page XXX.
For Exclusive Event-Based, Complex, and Parallel Gateways:
The Sequence Flow MUST have its Condition attribute set to
None (there is not an evaluation of a condition expression).
For Exclusive Data-Based, and Inclusive Gateways:
The Sequence Flow MUST have its Condition attribute set to
Expression and MUST have a valid ConditionExpression. The
ConditionExpression MUST be unique for all the Gates within
the Gateway. If there is only one Gate (i.e., the Gateway is
acting only as a Merge), then Sequence Flow MUST have its
Condition set to None.
For DefaultGates:
The Sequence Flow MUST have its Condition attribute set to
Otherwise
Assigments (0-n) :
Assignment
One or more assignment expressions MAY be made for each
Gate. The Assignment SHALL be performed when the Gate is
selected. The details of Assignment are defined in the Section
B.11.1, “Assignment,” on page XXX.
Section B.11 "Supporting Elements," page 269, after the B.11.3 "Expression"
section
zzz) Add new section: "Gate"
aaaa) Add the same paragraph, Table caption, and Table as shown above
(adjust the references to Annex B)
Other Changes: Section B.7 "Gateways":
bbbb) Add the following sentence after the section title:"The following figure
displays a diagram of the relationship between BPMN Gateway elements and
their attributes (see Figure B.X)."
cccc) Add the following figure after the above sentence:
dddd) Add the following figure title after the figure: "Figure B.X - BPMN Gateway
Elements and Attributes"
Add Model Diagrams to sections of Annex B:
Section B.6 "Activities":
eeee) Add the following sentence after the section title:"The following figure
displays a diagram of the relationship between BPMN activity elements and their
attributes (see Figure B.X)."
ffff) Add the following figure after the above sentence: gggg) Add the following figure title after the figure: "Figure B.X - BPMN Activity
Elements and Attributes"
Section B.8 "Swimlanes":
hhhh) Add the following sentence after the section title:"The following figure
displays a diagram of the relationship between BPMN Swimlane elements and
their attributes (see Figure B.X)."
iiii) Add the following figure after the above sentence: jjjj) Add the following figure title after the figure: "Figure B.X - BPMN Swimlane
Elements and Attributes"
Section B.9 "Artifacts":
kkkk) Add the following sentence after the section title:"The following figure
displays a diagram of the relationship between BPMN Artifacts elements and
their attributes (see Figure B.X)."
llll) Add the following figure after the above sentence: mmmm) Add the following figure title after the figure: "Figure B.X - BPMN Artifact
Elements and Attributes"
Section B.10 "Connecting Objects":
nnnn) Add the following sentence after the section title:"The following figure
displays a diagram of the relationship between BPMN Connecting Objects
elements and their attributes (see Figure B.X)."
oooo) Add the following figure after the above sentence: pppp) Add the following figure title after the figure: "Figure B.X - BPMN
Connecting Objects Elements and Attributes"
Section B.11"Supporting Types":
qqqq) Change the section title to:"Supporting Elements"
rrrr) Add the following sentence after the section title:"The following figure
displays a diagram of the relationship between BPMN Supporting elements and
their attributes (see Figure B.X)."
ssss) Add the following figure after the above sentence: tttt) Add the following figure title after the figure: "Figure B.X - BPMN Supporting
Elements and Attributes" Add Graphical Element section to Annex B:
Section B.2.1"Common BPMN Element Attributes":
uuuu) Add a heading level 2 prior to this section with the title: "BPMN Elements"
vvvv) Add a headling level 3 after this section with the title: "Graphical Elements"
wwww) Add a new paragraph after this section: "Graphical Element is one of two
main elements that are of type BPMN Element (see Figure B.1). The other is
Supporting Element. There are four main types, and many subtypes, of Graphical
Elements. These are: These are: Artifacts (see Section B.9, “Artifacts,” on page
XXX), Connecting Objects (see Section B.10, “Graphical Connecting Objects,” on
page XXX), Flow Objects (see Section B.4, “Common Flow Object Attributes,” on
page XXX), and Swimlanes (see Section B.8, “Swimlanes (Pools and Lanes),” on
page XXX)"
xxxx) Add a headling level 3 after this section with the title: "Supporting
Elements"
yyyy) Add a new paragraph after this section: "Supporting Element (see Section
B.11, “Supporting Elements,” on page XXX) is one of two main elements that are
of type BPMN Element (see Figure B.1). The other is Graphical Element."
Section B.11 "Supporting Elements":
zzzz) Add a new paragraph prior to the first paragraph: "Supporting Element is
one of two main elements that are of type BPMN Element (see Figure B.1). The
other is Graphical Element. There are 16 types, and a few subtypes, of Support
Element. These are: These are: Assignments (see Section B.11.1, “Assignment,”
on page XXX), Categories (see Section B.11.2, “Category,” on page XXX),
Entities (see Section B.11.3, “Entity,” on page XXX), Event Details (see Section
B.11.4, “Event Details,” on page XXX), Expressions (see Section B.11.5,
“Expression,” on page XXX), Gates (see Section B.11.6, “Gate,” on page XXX),
Inputs (see Section B.11.7, “Input,” on page XXX), Messages (see Section
B.11.8, “Message,” on page XXX), Outputs (see Section B.11.10, “Output,” on
page XXX), Participants (see Section B.11.11, “Participant,” on page XXX),
Processes (see Section B.3, “Process Attributes,” on page XXX), Properties (see
Section B.11.12, “Property,” on page XXX), Roles (see Section B.11.13, “Role,”
on page 281), Rules (see Section B.11.14, “Rule,” on page XXX), Transactions
(see Section B.11.16, “Transaction,” on page XXX), and Web Services (see
Section B.11.17, “Web Service,” on page XXX)."
Update Connecting Object Attributes:
Section 10.1.1 "Common Connecting Object Attributes," Table 10.1 and Section
B.10.1, Table B.37:
aaaaa) Second row, first column: Change "Object" to "Graphical Element" bbbbb) Second row, second column: Change "Flow Object" to "Graphical
Element"
ccccc) Third row, first column: Change "Object" to "Graphical Element"
ddddd) Third row, second column: Change "Flow Object" to "Graphical Element"
Actions taken:
February 23, 2006: received issue
April 19, 2007: closed issue
Discussion: Resolution:
All elements will be given an optional Documentation attribute. The organization
of BPMN elements and attributes will be modified to accomplish this and to clean
up additional problems found with the way attributes are organization and
presented in the specification. Also, class diagrams of the elements and
attributes will be added to Appendix B to aid in the readers understanding of the
contents of that appendix.
Issue 9378: restriction to be placed on the number of tokens (bpmn-ftf)
Click here for this issue's archive.
Nature: Clarification
Severity: Significant
Summary: I believe that there should be a restriction placed on the number of tokens that may be present on a given wire. If a situation arises where there are several tokens on a given wire coming into a merge gateway then there is a correlation problem between the multiple incoming tokens on one wire and tokens arriving on other wires. Such correlation becomes a serious business problem when documents are associated with token flows. E.g. if there are two tokens on one wire and two tokens on another wire then there are two different ways of correlating the merging tokens. Proposed resolution: restrict the number of tokens on a given wire in a single instance of a process to zero or one.
Resolution:
Revised Text:
Actions taken:
February 23, 2006: received issue
April 19, 2007: closed issue
Discussion: Discussion:
We agreed that multiple Tokens may create complications in some situations, but
we did not believe that it was possible to model all required business situations
by imposing this restriction.
Disposition: Closed, no change
Issue 9408: Clarify why BPMN separates data and sequence (bpmn-ftf)
Click here for this issue's archive.
Source: NIST (Mr. Conrad Bock, conrad.bock(at)nist.gov)
Nature: Clarification
Severity: Significant
Summary: Clarify why BPMN separates data and sequence, for example, in Figure 10.11. The proposed resolution to http://www.bpmn.org/FTF/Issues/Issue%209113.htm should respond to this issue, rather than 9113, which is about how to bind sequence and data flow.
Resolution:
Revised Text: Figure 10.11 will be replaced
Actions taken:
March 2, 2006: received issue
April 19, 2007: closed issue
Discussion: Resolution:
Figure 10.11 will be changed to better show the separation of Data and
Sequence.
Issue 9409: Diagram with an "Invisible Pool" (bpmn-ftf)
Click here for this issue's archive.
Source: Embarcadero Technologies (Ms. Michelle Vanchu-Orosco, michelle.vanchu-orosco(at)embarcadero.com)
Nature: Uncategorized Issue
Severity:
Summary: We have a couple of questions relating to the notion of a diagram with an “invisible pool”.
Per p. 42 “A BPD SHALL contain one or more Pools. The boundary of one of the Pools MAY be invisible (especially if there is only one Pool in the Diagram).”
How would an “invisibly-bordered” pool be represented in the diagram? Or would this be implicit when creating the diagram?
Would you be able to add lanes to an “invisibly-bordered” pool? We should propose the user is not able to add lanes to an “invisibly-bordered” pool as it could become a diagram containing pools…
Resolution:
Revised Text: Section 9.6.2, page 87, After first bullet, add new bullet item (two indent levels):
a) "One, and only one, Pool in a diagram MAY be presented without a boundary.
If there is more than one Pool in the diagram, then the remaining Pools MUST
have a boundary."
Section 9.6.2, page 89, first paragraph:
b) Replace Second sentence with: "In most cases, a BPD that consists of a
single Pool will only display the activities of the Process and not display the
boundaries of the Pool."
c) Third sentence: Replace "Furthermore, many BPDs may show..." with
"Furthermore, a BPD may show..." at the beginning of the sentence.
d) Add the following sentence after the third sentence: "In such cases there can
be, at most, only one invisibly-bounded pool in the diagram and the name of that
pool SHALL be the same as the diagram."
e) Last sentence: Replace "That is, " with "Consequently" at the beginning of the
sentence. Replace "...may not be surrounded..." with "...need not be surrounded..." in the middle of the sentence. Replace "...in the Diagram will have
their boundary." with "...in the Diagram must have their boundary." at the end of
the sentence.
Section 9.6.3, first paragraph, add sentence after the first sentence:
f) "If the pool is invisibly bounded, the lane associated with the pool must extend
the entire length of the pool."
Actions taken:
March 2, 2006: received issue
April 19, 2007: closed issue
Discussion: Resolution:
The specification will be updated to clarify the meaning and use of Pools, with
and without boundaries and the use of Lanes within the Pools (see revised text
below).
Issue 9410: Update definition of merging behavior of Exclusive Data-Based Gateway (bpmn-ftf)
Click here for this issue's archive.
Source: International Business Machines (Dr. Stephen White, wstephe(at)us.ibm.com)
Nature: Uncategorized Issue
Severity:
Summary: Update the definition of the merging behavior of the Exclusive Data-Based Gateway. Currently, the Gateway just passes all Tokens through. The behavior should be changed to be exclusive in that it will allow the first Token to arrive through the Gateway, but ignore/consume all other Tokens from the same Token family.
Resolution:
Revised Text:
Actions taken:
March 2, 2006: received issue
Discussion: Discussion:
This issue will be resolved during the next BPMN FTF.
Disposition: Deferred Defer: The potential complications of resolving this issue, particularly surrounding the formal
definition of Token flow, requires that this issue be deferred so that it can be handled in a
better way in BPMN 2.0. However, a couple of modifications to the specification are required to
correct an error in how the Exclusive Data-Based Gateway was applied in an example.
Revised Text:
Section 10.2 "Sequence Flow Mechanisms," page 119:
a) Second paragraph on the page: replace paragraph with the following paragraph:
"Another merging situation is the Workflow Pattern Discriminator. In this situation, the
multiple incoming Sequence Flow are parallel instead of alternative (see Figure 10.32).
Thus, there will be two Tokens arriving (at different times) at the Complex Gateway
preceding activity “D.” To satisfy the Discriminator pattern, the Complex Gateway must
accept the first Token and immediately pass it on through to the activity. When the second
Token arrives, it will be excluded from the remainder of the flow. This means that the Token
will not be passed on to the activity, but will be consumed." (Note: there is a footnote
included with the "Workflow Pattern Discriminator." text)
b) Figure 10.33 ("Workflow Pattern #8 -- Discriminator"): Replace figure with the following
Figure:
Disposition:
Issue 9411: Section 12 of the specification should be moved as is to an appendix (bpmn-ftf)
Click here for this issue's archive.
Source: International Business Machines (Dr. Stephen White, wstephe(at)us.ibm.com)
Nature: Uncategorized Issue
Severity:
Summary: Section 12 of the specification should be moved as is to an appendix, based on its focus on mapping to BPEL. In addition, the text from that section that does not deal with BPEL mapping should be copied and placed within the Overview section (Section 7).
Resolution:
Revised Text:
Actions taken:
March 3, 2006: received issue
April 19, 2007: closed issue
Discussion: Resolution:
A copy of Section 12 shall be placed in Appendix A (which deals with BPEL
mapping). The parts of Section 12 that deal with the mapping to BPEL will be
removed, so that the section only contains a sample process. These changes
have been specified in the resolution of Issue 9139, so no further changes are
required.
Revised Text:
None.
Issue 9412: Section 4.3.3 Reference to "missing" shape (bpmn-ftf)
Click here for this issue's archive.
Source: Embarcadero Technologies (Ms. Michelle Vanchu-Orosco, michelle.vanchu-orosco(at)embarcadero.com)
Nature: Uncategorized Issue
Severity:
Summary: I am not sure what shape the following information is referring to as no reference to a figure and no shape appear to be provided. I am also not certain how this relates to End Events.
Section 4.3.3. End (p. 52)
This shape is OPTIONAL: a given Process level—a top-level Process or an expanded Sub-Process—MAY (is not required to) have this shape:
Resolution:
Revised Text: Section 9.3.3, page 40, fifth bullet on page, replace the first four words:
"This shape is OPTIONAL:..." will be replaced with "An End Event is
OPTIONAL:..."
Actions taken:
March 8, 2006: received issue
April 19, 2007: closed issue
Discussion: The specification will be changed to remove the ambiguity.
Issue 9461: Is BPMN just a notation? (bpmn-ftf)
Click here for this issue's archive.
Source: International Business Machines (Dr. Stephen White, wstephe(at)us.ibm.com)
Nature: Uncategorized Issue
Severity:
Summary: We should clarify the nature of BPMN. If BPMN is just a notation, then Section 2 (BPMN Overview) should be specifically state this and also contrast a notation from other types of process specifications. If BPMN is not just a notation, then this should likewise be stated and its scope and purpose should be made clear.
Resolution: see above
Revised Text:
Actions taken:
March 17, 2006: received issue
November 7, 2007: closed issue
Discussion: Close; No Change: With the development of BPDM and the planned combining of the BPMN
and BPDM work, this issue will become a non-issue. Thus, we will Close, with No Change.
Issue 9465: how to model a process where more than one participant (pool) plays a part (bpmn-ftf)
Click here for this issue's archive.
Nature: Clarification
Severity: Significant
Summary: Reading over the BPMN spec, my main question is how to model a process where more than one participant (pool) plays a part in it. We have many Visio diagrams where a process is drawn across several swimlanes to denote that several people/groups take part in one process. This seems to be very intuitive for people. Is there any way to model a process _across pools_, or does BPMN require the modeling of multiple processes (with similar names)? names?
Resolution: see above
Revised Text:
Actions taken:
March 21, 2006: received issue
November 7, 2007: closed issue
Discussion: Close; No Change: This issue does not require any specification changes. It is mainly a
question. Basically, it appears that the issue submitter is not familiar with Lanes within a Pool.
The Lanes can be used to model the people/groups involved in one process.
Issue 9558: BPEL mapping definition is imprecise (bpmn-ftf)
Click here for this issue's archive.
Source: Capability Measurement (Mr. Karl Frank, karl.karolus(at)gmail.com)
Nature: Uncategorized Issue
Severity:
Summary: BPEL mapping section suggests mapping of flow graph to structural BPEL
construct which calls for the complex flow analysis (e.g. to define
bounds of the switch construct). With this complexity, BPEL mapping
definition is imprecise. Some constructs, like exception handling, don't
map to BPEL constructs suggested by the spec due to the difference in
behavior. I would suggest to redefine mapping using approach described
in article "An Example of Using BPMN to Model a BPEL Process"
http://www.bpmn.org/Documents/Mapping%20BPMN%20to%20BPEL%20Example.pdf
Resolution: Suggested Resolution:
Close, No Change: This issue is out of scope for the RTF and will be addressed by the response to
the BPMN 2.0 RFP.
Revised Text: None
Disposition: Closed, deferred
Revised Text:
Actions taken:
April 13, 2006: received issue
July 18, 2008: closed issue
Discussion: Defer: While the Issue may be valid, it represents potentially significant modifications. Thus,
this Issue will be deferred and handled by work on a later version of BPMN.
Issue 9559: Containment structure is unclear for non-graphical elements (bpmn-ftf)
Click here for this issue's archive.
Source: Capability Measurement (Mr. Karl Frank, karl.karolus(at)gmail.com)
Nature: Uncategorized Issue
Severity:
Summary: - Containment structure is unclear for non-graphical elements like
WebService, Message, Rule etc. Borland made deliberate decisions to put
some of them into Diagram, some to Participant.
Resolution:
Revised Text: Section 9.4.2 "Sub-Process," Table 9.13, page 56 and Section B.6.2, Table B.12, page 252: a) Third row, first column: change "Transaction" to "TransactionRef"
Section 9.4.3 "Task," Sub-Section "Service Task Attributes," Table 9.18, page 64 and Section
B.6.3, Sub-Section "Service Task Attributes," Table B.17, page 254:
b) First row, first column: change "InMessage" to "InMessageRef"
c) First row, second column: change "InMessage" to "InMessageRef"
d) Second row, first column: change "OutMessage" to "OutMessageRef"
e) Second row, second column: change "OutMessage" to "OutMessageRef"
Section 9.4.3 "Task," Sub-Section "Receive Task Attributes," Table 9.19, page 65 and Section
B.6.3, Sub-Section "Receive Task Attributes," Table B.18, page 255:
f) First row, first column: change "Message" to "MessageRef"
g) First row, first column: change "Message attribute" to "MessageRef attribute"
Section 9.4.3 "Task," Sub-Section "Send Task Attributes," Table 9.20, page 65 and Section B.6.3,
Sub-Section "Send Task Attributes," Table B.19, page 255:
h) First row, first column: change "Message" to "MessageRef"
i) First row, first column: change "Message attribute" to "MessageRef attribute"
Section 9.4.3 "Task," Sub-Section "User Task Attributes," Table 9.21, page 66 and Section B.6.3,
Sub-Section "User Task Attributes," Table B.20, page 256:
j) Second row (now first row), first column: change "InMessage" to "InMessageRef"
k) Second row (now first row), second column: change "InMessage" to "InMessageRef"
l) Third row (now second row), first column: change "OutMessage" to "OutMessageRef"
m) Third row (now second row), second column: change "OutMessage" to "OutMessageRef"
Section 9.6.2 "Pool," Table 9.33, page 90 and Section B.8.2, Table B.31, page 283:
n) Second row, first column: change "Participant" to "ParticipantRef"
Section 10.1.1 "Common Connecting Object Attributes," Table 10.1, page 99 and Section B.10.1,
Table B.37, page 265:
o) Second row, first column: change "Source" to "SourceRef"
p) Second row, second column: change "Source" to "SourceRef"
q) Third row, first column: change "Target" to "TargetRef"
r) Third row, second column: change "Target" to "TargetRef"
Section 10.1.3 "Message Flow," Table 10.3, page 104 and Section B.10.3, Table B.39, page 267:
s) First row, first column: change "Message" to "MessageRef"
t) First row, second column: change "Message is an optional..." to "MessageRef is an
optional..."
Section B.11.9 "Gate" (new section), Table B.101, page 292 (approximately): u) First row, first column: change "OutgoingSequenceFlow" to "OutgoingSequenceFlowRef"
Section B.11.4 "Message," Table B.44, page 269:
v) Third row, first column: change "From" to "FromRef"
w) Fourth row, first column: change "To" to "ToRef"
Section B.11.6 "Participant," Table B.46, page 270:
x) Third row, first column: change "Role" to "RoleRef"
y) Fourth row, first column: change "Entity" to "EntityRef"
Section B.11.11 "Web Service," Table B.51, page 271:
z) Third row, first column: change "Participant" to "ParticipantRef"
Section 9.6.2 "Pool," Table 9.33, page 90 and Section B.8.2, Table B.31, page 283:
aa) First row, first column: change "Process" to "ProcessRef"
bb) First row, second column: change "Process attribute" to "ProcessRef attribute"
Actions taken:
April 13, 2006: received issue
November 7, 2007: closed issue
Discussion: Resolved: The naming of the BPMN attributes will help define or identify containment or
references. The names of the attributes that are references to other elements will be appended
with "Ref." Some attribute names are already formatted in this way or were changed in the
course of resolving other issues.
Issue 9560: Some references are not explicit (bpmn-ftf)
Click here for this issue's archive.
Source: Capability Measurement (Mr. Karl Frank, karl.karolus(at)gmail.com)
Nature: Uncategorized Issue
Severity:
Summary: Some references are not explicit. Borland, for example, added
reference between matching link events into our metamodel. Apparently,
there may be a reference between error events (one causing error and
another one providing connection to error handler) and possibly for
compensation event
Resolution: see above
Revised Text:
Actions taken:
April 13, 2006: received issue
November 7, 2007: closed issue
Discussion: Resolved: The resolutions to issues 9367 and 10429 are sufficient to satisfy this issue. Thus, no
further changes are required
Issue 9561: Message Flow ordering along Pool (abst process) is modeled only graphically (bpmn-ftf)
Click here for this issue's archive.
Source: Capability Measurement (Mr. Karl Frank, karl.karolus(at)gmail.com)
Nature: Uncategorized Issue
Severity:
Summary: Message Flow ordering along Pool (abstract process) is modeled only
graphically. A specification of in/out indices to message flows is a
solution. Otherwise it's impossible to tell from the model order of
message receive/send for certain pool
Resolution: Suggested Resolution:
Close, No Change: This issue is out of scope for the RTF and will be addressed by the response to
the BPMN 2.0 RFP.
Revised Text: None
Disposition: Closed, deferred
Revised Text:
Actions taken:
April 13, 2006: received issue
July 18, 2008: closed issue
Discussion: Discussion:
While the Issue may be valid, it represents potentially significant modifications.
Thus, this Issue will be deferred and handled by work on a later version of
BPMN.
Disposition: Deferred
Issue 9562: Time intervals modeling is imprecise (bpmn-ftf)
Click here for this issue's archive.
Source: Capability Measurement (Mr. Karl Frank, karl.karolus(at)gmail.com)
Nature: Uncategorized Issue
Severity:
Summary: Time intervals modeling is imprecise. Specification lists related
field as TimeDate:Date and TimeCycle:String. In fact, modelers typically
need to specify time interval since some event (e.g. starting the
enclosing process). Enumerated cycle values (daily/weekly/monthly) or
cycle interval and number of cycles would also be handy. Consider the
way Outlook calendars handles regular meeting appointments. It would be
nice to model advance reminder as separate entity (timer event occurring
before another scheduled event).
Resolution:
Revised Text: Section 9.3.2, Table 9.5, page 38, and Section B.5.2, Table B.6, page 245:
a) Fourth Row ("TimeDate"), First Column: Replace "Date" with
"TimeDateExpression"
b) Fifth Row ("TimeCycle"), First Column: Replace "String" with
"TimeDateExpression"
Section 9.3.4, Table 9.9, page 46, and Section B.5.4, Table B.8, page 247:
c) Fifth Row ("TimeDate"), First Column: Replace "Date" with
"TimeDateExpression"
d) Sixth Row ("TimeCycle"), First Column: Replace "String" with
"TimeDateExpression"
Section B.11.9, page 271:
e) Add new Section after B.11.9 with the section title: "TimeDateExpression"
d) Add a paragraph after the title: "The TimeDateExpression supporting element
is a sub-type of the Expression Element (Expression on page XXX) and uses all
the attributes of the Expression Element."
Actions taken:
April 13, 2006: received isuse
April 19, 2007: closed issue
Discussion: Resolution:
The definition of the Timer Trigger attributes TimeDate and TimeCycle will be
updated to of a (new) type DateTimeExpression, which will be a sub-type of
Expression. Pre-defined Process and activity Properties (such as
ActivityStartTime) are also required to facilitate the definition of appropriate
expressions. Changes to the specification for the updates of the Timer Trigger
attributes are listed below. Changes to the specification for the addition of Predefined
Process and activity Properties will be listed in the resolution of Issue
9563.
Issue 9563: Message/Property/Assignment relations are too complex (bpmn-ftf)
Click here for this issue's archive.
Source: Capability Measurement (Mr. Karl Frank, karl.karolus(at)gmail.com)
Nature: Uncategorized Issue
Severity:
Summary: Message/Property/Assignment relations are too complex. It's not easy
to model values sent along the message flow. Probably Message loaded
with Assignments would help. Also. there is no easy way to model BPEL
construct where full message is assigned to variable. It looks like
there is duplication between Property set and Message. It's not clear
whether it's possible to use Property Set or Message definition as
Property type. Probably BPMN needs better type modeling.
Resolution: Suggested Resolution:
Close, No Change: This issue is out of scope for the RTF and will be addressed by the response to
the BPMN 2.0 RFP.
Revised Text:
Actions taken:
April 13, 2006: received issue
July 18, 2008: closed issue
Discussion: Defer: While the Issue may be valid, it represents potentially significant modifications. Thus,
this Issue will be deferred and handled by work on a later version of BPMN.
Issue 9564: Reference Subprocess (bpmn-ftf)
Click here for this issue's archive.
Source: Capability Measurement (Mr. Karl Frank, karl.karolus(at)gmail.com)
Nature: Uncategorized Issue
Severity:
Summary: Reference Subprocess defines Input/OutputPropertyMaps attributes to
define actual parameters, while there is no clean way to define formal
parameters of the process.
Resolution:
Revised Text: Section 8.6, Table 8.7, page 30: a) Add two new Rows after the last row (Properties). The rows will have the
following content:
InputSets (0-n) :
Input
The InputSets attribute defines the data requirements for input to
the Process. Zero or more InputSets MAY be defined. Each Input
set is sufficient to allow the Process to be performed (if it has first
been instantiated by the appropriate signal arriving from an
incoming Sequence Flow). Further details about the definition of
an Input can be found in Section B.11.4, “Input,” on page XXX.
OutputSets (0-n)
: Output
The OutputSets attribute defines the data requirements for output
from the Process. Zero or more OutputSets MAY be defined. At the
completion of the Process, only one of the OutputSets may be
produced--It is up to the implementation of the Process to
determine which set will be produced. However, the IORules
attribute MAY indicate a relationship between an OutputSet and an
InputSet that started the Process. Further details about the
definition of an Output can be found in Section B.11.7, “Output,”
on page XXX.
b) The same changes will apply to Section B.2, Table B.2, page 242:
Section 9.4.1, Table 9.10, page 50:
c) Third Row, second column: append the following sentence to the paragraph
"Further details about the definition of an Input can be found in Section B.11.4,
“Input,” on page XXX." (This section is a new section)
d) Fourth row: Delete fourth row. It will be updated in section B.11.4 (the new
section).
e) Fifth Row (now fourth), second column: append the following sentence to the
paragraph "Further details about the definition of an Output can be found in
Section B.11.7, “Input,” on page XXX." (This section is a new section)
f) Sixth row (now fifth): Delete fifth row. It will be updated in section B.11.7 (the
new section).
e) The same changes will apply to Section B.6.1, Table B.9, page 249:
Section 9.4.2, Sub-Section "Independent Sub-Process," Table 9.15, page 58:
g) Third Row, First Column: Change "InputPropertyMaps" to "InputMaps"
h) Third Row, Second Column: replace the current paragraph with the following
paragraph: "Multiple input mappings MAY be made between the Independent
Sub-Process and the Process referenced by this object. These mappings are in
the form of an expression. A specific mapping expression MUST specify the
mapping of Properties between the two Processes OR the mapping of Artifacts
between the two Processes."
i) Fourth Row, First Column: Change "OutputPropertyMaps" to "OutputMaps" j) Fourth Row, Second Column: replace the current paragraph with the following
paragraph: "Multiple output mappings MAY be made between the Independent
Sub-Process and the Process referenced by this object. These mappings are in
the form of an expression. A specific mapping expression MUST specify the
mapping of Properties between the two Processes OR the mapping of Artifacts
between the two Processes."
k) The same changes will apply to Section B.6.2, Sub-Section "Independent Sub-
Process," Table B.14, page 253:
Section B.11
Add a new section after section B.11.3 (Expression):
l) The section title will be: "Input."
m) The first Paragraph will be: "The following table displays the set of attributes
of an Input, which is used in the definition of common attributes for Activities and
for attributes of a Process."
n) Then will follow a table, with the title: "Input Attributes"
o) The table will have the following contents:
Attributes Description
ArtifactInput (0-n) :
Artifact
Zero or more ArtifactInputs MAY be defined for each InputSet.
For the combination of ArtifactInputs and PropertyInputs, there
MUST be at least one item defined for the Input. An ArtifactInput
is an Artifact, usually a Document Object. Note that the Artifacts
MAY also be displayed on the diagram and MAY be connected
to the activity through an Association--however, it is not required
for them to be displayed.
PropertyInput (0-n) :
Property
Zero or more PropertyInputs MAY be defined for each InputSet.
For the combination of ArtifactInputs and PropertyInputs, there
MUST be at least one item defined for the Input.
Add a new section after section B.11.5 (Object):
p) The section title will be: "Output."
q) The first Paragraph will be: "The following table displays the set of attributes of
an Output, which is used in the definition of common attributes for Activities and
for attributes of a Process."
r) Then will follow a table, with the title: "Output Attributes"
s) The table will have the following contents:
Attributes Description ArtifactOutput (0-n) :
Artifact
Zero or more ArtifactOutputs MAY be defined for each
OutputSet. For the combination of ArtifactOutputs and
PropertyOutputs, there MUST be at least one item defined for the
Output. An ArtifactOutput is an Artifact, usually a Document
Object. Note that the Artifacts MAY also be displayed on the
diagram and MAY be connected to the activity through an
Association--however, it is not required for them to be displayed.
PropertyOutput (0-n) :
Property
Zero or more PropertyOutputs MAY be defined for each
OutputSet. For the combination of ArtifactOutputs and
PropertyOutputs, there MUST be at least one item defined for the
Output.
Actions taken:
April 13, 2006: received isuse
April 19, 2007: closed issue
Discussion: Resolution:
The handling of both Properties and Artifacts for inputs, outputs, and mapping
between process levels, needs to be both generalized and synchronized. The
following changes to the specification will be made:
Issue 9565: Reference Task does not define any way to pass parameters and values (bpmn-ftf)
Click here for this issue's archive.
Source: Capability Measurement (Mr. Karl Frank, karl.karolus(at)gmail.com)
Nature: Uncategorized Issue
Severity:
Summary: Reference Task does not define any way to pass parameters and values
Resolution: Suggested Resolution:
Close, No Change: This issue is out of scope for the RTF and will be addressed by the response to
the BPMN 2.0 RFP.
Revised Text: None
Disposition: Closed, deferred
Revised Text:
Actions taken:
April 13, 2006: received issue
July 18, 2008: closed issue
Discussion: Defer: While the Issue may be valid, it represents potentially significant modifications. Thus,
this Issue will be deferred and handled by work on a later version of BPMN.
Issue 9566: BPEL/WSDL specific properties (bpmn-ftf)
Click here for this issue's archive.
Source: Capability Measurement (Mr. Karl Frank, karl.karolus(at)gmail.com)
Nature: Uncategorized Issue
Severity:
Summary: Borland found we had to add some BPEL/WSDL specific properties like
'target namespace' and 'wsdl path' to Participant for BPEL generation
Resolution: Suggested Resolution:
Close, No Change: This issue is out of scope for the RTF and will be addressed by the response to
the BPMN 2.0 RFP.
Revised Text: None
Disposition: Closed, deferred
Revised Text:
Actions taken:
April 13, 2006: received issue
July 18, 2008: closed issue
Discussion: Defer: While the Issue may be valid, it represents potentially significant modifications. Thus,
this Issue will be deferred and handled by work on a later version of BPMN.
Issue 9567: BPEL->BPMN mapping problem (bpmn-ftf)
Click here for this issue's archive.
Source: Capability Measurement (Mr. Karl Frank, karl.karolus(at)gmail.com)
Nature: Uncategorized Issue
Severity:
Summary: variables having 'message' type are imported as property sets,
reference to message type is lost
- it is hard to model variable as input and assign result of
<invoke> to variable. If passing arguments can be modeled as sequence of
assignments, receive part is impossible to model clearly--assignment is
not symmetric, from is expected to be an expression and there is no way
to define reference to service call result in expression as BPEL don't
need it
Resolution: Suggested Resolution:
Close, No Change: This issue is out of scope for the RTF and will be addressed by the response to
the BPMN 2.0 RFP.
Revised Text: None
Disposition: Closed, deferred
Revised Text:
Actions taken:
April 13, 2006: received issue
July 18, 2008: closed issue
Discussion: Defer: While the Issue may be valid, it represents potentially significant modifications. Thus,
this Issue will be deferred and handled by work on a later version of BPMN.
Issue 9568: correlation set (bpmn-ftf)
Click here for this issue's archive.
Source: Capability Measurement (Mr. Karl Frank, karl.karolus(at)gmail.com)
Nature: Uncategorized Issue
Severity:
Summary: BPEL model may use correlation set as a way to establish 'session'
BPMN does not have similar construct. One could model a reference to
correlation set in invoke as set of assignments. There should be a way
to mark such set of assignments with a boolean "initiate" flag
Resolution: Suggested Resolution:
Close, No Change: This issue is out of scope for the RTF and will be addressed by the response to
the BPMN 2.0 RFP.
Revised Text: None
Disposition: Closed, deferred
Revised Text:
Actions taken:
April 13, 2006: received issue
July 18, 2008: closed issue
Discussion: Defer: While the Issue may be valid, it represents potentially significant modifications. Thus,
this Issue will be deferred and handled by work on a later version of BPMN.
Issue 9569: partner links are not modeled in BPMN explicitly. (bpmn-ftf)
Click here for this issue's archive.
Source: Capability Measurement (Mr. Karl Frank, karl.karolus(at)gmail.com)
Nature: Uncategorized Issue
Severity:
Summary: partner links are not modeled in BPMN explicitly. so some of
related features are impossible to represent (e.g. dynamic partner
links)
Resolution: Suggested Resolution:
Close, No Change: This issue is out of scope for the RTF and will be addressed by the response to
the BPMN 2.0 RFP.
Revised Text: None
Disposition: Closed, deferred
Revised Text:
Actions taken:
April 13, 2006: received issue
July 18, 2008: closed issue
Discussion: Defer: While the Issue may be valid, it represents potentially significant modifications. Thus,
this Issue will be deferred and handled by work on a later version of BPMN.
Issue 9570: BPMN spec doesn't include join condition (bpmn-ftf)
Click here for this issue's archive.
Source: Capability Measurement (Mr. Karl Frank, karl.karolus(at)gmail.com)
Nature: Uncategorized Issue
Severity:
Summary: each action may contain join condition and have associated
'suppressJoinFailure' flag. BPMN spec doesn't include join condition at
all and puts suppressJoinFailure to the Process level only. Borland
created complex structures to reflect behavior of related BPEL elements
to enable generation.
Resolution: Suggested Resolution:
Close, No Change: This issue is out of scope for the RTF and will be addressed by the response to
the BPMN 2.0 RFP.
Revised Text: None
Disposition: Closed, deferred
Revised Text:
Actions taken:
April 13, 2006: received issue
July 18, 2008: closed issue
Discussion: Defer: While the Issue may be valid, it represents potentially significant modifications. Thus,
this Issue will be deferred and handled by work on a later version of BPMN.
Issue 9571: BPEL faults (bpmn-ftf)
Click here for this issue's archive.
Source: Capability Measurement (Mr. Karl Frank, karl.karolus(at)gmail.com)
Nature: Uncategorized Issue
Severity:
Summary: BPEL faults are more complex than simple error name and handler
may be selected basing on fault name and type of the related data. BPMN
supports only error handler selection by name. A way of specifying the
faults at sufficient detail to enable generation of BPEL faults is
needed, by means of some text annotation property perhaps.
Resolution: Suggested Resolution:
Close, No Change: This issue is out of scope for the RTF and will be addressed by the response to
the BPMN 2.0 RFP.
Revised Text: None
Disposition: Closed, deferred
Revised Text:
Actions taken:
April 13, 2006: received issue
July 18, 2008: closed issue
Discussion: Defer: While the Issue may be valid, it represents potentially significant modifications. Thus,
this Issue will be deferred and handled by work on a later version of BPMN.
Issue 9572: enhance BPMN to provide 'resource modeling'. (bpmn-ftf)
Click here for this issue's archive.
Source: Capability Measurement (Mr. Karl Frank, karl.karolus(at)gmail.com)
Nature: Enhancement
Severity:
Summary: It would be nice to enhance BPMN to provide 'resource modeling'. For
example, a way to model working time available to the process, for
participant. Maybe a clear way to define resources used by activities,
number of available resource items, competition for resources.
Resolution: Suggested Resolution:
Close, No Change: This issue is out of scope for the RTF and will be addressed by the response to
the BPMN 2.0 RFP.
Revised Text: None
Disposition: Closed, deferred
Revised Text:
Actions taken:
April 13, 2006: received issue
July 18, 2008: closed issue
Issue 9573: Specify persistent format (bpmn-ftf)
Click here for this issue's archive.
Source: Capability Measurement (Mr. Karl Frank, karl.karolus(at)gmail.com)
Nature: Enhancement
Severity:
Summary: A persistent format (XMI?) should be specified, to create possibility
of vendor-independent models
Resolution: Close, No Change: This issue is out of scope for the RTF and will be addressed by other OMG
specifications, such as BPDM 1.0 and the response to the BPMN 2.0 RFP.
Revised Text: None
Disposition: Closed, deferred
Revised Text:
Actions taken:
April 13, 2006: received issue
July 18, 2008: closed issue
Discussion: Defer: While the Issue may be valid, it represents potentially significant modifications. Thus,
this Issue will be deferred and handled by work on a later version of BPMN.
Issue 9615: BPMN Issue: Exclusive Gateway Merging (bpmn-ftf)
Click here for this issue's archive.
Source: International Business Machines (Dr. Stephen White, wstephe(at)us.ibm.com)
Nature: Uncategorized Issue
Severity:
Summary: The BPMN 1.0 version of the Exclusive Gateway merging (either data or event Gateways) acts as a "pass through" for any Tokens that arrive. This means that there is no "exclusiveness" to the merging as the name of the Gateway would imply. A "discriminator" merging that allows the first Token through and stops any further (parallel) Tokens is a business pattern that cannot be currently modeled. This functionality should either replace the current merging behavior or be added to the behavior.
Resolution:
Revised Text:
Actions taken:
April 28, 2006: received issue
Issue 9716: Gate is a common feature of Gateways (bpmn-ftf)
Click here for this issue's archive.
Source: NIST (Mr. Edward J. Barkmeyer, edbark(at)nist.gov)
Nature: Uncategorized Issue
Severity: Minor
Summary: Doc: ptc/06-02-01
Date: February 2006
Version: Final Adopted Specification
Chapter: 9.5
Pages:
Nature: Editorial
Severity: minor
Description:
In 9.5.1 Common Elements of Gateways, the object type Gate is not documented. But Gate appears, with the same two attributes (Outgoing flow, Assignments) in every subtype of Gateway in 9.5, and once for each role of Gate in that kind of Gateway. Moreover, the initial text for its attributes in each occurrence is the same. Some of the specific roles of Gate have special requirements as well, and this must be puzzled out from the current tables for the Gateways.
The common concept Gate and the attributes of Gate with their common characteristics should be specified in 9.5.1, as a supporting object. Then in each of the subsections where the use of a Gate has special rules, only the special rules need to appear, and they should attach to the Gateway attribute that is the particular use/role of the Gate that imposes the constraint.
Recommendation:
In 9.5.1 add a subsection for Gate, e.g.
"Gate
"A Gate represents the point at which a Gateway is connected to an outgoing SequenceFlow. A given Gateway can have several Gates, one for each outgoing SequenceFlow. Each kind of Gateway imposes different constraints on the SequenceFlow, and some types of Gateway distinguish Gates with different kinds of constraints on the SequenceFlow.
"Table 9.xx Gate Attributes
"Outgoing SequenceFlow: SequenceFlow
Each Gate SHALL have one associated Sequence Flow. The constraints on the SequenceFlow depend on the kind of Gateway.
"Assignments (0..n): Assignment
One or more assignment expressions MAY be made for each Gate. The
Assignment SHALL be performed when the Gate is selected. The details of
Assignment is defined in the Section B.11.1, "Assignment," on page 268."
In table 9.27 (XOR Gateway attributes), delete the entries for Outgoing SequenceFlow and Assignments. Under the Gates attribute description, add a paragraph:
"For each Gate, the Outgoing Sequence Flow (See Table 9.xx on page xxx) SHALL have its Condition attribute set to None (there is no evaluation of a condition expression).
The attributes of a Sequence Flow can be found in Section 10.1.2,
"Sequence Flow," on page 100."
In table 9.28 (IOR Gateway attributes), delete both sets of entries for Outgoing SequenceFlow and Assignments.
Under the Gates attribute description, add a paragraph:
"For each Gate, except the DefaultGate, if any, the Outgoing Sequence Flow (See Table 9.xx on page xxx) SHALL have its Condition attribute set to Expression. The Outgoing Sequence Flow SHALL have a valid ConditionExpression, and the ConditionExpression SHALL be unique among all the Gates within the Gateway.
The attributes of a Sequence Flow can be found in Section 10.1.2,
"Sequence Flow," on page 100."
Under the DefaultGate attribute description, add a paragraph:
"For the Default Gate, the Outgoing SequenceFlow (See Table 9.xx on page xxx) SHALL have its Condition attribute set to Default. The SequenceThe
The attributes of a Sequence Flow can be found in Section 10.1.2,
"Sequence Flow," on page 100."
In table 9.29 (Complex Gateway attributes), delete the entries for Outgoing SequenceFlow and Assignments. Under the Gates attribute description, add a paragraph:
"For each Gate, the Outgoing Sequence Flow (See Table 9.xx on page xxx) SHALL have its Condition attribute set to None.
The attributes of a Sequence Flow can be found in Section 10.1.2,
"Sequence Flow," on page 100."
In table 9.30 (Parallel Gateway attributes), delete the entries for Outgoing SequenceFlow and Assignments. Under the Gates attribute description, add a paragraph:
"For each Gate, the Outgoing Sequence Flow (See Table 9.xx on page xxx) SHALL have its Condition attribute set to None.
The attributes of a Sequence Flow can be found in Section 10.1.2,
"Sequence Flow," on page 100."
Resolution: see above
Revised Text:
Actions taken:
May 12, 2006: received issue
November 7, 2007: closed issue
Discussion: The resolution of Issue 9377 reorganized many of the attributes including the
creating of a Gate supporting element. Thus, Issue 9377's resolution solved this issue. No
further modifications to the specification are required
Issue 9717: The list of supporting objects in B.11 is incomplete (bpmn-ftf)
Click here for this issue's archive.
Source: NIST (Mr. Edward J. Barkmeyer, edbark(at)nist.gov)
Nature: Revision
Severity: Minor
Summary: Doc: dtc/06-02-01
Date: February 2006
Version: Final Adopted Specification
Chapter: B.11
Pages: 101
Nature: Editorial
Severity: minor
Description:
The list of supporting object types in B.11 does not include the following:
Gate, which is actually documented under Gateway
Input set, which is documented under Process
Output set, which is documented under Process
Trigger, which is documented under Event.
Each of these supporting objects, together with its proper attributes (extracted from wherever it is documented), should be included in B.11.
Recommendation:
Add 4 subsections to B.11:
Before B.11.4 (Message), add:
B.11.a Gate, with the following attributes:
"Outgoing SequenceFlow: SequenceFlow
Each Gate SHALL have one associated Sequence Flow. The constraints on the SequenceFlow depend on the kind of Gateway.
"Assignments (0..n): Assignment
One or more assignment expressions MAY be made for each Gate. The
Assignment SHALL be performed when the Gate is selected. The details of
Assignment is defined in the Section B.11.1, "Assignment," on page 268."
B.11.b Input(Set), with the following attributes:
"Inputs (1-n) : Artifact
One or More Inputs SHALL be defined for each InputSet. An Input is an Artifact, usually a Document Object."
Before B.11.6 (Participant), add:
B.11.c Output(Set), with the following attributes:
"Outputs (1-n) : Artifact
One or more Outputs MUST be defined for each OutputSet. An Output is an
Artifact, usually a Document Object."
Before B.11.11 (Webservice), add:
B.11.d Trigger, with the following attributes:
Trigger (None | Message | Timer | Rule | Link | Multiple) None : String
Trigger defines the type of trigger, and determines what other attributes are permitted or required. The Trigger list MAY be extended to include new types.
[Message Trigger only]
Message : Message
If the Trigger is a Message, then the Message SHALL be specified. (See B.11.4).
[Message Trigger only]
Implementation (Web Service | Other | Unspecified) Web Service : String
This attribute specifies the technology that will be used to receive the message. A Web service is the default technology.
[Timer Trigger only]
TimeDate (0-1) : Date
If the Trigger is a Timer, then a Date MAY be specified. The TimeDate specifies the point in time at which the Timer Event will occur. If a TimeDate is not specified, then a TimeCycle SHALL be specified (see the attribute below).
[Timer Trigger only]
TimeCycle (0-1) : String
If the Trigger is a Timer, then a TimeCycle MAY be specified. The TimeCycle specifies the elapsed time between TimerEvents. If a TimeCycle is not
specified, then a TimeDate MUST be specified (see the attribute above).
[Rule Trigger only]
RuleName : Rule
If the Trigger is a Rule, then the triggering Rule SHALL be specified. (See B.11.9) The Rule specifies the observable state of affairs that triggers the RuleEvent.
[Link Trigger only]
LinkId : String
If the Trigger is a Link, then the LinkId SHALL be specified. The LinkId specifies the name of the Link (signal) that triggers the LinkEvent when it is presented by the Process designated by the ProcessRef attribute (see below).
[Link Trigger only]
ProcessRef : Process
If the Trigger is a Link, then the ProcessRef SHALL be specified. ProcessRef specifies the Process that is the source of the Link (signal) for which the Trigger is waiting. The identified Process MAY be the same Process as that of the Link Event.
Resolution: see above
Revised Text:
Actions taken:
May 12, 2006: received issue
November 7, 2007: closed issue
Discussion: The resolution of Issue 9377 reorganized many of the attributes including the
completion of the BPMN supporting element list. Thus, Issue 9377's resolution solved this
issue. No further modifications to the specification are required.
Issue 9719: The concept of "Trigger" in ambiguous in the BPMN specification (bpmn-ftf)
Click here for this issue's archive.
Source: CA Technologies (Ms. Donna Burbank, donna.burbank(at)ca.com)
Nature: Revision
Severity: Significant
Summary: The concept of "Trigger" in ambiguous in the BPMN specification. Take, for example, a Timer Start Event. This appears to me as a start event as type timer. But the specification also seems to refer to a trigger as a separate entity--an start event with a trigger somehow 'attached'. This is confusing and should be better explained in the document.
Resolution: see above
Revised Text:
Actions taken:
May 15, 2006: received issue
November 7, 2007: closed issue
Discussion: Resolved: The resolution for Issue 9717 is sufficient to address this issue. Thus, no further
changes are required.
Issue 9722: p. 282, Table 137 (bpmn-ftf)
Click here for this issue's archive.
Source: CA Technologies (Ms. Donna Burbank, donna.burbank(at)ca.com)
Nature: Revision
Severity: Significant
Summary: The attribute definitions for Property are unclear/inconsistent. The attribute names are "Type" and "Correlation". But in the Description for Correlation, the text refers to "ConditionType" and "Condition Expression": "If the ConditionType attribute is set to Expression, then the ConditionExpression attribute must be defined." It is unclear what this is referring to.
Resolution:
Revised Text: a) Section B.11.7, page 270, Table B.47, second row (Type), second column:
replace second sentence with the following sentence: "Properties may be defined
hierarchically."
b) Section B.11.7, page 270, Table B.47: add a new row after the second row
with the following contents:
Value (0-1) : Each Property MAY have a Value specified. Expression
c) Section B.11.7, page 270, Table B.47, third row (now the fourth row -
Correlation), first column: remove the first line ("[Type = "Set" only]")
d) Section B.11.7, page 270, Table B.47, third row (now the fourth row -
Correlation), second column: replace the first paragraph with the following text: "If
the Correlation attribute is set to True, then the Property is marked to be used for
correlation (e.g., for incoming Messages)." Note that the second sentence is set
to be removed in the resolution of Issue 9139.
Actions taken:
May 15, 2006: received issue
April 19, 2007: closed issue
Discussion: Resolution:
The definition of the Correlation attribute will be updated and a new attribute for
"Value" shall be added to the Property element. Also, the description for the Type
attribute will be updated to make the reference to hierachical Properties more
general. These change will result in the text revisions below:
Issue 9801: BPMN TaskType Attribute (bpmn-ftf)
Click here for this issue's archive.
Source: Axway Software (Mr. Sylvain Astier, sastier(at)axway.com)
Nature: Uncategorized Issue
Severity:
Summary: Page 64 (Adobe 88) of the BPMN Spec (06-02-01) the first row of table 9.17 reads:
"TaskType (Service | Receive | Send | User | Script | Manual | Reference | None) None : String"
This would mean the default type for the TaskType attribute would be "None". However, the description says « TaskType is an attribute that has a default of Service », which makes more sense to me.
Resolution: see above
Revised Text: Section 9.3.4, Table 9.17, Row 1, Column 2, page 64 and Section B.6.3, Table B.16, Row 1,
Column 2, page 254:
a) In the first sentence, change the text "...default of Service, but MAY be set to Send,
Receive, User, Script, Abstract, Manual, Reference, or None") to "...default of None, but
MAY be set to Send, Receive, User, Script, Abstract, Manual, Reference, or Service."
Actions taken:
June 1, 2006: received issue
November 7, 2007: closed issue
Discussion: Resolved: Change the text in the description (column 2) to match the definition (column 1)--the
default still stays None.
Issue 9883: Link does not have clear semantics (bpmn-ftf)
Click here for this issue's archive.
Source: Cordys (Mr. Fred A. Cummins, fred.a.cummins(at)gmail.com)
Nature: Clarification
Severity: Significant
Summary: Issue: Link does not have clear semantics. Not clear if it is graphical only (for connecting off page or cross page lines, or has execution semantics. Also, it is not clear what types of elements can be linked. Need to clarify semantics for BPDM. Proposed solution (FTF discussion) Link is a graphical convenience for connecting two points on a graphical representation of a process. The points must be within a single pool and the name/identifier must be unique within the pool. It is only valid where a line without the link(s) would be valid.
Resolution: see above
Revised Text: Section 8.2,Table 8.3:
a) Page 18, Second row "Flow Dimension," first column, second paragraph "Start" and last
paragraph "End": remove the text " Link,"
b) Page 19, First row (on page) "Type Dimension," third column: replace the figure with
(the Start and End Link Events have been removed):
Note that the Rule Event was renamed to Conditional as per Issue 9892 and the Multiple
Event marker was changed as per Issue 10409
Section 9.3.2 "Start," Sub-Section "Start Event Triggers," page 37 and Section B.5.2, Table B.6,
page 245:
c) First paragraph, Last sentence: remove the text " Link,"
d) Table 9.4, fifth row "Link": remove row from table
Section 9.3.2 "Start," Sub-Section "Attributes," Table 9.5 (this table has been changed), page 38
and Section B.5.2, Table B.6, page 245:
e) First row, second column: change "four (4)" to "three (3)" (this change will be reversed if
Issue 9928 passes) f) First row, second column: change "Conditional, and Link" to "and Conditional" (remove
Link)
Section 9.3.3 "End," Sub-Section "End Event Results," page 41:
g) First paragraph, first sentence: change "nine (9)" to "eight (8)" (this change will be
reversed if Issue 9928 passes)
h) First paragraph, first sentence: remove ", Link"
i) Table 9.6, fifth row "Link": remove row from table
Section 9.3.3 "End," Sub-Section "Attributes," Table 9.7 (this table has been changed), page 42
and Section B.5.3, Table B.7, page 246:
j) First row, second column: change "six (6)" to "five (5)" (this change will be reversed if
Issue 9928 passes)
k) First row, second column: remove the text ", Link"
Section 9.3.4 "Intermediate," Sub-Section "Intermediate Event Triggers," Table 9.8, page 45:
l) Eight row "Link", second column: replace the description with the following: "A Link is a
mechanism for connecting two sections of a Process. Link Events can be used to create
looping situations or to avoid long Sequence Flow lines. Link Event uses are limited to a
single Process level (i.e., they cannot link a parent Process with a Sub-Process). Paired
Intermediate Events can also be used as “Off-Page Connectors” for printing a Process across
multiple pages."
Section 9.3.4 "Intermediate," Sub-Section "Sequence Flow Connections," page 48:
m) Sixth bullet on page: remove the following text from sentence: " unless it is part of an
Event-Based Exclusive Gateway"
n) Eighth bullet on page: replace "LinkID" with "Name"; also remove Note from bullet.
o) 11th bullet on page "A Target Link MAY...": remove bullet.
Section 9.3.5 (new section) "Event Details," page 51 (approximately):
p) Figure 9.5: replace figure with the same on as in item b of this resolution
Section 9.3.5 (new section) "Event Details," Sub-Section "Link Event Detail," Table 9.14, page 54
(approximately) and Section B.11.7, Sub-Section "Link Event Details," Table B.50, page 288
(approximately):
q) First row, first column: change "LinkID" to "Name"
r) First row, second column: change "LinkID" to "Name"
s) Second row "ProcessRef": remove row from table
Section 9.5.2 "Exclusive Gateways," Sub-Section "Event-Based," Sub-Section "Sequence Flow
Connections," page 78:
t) 11th bullet on page: change "Conditional, or Link" to "or Conditional" (remove Link)
Section A.1.4 (this section has been moved) "Event Mappings," Sub-Section "Start Event
Mappings," Table A.4, page 150 (approximately):
u) Eighth row "Link": remove the row from the table Section A.1.4 (this section has been moved) "Event Mappings," Sub-Section "End Event Mappings,"
Table A.5, page 151 (approximately):
v) Eighth row "Link," nineth row "LinkID," and tenth row "ProcessRef": remove the rows
from the table
Section A.1.4 (this section has been moved) "Event Mappings," Sub-Section "Intermediate Event
Mappings," Sub-Section "Link Intermediate Events," page 156 (approximately):
w) First paragraph: replace paragraph with the following: "Link Intermediate Events are
treated as “virtual Sequence Flow” that help connect the object preceding the source Link
Event to the object following the target Link Event. Thus, the Link Intermediate Events are
transparent to the BPEL4WS mapping (see the Section , “Handling Link Events as Go To
Objects,” on page XXX):"
x) Table A.14: remove entire table from section
Actions taken:
July 5, 2006: received issue
November 7, 2007: closed issue
Discussion: Resolved: Link Events will be reduced in scope such that they will be only Intermediate Events
that can only be used within on Process Level. That is, now they are only to be used a Go To
objects or Off Page Connectors.
Issue 9892: Definition of "Rule" (bpmn-ftf)
Click here for this issue's archive.
Source: International Business Machines (Ms. Suzette Samoojh, ssamoojh(at)ca.ibm.com)
Nature: Uncategorized Issue
Severity:
Summary: The definition of "Rule", as given in section B.11.9, is ambiguous. More
clarification is needed in the spec.
Resolution: see above
Revised Text: Section 8.2 "BPD Complete (now Extended) Set," Table 8.3, page 18:
a) Second Row (Flow Dimension), first column: Change "Rule" to "Conditional" in two
locations
b) Page 19, First Row (Type Dimension), first column: Change "Rule" to "Conditional"
c) Page 19, First Row (Type Dimension), third column: Change "Rule" to "Conditional" in
figure
Section 9.3.2 "Start," page 36:
d) The second to last paragraph on the page, first sentence: Replace the word "Tokens"
with the following phrase: "a new Process will be instantiated and a Token" Section 9.3.2 "Start Events," Sub-Section "Start Event Triggers," page 37:
e) First paragraph, last sentence: Change "Rule" to "Conditional"
f) Table 9.4, fourth row, first column: Change "Rule" to "Conditional"
g) Table 9.4, fourth row, second column: Change first part of first sentence to "This type of
event is triggered when a Condition such as..."
h) Table 9.4, fourth row, second column: Add the following sentence to the end of the
description: "The ConditionExpression for the Event must become false and then true before
the Event can be triggered again."
Section 9.3.2 "Start Events," Sub-Section "Attributes," Table 9.5 (note that this table has changed
since the Final Adopted Specification), page 38 and Section B.5.2, Table B.6, page 244:
i) first row, second column: Change "Rule" to "Conditional" in the description
Section 9.3.4 "Intermediate Events," Sub-Section "Intermediate Event Triggers," page 44:
j) First paragraph, first sentence: Change "Rule" to "Conditional"
Section 9.3.4 "Intermediate Events," Sub-Section "Intermediate Event Triggers," Table 9.8, page
45:
k) Seventh row, first column: Change "Rule" to "Conditional"
l) Seventh row, second column: Change "Rule" to "Condition" and remove second sentence
Section 9.3.4 "Intermediate Events," Sub-Section "Attributes," Table 9.9 (note that this table has
changed since the Final Adopted Specification), page 46 and Section B.5.4, Table B.8, page 247:
m) first row, second column: Change "Rule" to "Conditional" in the description
Section 9.3.4 "Intermediate Events," Sub-Section "Activity Boundary Connections," page 47:
n) Second Bullet in section: Change "Rule" to "Conditional"
Section 9.3.4 "Intermediate Events," Sub-Section "Sequence Flow Connections," page 47:
o) First Bullet in section: Change "Rule" to "Conditional"
p) Sixth Bullet in section (last bullet on page): Change "Rule" to "Conditional"
q) Ninth Bullet in section (third bullet on page), page 48: Change "Rule" to "Conditional"
Section 9.3.5 (new section) "Event Details," page 47 (approximately):
r) First paragraph, second sentence: Change "Rule" to "Conditional"
s) Figure 9.5 (new figure) "Event Details as Applied to Start, Intermediate, and End Events,"
page 48 (approximately): Change "Rule" to "Conditional" Section 9.3.5 (new section) "Event Details," Sub-Section "Common Event Detail Attributes," Table
9.10, page 47 (approximately) and Section B.11.6 (new section), Table B.45, page 269
(approximately):
t) First row, first column: Change "Rule" to "Conditional"
u) First row, second column: Change "Rule" to "Conditional"
Section 9.3.5 (new section) "Event Details," Sub-Section "Rule Event Detail," page 47
(approximately) and Section B.11.6 (new section), page 269 (approximately):
v) Section title: Change "Rule" to "Conditional"
w) Move this section (since it has been renamed) to follow the "Common EventDetail
Attributes" section
x) First paragraph, first sentence: Change "Rule" to "Conditional"
y) Table 9.15 and Table B.50, Table title: Change "Rule" to "Conditional"
z) Table 9.15 and Table B.50, first row, first column: Change "RuleName" to "ConditionRef"
and Change "Rule" to "Condition"
aa) Table 9.15 and Table B.50, first row, second column: Change "a Rule" to "Conditional"
and Change "Rule" to "Condition" twice
Section B.11.9 (the section numbering will have changed) "Rule," page 271 (approximately):
bb) Section title: Change "Rule" to "Condition"
cc) Move this section (since it has been renamed) to follow the "Category" section
dd) First paragraph, first sentence: Change "Rule" to "Condition"
Table B.44 (after move):
ee) Table title: Change "Rule" to "Condition"
ff) First row, first column: Change the multiplicity of the "Name" Attribute to "(0-1)"
gg) First row, second column, first sentence: add the word "optional" after the words
"Name is an "
hh) First row, second column, first sentence: Change "Rule" to "Condition"
ii) First row, second column: add the following sentence to the description: "If a
Name is not entered, then a ConditionExpression MUST be entered (see the attribute
below)."
jj) Second row, first column: change "RuleExpression" to "ConditionExpression"
kk) Second row, second column, first sentence: change "RuleExpression" to
"ConditionExpression" ll) Second row, second column, second sentence: change "Rule" to "Condition"
mm) Second row, second column: add the following sentence to the description after
the second sentence: "If a ConditionExpression is not entered, then a Name MUST be
entered (see the attribute above)."
Section 9.5.2 "Exclusive Gateways," Sub-Section "Sequence Flow Connections," page 78:
nn) Tenth bullet in Section: Change "Rule" to "Conditional"
Section B.11 "Supporting Elements," (the section has been renamed) page 268:
oo) First paragraph: Change "Rules" to "Conditions"
Section A.1.4 (this section was moved) "Events," Sub-Section "Start Event Mappings," Table A.4,
page 150 (approximately):
pp) Seventh row (sixth on page): Change "Rule" to "Conditional"
Section A.1.4 (this section was moved) "Events," Sub-Section "Intermediate Event Mappings,"
Sub-Section "Rule Intermediate Events," page 156 (approximately):
qq) Section Title: Change "Rule" to "Conditional"
rr) First paragraph, first sentence: Change "Rule" to "Conditional"
Table A.12
ss) Table Title: Change "Rule" to "Conditional"
tt) First row, first column: Change "Rule" to "Conditional"
Section A.1.6 (this section was moved) "Gateways," Sub-Section "Event-Based," Table A.40, page
184 (approximately):
uu) Seventh row (in table), first column: Change "Rule" to "Conditional"
vv) Seventh row (in table), second column: Change "Rule" to "Conditional" twice
Section 9.3.4 "Intermediate Events," Sub-Section "Intermediate Event Triggers," page 44:
ww) First paragraph: Delete second sentence.
xx) Add the new paragraph after first paragraph: "An Intermediate Event that is placed
within the normal flow of a Process can be used for one of two purposes. The Event can
respond to (“catch”) the Event Trigger or the Event can be used to set off (“throw”) the
Event Trigger. An Intermediate Event that is attached to the boundary of an Activity can
only be used to “catch” the Event Trigger."
yy) Add a second new paragraph after first paragraph: "When a Token arrives at an
Intermediate Event that is placed within the normal flow of a Process, one of two things will
happen. If the Event is used to “throw” the Event Trigger, then Trigger of the Event will
immediately occur (e.g., the Message will be sent) and the Token will move down the
outgoing Sequence Flow. If the Event is used to “catch” the Event Trigger, then the Token will remain at the Event until the Trigger occurs (e.g., the Message is received). Then the
Token will move down the outgoing Sequence Flow."
Actions taken:
July 6, 2006: received issue
November 7, 2007: closed issue
Discussion: Resolved: The majority of changes for this issue will be the changing of the name of the Rule
Event to Conditional Event. There will be further changes to help explain the uses of
Conditional Events.
Issue 9893: Definition of "Expression" (bpmn-ftf)
Click here for this issue's archive.
Source: International Business Machines (Ms. Suzette Samoojh, ssamoojh(at)ca.ibm.com)
Nature: Uncategorized Issue
Severity:
Summary: The definition of "Expression", as given in section B.11.3, is ambiguous.
More clarification is needed in the spec.
Resolution:
Revised Text: a) Section 8.5, page 29, Table 8.6: remove third row on page
(ExpressionLanguage)
b) Section B.1, page 241, Table B.1: remove sixth row (ExpressionLanguage)
c) Section B.11.3, page 269, Table B.43, first row, first column: replace
"Expression" with "ExpressionBody"
d) Section B.11.3, page 269, Table B.43, first row, second column: replace the
current description with the following text: "The ExpressionBody MUST be
entered to provide the text of the expression, which will be written in the
language defined by the ExpressionLanguage attribute." e) Section B.11.3, page 269, Table B.43: append row to table with the following
contents:
ExpressionLanguage
: String
A Language MUST be provided to identify the language of the
ExpressionBody. The value of the ExpressionLanguage should
follow the naming conventions for the version of the specified
language.
Actions taken:
July 6, 2006: received issue
April 19, 2007: closed issue
Discussion: Resolution:
The description for an Expression will be updated. The Expression attribute (of
the Expression element) will be renamed to ExpressionBody. The
ExpressionLanguage attribute of the Business Process Diagram element will be
moved to the Expression Element. Thus, there is more flexibility in defining
expressions and their language. This will result in the text revisions below:
Issue 9894: IORules attribute (bpmn-ftf)
Click here for this issue's archive.
Source: International Business Machines (Ms. Suzette Samoojh, ssamoojh(at)ca.ibm.com)
Nature: Uncategorized Issue
Severity:
Summary: The IORules attribute on Activity is of type Expression. Shouldn't it be a
Rule?
Resolution: see above
Revised Text: Section 9.4.1 "Common Activity Attributes," Table 9.17, page 50 and Section B.6.1, Table B.9,
"Common Activity Attributes", page 251:
a) Change the description (column 2) of the IORules attribute to the following: "The IORules
attribute is a collection of expressions, each of which specifies the required relationship
between one input and one output. That is, if the activity is instantiated with a specified
input, that activity shall complete with the specified output."
Actions taken:
July 6, 2006: received isuse
November 7, 2007: closed issue
Discussion: Resolved: The basic answer to the question of whether the IORules attribute should be a Rule
is "no," the attribute is really an expression. However, we determined that there was some
clarification required in the text as to the nature of the expression.
Issue 9895: Independent Subprocess (bpmn-ftf)
Click here for this issue's archive.
Source: International Business Machines (Ms. Suzette Samoojh, ssamoojh(at)ca.ibm.com)
Nature: Uncategorized Issue
Severity:
Summary: The term "Independent Subprocess" doesn't fully convey the intent of this
construct. Suggest it be renamed to "Reusable Subprocess".
Resolution: see above
Revised Text: a) Replace all occurrences of the term "Independent" with the term "Reusable" when used in
the context of "Independent Sub-Processes." Some instances of the term "Independent" will
merely be removed if the term "Reusable" is already referenced.
Actions taken:
July 6, 2006: received issue
November 7, 2007: closed issue
Discussion: Resolved: Change the name of Independent Sub-Process to Reusable Sub-Process.
Issue 9896: Performers (bpmn-ftf)
Click here for this issue's archive.
Source: International Business Machines (Ms. Suzette Samoojh, ssamoojh(at)ca.ibm.com)
Nature: Uncategorized Issue
Severity:
Summary: Currently, only User Tasks and Manual Tasks can have performers. Suggest
this be extended to other types of tasks, that is, allow association of
performers with any kind of task.
Resolution:
Revised Text: Section 8.6.1,Table 8.7, page 30:
a) add row after the "GraphicalElements..." row:
b) the first column of the new row will contain the text: "Performers (0-n) : String"
c) the second column of the new row will contain the text: "One or more
Performers MAY be entered. The Performer attribute defines the resource that
will be participating in the Process. The Performers entry could be in the form of
a specific individual, a group, an organization role or position, or an organization."
Section B.2,Table B.2, page 242:
d) add the same row as above after the "GraphicalElements..."
Section 9.4.1,Table 9.10, page 50:
e) add row after the "Status..." row:
f) the first column of the new row will contain the text: "Performers (0-n) : String" g) the second column of the new row will contain the text: "One or more
Performers MAY be entered. The Performer attribute defines the resource that
will perform or will be participating in the activity. The Performer entry could be in
the form of a specific individual, a group, an organization role or position, or an
organization."
Section B.6.1,Table B.9, page 249:
h) add the same row as above after the "Status..."
Section 9.4.3,Sub-Section "User Task," Table 9.21, page 66:
i) remove the first row ("Performers...")
Section 9.4.3,Sub-Section "Manual Task," page 67:
j) remove first paragraph (of this page)
k) remove Table 9.23
Actions taken:
July 6, 2006: received issue
April 19, 2007: closed issue
Discussion: Resolution:
The Performer attribute will be made more general to apply to all types of
activities. Thus, the attribute will be moved from the User and Manual Tasks to
the Activity and Process elements.
Issue 9897: Role association to subprocesses (bpmn-ftf)
Click here for this issue's archive.
Source: International Business Machines (Ms. Suzette Samoojh, ssamoojh(at)ca.ibm.com)
Nature: Uncategorized Issue
Severity:
Summary: Currently, roles can only be associated with tasks, via the "performers"
attribute. However, it is common to associate roles with subprocesses. In
the case of a subprocess, the meaning is one of responsibility for the
subprocess rather than who performs the subprocess.
Resolution:
Revised Text:
Actions taken:
July 6, 2006: received issue
April 19, 2007: closed issue
Discussion: Resolution:
The Performer attribute will be made more general to apply to Sub-Processes as
well as Tasks. The resolution of Issue 9896 will achieve the same result. Thus,
no further changes to the specification are required.
Revised Text:
None
Disposition: Resolved
Issue 9898: Tasks with multiple outgoing message flows (bpmn-ftf)
Click here for this issue's archive.
Source: International Business Machines (Ms. Suzette Samoojh, ssamoojh(at)ca.ibm.com)
Nature: Uncategorized Issue
Severity:
Summary: Page 92 states that a Task may have zero or more outgoing Message Flows.
But the tasks that support outgoing message flows (e.g. SendTask,
ServiceTask, etc) can have at most one outgoing Message. This implies that
all Message Flows leaving a single Task must all be associated with the
same Message. This should be clarified in the spec.
Resolution: see above
Revised Text: Section 9.4.3 "Task," Sub-Section "Service Task," Table 9.18, page 64 and Section B.6.3, Sub-
Section "Service Task," Table B.17, page 254:
First row, second column:
a) change "sent" to "received" in the second sentence.
b) change "A corresponding outgoing Message Flow..." to "One or more
corresponding incoming Message Flows" in the second sentence [note that the
original text incorrectly state "outgoing Message Flow" it should have been "incoming
Message Flow"]
c) Add the following sentence at the end of the paragraph: "The Message is applied
to all incoming Message Flow, but can arrive for only one of the incoming Message
Flow for a single instance of the Task."
Second row, second column:
d) change "arrival" to "sending" in the second sentence. e) Second row, second column: change "A corresponding incoming Message Flow..."
to "One or more corresponding outgoing Message Flows" in the second sentence
[note that the original text incorrectly state "incoming Message Flow" it should have
been "outgoing Message Flow"]
f) Second row, second column: Add the following sentence at the end of the
paragraph: "The Message is applied to all outgoing Message Flow and the Message
will be sent down all outgoing Message Flow at the completion of a single instance of
the Task."
Section 9.4.3 "Task," Sub-Section "Receive Task," Table 9.19, page 65 and Section B.6.3, Sub-
Section "Receive Task," Table B.18, page 255:
First row, second column:
g) change "A corresponding incoming Message Flow..." to "One or more
corresponding incoming Message Flows" in the second sentence
h) Add the following sentence at the end of the paragraph: "The Message is applied
to all incoming Message Flow, but can arrive for only one of the incoming Message
Flow for a single instance of the Task."
Section 9.4.3 "Task," Sub-Section "Send Task," Table 9.20, page 65 and Section B.6.3, Sub-
Section "Send Task," Table B.19, page 255:
First row, second column:
i) Second row, second column: change "A corresponding outgoing Message Flow..."
to "One or more corresponding outgoing Message Flows" in the second sentence
j) Second row, second column: Add the following sentence at the end of the
paragraph: "The Message is applied to all outgoing Message Flow and the Message
will be sent down all outgoing Message Flow at the completion of a single instance of
the Task."
Section 9.4.3 "Task," Sub-Section "User Task," Table 9.21, page 66 and Section B.6.3, Sub-Section
"User Task," Table B.20, page 256:
Second row (now first row), second column:
k) change "sent" to "received" in the second sentence.
l) change "A corresponding outgoing Message Flow..." to "One or more
corresponding incoming Message Flows" in the second sentence [note that the
original text incorrectly state "outgoing Message Flow" it should have been "incoming
Message Flow"]
m) Add the following sentence at the end of the paragraph: "The Message is applied
to all incoming Message Flow, but can arrive for only one of the incoming Message
Flow for a single instance of the Task."
Third row (now second row), second column:
n) change "arrival" to "sending" in the second sentence.
o) Second row, second column: change "A corresponding incoming Message Flow..."
to "One or more corresponding outgoing Message Flows" in the second sentence [note that the original text incorrectly state "incoming Message Flow" it should have
been "outgoing Message Flow"]
p) Second row, second column: Add the following sentence at the end of the
paragraph: "The Message is applied to all outgoing Message Flow and the Message
will be sent down all outgoing Message Flow at the completion of a single instance of
the Task."
Section 9.4.3 "Task," Sub-Section "Message Flow Connections," page 68:
First bullet in section:
q) Change "zero or one" to "zero or more" in the sentence
r) Append the following sentence to the bullet: "If there multiple incoming Message
Flow, then a single Message will be applied to all the Message Flow. However, only
one Message can be received, from a single Message Flow, for a given instance of
the Task."
s) Second bullet in section: Append the following sentence to the bullet: "If there
multiple outgoing Message Flow, then a single Message will be applied to all the
Message Flow. That Message will be sent down all the outgoing Message Flow."
Actions taken:
July 6, 2006: received issue
November 7, 2007: closed issue
Discussion: Resolved: The specification will be clarified to state that if a Task has multiple outgoing
Message Flow, then each Message Flow must carry the same Message and that the Message
will be sent down all Message Flow. The same will be true for incoming Message Flow, will
now be allowed to have multiple incoming Message Flow, except that a Message can arrive
from only one Message Flow for a given instance of the Task.
Issue 9899: Intermediate Events with outgoing Message Flow (bpmn-ftf)
Click here for this issue's archive.
Source: International Business Machines (Ms. Suzette Samoojh, ssamoojh(at)ca.ibm.com)
Nature: Uncategorized Issue
Severity:
Summary: Page 48 states that an Intermediate Event cannot have outgoing Message
Flow. This restriction should be removed.
Resolution: see above
Revised Text: Section 9.3.4 "Intermediate," Sub-Section "Message Flow Connections," page 48:
a) Add following sentence to the end of the first bullet of the section: "If the Intermediate
Event has an incoming Message Flow, then it MUST NOT have an outgoing Message Flow."
b) Replace the second bullet of the section with the following: "An Intermediate Event of
type Message, if it is used within Normal Flow, MAY be the source for Message Flow; it can have one outgoing Message Flow. If the Intermediate Event has an outgoing Message Flow,
then it MUST NOT have an incoming Message Flow."
Actions taken:
July 6, 2006: received issue
November 7, 2007: closed issue
Discussion: Resolved: The text of the specification will be modified to allow out going Message Flow for a
Message Intermediate Event.
Issue 9900: "StartQuantity" attribute (bpmn-ftf)
Click here for this issue's archive.
Source: International Business Machines (Ms. Suzette Samoojh, ssamoojh(at)ca.ibm.com)
Nature: Uncategorized Issue
Severity:
Summary: The "StartQuantity" attribute, as it's currently defined on page 50, needs
revisiting. What happens if an Activity has multiple incoming sequence
flows? Should the StartQuantity instead consist of a list of numbers, each
of which is correlated in some way with a particular sequence flow?
Resolution: see above
Revised Text: Section 9.4.1, Table 9.10, Row 8 (on page), Column 2, page 50 and Section B.6.1, Table B.9, Row
2 (on page), Column 2, page 250:
a) Remove the following text: "from a single Sequence Flow "
Actions taken:
July 6, 2006: received issue
November 7, 2007: closed issue
Discussion: Resolved: The StartQuantity should apply to Tokens arriving from any Sequence Flow. Thus, the
text will be modified by removing the statement "from a single Sequence Flow."
Issue 9901: "Quantity" attribute (bpmn-ftf)
Click here for this issue's archive.
Source: International Business Machines (Ms. Suzette Samoojh, ssamoojh(at)ca.ibm.com)
Nature: Uncategorized Issue
Severity:
Summary: Currently, there is a Quantity attribute on Sequence Flows. Does it belong
there or should it instead be on the Activity?
Resolution: see above
Revised Text: Section 10.1.2, Table 10.2 page 101 and Section B.10.2, Table B.38, page 266:
a) Remove row 3 ("Quantity")
Section 9.4.1 "Common Activity Attributes," Table 9.10, page 50 and Section B.6.1, Table B.9,
"Common Activity Attributes", page 250:
a) Add following row after the "StartQuantity" row:
CompletionQuantity
1 : Integer
The default value is 1. The value MUST NOT be less than 1. This attribute
defines the number of Tokens that must be generated from the activity. This
number of Tokens will be sent down any outgoing Sequence Flow (assuming any
Sequence Flow Conditions are satisfied).
Actions taken:
July 6, 2006: received issue
November 7, 2007: closed issue
Discussion: Resolved: This attribute should be part of the completion of an activity, rather than an attribute of
a Sequence Flow. Thus, Quantity will be removed from the Sequence Flow list of attributes and
CompletionQuantity will be added to the list of activity attributes.
Issue 9902: DataObject attributes (bpmn-ftf)
Click here for this issue's archive.
Source: International Business Machines (Ms. Suzette Samoojh, ssamoojh(at)ca.ibm.com)
Nature: Uncategorized Issue
Severity:
Summary: The DataObject contains two attributes "RequiredToStart" and
"ProducedAtCompletion". These probably should be on the Activity rather
than the DataObject, since a single DataObject can be associated with
multiple Activities. Also, we may want to relate them in some way to the
Activity Input/Output Sets.
Resolution: see above
Revised Text: Section 9.7.2 "Data Object", Table 9.36, page 94 and Section B.9.2 "Data Object", Table B.34,
page 264:
a) Remove rows 3 ("RequiredForStart") and 4 ("ProducedAtCompletion")
Section 9.4.1 "Common Activity Attributes", Table 9.10, Row 3 (on page), page 50 and Section
B.6.1, Table B.9, Row 4 (on page), page 249:
b) Column 1: Change the type "Input" to "InputSet"
c) Column 2: Change "Input" to "InputSet" twice in the last sentence. Section 9.4.1 "Common Activity Attributes", Table 9.10, Row 5 (on page), Column 1, page 50 and
Section B.6.1, Table B.9, Row 6 (on page), Column 1, page 249:
d) Column 1: Change the type "Output" to "OutputSet"
e) Column 2: Change "Output" to "OutputSet" twice in the last sentence.
Section 8.6.1 "Attributes" (Process), Table 8.7, New Row ("InputSets") from Issue 9564, page 30
and Section B.2, Table B.2, New Row ("InputSets") from Issue 9564, page 242:
f) Column 1: Change the type "Input" to "InputSet"
g) Column 2: Change "Input" to "InputSet" twice in the last sentence.
Section 8.6.1 "Attributes" (Process), Table 8.7, New Row ("OutputSets") from Issue 9564, page 30
and Section B.2, Table B.2, New Row ("OutputSets") from Issue 9564, page 242:
h) Column 1: Change the type "Output" to "OutputSet"
i) Column 2: Change "Output" to "OutputSet" twice in the last sentence.
Section B.11.X, New Section ("Input") from Issue 9564, page 269 (approximately):
k) Change the section title from "Input" to "InputSet"
l) First Paragraph: Change "Input" to "InputSet" in the first sentence.
Table B.52 (new table), row 1:
m) Column 1: Change "ArtifactInput" to "ArtifactInputs"
n) Column 1: Change type "Artifact" to "ArtifactInput"
o) Column 2: Change "Input" to "InputSet" in the second sentence
p) Column 2: Add the following sentance to the end of the Description: "Further
details about the definition of an ArtifactInput can be found in Section B.11.1,
“ArtifactInput,” on page XXX."
q) Table B.52 (new table), row 2, column 2: Change "Input" to "InputSet" in the
second sentence
Section B.11.X, New Section ("Output") from Issue 9564, page 270 (approximately):
r) Change the section title from "Output" to "OutputSet"
s) First Paragraph: Change "Output" to "OutputSet" in the first sentence.
Table B.57 (new table), row 1:
t) Column 1: Change "ArtifactOutput" to "ArtifactOutputs"
u) Column 1: Change type "Artifact" to "ArtifactOutput"
v) Column 2: Change "Output" to "OutputSet" in the second sentence w) Column 2: Add the following sentance to the end of the Description: "Further
details about the definition of an ArtifactOutput can be found in Section B.11.2,
“ArtifactOutput,” on page XXX."
x) Table B.52 (new table), row 2, column 2: Change "Output" to "OutputSet" in the
second sentence
Add a new Section in Appendix B for Supporting Elements:
y) The section title will be: "ArtifactInput"
z) The first paragraph will be as follows: "The following table displays the set of attributes of
an ArtifactInput, which is used in the definition of attributes for InputSet, and which extends
the set of common BPMN element attributes (see Table B.2)."
aa) The caption for a new table will be: "ArtifactInput Attributes"
bb) A new table will be added:
Attributes Description
ArtifactRef :
Artifact
This attribute identifies an Artifact that will be used as an input to an activity. The
identified Artifact will be part of an InputSet for an activity.
RequiredForStart
True : Boolean
The default value for this attribute is True. This means that the Input is required
for an activity to start. If set to False, then the activity MAY start within the input
if it is available, but MAY accept the input (more than once) after the activity has
started. An InputSet may have a some of ArtifactInputs that have this attribute set
to True and some that are set to False.
Add a new Section in Appendix B for Supporting Elements:
cc) The section title will be: "ArtifactOutput"
dd) The first paragraph will be as follows: "The following table displays the set of attributes
of an ArtifactInput, which is used in the definition of attributes for OutputSet, and which
extends the set of common BPMN element attributes (see Table B.2)."
ee) The caption for a new table will be: "ArtifactOutput Attributes"
ff) A new table will be added:
Attributes Description
ArtifactRef : Artifact This attribute identifies an Artifact that will be used as an output from an
activity. The identified Artifact will be part of an OutputSet for an activity.
ProducedAtCompletion
True : Boolean
The default value for this attribute is True. This means that the Output will be
produced when an activity has been completed. If set to False, then the
activity MAY produce the output (more than once) before it has completed.
An OutputSet may have a some of ArtifactOutputs that have this attribute set
Actions taken:
July 6, 2006: received issue
November 7, 2007: closed issue
Discussion: Resolved: The RequiredToStart and ProducedAtCompletion will be moved from the Data
Object list of attributes. They will be applied to InputSets and OutputSets. This involves some
restructuring of the Supporting Elements to accommodate the move. New elements named
ArtifactInput and ArtifactOutputs (referenced by InputSet and OutputSet, respectively) will hold
the two attributes, respectively
Issue 9903: MessageFlows to a subprocess boundary (bpmn-ftf)
Click here for this issue's archive.
Source: International Business Machines (Ms. Suzette Samoojh, ssamoojh(at)ca.ibm.com)
Nature: Uncategorized Issue
Severity:
Summary: Page 103 states that
If the Message Flow is connected to the boundary of the Expanded
Sub-Process, then this is equivalent to connecting to the Start Event
for incoming Message Flow or the End Event for outgoing Message Flow
(see Figure 10.7).
Does this make sense, considering that the Sub-Process may contain
Send/Receive Tasks and Message Intermediate Events? If we remove this
sentence, then we should also remove Figure 10.7.
Resolution: see above
Revised Text: Section 10.1.3 "Message Flow", page 102:
a) Remove the last sentence of the first paragraph.
Section 10.1.3 "Message Flow", page 103:
b) Remove Figure 10.7 and its caption.
Actions taken:
July 6, 2006: received issue
November 7, 2007: closed issue
Discussion: Resolved: The text as shown on page 103 is not correct. Thus, that sentence will be removed.
Given this, it would also be appropriate (and make the text less confusing) to remove Figure
10.7 (and its caption).
Issue 9904: Optional Start/End Events (bpmn-ftf)
Click here for this issue's archive.
Source: International Business Machines (Ms. Suzette Samoojh, ssamoojh(at)ca.ibm.com)
Nature: Uncategorized Issue
Severity:
Summary: A Start or End Event should only be optional if it has no Trigger or
Result
Resolution: see above
Revised Text: Section 9.3.2 "Start," page 36:
a) Add bullet item (second level) after second bullet on page (first bullet after Note): "If a
Start Event is not used, then the implicit Start Event for the Process SHALL NOT have a
Trigger."
Section 9.3.2 "Start," page 36:
a) Add bullet item (second level) after second bullet on page (first bullet after Note): "If an
End Event is not used, then the implicit End Event for the Process SHALL NOT have a
Result."
Actions taken:
July 6, 2006: received issue
November 7, 2007: closed issue
Discussion: Resolved: We will modify the specification text to clarify that implicit Start and End Events do not
have a trigger.
Issue 9905: Start Events with triggers on a subprocess (bpmn-ftf)
Click here for this issue's archive.
Source: International Business Machines (Ms. Suzette Samoojh, ssamoojh(at)ca.ibm.com)
Nature: Uncategorized Issue
Severity:
Summary: What are the semantics of a Start Event with a Trigger in of a subprocess?
When will the subprocess be instantiated ... when it's parent process sends
it a token or when it receives the event trigger?
Resolution:
Revised Text:
Actions taken:
July 6, 2006: received issue
April 19, 2007: closed issue
Discussion: See issue 9936 for disposition
Issue 9906: "Exception" trigger (bpmn-ftf)
Click here for this issue's archive.
Source: International Business Machines (Ms. Suzette Samoojh, ssamoojh(at)ca.ibm.com)
Nature: Uncategorized Issue
Severity:
Summary: Page 47 refers to an "Exception" trigger. Should be renamed to "Error".
Resolution: see above
Revised Text: a) Section 9.3.4 "Sequence Flow Connections," page 47, first bullet: "Exception" should be replaced
with "Error"
b) Section 9.3.4 "Sequence Flow Connections," page 47, sixth bullet: "Exception" should be
replaced with "Error"
Actions taken:
July 6, 2006: received issue
November 7, 2007: closed issue
Discussion: Resolved: All instances of Exception Events will be changed to Error.
Issue 9907: SubProcessRef (bpmn-ftf)
Click here for this issue's archive.
Source: International Business Machines (Ms. Suzette Samoojh, ssamoojh(at)ca.ibm.com)
Nature: Uncategorized Issue
Severity:
Summary: The attribute "SubProcessRef" is of type Task (see page 82). Shouldn't it
be of type "SubProcess"?
Resolution:
Revised Text: Section 9.4.2, Sub-Section "Reference Sub-Process," Table 9.16, page 59:
a) First Row, First Column: Change "SubProcessRef: Task" to "SubProcessRef:
Sub-Process"
b) The same changes will apply to Section B.6.2, Sub-Section "Reference Sub-
Process," Table 9.15, page 253:
Actions taken:
July 7, 2006: received issue
April 19, 2007: closed issue
Discussion: Resolution:
The type for the "SubProcessRef" Attribute will be changed to "Sub-Process."
Issue 9908: BPMN: Attribute definitions (bpmn-ftf)
Click here for this issue's archive.
Source: International Business Machines (Ms. Suzette Samoojh, ssamoojh(at)ca.ibm.com)
Nature: Uncategorized Issue
Severity:
Summary: Some attribute descriptions and definitions require corrections:
"Lanes" (Section B.4): Description mentions the "Id" of the lane,
but it's the lane itself that is referenced by this attribute.
"Inputs", "Outputs" (Section B.6.1): Description refers to
"Document Object". Should be "Data Object".
"OutgoingSequenceFlow" (Section B.7.2):
- Should state that the sequence flow must be outgoing from this
gateway. It's not actually stated, although the reader would
probably assume that's the case.
- Contradictory statements in the description. One sentence
states that the Sequence Flow Condition must be Expression. And
another sentence states that in certain cases the Sequence Flow
Condition must be None.
"DefaultGate" (Section B.7.2): The attributes under DefaultGate are
not needed. The DefaultGate would reference an existing Gate, and
thus there is no need to redefine the attributes of this Gate.
Resolution: see above
Revised Text: a) Section 9.2 "Common Flow Object Attributes," Table 9.2, page 34, third row (on page), second
column and Section B.4, Table B.4, fourth row, second column: remove "the Id of " from the first
sentence.
b) Note that the location of the text for this item has changed since the Final Adopted Specification.
Section B.11.9 (new section) "InputSet," Table B.54, page 269 (approximately), row 1, column 2:
"Document" should be replaced with "Data" in the third sentence.
c) Note that the location of the text for this item has changed since the Final Adopted Specification.
Section B.11.12 (new section) "OutputSet," Table B.57, page 270 (approximately), row 1, column
2: "Document" should be replaced with "Data" in the third sentence.
d) Note that the location of the text for this item has changed since the Final Adopted Specification.
Section 9.5.1 "Common Gateway Features," Table 9.32 (new table), page 70, first row, second
column and Section B.11.8 "Gate" (new section), Table B.53, page 269 (approximately), first row,
second column: add " (outgoing)" to the first sentence after "...have an associated".
Actions taken:
July 12, 2006: received issue
November 7, 2007: closed issue
Discussion: Resolved: The text of the specification will be updated to correct the problems noted by this
issue. Note that the second item about "OutgoingSequenceFlow" and the item on
"DefaultGate" were clarified through changes resulting from Issue 9377.
Issue 9917: Multiple Triggers with 'and' semantics (bpmn-ftf)
Click here for this issue's archive.
Source: International Business Machines (Ms. Suzette Samoojh, ssamoojh(at)ca.ibm.com)
Nature: Uncategorized Issue
Severity:
Summary: In BPMN 1.0, you can create an Event with Multiple triggers. But these
triggers are treated as alternatives ... i.e., they have 'or' semantics.
It is very common to require multiple triggers with 'and' semantics. That
is, all of the triggers must be satisfied before the process will start.
A possible graphical notation is to to use the '+' symbol inside of the
event circle. This would then be consistent with the notation used to
designate 'and' semantics in gateways.
Resolution: Close, No Change: This issue is out of scope for the RTF and will be addressed by the response to
the BPMN 2.0 RFP.
Revised Text: None
Disposition: Closed, deferred
Revised Text:
Actions taken:
July 11, 2006: received issue
July 18, 2008: closed issue
Discussion: Defer: While the Issue may be valid, it represents potentially significant modifications. Thus,
this Issue will be deferred and handled by work on a later version of BPMN.
Issue 9925: BPMN: Complex triggers (bpmn-ftf)
Click here for this issue's archive.
Source: International Business Machines (Ms. Suzette Samoojh, ssamoojh(at)ca.ibm.com)
Nature: Uncategorized Issue
Severity:
Summary: It's common to have models with complex triggering conditions. For
example, start this process upon arrival of Message A and Message B or
arrival of Message A and Message C.
A new trigger type, "Complex", would facilitate creation of such models.
The trigger would be represented as an Expression in this case.
A possible graphical notation would be to apply the same icon that is used
in Complex Gateways.
Resolution: Suggested Resolution:
Close, No Change: This issue is out of scope for the RTF and will be addressed by the response to
the BPMN 2.0 RFP.
Revised Text: None
Disposition: Closed, deferred
Revised Text:
Actions taken:
July 18, 2006: received issue
July 18, 2008: closed issue
Discussion: Defer: While the Issue may be valid, it represents potentially significant modifications. Thus,
this Issue will be deferred and handled by work on a later version of BPMN.
Issue 9928: BPMN: Interrupt Intermediate Event (bpmn-ftf)
Click here for this issue's archive.
Source: International Business Machines (Ms. Suzette Samoojh, ssamoojh(at)ca.ibm.com)
Nature: Uncategorized Issue
Severity:
Summary: In many business processes, activities may be interrupted for business
reasons. A new Interrupt Event would facilitate modeling of these
processes. This type of Event would have try-catch semantics, similar to
the Error Intermediate Event, but without the error semantics. To support
this, we would need both an Interrupt Intermediate Event and an Interrupt
End Event.
Possible notation: a square, similar to the stop button on a tape player.
Resolution: see above
Revised Text: Section 8.2,Table 8.3, page 18:
a) second row "Flow Dimension...", first column, third section "Start": add the text ",
Signal" after "Conditional"; fourth section "Intermediate": add the text ", Signal" after
"Link"; fifth section "End": add the text ", Signal" after "Compensation"
Section 8.2,Table 8.3, page 19:
b) first row "Type Dimension...", first column: add the text ", Signal, " after "Link"
c) replace the figure in the third column with: (see page 42 of dtc/2007-06-01) Section 9.3.2 "Start," Sub-Section "Start Event Triggers, page 37:
d) First paragraph in sub-section, first sentence: add the text: ", Signal" before the text ",
and Multiple"
e) Table 9.4, before the row "Multiple" add the following row: A signal arrives that has been broadcast from another Process and triggers
the start of the Process. Note that the Signal is not a Message, which has a
specific target for the Message. Multiple Processes can have Start Events
that are triggered from the same broadcasted Signal. The attributes of a
Signal can be found in Section B.11.17, “Signal,” on page XXX.
Section 9.3.2 "Start," Sub-Section "Attributes, Table 9.5 (this table has been changed), page 38
and Section B.5.2, Table B.6, page 245:
f) First row, second column: change "three (3)" to "four (4)" (this has changed due to Issue
9883. If that issue doesn't pass, then no change is required)
g) First row, second column: change "and Conditional" to "Conditional, and Signal" (add
Signal)
Section 9.3.3 "End," Sub-Section "End Event Results, page 41, first paragraph in sub-section, first
sentence (this sentence was modified through V1.1 Editorial Changes):
h) replace the text: "eight (8)" with "nine (9)" (this has changed due to Issue 9883. If that
issue doesn't pass, then no change is required)
i) add the text: ", Signal" before the text " Terminate"
Section 9.3.3, Sub-Section "End Event Results, Table 9.6, page 41: j) Before the row "Terminate" add the following row:
Signal
This type of End indicates that a Signal will be broadcasted when the End
has been reached. Note that the Signal, which is broadcast to any Process
that can receive the Signal, can be sent across Process levels or Pools, but
is not a Message (which has a specific Source and Target). The attributes
of a Signal can be found in Section B.11.17, “Signal,” on page XXX.
Section 9.3.3 "End," Sub-Section "Attributes," Table 9.7 (this table has been changed), page 42
and Section B.5.3, Table B.7, page 246:
k) First row, second column: change "five (5)" to "six (6)" (this has changed due to Issue
9883. If that issue doesn't pass, then no change is required)
l) First row, second column: add the text ", Signal" after "Compensation"
Section 9.3.4, Sub-Section "Intermediate Event Triggers, page 44, first paragraph in sub-section,
first sentence (this sentence was modified through V1.1 Editorial Changes):
m) replace the text: "nine (9)" with "10"; add the text: ", Signal" after the text "Link"
n) add the text ", Signal" after "Conditional"
Section 9.3.4, Sub-Section "Intermediate Event Triggers, Table 9.8, page 45:
o) Before the row "Multiple" add the following row:
Signal
This type of event is used for sending or receiving Signals. A Signal is for
general communication within and across Process Levels, across Pools,
and between Business Process Diagrams. A BPMN Signal is similar to a
signal flare that shot into the sky for anyone who might be interested to
notice and then react. Thus, there is a source of the Signal, but no specific
intended target. This is different than a BPMN Message, which has a
specific Source and a specific Target (which can be an Entity or an
abstract Role). This type of Intermediate Event can send or receive a
Signal if the Event is part of a Normal Flow. The Event can only receive a
Signal when attached to the boundary of an activity. The Signal Event
differs from an Error Event in that the Signal defines a more general, nonerror
condition for interrupting activities (such as the successful
completion of another activity) as well as having a larger scope than Error
Events. The attributes of a Signal can be found in Section B.11.17,
“Signal,” on page XXX.
Section 9.3.3 "Intermediate," Sub-Section "Attributes," Table 9.9 (this table has been changed),
page 46 and Section B.5.4, Table B.8, page 247:
p) First row, second column: change "seven (7)" to "eight (8)"
q) First row, second column: change the text "and Link" to "Link, and Signal" (add Signal)
Section 9.3.4 "Intermediate Events," Sub-Section "Activity Boundary Connections," page 47:
r) Second Bullet in section: add ", Signal" after "Conditional"
Section 9.3.4 "Intermediate Events," Sub-Section "Sequence Flow Connections": s) page 47, First Bullet in section: add ", Signal" after "Conditional"
t) page 47, Sixth Bullet (last on page) in section: change "and Link" to "Link, and Signal"
(add Signal)
u) page 48, Third Bullet on page: change "and Link" to "Link, and Signal" (add Signal)
Section 9.3.5 (new section) "Event Details," page 51 (approximately):
v) First paragraph, second sentence: add ", Signal" after "Link"
w) Figure 9.5: replace figure with the same on as in item c of this resolution
Section 9.3.5 (new section) "Event Details," page 51 (approximately) and Section B.11.7 (new
section), page 286 (approximately):
x) Table 9.10 and Table B.46, First row, first column: add " Signal |" after "Link |"
y) Table 9.10 and Table B.46, First row, second column: add ", Signal" after "Link"
z) Add new Sub-Section after Sub-Section "Message Event Detail":
Section Title: "Signal Event Detail"
First paragraph: "The following table displays the set of attributes a Signal EventDetail, and
which extends the set of common Event Detail attributes (see Table 9.10 [or B.46])."
Add New Table:
Table Title: "Signal EventDetail Attributes"
Contents of Table:
Attributes Description
SignalRef :
String
If the Trigger is a Signal, then a Signal Shall be entered. The attributes of a Signal can be
found in Section B.11.17, “Signal,” on page XXX.
Section 9.5.2 "Exclusive Gateways," Sub-Section "Event-Based," Sub-Section "Sequence Flow
Connections," page 78:
aa) 11th bullet on page: add ", Signal" after "Timer"
Section 10.2.1 "Normal Flow," Sub-Section "Controlling Flow Across Processes," Page 128:
bb) First paragraph, second to last sentence: remove "starting or "
cc) First paragraph, second to last sentence: replace "Link" with "Signal"
dd) First paragraph, second to last sentence: remove "(Tokens) "
ee) Replace Figure 10.49 with the following figure: (page 45 of dtc/2007-06-01) ff) Figure caption: replace "Link" with "Signal"
Section 10.2.1 "Normal Flow," Sub-Section "Avoiding Illegal Models and Unexpected Behavior":
gg) End of page 129, beginning of page 130, last paragraph: remove last paragraph
(starting with "Figure 10.52 is a variation...")
hh) Page 130: remove figure 10.52
Actions taken:
July 20, 2006: received issue
November 7, 2007: closed issue
Discussion: Resolved: The Signal Trigger will be added for Events to solve the case for interrupting and
the more general case of communication within a Pool. It will affect the Intermediate and End
Events. Multiple changes and additions to the specification will have to be made (as defined
below).
Issue 9936: Events in subprocesses (bpmn-ftf)
Click here for this issue's archive.
Source: NIST (Mr. Conrad Bock, conrad.bock(at)nist.gov)
Nature: Uncategorized Issue
Severity:
Summary: The spec is unclear on when the events are enabled, ie, "listening" for
the event.
For example, suppose an independent process has a start event (either
message, timer, or rule), and this process is used by another (as a
subprocess, for example), as shown below.
P1:
A ---> P2 ----> B
P2:
Start
Event ---> Other activities
(Message,
Timer,
or Rule)
What will happen if A is executing in P1, and the start event for P2
occurs before A is finished?
If P2 is intended to be called only by other processes (it isn't "top
level"). Is there a way to prevent if from being triggered
independently of its callers?
Resolution: see above
Revised Text: Section 9.4.2, Sub-Section "Embedded Sub-Process," page 56, after second paragraph:
a) add bullet (diamond): "All Start Events for an Embedded Sub-Process MUST be of type
None."
Section 9.4.2, Sub-Section "Independent Sub-Process," page 57, first paragraph:
b) Second sentence, remove text: "instantiation or "
c) Delete the Third sentence (it will be replaced by a new paragraph as described below).
Section 9.4.2, Sub-Section "Independent Sub-Process," page 57, after Figure 9.10 (and caption):
d) Add new paragraph with the following text: "The called Process will (MUST) be
instantiated as a Sub-Process through a None Start Event. Being reusable, the Process could
also be instantiated as a Sub-Process in other Processes (in the same or other diagrams). In
addition, it can be instantiated as a top-level Process through a separate Start Event that
has a Trigger (other than None--see Figure 9.XX)."
e) Add the following figure below the above paragraph:
f) The new figure will have the following caption: "A Process that is used as a Sub-Process
or a Top-Level Process"
Actions taken:
June 8, 2006: received issue
November 7, 2007: closed issue
Discussion: Resolved: The specification will be updated to clarify the relationship of Start Events and the
use of Processes as Sub-Processes. This clarification will describe how only the None Start
Event can be used for a Process that will be used for a Sub-Process (whether Independent or
Embedded). In fact, Embedded Sub-Processes MUST only have None Start Events. If a
Process has a Start Event that has a Trigger other than None, then this indicates that the
Process is intended for use as a top-level Process. A given Process can be used an a top-level
Process and an Independent Sub-Process, but it must have the appropriate Start Events.
Issue 9937: Provide ExpressionLanguage attribute for the element Expression (bpmn-ftf)
Click here for this issue's archive.
Source: oose Innovative Informatik GmbH (Mr. Markus Klink, markus.klink(at)oose.de)
Nature: Uncategorized Issue
Severity:
Summary: BPMN expressions are defined as:
"An Expression MUST be entered to provide a mathematical expression to be either tested as True or False or to be evaluated to update the value of Properties (e.g., assignment)."
whereas the diagram has an ExpressionLanguage attribute which is defined as:
"A Language MAY be provided so that the syntax of expressions used in the Diagram can be understood. "
Expressions are used either in the boolean sense (e.g. as Conditions for Conditional flow) or in the imperative sense where expressions are evaulated to update values (e.g. as used in the element Assignment). Hence this can be conflicting with the default settings by the diagram, and is in conflict with the notion of BPMN as a human readable language it is suggested that each expression may contain an expressionlanguage field of type String. While BPMN will still mandate that certain expressions must deliver specific results, it will not standardize the expressionlanguages capable of achieving this goal.
Resolution: see above
Revised Text:
Actions taken:
July 17, 2006: received issue
November 7, 2007: closed issue
Discussion: Resolved: The resolution of Issue 9893 has addressed this item. No further changes are
required.
Issue 10084: Extending activities with execution time (traversal time) attributes? (bpmn-ftf)
Click here for this issue's archive.
Nature: Uncategorized Issue
Severity:
Summary: Is there a plan for extending activities with execution time (traversal time) attribute???
I mean is to put time on the activities which show how long they will take to finish. Maybe two attributes for the best and worst case (minimum and maximum traversal time).
I can imagine a system, which allows displaying accumulated time for every sub process and task, for every separate flow path with minimum and maximum traversal time.
It is more or less easy to find out estimated time for primitive tasks but it is really hard work to calculate possible execution time for whole process for synchronization purposes.
So when you simulate the whole process at the end you will see how long the process will take in best and worst case.
It is an excellent feature for process estimation. I realize the problems of implementing of such functionality because of merging of sequence flows but anyway it could be great feature.
Unfortunately process execution time (traversal time) is still not supported by BPMN specification but you don’t need to be an oracle to predict that the idea will come through in the closest future.
Resolution: Suggested Resolution:
Close, No Change: This issue is out of scope for the RTF and will be addressed by the response to
the BPMN 2.0 RFP.
Revised Text: None
Disposition: Closed, deferred
Revised Text:
Actions taken:
August 5, 2006: received issue
July 18, 2008: closed issue
Discussion: Defer: While the Issue may be valid, it represents potentially significant modifications. Thus,
this Issue will be deferred and handled by work on a later version of BPMN.
Issue 10096: Inclusive Event-Based Decision (bpmn-ftf)
Click here for this issue's archive.
Source: International Business Machines (Dr. Stephen White, wstephe(at)us.ibm.com)
Nature: Uncategorized Issue
Severity:
Summary: We may need a way to model more general logic patterns for incoming events. For example, in response to an RFQ, a supplier may send either a decline, or a quote and (as a separate message) terms & conditions. The logic pattern for this use case is
Decline XOR ( Quote AND Terms )
If the Decline is accompanied by a memo giving reasons, then the logic becomes
( Decline AND Memo ) XOR ( Quote AND Terms )
We want to open up three event receivers initially (four in the second case). Then, as a Quote arrives for example, we want to close the receives for Decline and Memo --- since we don't expect those any longer --- but keep the receive for Terms & Conditions open. When those have arrived as well, the inclusive event-based gateway is complete.
Resolution: Suggested Resolution:
Close, No Change: This issue is out of scope for the RTF and will be addressed by the response to
the BPMN 2.0 RFP.
Revised Text: None
Disposition: Closed, deferred
Revised Text:
Actions taken:
August 7, 2006: received issue
July 18, 2008: closed issue
Discussion: Defer: While the Issue may be valid, it represents potentially significant modifications. Thus,
this Issue will be deferred and handled by work on a later version of BPMN.
Issue 10138: Multiple None Start Events inside of a sub-process (bpmn-ftf)
Click here for this issue's archive.
Source: International Business Machines (Ms. Suzette Samoojh, ssamoojh(at)ca.ibm.com)
Nature: Uncategorized Issue
Severity:
Summary: What would be the semantics of having multiple None Start Events inside of
a sub-process? Should this be allowed.
If the start events are on the sub-process border, then the semantics are
clear. A sequence flow would target the start event and thus determine
which start event would be triggered.
But what happens when the start event is inside the sub-process? Will
multiple instances of the sub-process be created? This doesn't work given
that the sub-process instance is created when a token arrives via a
sequence flow. If one instance is created then we have a conflict with
the current spec semantics, in which each start event results in a new
instance. And would tokens flow out of one start event or both?
Resolution: see above
Revised Text: Section 9.3.2 "Start," Page 42:
a) Add a third-level Bullet after the last Bullet on the page: "If the Process is used as a Sub-
Process and there are multiple None Start Events, then when flow is transferred from the
parent Process to the Sub-Process, only one of the Sub-Process’s Start Events will be
Triggered. The TargetRef attribute of the Sequence Flow incoming to the Sub-Process object
can be extended to identify the appropriate Start Event (as defined in the Sub-Process’s
“Sequence Flow Connections” on page 72)"
Section 9.4.2 "Sub-Process," Sub-Section "Sequence Flow Connections," Page 61:
b) Add a Sub-Bullet after the first Bullet: "The Incoming Sequence Flow’s attribute
TargetRef MAY be extended to include both the Sub-Process object (at the parent level) and
a Start Event that resides within the details of the Sub-Process. This provides a direct
connection from the parent-level Sequence Flow to the lower-level Start Event for situations
where there is more than one Start Event in the Sub-Process. The form of the extension
would be “Sub-Process.Start.”"
c) Add a third-level Bullet after the above Bullet (Item b): "If the details of the Sub-Process
(i.e., it’s Start Events) are not visible or accessible to the modeler, then the determination
as to which Start Event will be triggered, if there are multiple Start Events, is undefined. But
only one of the Start Events will be triggered."
Actions taken:
August 24, 2006: received issue
November 7, 2007: closed issue
Discussion: Resolved: Multiple None Start Events will continue to be allowed inside a Sub-Process. To
clarify what happens when the flow is transferred from a parent Process to a Sub-Process with
multiple None Start Events, the TargetRef attribute of the incoming Sequence Flow will be
extended. The TargetRef attribute of the incoming Sequence Flow (to the Sub-Process) will be
allowed to identify a particular Start Event within the Sub-Process. This will determine which of
the Sub-Process's Start Events will be triggered when the flow arrives from that Sequence
Flow. A different incoming Sequence Flow, either from the same or different parent Process,
could target a different Start Event.
Issue 10139: Message flows in and out of independent sub-processes (bpmn-ftf)
Click here for this issue's archive.
Nature: Uncategorized Issue
Severity:
Summary: Where an activity represents an invocation of an independent
subprocess, the spec does not state how to bin any incoming and
outgoing message flows to the sub-process. It does state how to bind
information (input and output sets) but not messages.
Resolution:
Revised Text:
Actions taken:
August 24, 2006: received issue
Discussion: Defer: While the Issue may be valid, it represents potentially significant modifications. Thus, this
Issue will be deferred and handled by work on a later version of BPMN. Any changes made for this
version may potentially conflict with later modifications.
Issue 10150: Implicit State Machine for Activities (bpmn-ftf)
Click here for this issue's archive.
Source: Axway Software (Dr. Dale Moberg, dmoberg(at)axway.com)
Nature: Uncategorized Issue
Severity:
Summary: What are the states that an activity can transition to? Are these the values of the Status attribute of an Activity? (None, Ready, Active, Cancelled, Aborting, Aborted, Completing, Completed) What, if anything, causes a transition of an Activity from None to Ready? Can you transition from Completed to None? to Ready? And so forth.
In what ways can these transitions occur? I think this is mainly a matter of what effects events have, but also involves the flows (and gateways, and tokens) [See the summary of start event types and their triggers (Table 9.5) and end events and process “endings” (Table 9.6) that has some info on effects on state, though some additional values appear to be mentioned.]
If there are other states (“armed” “ready”, “listening”, “waiting” “dormant”, “inactive” and so on) list them along with basic ones such as
“started” (“instantiated” “activated”) and completed. Are some states synonymous? Which ones? Is singly/multiply instantiated a state (so that an instantiated count could be tracked by numbers of copies active in the system?) How would the above states, if they exist, be related to the value in LoopType, StartQuantity, etc.
Bonus: Link the state machine transistions to the token flow behaviors and when and how Activities after a Merge GW change state. How is a Start or Intermediate Event state with a None trigger different from a transfer of flow control by means of a token? There are connections between state transitions and “flow” as stated, for example, in the ConditionType Attribute where token flow is said to occur when the (source) Activity State goes to Completed. Are there rules relating the generation or consumption of tokens to the state transitions?
Resolution: Suggested Resolution:
Close, No Change: This issue is out of scope for the RTF and will be addressed by the response to
the BPMN 2.0 RFP.
Revised Text: None
Disposition: Closed, deferred
Revised Text:
Actions taken:
September 1, 2006: received issue
July 18, 2008: closed issue
Discussion: Defer: While the Issue may be valid, it represents potentially significant modifications. Thus,
this Issue will be deferred and handled by work on a later version of BPMN.
Issue 10152: Is it valid to have a pool nested within a Lane, (bpmn-ftf)
Click here for this issue's archive.
Source: CA Technologies (Ms. Donna Burbank, donna.burbank(at)ca.com)
Nature: Uncategorized Issue
Severity:
Summary: Is it valid to have a pool nested within a Lane,
Resolution: Suggested Resolution:
Close, No Change: This issue is out of scope for the RTF and will be addressed by the response to
the BPMN 2.0 RFP.
Revised Text: None
Disposition: Closed, deferred
Revised Text:
Actions taken:
September 1, 2006: received issue
July 18, 2008: closed issue
Discussion: Defer: While the Issue may be valid, it represents potentially significant modifications. Thus,
this Issue will be deferred and handled by work on a later version of BPMN.
Issue 10282: Defining "Main" Pool in diagram (bpmn-ftf)
Click here for this issue's archive.
Source: International Business Machines (Dr. Stephen White, wstephe(at)us.ibm.com)
Nature: Uncategorized Issue
Severity:
Summary: Add an attribute to a Process that allows the modeler to define which Pool in a BPD is the "main" Pool. This Pool would be the focus of the diagram and the implementation of the Process in the Pool.
Resolution: see above
Revised Text: Section 9.6.2 "Pool," Table 9.33, page 90 and Section B.8.2, Table B.31, page 263:
a) Add following row at the bottom of the table (last row):
MainPool False :
Boolean
This attribute defines if the Pool is the “main” Pool or the focus of the diagram.
Only one Pool in the Diagram MAY have the attribute set to True.
Actions taken:
September 1, 2006: received issue
November 7, 2007: closed issue
Discussion: Resolved: A new attribute will be added to the Pool element. This attribute will flag the Pool
that is the main Pool for the diagram.
Issue 10339: Do artifact flows affect execution (bpmn-ftf)
Click here for this issue's archive.
Source: NIST (Mr. Conrad Bock, conrad.bock(at)nist.gov)
Nature: Clarification
Severity: Critical
Summary: Do artifact flows affect execution? Table 8.2 (BPD Core Element) says: Data Objects are considered Artifacts because they do not have any direct effect on the Sequence Flow or Message Flow of the Process, but they do provide information about what activities require to be performed and/or what they produce. Not sure, but the above seems to imply that artifact flows do not affect execution (it does not affect sequencing or messaging). Compare Table 9.10 (Common Activity Attributes): [Input: for InputSets only] Inputs (1-n) : Artifact One or more Inputs MUST be defined for each InputSet. An Input is an Artifact, usually a Document Object. InputSets (0-n) : Input The InputSets attribute defines the data requirements for input to the activity. Zero or more InputSets MAY be defined. uEach InputSet is sufficient to allow the activity to be performed (if it has first been instantiated by the appropriate signal arriving from an incoming Sequence Flow). which seems to imply an execution semantics ("Each InputSet is sufficient to allow the activity to be performed").
Resolution: Close, No Change: The answer to the question is that Data Objects can affect the performance of
individual activities. However, they do not affect the operational semantics of a BPMN diagram—in terms of when and which activities will be performed. This is determined by the Sequence Flow and
Gateways
Revised Text: closed no change
Actions taken:
September 5, 2006: received issue
July 18, 2008: closed issue
Discussion: Defer: While the Issue may be valid, it represents potentially significant modifications. Thus,
this Issue will be deferred and handled by work on a later version of BPMN.
Issue 10340: Clarify whether pools require their activites to be centrally coordinated (bpmn-ftf)
Click here for this issue's archive.
Source: NIST (Mr. Conrad Bock, conrad.bock(at)nist.gov)
Nature: Clarification
Severity: Critical
Summary: Clarify whether pools require their activites to be centrally coordinated. In particular, above Table 85, the specification says: "Note that Message Flow cannot connect to objects that are within the same Participant Lane boundary." (I think this should say "pool", rather than "lane".) Does this mean the entities represented by lanes must not coordinate their activities directly through messages to each other (ie, the coordination must be centralized)?
Resolution: see above
Revised Text: a) Section 8.4 "Flow Connection Rules," Sub-Section "Message Flow Rules," first paragraph, last
sentence: change "Participant Lane Boundary" to "Pool"
Actions taken:
September 5, 2006: received issue
November 7, 2007: closed issue
Discussion: Resolved: Lanes do not represent centrally coordinated activities, which was implied by the
wording of Section 8.4. The text will be changed as specified below.
Issue 10341: Where are tokens queued? (bpmn-ftf)
Click here for this issue's archive.
Source: NIST (Mr. Conrad Bock, conrad.bock(at)nist.gov)
Nature: Uncategorized Issue
Severity:
Summary: In the following process, assume mulitple tokens are being fed to A
from upstream (<X> = exclusive OR split, <+> = AND Join):
|------|
----> A -- <X> <+> --> B
|------|
I assume two executions of A are required for each execution of B (if
not, correct the parts of the spec that imply this).
Where are tokens queued up that don't have a matching one to get
through the AND join? BPMN should indicate where the queuing happens,
because it affects execution. If queuing is at the the exclusive-OR
split, then conditions could change over time and the guard could
direct the token to a different path after the token as been queued a
while. Or token could queue at the join, and only be tested by the
guards once.
Resolution: Suggested Resolution:
Close, No Change: This issue is out of scope for the RTF and will be addressed by the response to
the BPMN 2.0 RFP.
Revised Text: None
Disposition: Closed, deferred
Revised Text:
Actions taken:
September 5, 2006: received issue
July 18, 2008: closed issue
Discussion: Defer: While the Issue may be valid, it represents potentially significant modifications. Thus,
this Issue will be deferred and handled by work on a later version of BPMN.
Issue 10348: Page: 23 (bpmn-ftf)
Click here for this issue's archive.
Nature: Clarification
Severity: Minor
Summary: On page 23 of the BPMN specification, it is stated that Tasks of type Receive can be used after the XOR Event Based Decision. So, such a Receive Task will have an incoming Sequence Flow from an XOR Event Based Decision. But, on page 64 it is stated that no other incoming Sequence Flow (other than from a Start Event)are allowed for the Receive Task." I find these 2 statements contradicting each other. Can you please advise.
Resolution:
Revised Text:
Actions taken:
September 18, 2006: received issue
November 7, 2007: closed issue
Discussion: Close; No Change: The question raised by the issue can be answered as follows: The text on
page 64 of the specification was referring only to Receive Tasks that can instantiate a Process,
the same way that a Message Start Event can instantiate the Process. Receive Tasks can be
used within the normal activity of a Process and then can be used in for an Event-Based
Decision. No modification of the text is required.
Issue 10350: BPMN spec not clear on separation of data/display regarding pools and lanes (bpmn-ftf)
Click here for this issue's archive.
Source: CA Technologies (Ms. Donna Burbank, donna.burbank(at)ca.com)
Nature: Uncategorized Issue
Severity:
Summary: The BPMN specification is not clear on the separation of data and display regarding pools and lanes. In some cases, pools and lanes seem to only be visual containers that are portrayed on diagrams. In other cases (e.g. in property definitions), pools and lanes seem to a part of the actual BPMN data/metadata.
Consider the following use case:
I create a new business process diagram
Within this diagram, I create a pool with two lanes
Within the lanes, I create a sequence of flow objects which collectively create a BP Process (that could be executed).
In the case above, the diagram will reference the pool. The pool will both define the process and reference the lanes within the pool.
The following questions emerge:
1. Can the BP process itself be referenced (i.e. displayed) in more than one business process diagram, either as a new unique pool or an independent sub-process inside another process? Or does a BP process have only one diagram (or set of diagrams if using off-page connectors) associated with it.
2. Consider the case of storing BPMN metadata without diagram representation. In data, is a pool and/or lane considered to be the owner to the BP process inside the pool / lane, or is just a visual attribute of the process? It seems if you have a BP Process (that contains flow objects), you would be able to portray this same process in two BPMD diagrams 1) a pool/lane showing the flow objects in the process 2) an independent sub-process showing flow objects in the process.
3. Is there ever a case where BP process is considered to be the owner of the pool? That is, a process contains more than one pool. From the spec, it appears that a pool can define only one process, and a process cannot own one or more pools.
Resolution: see above
Revised Text: Section 9.2 "Common Flow Object Attributes," Table 9.2, page 33 and Section B.4, Table B.4, page
244:
a) remove third ("Pool") and fourth ("Lanes") rows from the table
Section 9.6.3 "Lane," Table 9.34, page 91 and Section B.8.3, Table B.32, page 263:
b) remove first row ("ParentPool") from the table
c) replace the remaining row ("ParentLane") with the following row
Lanes (0-*) : Lane This attribute identifies any Lanes that are nested within the current Lane.
Section 9.7.1 "Common Artifact Definitions," Table 9.35, page 92 and Section B.9.1, Table B.33,
page 264:
d) remove second ("Pool") and third ("Lanes") rows from the table
Disposition:
Actions taken:
September 18, 2006: received issue
November 7, 2007: closed issue
Discussion: Resolved: For question 1: A Process can be used in more than one diagram (For example,
the Reusable Sub-Process). For Question 2: same as in question 1. For Question 3: The
Process does not own Pools. In general: The resolution of Issue 9559, which clarifies the
attributes and their containment relationships, will cover most of this issue. There were other
instances where attributes referenced elements can could be derived from other attribute
relationships, making them redundant. These redundant attributes will be removed, as
specified below.
Issue 10352: Section: 7.1.1/Note (bpmn-ftf)
Click here for this issue's archive.
Nature: Revision
Severity: Minor
Summary: The second sentance under "Note" in section 7.1.1 should start with the word "See." The word is missing.
Resolution: see above
Revised Text: a) Section 7.1.1 "Uses of BPMN," page 10, the second to last paragraph on the page: Add
"Refer to" at the beginning of the last sentence in the paragraph.
Actions taken:
September 19, 2006: received issue
November 7, 2007: closed issue
Discussion: Resolved: The sentence will be corrected
Issue 10355: Section: 8.1, Table 8.1 (bpmn-ftf)
Click here for this issue's archive.
Nature: Revision
Severity: Minor
Summary: The last sentance in the "Activity" "Description" paragraph in Table 8.1 should read "Processes are either unbounded or ARE [capitalization added] contained ... ." The sentance currently, and incorrectly, reads "Processes are either unbounded or A contained ... ."
Resolution: see above
Revised Text: Section 8.1 "BPD Core Element Set," page 16, Table 8.1, row 2 "Activity," second column: Replace
last sentence with "Processes are contained within a Pool."
Actions taken:
September 19, 2006: received issue
November 7, 2007: closed issue
Discussion: Resolved: The sentence will be corrected both grammatically and for content.
Issue 10372: The Reference Task and Reference Subprocess should be removed (bpmn-ftf)
Click here for this issue's archive.
Source: CA Technologies (Ms. Donna Burbank, donna.burbank(at)ca.com)
Nature: Uncategorized Issue
Severity:
Summary: “The Reference Task and Reference Subprocess should be removed. With the resolution of issue 9559, containment issues no longer restrict the vendor from making any BPMN object reusable/referenced.”
Resolution: Suggested Resolution:
Close, No Change: This issue is out of scope for the RTF and will be addressed by the response to
the BPMN 2.0 RFP.
Revised Text: None
Disposition: Closed, deferred
Revised Text:
Actions taken:
September 26, 2006: received issue
July 18, 2008: closed issue
Issue 10373: Add a UML Profile to the BPMN specification (bpmn-ftf)
Click here for this issue's archive.
Source: International Business Machines (Dr. Stephen White, wstephe(at)us.ibm.com)
Nature: Uncategorized Issue
Severity:
Summary: Add a UML Profile to the BPMN specification
Resolution: see above
Revised Text:
Actions taken:
September 27, 2006: received issue
November 7, 2007: closed issue
Discussion: Close, No Change: The addition of such a profile is out of scope for the FTF. This will be
handled through other OMG mechanisms, such as an RFP for the next version of BPMN.
Issue 10375: Section: 10.1.3 (bpmn-ftf)
Click here for this issue's archive.
Nature: Clarification
Severity: Minor
Summary: After reading the following on BPMN - BPMN OMG Final Adopted Specification of March 6 2006, - Introduction to BPMN by Stephen A.WHite, IBM Corporation. In the latter paper are the following statements: "Pools are used to represent Participants in the process" "Message flow is defined as the mechansism to show the communication between two participants" "Lanes are often used to separate the activities associated with a company function or role" With the above three statements, I am having difficulty understanding the rationale for the below statement about BPMN "Sequence Flow may cross the boundaries of Lanes within a Pool, but Message Flow may not be used between FLow objects in Lanes of the same Pool". To model the process of how a Customer project is executed by a company, I want to model Organisation Units (e.g. Sales, Development) as Pools and roles inside those Units as Lanes (e.g. Project Manager, Team Leader, Architect, Developer etc), Message Flows can be used to represent the interactions between Sales and Development Units. But I am not allowed to use Message Flows to represent the interactions between an Architect and the Developer. WHy? Am I using the pools and lanes in a manner that is against the philosophy of BPMN? I tried to get an answer from BPMN OMG Final Adopted Specification of March 6 2006, but the rationale was not very clear. Please could I have a clarification for the rationale between not allowing message flows between lanes in the same pool.
Resolution: Suggested Resolution:
Close, No Change: This issue is out of scope for the RTF and will be addressed by the response to
the BPMN 2.0 RFP.
Revised Text: None
Disposition: Closed, deferred
Revised Text:
Actions taken:
September 27, 2006: received issue
July 18, 2008: closed issue
Discussion: Defer: The modification suggested by this issue is out of scope for the FTF. This will be handled
through other OMG mechanisms, such as an RFP for the next version of BPMN.
Issue 10384: no way to graphically differentiate an Embedded Subprocess (bpmn-ftf)
Click here for this issue's archive.
Source: CA Technologies (Ms. Donna Burbank, donna.burbank(at)ca.com)
Nature: Enhancement
Severity: Minor
Summary: There is currently no way to graphically differentiate an Embedded Subprocess vs. an Independent Subprocesses. Suggested resolution is to use the "go to" arrow instead of a "+" (plus sign) for the Independent Subproces, similar to the off-page connector. This would indicate that the Independent Subprocess "goes to" another diagram.
Resolution: Suggested Resolution:
Close, No Change: This issue is out of scope for the RTF and will be addressed by the response to
the BPMN 2.0 RFP.
Revised Text: None
Disposition: Closed, deferred
Revised Text:
Actions taken:
October 6, 2006: received issue
July 18, 2008: closed issue
Discussion: Deferred: While the Issue may be valid, it represents a challenge that could not be solved during
the time frame of the Finalization Task Force. Thus, this Issue will be deferred and handled by work
on a later version of BPMN.
Issue 10409: Culturally significant icons (bpmn-ftf)
Click here for this issue's archive.
Source: International Business Machines (Ms. Suzette Samoojh, ssamoojh(at)ca.ibm.com)
Nature: Uncategorized Issue
Severity:
Summary: BPMN uses a six-pointed star for events with multiple triggers and for
event-based gateways. This symbol has cultural and religious significance,
and apparently its use will block adoption in certain regions and
countries.
Recommend replacing it with a 5-pointed star.
Resolution: see above pages 53 through 55 for figures (dtc/2007-06-01)
Revised Text: Section 8.2 "BPD Extended Set" (name has changed), Table 8.3, page 19:
a) First row (on page) "Type Dimension," third column: replace figure with the following
figure:
Note that the Rule Event was renamed to Conditional as per Issue 9892 and the Link Start
and End Event was removed as per Issue 9883
Section 9.3.2 "Start", Sub-Section "Start Event Triggers," Table 9.4, page 37:
b) Sixth row "Multiple," third column: replace figure with the following figure:
Section 9.3.3 "End", Sub-Section "End Event Triggers," Table 9.6, page 41:
c) Eighth row "Multiple," third column: replace figure with the following figure:
Section 9.3.4 "Intermediate", Sub-Section "Intermediate Event Triggers," Table 9.8, page 45:
d) Sixth row "Multiple," third column: replace figure with the following figure: Section 8.2 "BPD Extended Set" (name has changed), Table 8.3:
e) Page 20, Second row (on page) "Gateway Control Types," third column: replace figure
with the following figure:
f) Page 22, Last row on page, "Exclusive," third column: replace figure with the following
figure:
g) Page 23, Second row (on page) "Event-Based," third column: replace both figures with
the following figures:
and
Section 9.3.5 "Event Details," (new section), page 51 (approximately): h) Figure 9.5 "Event Details as Applied to Start, Intermediate, and End Events": replace
figure with the same figure as in item a for this resolution
Section 9.5 "Gateways," page 69:
i) Figure 9.15 "The Different types of Gateways": replace figure with the same figure as in
item e for this resolution
Section 9.5.2 "Exclusive Gateways," Sub-Section "Event-Based," page 76:
j) Figure 9.21 "An Event-Based Decision (Gateway) Example Using Receive Tasks": replace
figure with the same figure as the first figure in item g for this resolution
k) Figure 9.22 "An Event-Based Decision (Gateway) Example Using Message Events":
replace figure with the same figure as the second figure in item g for this resolution
Section 10.2.1 "Normal Flow," Sub-Section "Splitting Flow," page 117:
l) Figure 10.28 "An Event-Based Decision Example": replace figure with the following figure:
Disposition:
Actions taken:
October 12, 2006: received issue
November 7, 2007: closed issue
Discussion: Resolved: The internal marker for multiple Events will be changed to the five-pointed
pentagon shape (not a star).
Issue 10428: Change the activity Marker for Multiple Instance activities (bpmn-ftf)
Click here for this issue's archive.
Source: International Business Machines (Dr. Stephen White, wstephe(at)us.ibm.com)
Nature: Uncategorized Issue
Severity:
Summary: The maker for Multiple Instances (two vertical parallel lines) is a bit confusing. It looks like a "pause" symbol on a tape player. This should be changed. The new marker should indicate multiple instances in both the parallel and serial forms of the activity.
Resolution: see above
Revised Text: Section 9.4.2 "Sub-Process," page 55:
a) Third bullet on page: Change "a pair of vertical lines " to "a set of three vertical lines"
b) Figure 9.8 ("Collapsed Sub-Process Markers"): Replace figure with the following figure:
Section 9.4.2 "Task," page 63:
c) Third bullet on page: Change "a pair of vertical lines " to "a set of three vertical lines"
d) Figure 9.13 ("Task Markers"): Replace figure with the following figure:
Section 8.2 "BPMN Extended Set," Table 8.3, page 25:
e) Second row on page, third column: Replace figure with the following figure:
Section 10.2.1 "Normal Flow," Sub-Section "Activity Looping", page 122:
f) Figure 10.38 ("A Task with a Parallel Marker"): Replace figure with one that has the new
marker.
Actions taken:
November 7, 2007: closed issue
Discussion: Resolved: The multiple instance marker will be changed from two vertical parallel lines to
three vertical parallel lines.
Issue 10429: Clarify the scope and usage of Compensation Events (bpmn-ftf)
Click here for this issue's archive.
Source: International Business Machines (Dr. Stephen White, wstephe(at)us.ibm.com)
Nature: Uncategorized Issue
Severity:
Summary: The usage and scope for non-transactional compensation events, both throwing and catching, is not clear in the spec.
Resolution: see above
Revised Text: Section 9.3.3 "End," page 41, Table 9.6:
a) Fifth row "Compensation," second column: Replace current text with: "This type of End
will indicate that a Compensation is necessary. If an activity is identified, then that is the
activity that will be compensated. Otherwise, all activities that have completed within the
Process, starting with the top-level Process and including all Sub-Processes, are subject to
compensation, proceeding in reverse order. To be compensated, an activity will have to
have a Compensation Intermediate Event attached to its boundary."
Section 9.3.4 "Intermediate," page 45, Table 9.8:
b) Sixth row "Compensation," second column: Replace current text with the following three
paragraphs:
"This is used for compensation handling--both setting and performing
compensation."
"When used in Normal flow, this Intermediate Event will indicate that a
Compensation is necessary. Thus, it is used to “throw” the Compensation event, and
the Event marker will be filled (see the bottom figure on the right). If the Event
identifies an activity, then that is the activity that will be compensated. Otherwise,
the compensation is broadcast to all activities that have completed within the
Process, starting with the top-level Process and including all Sub-Processes, are
subject to compensation, proceeding in reverse order. To be compensated, an
activity will have to have a Compensation Intermediate Event attached to its
boundary."
"When attached to the boundary of an activity, it will react to a thrown compensation
that identifies that activity or to a broadcast compensation. When used to “catch” the
Compensation event, the Event marker will be unfilled (see the top figure on the
right). When the Event is triggered, the Compensation Activity that is Associated to
the Event will be performed (see Figure 9.13)."
Section 9.3.5 (new section) "Event Details," Sub-Section "Compensation Event Details," page 56
(approximately), Table 9.12 and Section B.11.7, page 288, Table B.95:
First row "ActivityRef"
c) First column: Change the multiplicity of the attribute to "(0-1)" d) Second column: Change the description for "For an End Event" to: "If the Result is
a Compensation, then the Activity that needs to be compensated MAY be supplied. If
an Activity is not supplied, then the Event broadcast to all completed activities in the
Process Instance."
e) Second column: Change the description for "For an Intermediate Event within
Normal Flow" to: "If the Trigger is a Compensation, then the Activity that needs to
be compensated MAY be supplied. If an Activity is not supplied, then the Event
broadcast to all completed activities in the Process Instance. This “throws” the
compensation."
f) Second column: Append the description for "For an Intermediate Event attached to
the boundary of an Activity" with: "... or the compensation will be a broadcast."
Section 10.3 "Compensation Association":
Page 134, Last Bullet item on page:
g) Append the following text: " The compensation is thrown in two ways:"
h) Create a new second-level bullet with the following "The Event can specifically
identify an activity that requires compensation and only that activity will be
compensated."
i) Create a new second-level bullet with the following "The Event can broadcast the
need for the compensation and then all activities that have a Compensation
Intermediate Event attached to their boundaries will be compensated. The
compensation applies to all activities that have fully completed within the Process
Instance (which includes all levels of the Process). As the compensation proceeds,
the Process is rolled back and the compensation will occur in the reverse order of the
original performances on the triggered activities."
Actions taken:
November 2, 2006: received issue
November 7, 2007: closed issue
Discussion: Resolved: The text will be clarified to specify that a Compensation can be caught by any
activity that has been completed, at any level, during an instance of the top-level Process.
Also, a broadcast compensation ability will be added. This means that any completed activity
that has a Compensation Intermediate Event attached to its boundary will be compensated (in
reverse order).
Issue 10448: Specify return type of ComplexMI_FlowCondition (bpmn-ftf)
Click here for this issue's archive.
Source: International Business Machines (Mr. Petko Chobantonov, chobantonov(at)gmail.com)
Nature: Uncategorized Issue
Severity:
Summary: Summary: Specify the return type of ComplexMI_FlowCondition defined in Multi-Instance Loop attributes table
The specification does not specify the expected return type of ComplexMI_FlowCondition expression attribute.
Resolution: see above
Revised Text: Section 9.4 "Activities," Sub-Section "Multi-Instance Loop Attributes," Table 9.12, page 52 and
Section B.6.1 "Common Activity Attributes," Sub-Section "Multi-Instance Loop Attributes," Table
B.11, page 251:
a) Third row (on page) "MI_FlowCondition," second column, first sentence of last
paragraph: change "the same as" to "similar to that of"
b) Fourth row (on page) "ComplexMI_FlowCondition," second column: replace the third
sentence with "The expression will be evaluated after each iteration of the Activity and
SHALL resolve to a boolean. If the result of the expression evaluation is TRUE, then a Token
will be sent down the activity’s outgoing Sequence Flow. Otherwise, no Token for that
iteration will be sent."
Actions taken:
November 9, 2006: received issue
November 7, 2007: closed issue
Discussion: Resolved: The return type of the ComplexMI_FlowCondition will be boolean. Additional
clarifications will be added to the descriptions of the Multi-Instance activity behavior.
Issue 10449: The direction arrow for association seems backwards (bpmn-ftf)
Click here for this issue's archive.
Source: CA Technologies (Ms. Donna Burbank, donna.burbank(at)ca.com)
Nature: Uncategorized Issue
Severity:
Summary: The direction arrow for association seems backwards. For a “To” association, I would expect the arrowhead to be at the target object. This is how most modeling tools work.
A à B would indicate the “flow” goes from A TO B, and would be considered a “To” association. Currently, the BPMN would show this as A ß B (arrowhead at the source), which is not intuitive
Resolution: see above
Revised Text: Section 10.1.4 "Association," Sub-Section "Attributes," Table 10.4, row 1, page 106 and Section
B.10.4, Table B.40, row 1, page 267:
a) Column 1: Change "To | From " to "One "
b) Column 2: remove second sentence
c) Column 2: Change "From" to "One" in the third (now second) sentence d) Column 2: Change "Artifact" to "Object" at the end of the third (now second) sentence
Actions taken:
November 13, 2006: received issue
November 7, 2007: closed issue
Discussion: Resolved: The definition of the directionality of Associations will be simplified. The directions
will now be None, One, or Both. If the direction is None, then there will not be an arrowhead. If
the direction is One, then there will be one arrowhead pointing at the Target of the Association.
If the direction is Both, then there will be an arrowhead at both the Source and Target of the
Association.
Issue 10467: References to Annex D and there is no Annex D in this specification (bpmn-ftf)
Click here for this issue's archive.
Source: International Business Machines (Dr. Stephen White, wstephe(at)us.ibm.com)
Nature: Uncategorized Issue
Severity:
Summary: Specification: BPMN Final Adopted Specification: dtc/06-02-01
Contact: Stephen White, IBM
Problem: References to Annex D and there is no Annex D in this specification
Exact places to remove Annex D reference:
Section 9.3.2 Start, page 37 (first paragraph on the page)
Page 61 (first Note on the page)
Table 11-5 "End Event Mapping to BPEL4WS" page 141, Cancel (End Event column)
Table 11-11 "Cancel Intermediate Mapping to BPEL4WS" page 145, Trigger = Cancel (Intermediate Event column)
Table 11-26 "Sub-Process Mappings to BPEL4WS" page 167, IsATransaction (Sub-Process column)
Table 11-43 "Exception Flow Mappings to BPEL4WS" page 180, Quantity 1: Integer (Sequence Flow column)
Resolution: see above
Revised Text: a) Section 9.3.2 "Start," page 37 (first paragraph on the page): remove last two sentences.
b) Section 9.4.2 "Sub-Process," page 61 (third paragraph, first Note on the page): remove the
entire Note.
c) Section A.1.4 "Event" (this section has been moved), Sub-Section "End Event Mappings," Table
A.5, third row on page "Cancel," second column, page 151 (approximately): remove last sentence.
d) Section A.1.4 "Event" (this section has been moved), Sub-Section "Cancel Event Mappings,"
Table A.11, first row "Trigger = Cancel," second column, page 155 (approximately): remove last
sentence.
e) Section A.1.5 "Activities" (this section has been moved), Sub-Section "Sub-Process Mappings,"
Table A.26, first row on page "IsATransaction," second column, page 177 (approximately): remove
parenthetical statement from first sentence.
f) Section A.1.10 "Sequence Flow" (this section has been moved), Table A.43, last row, second
column, page 191 (approximately): remove last sentence.
Actions taken:
November 20, 2006: received issue
November 7, 2007: closed issue
Discussion: Resolved: All references to Annex D will be removed
Issue 10475: examples in section 10.2.1 Normal Flow (01) (bpmn-ftf)
Click here for this issue's archive.
Source: Computas (Dr. Steinar Carlsen, sca(at)computas.com)
Nature: Uncategorized Issue
Severity:
Summary: The problem with the use of Link events for synchronizing behaviour is that there also is a need to explicitly state that two link events are the same object. This can be indicated through the use of (directed or undirected) associations, but that still is an indication only; not formalized. Next, use of such "equality associations" has problems with cases where the "same event" occurs both as an end event and a start event, as seen in figure 10.49. Here, the two "B Completed" link events are probably not exactly the same object (with the same id) since they are of different (sub)types.
Such use of link events, which I do indeed consider very useful, should be improved in upcoming versions of BPMN.
Two possible solutions for this could be:
1) Introduce a way of specifying that two flow objects within/across diagrams are "equal"; possibly also allowing equality across start and end events. Could be a particular kind of associons with strong semantics.
Resolution: see above
Revised Text:
Actions taken:
November 16, 2006: received issue
November 16, 2006: received issue
November 7, 2007: closed issue
Discussion: Resolved: The resolutions for Issue 9883 and Issue 9928 were sufficient to address this issue.
Thus, no further changes are required.
Issue 10476: examples in section 10.2.1 Normal Flow (02) (bpmn-ftf)
Click here for this issue's archive.
Source: Computas (Dr. Steinar Carlsen, sca(at)computas.com)
Nature: Uncategorized Issue
Severity:
Summary: These issues refer to the examples in section 10.2.1 Normal Flow in the BPMN Adopted Specification as of february 2006; pages 125-128.
The problem with the use of Link events for synchronizing behaviour is that there also is a need to explicitly state that two link events are the same object. This can be indicated through the use of (directed or undirected) associations, but that still is an indication only; not formalized. Next, use of such "equality associations" has problems with cases where the "same event" occurs both as an end event and a start event, as seen in figure 10.49. Here, the two "B Completed" link events are probably not exactly the same object (with the same id) since they are of different (sub)types.
Such use of link events, which I do indeed consider very useful, should be improved in upcoming versions of BPMN.
The situation in figure 10.49 is quite similar to "message exchange" - but within a pool. Just as there has been identified a need for distinguishing between sending and receving intermediate message events, there is a similar need to distinguish between "generating" and "reacting" intermediate link events. Generating intermediate link events could have the existing symbol; one can pragmatically think of them as "Go-to's". Reacting intermediate link events could have a new symbol with the internal fat arrow pointing right to left; these can be thought of as "Comes-from's". In the example then the topmost "B Completed" event could be changed into an generating intermediate link event. The bottom fragment could be changed into a normal start event, followed by a reacting intermediate "B Completed" link event followed by task D.
Resolution:
Revised Text:
Actions taken:
November 7, 2007: closed issue
Discussion: We discussed using unfilled Event Icons to represent the "catch" Event and filled Icons to represent
the "throw" Event. This can be seen in the following figure: ((page 63 of dtc/2007-06-01..pdf) The blue arrows mark changes to the Event marker set based on this and other issues.
Note that Intermediate Events used in Event-Based Gateways must be "catch" events.
Suggested Resolution:
Resolved: We will add a capability to distinguish between Event that "catch" a Trigger and Events
that "throw" a Trigger or Result. The internal icon for "catching" Events will be unfilled, and the
internal icon for "throwing" Events will be filled. This change will have repercussions throughout the
specification, as listed below.
Revised Text:
Section 8.2,Table 8.3:
a) Page 19, first row "Type Dimension...," second column: append the paragraph with the
following sentence "Start Events can only react to (“catch”) a Trigger. End Events can only
create (“throw”) a Result. Intermediate Events can catch or throw Triggers. For the Events,
Triggers that catch, the markers are unfilled, and for Triggers and Results that throw, the
markers are filled."
b) replace the figure in the third column with: (pages 64/65 of dtc/2007-06-01) c) Page 20, second row "Gateway Control types," third column: replace the figure with:
d) Page 21, third row "Exception Flow," third column: replace the figure to show the Error
Intermediate Event marker as unfilled
e) Page 21, last row "Compensation Association," third column: replace the figure to show
the Compensation markers as unfilled f) Page 22, last row "Exclusive," third column: replace the figure to show the Multiple Event
marker as unfilled
g) Page 23, last row "Event-Based," third column: replace the figures to show the Multiple
Event markers as unfilled
Section 9.3.2 "Start," Sub-Section "Start Event Triggers," Table 9.4, page 37:
h) Last row "Multiple," third column: replace the figure to show the Multiple Event marker as
unfilled
Section 9.3.3 "End," Sub-Section "End Event Results," Table 9.6, page 41:
i) Second row "Message," third column: replace the figure to show the Event marker as
filled
j) Sixth row "Signal," third column: replace the figure to show the Event marker as filled
Section 9.3.4 "Intermediate," Sub-Section "Intermediate Event Triggers," Table 9.8, page 45:
k) Second row "Message," second column: replace the last two sentences with the following
sentences: "When used to “catch” the message, then the Event marker will be unfilled (see
top figure on the right). In Normal Flow, Message Intermediate Events can be used for
sending messages to a participant. When used to “throw” the message, the Event marker
will be filled (see bottom figure on the right) If used for exception handling it will change the
Normal Flow into an Exception Flow."
l) Second row "Message," third column: add a figure to show the Event marker as filled
m) Fourth row "Error," second column: Replace the paragraph with the following paragraph:
"This type of Event can only be attached to the boundary of an activity, thus it reacts to
(catches) a named error, or to any error if a name is not specified."
n) Fourth row "Error," third column: replace the figure to show the Event marker as unfilled
o) Fifth row "Cancel," third column: replace the figure to show the Event marker as unfilled
p) Sixth row "Compensation," second column: append the paragraph with the following
sentences: "They can also be used as generic “Go To” objects within the Process level.
There can be multiple Source Link Events, but there can only be one Target Link Event.
When used to “catch” from the Source Link, the Event marker will be unfilled (see the top
figure on the right). When used to “throw” to the Target Link, the Event marker will be filled
(see the bottom figure on the right)."
q) Sixth row "Compensation," third column: add a figure to show the Event marker as
unfilled
r) Eighth row "Link," second column: append the paragraph with the following sentences:
"They can also be used as generic “Go To” objects within the Process level. There can be
multiple Source Link Events, but there can only be one Target Link Event. When used to
“catch” from the Source Link, the Event marker will be unfilled (see the top figure on the
right). When used to “throw” to the Target Link, the Event marker will be filled (see the
bottom figure on the right)."
s) Eighth row "Link," third column: add a figure to show the Event marker as unfilled t) Ninth row (new) "Signal," second column: before the last sentence of the paragraph,
insert the following sentences: "When used to “catch” the signal, the Event marker will be
unfilled (see the top figure on the right). When used to “throw” the signal, the Event marker
will be filled (see the bottom figure on the right)."
u) Ninth row (new) "Signal," third column: add a figure to show the Event marker as
unfilled
v) Last row "Multiple," second column: replace the paragraph with the following paragraph:
"This means that there are multiple Triggers assigned to the Event. If used within normal
flow, the Event can “catch” the Trigger or “throw” the Triggers. When attached to the
boundary of an activity, the Event can only “catch” the Trigger. When used to “catch” the
Trigger, only one of the assigned Triggers is required and the Event marker will be unfilled
(see the top figure on the right). When used to “throw” the Trigger (the same as a Multiple
End Event), all the assigned Triggers will be thrown and the Event marker will be filled (see
the bottom figure on the right)."
w) Last row "Multiple," third column: add a figure to show the Event marker as unfilled
Section 9.3.5 (new section) "Event Details," page 54 (approximately):
x) Replace Figure 9.5 with the same figure as shown in item B
Section 9.4.2 "Sub-Process," page 55:
y) Replace Figure 9.8 to show the Compensation marker as unfilled
Section 9.4.2 "Sub-Process," Sub-Section "Reusable Sub-Process," page 58 (approximately):
z) Replace Figure 9.12 (new figure) to show the Message End Event with a Filled marker
Section 9.4.2 "Sub-Process," Sub-Section "Sub-Process Behavior as a Transaction," page 60:
aa) Replace Figure 9.11 (old number) "An Example of a Transaction..." to show the Events
with unfilled markers
Section 9.4.3 "Task," page 63:
bb) Replace Figure 9.13 to show the Compensation marker as unfilled
Section 9.5 "Gateways," page 69:
cc) Replace Figure 9.15 to show the same figure as in Item c
Section 9.5 "Gateways," Sub-Section "Event-Based," page 76:
dd) Replace Figure 9.21 to show the Mutliple Event marker as unfilled
ee) Replace Figure 9.22 to show the Mutliple Event marker as unfilled
Section 10.2.1 "Normal Flow," Sub-Section "Splitting Flow," page 117:
ff) Replace Figure 10.29 to show the Mutliple Event marker as unfilled
Section 10.2.1 "Normal Flow," Sub-Section "Sequence Flow Jumping (Off-Page Connectors and Go
To Objects)," page 125:
gg) Replace Figure 10.43 to show the catching Link Event marker as unfilled
hh) Replace Figure 10.45 to show the catching Link Event marker as unfilled
ii) Replace Figure 10.46 to show the catching Link Event marker as unfilled Section 10.2.1 "Normal Flow," Sub-Section "Controlling Flow Across Processes," page 128:
jj) Replace Figure 10.49 to show the throwing Signal Event marker as filled
Section 10.3 "Compensation Association," page 134:
kk) Replace Figure 10.58 to show the Compensation markers as unfilled
ll) Replace Figure 10.59 to show the Events with unfilled markers (the same figure as Item
aa)
Section A.1.13 (new section)"Exception Flow," Sub-Subsection "The Exception Flow Merges back
into the Normal Flow After the Activity," page 197:
mm) Replace Figure A.10 to show the Error Event marker as unfilled
Section A.1.13 (new section)"Exception Flow," Sub-Subsection "The Exception Flow Merges back
into the Normal Flow Further Downstream," page 198:
nn) Replace Figure A.11 to show the Error Event marker as unfilled
Section A.1.13 (new section)"Exception Flow," Sub-Subsection "The Exception Flow Loops back into
the Normal Flow Upstream," page 198:
oo) Replace Figures A.13, A.14, and A.15 to show the Error Event marker as unfilled
Section A.1.17 (new section)" Determining the Extent of a BPEL4WS Structured Element," Sub-
Subsection "Handling Link Events as Go To Objects," page 198:
pp) Replace Figures A.13, A.14, and A.15 to show the catch Link Event marker as unfilled
Issue 10503: UML class diagram in the appendix (bpmn-ftf)
Click here for this issue's archive.
Source: Capability Measurement (Mr. Karl Frank, karl.karolus(at)gmail.com)
Nature: Uncategorized Issue
Severity:
Summary: The UML class diagram in the appendix as revised after Ballot 4, is an object model, and it should not be an object model .
More particularly, the new diagram in Appendix B looks like a metamodel for BPMN Element, In particular, it seems to show abstract classes (using italics for names),
shows visibility public '+' for attributes, shows generalization relationships,
and uses the notation for representing classes (or metaclasses), and attributes.
This is misleading at best. It is understood within the FTF that the intent was to show the tables in a concise form,
by using generalization to represent relationships among the tables in the appendix, but the diagram as it stands does not do that, since it includes concepts that are not appropriate to that purpose.isual representation of the tables and the rows of the tables.
Resolution: see above
Revised Text: Annex B "BPMN Element Attributes and Types," all new figures:
a) Replace Figure B.1 with following Figure: (page 69 of dtc/2007-06-01) b) Replace Figure B.2 with following Figure: (page 70 of dtc/2007-06-01) c) Replace Figure B.3 with following Figure: (page 71 of dtc/2007-06-01) c) Replace Figure B.3 with following Figure: (page 72 of dtc/2007-06-01) e) Replace Figure B.5 with following Figure: (page 73 of dtc/2007-06-01) g) Replace Figure B.7 with following Figure: (page 74 of dtc/2007-06-01) h) Replace Figure B.8 with following Figure: (page 75 of dtc/2007-06-01)
Actions taken:
December 5, 2006: received issue
November 7, 2007: closed issue
Discussion: Resolved: The diagrams that were added to Annex B will be updated to clarify that they are a
UML representation of the table information of the Annex. The classes in the diagrams will be
stereotyped as "Table." The generalizations will be stereotyped as "extends." and the visibility
marker ("+") will be removed from the attributes. The changes will also reflect all the
modifications to the table attributes that have been the result of other issue resolutions.
Issue 10516: Use of link events to synchronize behaviour (bpmn-ftf)
Click here for this issue's archive.
Source: Computas (Dr. Steinar Carlsen, sca(at)computas.com)
Nature: Uncategorized Issue
Severity:
Summary: These issues refer to the examples in section 10.2.1 Normal Flow in the BPMN Adopted Specification as of february 2006; pages 125-128.
A problem with the use of Link events for synchronizing behaviour is that there also is a need to explicitly state that two link events are the same object. This can be indicated through the use of (directed or undirected) associations, but that still is an indication only; not formalized. Next, use of such "equality associations" has problems with cases where the "same event" occurs both as an end event and a start event, as seen in figure 10.49. Here, the two "B Completed" link events are probably not exactly the same object (with the same id) since they are of different (sub)types.
Such use of link events, which I do indeed consider very useful, should be improved in upcoming versions of BPMN.
Two possible solutions for this could be:
1) Introduce a way of specifying that two flow objects within/across diagrams are "equal"; possibly also allowing equality across start and end events. Could be a particular kind of associons with strong semantics.
2) The situation in figure 10.49 is quite similar to "message exchange" - but within a pool. Just as there has been identified a need for distinguishing between sending and receving intermediate message events, there is a similar need to distinguish between "generating" and "reacting" intermediate link events. Generating intermediate link events could have the existing symbol; one can pragmatically think of them as "Go-to's". Reacting intermediate link events could have a new symbol with the internal fat arrow pointing right to left; these can be thought of as "Comes-from's". In the example then the topmost "B Completed" event could be changed into an generating intermediate link event. The bottom fragment could be changed into a normal start event, followed by a reacting intermediate "B Completed" link event followed by task D. There also must be some way of "pairing" the related generating and reacting events; this could be done by adding an attribute to the receiving event which holds the id of the matching generating event.
Resolution:
Revised Text:
Actions taken:
December 14, 2006: received isuse
Discussion: Duplicate: This is a duplicate of Issue 10476
Issue 10518: Move Sequence Flow Conditions to Gates (bpmn-ftf)
Click here for this issue's archive.
Source: International Business Machines (Dr. Stephen White, wstephe(at)us.ibm.com)
Nature: Uncategorized Issue
Severity:
Summary: Right now flow conditionality is maintained in the Sequence Flow. This should be moved to the Gates and then the Sequence Flow become purely a mechanism to advance the flow (Token).
Resolution: Suggested Resolution:
Close, No Change: This issue is out of scope for the RTF and will be addressed by the response to
the BPMN 2.0 RFP.
Revised Text: None
Disposition: Closed, deferred
Revised Text:
Actions taken:
December 7, 2006: received issue
July 18, 2008: closed issue
Discussion: Defer: The changes to the specification are too extensive to be handled by the FTF. They will be
handled in the next version of BPMN.
Issue 10519: question raised by Issue 9321 nor addresses by issue 9319 (bpmn-ftf)
Click here for this issue's archive.
Source: International Business Machines (Dr. Stephen White, wstephe(at)us.ibm.com)
Nature: Uncategorized Issue
Severity:
Summary: Issue 9321 was resolved as being addressed by Issue 9319. However, the resolution of Issue 9319 did not adequate address the question raised by Issue 9321. Thus, this question still needs to be addressed. The Issue is:
The start of section 8 has the following which suggests 2 levels of compliance; however this opportunity has been missed in the conformance section: "First, there is the list of core elements that will support the requirement of a simple notation. These are the elements that define the basic look-and-feel of BPMN. Most business processes will be modeled adequately with these elements. Second, there is the entire list of elements, including the core elements, which will help support requirement of a powerful notation to handle more advanced modeling situations."
Resolution: see above
Revised Text:
Actions taken:
December 8, 2006: received isuse
November 7, 2007: closed issue
Discussion: Close; No Change: We determined that the suggestion of two levels of conformance
suggested by the issue was more of an issue of methodology, such that different tools and
modelers could apply methodologies that resulted in basic BPMN models (utilizing a set of
core BPMN elements) or more advanced BPMN models (utilizing all the BPMN concepts). It
seemed more appropriate for supporting documentation to define how different levels of
diagramming can be achieved with BPMN, rather than updating the specification.
Issue 10520: Should Exception Events be allowed to have no Outgoing Sequence Flow? (bpmn-ftf)
Click here for this issue's archive.
Source: International Business Machines (Dr. Stephen White, wstephe(at)us.ibm.com)
Nature: Uncategorized Issue
Severity:
Summary: Exception Events (i.e., attached to an activity) are required to have an outgoing Sequence Flow. However, if the model being created is simple and does not use Start and End Events (see figure below), and the exception is extended to end the process, should we allow the modeler to forgo the use of Start and End Events (which would be currently required)?
Resolution: see above
Revised Text:
Actions taken:
December 8, 2006: received issue
November 7, 2007: closed issue
Discussion: Close, No Change: We determined that not requiring an outgoing Sequence Flow from an
attached Intermediate Event (i.e., when there are no Start and End Events) would be
detrimental to the clarity of the diagram. Also, discussion of this issue included a proposal to
not require a Start Event when there is an End Event. We determined that the cost of
maintaining the current requirements did not warrant a change to the specification.
Issue 10527: Add Project Management dependencies for activities (FF, FS, SF, SS) (bpmn-ftf)
Click here for this issue's archive.
Source: International Business Machines (Dr. Stephen White, wstephe(at)us.ibm.com)
Nature: Uncategorized Issue
Severity:
Summary: Project management models define the start/finish relationships between activities. This is handled in four ways: Finish-Finish; Finish-Start; Start-Finish; and Start-Start. Current BPMN Flow handles two of the four. A sequential flow of activities is a Finish-Start; a parallel set of activities is a Start-Start. But the other two combinations are not definable. The solution may not require graphical canges to BPMN, but there should be some behavioral support for these situations.
Resolution: Suggested Resolution:
Close, No Change: This issue is out of scope for the RTF and will be addressed by the response to
the BPMN 2.0 RFP.
Revised Text: None
Disposition: Closed, deferred
Revised Text:
Actions taken:
December 15, 2006: received issue
July 18, 2008: closed issue
Discussion: Defer: The modification suggested by this issue is out of scope for the FTF. This will be
handled through other OMG mechanisms, such as an RFP for the next version of BPMN.
Issue 10657: BPMN Task Attribute "TaskType" Value-related Message Flow Restrictions (bpmn-ftf)
Click here for this issue's archive.
Source: Escape Velocity (Mr. Bob Daniel, bob.daniel(at)escapevelocity.com)
Nature: Uncategorized Issue
Severity:
Summary: . If a task has the TaskType value set to “None”, the task is not allowed to have incoming or outgoing message flows. This restriction should be removed. “None” would logically be interpreted as “not defined”, so the message flow restriction would be overly constraining—one might be early in an analysis and the type of task not yet defined, though a message flow in/out specified. (Note that the ProcessType attribute on Process also has the legal value “None”, and in that case the definition parenthetically states that “None” means “not defined”. Further, no restriction is placed on message flow.)
2. The message flow connect rules in Table 8.5 do not reflect the TaskType value message flow restrictions otherwise defined in Table B.64. An annotation (footnote) should be made to the table to note the restrictions.
Resolution: see above
Revised Text: a) Section 9.4.3 "Task," Sub-Section "Attributes," Table 9.17, first row, second column, last
sentence in first paragraph and Section B.6.3, Table B.16, same position: change "...Script,
Manual, or None..." to "...Script or Manual..." (remove None).
Actions taken:
February 8, 2007: received issue
November 7, 2007: closed issue
Discussion: Resolve: The restriction placed on the incoming and outgoing Message Flow for a None Task
will be removed.
Issue 10932: Section: 9.3.4 Intermediate [Events] (bpmn-ftf)
Click here for this issue's archive.
Nature: Revision
Severity: Significant
Summary: All the next five numbered points are BPMN Specification descriptions for Cancel Intermediate Event possible uses. TO SUMMARIZE EXECUTIVELY , text in the table 46 states that Cancel Intermediate MUST NOT be used when the Event is attached to the boundary of a Transaction WHILE text on pages 45, 47 and 60 and figure on page 60 indicate that Cancel Intermediate Event can be ONLY USED attached to the boundary of Sub-Process. I BELIEVE this is CRITICAL issue, because it establishes the completely opposite views and can possibly lead for example to rejection of valid BPMN diagram. 1) Text in chapter 9.3.4 Intermediate [Events] in table 9.9 on page 46 in the first row "Trigger" [attribute] in column Description states that "The Cancel Trigger MUST NOT be used when the Event is attached to the boundary of a Transaction or if the Event is not contained within a Process that is a Transaction." THE CORRECT SENTENCE should be "The Cancel Trigger MAY only be used when Event is attached to the boundary of a Sub-Process that is a Transaction." Read on... 2) At the same time, in chapter 9.4.3 Intermediate [Events] in Table 9.8 on page 45 is stated for Cancel Intermediate Event that "This type of Intermediate Event is used within a Transaction Sub-Process. This type of Event MUST be attached to the boundary of a Sub-Process. It SHALL be triggered if a Cancel End Event is reached within the Transaction Sub-Process. It also SHALL be triggered if a Transaction Protocol “Cancel” message has been received while the Transaction is being performed." 3) Text in the same chapter right below the table 9.9 in section "Activity Boundary Connections" on page 47 says, that "An Intermediate Event with a Cancel Trigger MAY be attached to a Sub-Process boundary only if the Transaction attribute of the Sub-Process is set to TRUE." 4) Except that, also in chapter 9.4.2 Sub-process in section "Sub-Process Behavior as a Transaction" on page 60 the indicates that "A Cancel Intermediate Event, attached to the boundary of the activity, will direct the flow after the Transaction has been rolled back and all compensation has been completed. The Cancel Intermediate Event can only be used when attached to the boundary of a Transaction activity. It cannot be used in any Normal Flow and cannot be attached to a non-Transaction activity." 5) Also the figure 9.11 on page 60 shows Cancel Intermediate Event attached to the boundary of Transaction Sub-Process.
Resolution: Suggested Resolution:
Close, No Change: This issue is out of scope for the RTF and will be addressed by the response to
the BPMN 2.0 RFP.
Revised Text: None
Disposition: Closed, deferred
Revised Text:
Actions taken:
March 26, 2007: received issue
July 18, 2008: closed issue
Issue 10933: Section: 10:2.1 Normal Flow (bpmn-ftf)
Click here for this issue's archive.
Nature: Revision
Severity: Minor
Summary: Section - Forking Flow, page 111 - there is a typo: "Even when not required as a “best practice,” there are situations were the Parallel Gateway provides a useful indicator of the behavior of the Process." ... The sentence should state: "... are situations WHERE [capitalization added] the ..."
Resolution: The following minor text modification will be made to the BPMN 1.1 Specification
Revised Text: Section 10.2.1 “Normal Flow,” Sub-Section “Forking Flow,” page 112, last
paragraph on page, first sentence: change “…there are situations were the…” to “…there are
situations where the…”
Disposition: Resolved
Note: This change was already fixed in BPMN 1.1.
Actions taken:
March 26, 2007: received issue
July 18, 2008: closed issue
Issue 11150: Page: Page 1 (PDF page 25) (bpmn-ftf)
Click here for this issue's archive.
Source: Object Management Group (Mr. Andrew Watson, andrew(at)omg.org)
Nature: Clarification
Severity: Minor
Summary: Page 1 (PDF page 25) Section 1 includes the text: "Note – This version does provide a non-normative mapping from BPMN to WSBPEL, but the BPMN specification itself is known to be incomplete with respect to capturing all the required information for WSBPEL. So the mapping is insufficient, in any case." This says one can't make a mapping from WSBPEL to BPMN. It doesn't prevent a mapping from BPMN to WSBPEL.
Resolution: Suggested Resolution:
Close, No Change: This issue is out of scope for the RTF and will be addressed by the response to
the BPMN 2.0 RFP.
Revised Text: None
Disposition: Closed, deferred
Revised Text:
Actions taken:
July 11, 2007: received issue
July 18, 2008: closed issue
Discussion:
Issue 11151: Page 19 (PDF page 43) Table 8.2, definitionof "Pool". (bpmn-ftf)
Click here for this issue's archive.
Source: Object Management Group (Mr. Andrew Watson, andrew(at)omg.org)
Nature: Clarification
Severity: Minor
Summary: Page 19 (PDF page 43) Table 8.2, definitionof "Pool". Should lanes within pools be referred to as "Lanes" or "Swimlane"? Both terms are used. It would be good to be consistent.
Resolution:
Revised Text:
Actions taken:
July 11, 2007: received issue
Issue 11241: confusion regarding diagram 10.25 (bpmn-ftf)
Click here for this issue's archive.
Nature: Enhancement
Severity: Critical
Summary: There is a confusion regarding diagram 10.25. The word Condition means that the condition has to be met before the Activity/Process is initiated. However, the word ‘Default Condition’ conveys a wrong meaning. It is the word ‘Condition’ in the ‘Default Condition’ that is causing the confusion. Instead of saying ‘Default Condition’ can rather call it ‘Default’ or ‘Mandatory’. OR, if it mandatory then it should not branch out of a decision box and rather branch out of the Original Process.
Resolution: The following minor text modifications will be made to the BPMN 1.1 Specification
Revised Text: a) Section 9.5.3 “Inclusive Gateways,” page 81, Figure 9.25: change “Default Condition” to
“Default” within the figure
b) Section 10.2.1 “Normal Flow,” Sub-Section “Splitting Flow,” page 116, Figure 10.24:
change “Default Condition” to “Default” within the figure
Actions taken:
August 1, 2007: received issue
July 18, 2008: closed issue
Issue 11277: BPMN does not explicitly identify a model element for "approval." (bpmn-ftf)
Click here for this issue's archive.
Source: Cordys (Mr. Fred A. Cummins, fred.a.cummins(at)gmail.com)
Nature: Enhancement
Severity: Significant
Summary: BPMN does not explicitly identify a model element for "approval." This is important to highlight for control issues and regulatory compliance concerns. An approval symbol is apparently common in management consultant diagrams. A equlateral triangle with one edge at the base has been used for this. (this issue intended for BPMN 2.0).
Resolution: Suggested Resolution:
Close, No Change: This issue is out of scope for the RTF and will be addressed by the response to
the BPMN 2.0 RFP.
Revised Text: None
Disposition: Closed, deferred
Revised Text:
Actions taken:
August 13, 2007: received issue
July 18, 2008: closed issue
Issue 11278: BPMN does not have a symbol for a physical storage facility (bpmn-ftf)
Click here for this issue's archive.
Source: Cordys (Mr. Fred A. Cummins, fred.a.cummins(at)gmail.com)
Nature: Enhancement
Severity: Significant
Summary: BPMN does not have a symbol for a physical storage facility. This is important to highlight for management process diagrams since such facilities that may be a source of signifant costs and delays. (This comment is intended for consideration in BPMN 2.0)
Resolution: Suggested Resolution:
Close, No Change: This issue is out of scope for the RTF and will be addressed by the response to
the BPMN 2.0 RFP.
Revised Text: None
Disposition: Closed, deferred
Revised Text:
Actions taken:
August 13, 2007: received issue
July 18, 2008: closed issue
Issue 11634: Section: 9.4, 9.4.1, 9.4.2 (bpmn-ftf)
Click here for this issue's archive.
Source: TIBCO (Mr. Justin Brunt, jbrunt(at)tibco.com)
Nature: Enhancement
Severity: Minor
Summary: We have been puzzling over the meaning of the MultiIinstance Paralllel Marker and believe that there’s a conflict in the description. We saw this in the 1.0 specification and then checked to see if the 1.1 specification had changed in any way but found it to be the same. We believe there needs to be clarification around the MultipleInstance loop MI_Ordering attribute with regards to the task marker symbol that should be used. Here’s the basic description (we’re giving table/figure references from v 1.1 draft of BPMN spec).… BPMN spec says that Standard loop will look like Figure 9.15 Image 1 And Multi Instance loop will look like Figure 9.15 Image 2 However in Table 9.20 Multi-Instance Loop Activity Attributes in the MI_Ordering attribute description it clearly states that… If set to Parallel, the Parallel marker SHALL replace the Loop Marker at the bottom center of the activity shape (see Figure 9.9 and Table 9.18). This suggests that a Multi-Instance Loop task that is set to sequential would actually have the Standard Loop Marker. The question is, which statement is correct, the first… “Standard Loop activities will have a marker that is a circle with an arrow and Multi-Instance Loop activities will have a marker that is two parallel vertical lines” Or the second… “A Parallel Multi-Instance activity will have a marker that is two parallel vertical bars. Standard loops and sequential multi-instance activities will have a marker that is a circle with an arrow on it”. These statements made in the BPMN spec seem to be contradictory. Now, to us, whether the task instances are performed in parallel or sequential is the most significant thing to display visually on the diagram. And therefore we actually think that the second statement should be true. However, whether the condition is evaluated once or on each loop iteration could also be significant enough to be visible in the diagram. We actually think that there are 3 significant pieces of information that BPMN is trying to convey with only 2 markers and associated attributes. § Separate Task instances are run in parallel. § Separate Task instances are run sequentially, and if so… o The loop exit condition is a Boolean expression and is re-evaluated on each loop iteration. o The condition is a Numeric expression that is evaluated only once before loop begins and specifies a maximum value for LoopCounter. We think that there are 2 possibilities to overcome this problem and clarify the meaning… 1) Add a new value to the Standard Loop TestTime attribute – OnceBefore – this states that the expression is numeric and specifies the number of loop iterations. Then remove the MI_Ordering attribute i.e. all Multi-Instance loops are parallel. It may be useful to introduce a new marker symbol to distinguish between OneBefore and Before/After (if it is deemed significant enough to been seen at diagram level). 2) Leave all the attributers as they are but introduce a new marker symbol for “The condition is a Numeric expression that is evaluated only once before loop begins and specifies a maximum value for LoopCounter” (i.e. a Multi-Instance Loop with MI_Ordering set to sequential. In either case, if all three pieces of information are deemed significant enough to been seen at diagram level, here are our suggestions… Multi-Instance + Parallel - use parallel bar symbol Standard Loop Before/After (Evaluated On every iteration) … You could, also distinguish between before and after by say, turning the symbol upside down for evaluate-before… Because the circle as a break in it then it suggests (maybe?) that the process engine stops to re-evaluate things each time round the loop. Multi-Instance + Sequential (or new Standard Loop + OnceBefore… Use circle with no break Because the circle has no break in it then it suggests (maybe?) that the process engine already knows how many times to go around.
Resolution: Suggested Resolution:
Close, No Change: This issue is out of scope for the RTF and will be addressed by the response to
the BPMN 2.0 RFP.
Revised Text: None
Disposition: Closed, deferred
Revised Text:
Actions taken:
October 31, 2007: received issue
July 18, 2008: closed issue
Issue 12243: Why in paragraph 7.1.1 Uses of BPMN, definition of Collaboration (Global) (bpmn-ftf)
Click here for this issue's archive.
Nature: Clarification
Severity: Minor
Summary: I am beginner in BPM but in order to understand the BPMN standard, I send these questions: 1) Why in paragraph 7.1.1 Uses of BPMN, the definition of Collaboration (Global) Process (page 14) says: The collaboration process can be shown as two or more abstract process communicating with each other (see figure 7.3).... But the Figure 7.3 looks like as "two or more private (internal) business processes communicating with each other", comparing the Figure 7.1 and Figure 7.2 For more emphasis what I saying In the Figure 7.3 both process (patient and Receptionist/Doctor), all activities for both process are shown, this is not agree with definition of Abstract (public) process (page 13), that says: ....All other "internal" activities of the private business process are not shown in the abstract process.... 2) if the difference between Private (internal) business processes and Collaboration (Global) processes is the number of business entities, this mean that : Private (internal) business processes for only one business entity or specific organization. Collaboration (Global) processes for two or more business entities. What about Abstract (Public) processes, how many entities are or can be involved? 3) The Abstract (public) Processes are "abstract" because the activities of the another process or participant are not shown ?, using words of the definition of the Abstract (public) Processes.
Resolution:
Revised Text:
Actions taken:
February 20, 2008: received issue