-
Key: BPMN2-261
-
Legacy Issue Number: 15067
-
Status: closed
-
Source: NIST ( Mr. Conrad Bock)
-
Summary:
Filed for soaML: It should be possible to link hexagons (conversations /
communications) to activities. This would mean messages flow from
within the activity, which could be calls or subs. The hexagon can be
expanded to show message flow connected to the activity, including calls
and subs. -
Reported: BPMN 2.0b1 — Thu, 18 Feb 2010 05:00 GMT
-
Disposition: Resolved — BPMN 2.0
-
Disposition Summary:
Conversation links are groupings of message flows, so they can be linked
to activities and events just as message flow can. The resolution
supports conversation links to activities and events, but not message
flow to conversation nodes a requested by the issue. This restriction
is only by textual constraint, if a future RTF would like to loosen it.
Conversation Link is added to the metamodel to simplify implementation
of this resolution. The notation for conversation links is changed to a
double lines, to distinguish them from sequence flows when used with
activities and events. The forked line end notation for conversation
links ("crow's feet") is removed to simplify usage and implementation,
since it is redundant with participant multiplicity notation.
The resolution assumes the resolution of 14654.
Refer to attached document
Issue+531+figures-v3.doc
for figures.
In the BPMN Core Structure chapter, Message Flow subsection, in the
figure The Message Flow Class Diagram, rename MessageFlowNode to
InteractionNode, add ConversationNode as a subclass, and its association
to Participant. See first figure in attached document.
In the BPMN Core Structure chapter, Message Flow subsection, in the
table Message Flow attributes and model associations:- replace "MessageFlowNode" with "InteractionNode" in the first two
rows, both columns. - In the first two rows, right column, at the end of the sentences,
add "of a Message Flow".
In the BPMN Core Structure chapter, Message Flow section, Message Flow
Node subsection: - Change the title of the subsection to Interaction Node
- In the two paragraphs of the subsection, replace the two occurrences
of "MessageFlowNode" in each paragraph with "InteractioNode". - In the first paragraph, delete the portion of the sentence starting
with "and thus" to the end of the sentence. - At the end of the first paragraph, add the sentence "The
InteractionNode element is also used to provide a single element for
source and target of Conversation Links, see chapter XXXCollaboration.
In the Collaboration section, in the figure Classes in the Collaboration
package, add ConversationLink and InteractionNode and their associations
and generalizations to other elements, see second figure in the attached
document.
In the Collaboration chapter, Participants section, in the figure The
Participant Class Diagram, change the name of the MessageFlowNode
metaclass to InteractionNode. See third figure in attached document.
In the Collaboration section, in the table Collaboration Attributes and
Model Associations, after the row for conversations, insert a new row: - conversationLinks: ConversationLink [0..*]
This provides the Conversation Links that are used in the
Collaboration.
In the Collaboration chapter, Conversations section, at the end of the
first paragraph, add the sentence "In particular, processes can appear
the participants (pools) of conversation diagrams, to show how
conversations and activities are related."
In the Collaboration chapter in the Conversation Link section (was
CommunicationLink before resolution of 14654), after
the figure A Conversation Link element, insert a new figure captioned
"The Conversation Link Class Diagram", showing ConversationLink and
related classes, see the fourth figure in the attached document.
After the above new figure, insert:
The Conversation Link element inherits the attributes and model
associations of BaseElement (see Table XX). Table XXXX presents the
additional attributes and model associations for the Conversation Link
element:
then insert a table with the caption "Conversation Link attributes and
model associations", and two columns headed "Attribute Name" and
"Description/Usage" with the rows:
name : String [0..1]
Name is a text description of the Conversation Link.
sourceRef: ConversationLinkNode
The ConversationLinkNode that the Conversation Link is connecting
from. A Conversation Link MUST connect to exactly one
ConversationNode. If the sourceRef is not a ConversationNode, then
the targetRef MUST be a ConversationNode.
targetRef: ConversationLinkNode
The ConversationLinkNode that the Conversation Link is connecting
to. A Conversation Link MUST connect to exactly one
ConversationNode. If the targetRef is not a ConversationNode, then
the sourceRef MUST be a ConversationNode.
In the Collaboration chapter in the Conversation Link section (was
CommunicationLink before resolution of 14654), delete
the figure Where Conversation Links are derived in the metamodel, and
the paragraph after it (the last one in the section) and replace it with:
Processes can appear in the participants (pools) of Conversation
diagrams, as shown in Figure XXXX. The invoicing and ordering
conversations have links into activities and events of the process in
the Order Processor. The other two conversations do not have their
links "expanded". Conversation links into activities that are not
send or recieve tasks indicate that the activity will send or receive
messages of the conversation at some level of nesting.
After the above text, insert a figure captioned "Conversation links to
activities and events" with the contents of the fifth figure in the
attached document.
In the Collaboration chapter, in the XML Schema section, in the table
for Collaboration XML schema, under the conversations element, insert a
new line:
<xsd:element ref="conversationLink" minOccurs="0" maxOccurs="unbounded"/>
In the Collaboration chapter, in the XML Schema section, after the table
for Conversations, insert a new table, captioned "ConversationLink XML
schema" containing:
<xsd:element name="conversationLink" type="tConversationLink" substitutionGroup="rootElement"/>
<xsd:complexType name="tConversationLink">
<xsd:complexContent>
<xsd:extension base="tBaseElement">
<xsd:attribute name="name" type="xsd:string" use="optional"/>
<xsd:attribute name="sourceRef" type="xsd:QName" use="required"/>
<xsd:attribute name="targetRef" type="xsd:QName" use="required"/>
</xsd:extension>
</xsd:complexContent>
</xsd:complexType>
In the Overview chapter, BPMN Scope section, Uses of BPMN subsection,
figure An example of a Conversation diagram, on the lines coming out of
the hexagons (the conversation links): - Change the line style to double thin lines.
- Remove the forking on the participant ends of the lines.
In Collaborations chapter, Conversation section, figure A Conversation,
figure Conversation diagram depicting several conversations between
Participants in a related domain, change the figure in the same way as
the figure above.
In Process chapter, Activities section, Sub-Processes subsection, Ad-Hoc
Sub-Process subsubsection, in the bullet just above figure An Ad-Hoc
Sub-Process with data and sequence dependencies, after "Conversation
Links" insert "(graphically)".
In Collaborations chapter, Conversation section, figure A Conversation
diagram, on the lines coming out of the hexagon (conversation links),
change the line style to double thin lines.
In Collaborations chapter, Conversation section, figure Conversational
view choreographies, on the lines coming out of the hexagon
(conversation links), change the line style to double thin lines.
In Collaborations chapter, Conversation section, COnversation Link
subsection: - First paragraph, replace the second sentence with "Conversation
links MUST be drawn with double thin lines.". - In figure A Conversation Link element:
- On the lines coming out of the hexagon:
- Change the line style to double thin lines.
- Remove the forking on the participant ends of the lines.
- Remove the text annotation on the lower right (the one that
says "The Conversation Link source is forked if there are
multiple connections").
Disposition: Resolved
- replace "MessageFlowNode" with "InteractionNode" in the first two
-
Updated: Fri, 6 Mar 2015 20:57 GMT