BPMN 2.1 RTF Avatar
  1. OMG Issue

BPMN21 — Inconsistencies concerning Link Events

  • Key: BPMN21-232
  • Legacy Issue Number: 15739
  • Status: open  
  • Source: craftware.net ( Eduardo Jara)
  • Summary:

    i) Chapter/Section 10.4.4. Page 260. Table 10.89. Row “Link”. It says:
    “There can be multiple source Link Events, but there can only be one target Link Event.”

    ii) Chapter/Section 10.4.4. Page 268. It says:

    • If there is a source Link, there MUST be a matching target Link (they have the same name).
    • There MAY be multiple source Links for a single target Link.
    • There MUST NOT be multiple target Links for a single source Link.

    iii) Chapter/Section 10.4.5. Page 270. Figure 10.73.
    Role “target” (from LinkEventDefinition to LinkEventDefinition) has multiplicity [0..1]
    Role “source” (from LinkEventDefinition to LinkEventDefinition) has multiplicity [0..*]

    iv) Chapter/Section 10.4.5. Page 278. Table 10.98. Row “sources”. It says:
    “sources: LinkEventDefinition [1..*]
    “Used to reference the corresponding ‘catch’ or ‘target’ LinkEventDefinition, when this LinkEventDefinition represents a ‘throw’ or ‘source’ LinkEventDefinition.”

    v) Chapter/Section 10.4.5. Page 278. Table 10.98. Row “target”. It says:
    “target: LinkEventDefinition [1]
    “Used to reference the corresponding ‘throw’ or ‘source’ LinkEventDefinition, when this LinkEventDefinition represents a ‘catch’ or ‘target’ LinkEventDefinition.”

    COMMENTS:

    In (iii) the role name “source” is incorrect, because its multiplicity is “many” and it is not the name shown in (iv)

    In (iv) the multiplicity of “sources” is incorrect, it must be [0..*], because ­ by definition ­ a source (throw) Link doesn’t have any “sources”. Furthermore, in (iii) the multiplicity is [0..*].

    In (iv) the description in misplaced. Actually, it is the description of the role “target”.

    In (v) the multiplicity of “target” is incorrect, it must be [0..1], because ­ by definition ­ a target (catch) Link doesn’t have any “target”. Furthermore, in (iii) the multiplicity is [0..1].

    In (v) the description in misplaced. Actually, it is the description of the role “sources”.

    In (iv) and (v) it is not stated that “target” and “sources” are mutually exclusive.
    A source (throw) Link have one “target” and zero “sources”
    A target (catch) Link have one or more “sources” and no “target”.

    SUGGESTIONS:
    In (iii) change role name from “source” to “sources”.

    In (iv) change multiplicity form “[1..*]” to “[0..*]

    In (iv) replace description by:
    “Used to reference the corresponding ‘throw’ or ‘source’ LinkEventDefinitions (at least one), when this LinkEventDefinition represents a ‘catch’ or ‘target’ LinkEventDefinition. When the LinkEventDefinition represents a ‘throw’ or ‘source’ LinkEventDefinition this model association is not set.”

    In (v) change multiplicity form “[1..1]” to “[0..1]

    In (iv) replace description by:
    “Used to reference the corresponding ‘catch’ or ‘target’ LinkEventDefinition, when this LinkEventDefinition represents a ‘throw’ or ‘source’ LinkEventDefinition. When the LinkEventDefinition represents a ‘catch’ or ‘target’ LinkEventDefinition this model association is not set.”

  • Reported: BPMN 2.0 — Fri, 15 Oct 2010 04:00 GMT
  • Updated: Fri, 6 Mar 2015 20:57 GMT