Issues for 2nd BPDM Finalization Task Force
To comment on any of these issues, send email to bpdm-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 11123: BPMN Universal Process is a bad name
Issue 12177: Happening part multiplicty
Issue 12178: Section: Happening and Change
Issue 12180: Section: Simple Interaction
Issue 12181: spec doesn't provide a unified way to specify and represent link references
Issue 12182: reference representation of property
Issue 12183: representation of multiple inheritance
Issue 12199: Section: 6.7
Issue 12205: Universal Behavior should be named Behavior Occurrence.
Issue 12206: Section: Happening and Change
Issue 12207: Common Infrastructure
Issue 12215: Course Part conditions on successions
Issue 12216: Merge Happening Model with Course Model
Issue 12217: Events occur in the context of exactly one Happening Over Time
Issue 11123: BPMN Universal Process is a bad name (bpdm-ftf)
Click here for this issue's archive.
Source: MEGA International (Mr. Antoine Lonjon, alonjon(at)mega.com)
Nature: Uncategorized Issue
Severity:
Summary:
BPMN Universal Process is a bad name
Resolution:
Revised Text:
Actions taken:
July 10, 2007: received issue
July 18, 2008: closed issue
Discussion: Guidelines for representing the initialization code have to be clarified. Initialization code should be
uniformly represented as BlockUnit elements. Also, the EntryFlow element has to be made more
generic (without affecting existing KDM XMI). Generalize EntryFlow : the new “from” endpoint
should be AbstractCodeElement instead of ControlElement and the “to” endpoint should remain
ActionElement. In this case it can be used for any type of special flows, e.g. entry to a
CodeAssembly to init Block or action, from Module to init block, from callable unit to init block,
from class to init block or from compound action to the first internal action. This is consistent with
the decision to represent initialization code as BlockUnit.
Add the following text to Semantics, section 12.19.2 HasValue class, page 106:
1) represent initialization code as BlockUnit element with special micro action kind “init”
2) initialization code can belong to a ControlElement, CompilationUnit or CodeAssembly
3) The EntryFlow relationship is used in a uniform way for describing entry points to other
KDM code elements. It should be used for any type of special flows, e.g. entry to a
CodeAssembly to init Block or action, from Module to init block, from callable unit to init
block, from class to init block or from compound action to the first internal action.
4) The CodeAssembly should have custom initialization code that consists of an ordered
sequence of EntryFlow relations to the initialization blocks of the owned CompilationUnits
(and other owned elements when appropriate), followed by a call to the logical entry point
(for example, the CallableUnit “main”). Change text for the EntryFlow class (page 134, section 13.5.2):
The EntryFlow is a modeling element that represents an initial flow of control into a KDM
element. The EntryFlow relationship is used in a uniform way for describing entry points to
other KDM code elements. It should be used to represent any type of special entry flows,
such as the entry from a CodeAssembly to the initialization code Block or action, from Module
to initialization block, from a callable unit to the inititialization block, from a class to the
initialization block or from a compound action to the first internal action. Correct the initialization example at pages 116-118 (initialization code in BlockUnit with kind=”Init”
Add micro element to Table A.4 page 296.
Init BlockUnit
that
contains
initialization
action
elements
none none EntryFlow
unconditional
control flow to
the first internal
action
Issue 12177: Happening part multiplicty (bpdm-ftf)
Click here for this issue's archive.
Source: NIST (Mr. Conrad Bock, conrad.bock(at)nist.gov)
Nature: Revision
Severity: Minor
Summary: Happening part multiplicty. M1 instances of Happening Part should have a multiplicity maximum of 1. The minimum should be one for some of the event parts, such as start and end, and for processing steps. This can be expressed as OCL or with additional parts in the M1 libraries with multiplicies, that are superproperties of user happening parts.
Resolution: Resolution:
Happening parts in general can potentially value multiple M0 events as values or none. The multiplicity minimum and minimum of start and end event parts should be 1. The minimum multiplicity of the other event parts in the Happening Model library should be zero and the maximum 1. Process steps do not necessarily have a minimum multiplicity of 1. That would require the step to execute at least once, which it might not, depending on the process definition. The default lower and upper multiplicity from Abstractions:MultiplicityElement is 1.
It must be 0..* for BPDM typed parts.
Revised Text:
Revised Class Revised Text
Typed Part Section 6.3.2.19 (Typed Part) of the DTC/07-12-01 document add new subsection Constraints, with the following:[1] The default values for lower and upper (from Abstraction:MultiplicityElement) are 0 and * respectively.context TypedPart::lower: Integerinit: 0context TypedPart::upper: UnlimitedIntegerinit: *
Revised Diagram: BPMN Extensions Library: BPMN Process Occurrence Instance
Section 6.9.2.5 (BPMN Extensions Library) of document DTC/07-12-01, Figure 6.100, add upper properties to the Compensate and Cancel event parts and give them values of 1
Revised Diagram: Common Infrastructure Library: 'Happening Occurrences'
Section 6.5.2.4 (the Happening Model library), Figure 6.22 of the DCT/07-04-01 , add lower and upper properties to the Start and End event parts and give them values of 1.
Resolution Status:
Resolved.
Revised Text:
Actions taken:
January 16, 2008: received issue
July 18, 2008: closed issue
Issue 12178: Section: Happening and Change (bpdm-ftf)
Click here for this issue's archive.
Source: NIST (Mr. Conrad Bock, conrad.bock(at)nist.gov)
Nature: Revision
Severity: Minor
Summary: Constraints on part disjointness. Constraints on part disjointness should be expressed in OCL. For example, abort and finish can't both have values on the same M0 execution.
Resolution: Resolution:
The constraint could be expressed with disjointness between M1 event classes, but Abstraction does not support disjointness, and UML disjointness requires an M1 Behavior Event supertype.
Use OCL constraints on the M1 event parts.
Revised Text:
Revised Instance Revised Text
Behavior Occurrence Section 6.5.2.47 (Instance: Universal Behavior, renamed to Behavior Occurrence in resolution to Issue 12205) of document DCT/07-12-01, add subsection Constraints, with the following:[1] Normal End and Abnormal End cannot have values at the same time. not (self.Normal End->notEmpty() and self.Abnormal End->notEmpty())[2] Failure and Success cannot have values at the same time. not (self.Failure->notEmpty() and self.Success->notEmpty())[3] Abort and Error cannot have values at the same time. not (self.Abort->notEmpty() and self.Error->notEmpty())
Course Occurrence In the new section on 'Course Occurrence add subsection Constraints, with the following:[1] Start and End event parts cannot have the same values. not self.Start = self.End
Resolution Status:
Resolved.
Revised Text:
Actions taken:
January 16, 2008: received issue
July 18, 2008: closed issue
Issue 12180: Section: Simple Interaction (bpdm-ftf)
Click here for this issue's archive.
Source: NIST (Mr. Conrad Bock, conrad.bock(at)nist.gov)
Nature: Revision
Severity: Significant
Summary: Simple interaction binding can be replaced with two associations from Simple Interaction to itself, using the style of Processing Succession
Resolution: Resolution:
Associations:
. The "source internal interaction" property is now owned by "simple interaction"
. The "target internal interaction" property is now owned by "simple interaction"
. The "Simple Interaction Binding" metaclass is deleted
Revised Text: Revised Text:
Revised Class Revised Text
Simple Interaction Section 6.7.14 of document DCT/07-12/04 is removed.Section 6.7.13 is updated as follows:1. Association "owned interaction binding" is removed2. Association "source interactive part" is added:source interactive part : Interactive Part [1] Interactive Part that is the source of the Simple Interaction Subsets involved interactive part Subsets source3. Association "target interactive part" is added:target interactive part : Interactive Part [1] Interactive Part that is the target of the Simple Interaction Subsets involved interactive part Subsets target
Revised Diagram: Simple Interaction Binding Diagram
Figure 6.64 is updated to take into account the deletion of 'Simple Interaction Binding'.
Resolution Status:
Resolved.
Actions taken:
January 16, 2008: received issue
July 18, 2008: closed issue
Discussion:
Issue 12181: spec doesn't provide a unified way to specify and represent link references (bpdm-ftf)
Click here for this issue's archive.
Source: NIST (Mr. Conrad Bock, conrad.bock(at)nist.gov)
Nature: Revision
Severity: Significant
Summary: The specification doesn't provide a unified way to specify and represent link references. It is currently possible to use either IDREF or href. Furthermore, no standard URI representation is made mandatory. The lack of mandatory reference scheme prevents to ensure interoperability when xmi models are organized in multiple xml files.
Resolution: Resolution:
A new xmi_infra.xsd schema is created to host the XML attributes to provide validation of reference in the context of XML schemas.
The LinkAttribs complex type allows either for id/IDREF references and id/href references.
<?xml version="1.0" encoding="UTF-8"?>
<xsd:schema
xmlns:xsd="http://www.w3.org/2001/XMLSchema"
xmlns:xmi="http://schema.omg.org/spec/XMI/2.1"
targetNamespace="http://schema.omg.org/spec/XMI/2.1"
>
<xsd:include schemaLocation="../../../XMI/20071213/xmi.xsd"/>
<xsd:attribute name="idref" type="xsd:IDREF"/>
<xsd:attribute name="label" type="xsd:string"/>
<xsd:attribute name="referenceTypeID" type="xsd:QName"/>
<xsd:complexType name="LinkAttribs">
<xsd:attribute ref="xmi:label" use="optional"/>
<xsd:attribute ref="xmi:idref" use="optional"/>
<xsd:attribute name="href" type="xsd:string" use="optional"/>
<xsd:attribute ref="xmi:referenceTypeID" use="optional"/>
</xsd:complexType>
</xsd:schema>
Revised Text:
Actions taken:
January 16, 2008: received issue
July 18, 2008: closed issue
Issue 12182: reference representation of property (bpdm-ftf)
Click here for this issue's archive.
Source: NIST (Mr. Conrad Bock, conrad.bock(at)nist.gov)
Nature: Revision
Severity: Significant
Summary: The reference representation of property should not provide the choice between attribute and element. This prevent from using a standard referencing scheme such as XLINK as XLINK cannot be managed as a single attribute. The lack of formal unification of reference representation of properties prevents interoperability between XMI specifications that uses multiple xml documents.
Resolution: Resolution:
1. Apply org.omg.xmi.elemt=true to the top package.
2. Use the LinkAttribs complex type as the XML type of elements representing references
Revised Text:
Actions taken:
January 16, 2008: received issue
July 18, 2008: closed issue
Issue 12183: representation of multiple inheritance (bpdm-ftf)
Click here for this issue's archive.
Source: NIST (Mr. Conrad Bock, conrad.bock(at)nist.gov)
Nature: Revision
Severity: Significant
Summary: The representation of multiple inheritance prevents from using XSD extension mechanism. As a results, it is impossible to serialize properties which have an abstract type, the sub-type of which having multiple super-type. This is a major issue as it prevents from building a proper, sharable XSD stack.
Resolution: 1. Apply org.omg.xmi.useExtension=true to top package
2. Use the folowing multiple inherintance algorithm for XMI serialization
A. The mainSuperType tag is taken into account only at one level.
B. Properties coming from the main super-type and its hierarchy (without distinguishing between main or not main super-types) are not copied.
B. Properties coming from the other super-types and their super-type hierarchy (without distinguishing between main or not main super-types) are copied expect for those properties that comes from classes that are also in the main-super type hierarchy (see previous).
Revised Text:
Actions taken:
January 16, 2008: received issue
July 18, 2008: closed issue
Issue 12199: Section: 6.7 (bpdm-ftf)
Click here for this issue's archive.
Source: MEGA International (Mr. Antoine Lonjon, alonjon(at)mega.com)
Nature: Clarification
Severity: Minor
Summary: The chapter called "Simple Interaction Model" is in fact about "Interactive Behavior". It should be renamed as such.
Resolution: The 'Simple Interaction' package is renamed into 'Interactive Behavior Model'.
Revised Text: Revised Text:
Revised Package Revised Text
Interactive Behavior Model Section 6.7 of document DCT/07-12-04 is renamed into 'Interaction Behavior Model'.
Revised Diagram: Dependencies of BPDM Packages
In figure 6.1 of document DCT/07-12-04, the 'Simple Interaction Package' is renamed into 'Interaction Behavior Model'.
Actions taken:
January 25, 2008: received issue
July 18, 2008: closed issue
Issue 12205: Universal Behavior should be named Behavior Occurrence. (bpdm-ftf)
Click here for this issue's archive.
Source: NIST (Mr. Conrad Bock, conrad.bock(at)nist.gov)
Nature: Revision
Severity: Minor
Summary: Universal Behavior should be named Behavior Occurrence. The term "behavior" is used in the metamodel to mean a type of M0 behavior. The M1 library elements, including Universal Behavior, are referring to M0 occurrences of behaviors.
Resolution: . 'Universal Behavior' is renamed into 'Behavior Occurrence'
. 'BPMN Universal Process' is renamed into 'Process Occurrence'
Revised Text: Revised Diagram: BPMN Extensions Library: BPMN Process Occurrence Instance
In figure 6.100 of document DCT-07-12-04, 'BPMN Universal Process' is renamed into 'Process Occurrence'.
Revised Diagram: Happening Model: 'Behavior Occurence' instance
In figure 6.22 of document DCT-07-12-04, 'Universal Behavior' is renamed into 'Behavior Occurrence'.
Revised Instance Revised Text
Process Occurrence In section 6.9.2.30 of document DCT-07-12-04, 'BPMN Universal Process' is renamed into 'Process Occurrence'.
Behavior Occurrence In section 6.5.2.27 of document DCT-07-12-04, 'Universal Behavior' is renamed into 'Behavior Occurrence'.
Resolution Status:
Actions taken:
February 1, 2008: received issue
July 18, 2008: closed issue
Issue 12206: Section: Happening and Change (bpdm-ftf)
Click here for this issue's archive.
Source: NIST (Mr. Conrad Bock, conrad.bock(at)nist.gov)
Nature: Revision
Severity: Minor
Summary: The Happening and Change Model should be called the Behavior and Event Model. The Change element was renamed to Event in FTF 1.
Resolution: Resolution:
Solved by resolution of issue 11593 where the 'Happening and Change' package had been renamed into 'Happening Model'.
Revised Text:
Actions taken:
February 1, 2008: received issue
July 18, 2008: closed issue
Issue 12207: Common Infrastructure (bpdm-ftf)
Click here for this issue's archive.
Source: NIST (Mr. Conrad Bock, conrad.bock(at)nist.gov)
Nature: Revision
Severity: Critical
Summary: Common Infrastructure. Abstractions should support serialization by itself and interoperably with serialization of Constructs. In particular: Abstractions should support serialization by itself and interoperably with serialization of Constructs. In particular: Package and Property should be available in Abstractions, to enable Abstractions to be used for serialization of typical models by itself. - There should be no circular dependencies between packages in Abstractions. Constructs should only use imports from Abstractions, to enable models using Constructs to interoperate with models using only Abstractions. Package merge produces noninteroperable XSDs.
Resolution: Rename the 'Common Abstractions' package into 'Common Infrastructure'
. Merge Core:Abstractions and Core:PrimitiveTypes into 'Common Infrastructure'
. Update the 'Namespaces" package with all elements contained Constructs.
. Add a new 'Packages' packages to 'Common Infrastructure:Abstractions'. It includes all elements of Constructs:Package, except 'PackageMerge'.
. Introduce a new class called 'ImportableElement' in Abstractions::Namespaces that takes the place of PackageableElement. It generalizes PackageableElement in Abstractions::Packages.
. Remove the Visibilities package from Core:Abstractions
. Move PackageImport and PackageableElement from Abstraction::Namespaces to Abstraction::Packages.
. PackageableElement generalizes Type in Abstractions.
. Merge the Changeabilities package into the StructuralFeatures package.
. Add a new 'Properties' package in Abstractions that contains Property.
. Add a new 'Datatypes' package in Abstractions that has the content of the Datatype Diagram of Constructs, except the associations with Operations.
. Change the dependencies with 'Common Infrastructure' to take into account the packages.
. Separate the BPDM document in two parts: Common Infrastructure, Process Definitions
Revised Text: Revised Package Revised Text
Common Infrastructure Section 6.1 - Overview of document DCT/07-12-04, 'Common Abstractions' is replaced by 'Common Infrastructure'.
DataTypes The 'Datatypes' package is added to establish an independant 'Common Infrastructure'.
Namespaces The 'Namespaces' package is updated to to establish an independant 'Common Infrastructure'. It merges from the Infrastructure library.
Packages The 'Packages' package is added to establish an independant 'Common Infrastructure'.
Properties The 'Properties' package is added to establish an independant 'Common Infrastructure'.
Revised Class Revised Text
ImportableElement The 'Importable Element' metaclass is added to remove circular dependencies between Package and Namespace.
Revised Diagram: Dependencies of BPDM Packages
Figure 6.1 of document DCT/07-12-04 is updated to take into account the new packaging of the 'Common Infrastructure'.
Revised Diagram: Common Infrastructure Package Dependencies
The following figure is added to describe the package structure of 'Common Infrastructure".
Actions taken:
February 2, 2008: received issue
July 18, 2008: closed issue
Issue 12215: Course Part conditions on successions (bpdm-ftf)
Click here for this issue's archive.
Source: NIST (Mr. Conrad Bock, conrad.bock(at)nist.gov)
Nature: Revision
Severity: Critical
Summary: Course Part conditions on successions. The semantics of succession requires all successions coming into a typed course part to satisfied for the course part to start, and satisfies all succession going out of the typed course part when the part is finished. The semantics of courses varies among process languages. The course model should support any condition or combination of incoming successions to start a tyoed course part, and the same for outgoing successions.
Resolution: Add two associations on Typed Course Part
previous succession condition
next succession condition
. Add an M1 library: 'Common Infrastructure Library'
. Add two 'Conditions' owned by the 'Common Infrastructure Library'.
AllSuccessions : Condition requiring all successions to be satisfied (AllSuccession) before the execution of a Typed Course Part.
OneSuccession: Condition requiring only one succession to be satisfied before the execution of a Typed Course Part.
Revised Text: Revised Class Revised Text
Happening Part In section 6.4.2.12 of document DTC/07-12-01 on "Happening Part", the following associations are added:Associationsnext succession condition : Condition [1] conditions next succession (outgoing) must satisfy when dynamic entities playing a part come to an end. Subsets constraining conditionprevious succession condition : Condition [1] condition previous succession (incoming) must satisfy for dynamic entities playing a part to start, Subsets constraining condition
Revised Diagram: Common Infrastructure Library: Happenings, Events and Conditions
New figure is added to the "Course Model" section to represent the new M1 CommonInfrastructureLibrary.
Revised Diagram: Course Diagram
Figure 6.9 of document DTC/07-12-01 is updated to incorporate the new conditions on Typed Course Part.
Revised Instance Revised Text
ImportInfra In section 6.5 of document DTC/07-12-01 on "Happening Model", the following instance sub-section is added:6.2.2.41 Instance: ImportInfraClass: ElementImportDescriptionImport of the Common Infrastructure Library.LinksPlayed End Opposite EndImportInfra:importedElement Common Infrastructure LibraryImportInfra:elementImport BPDM Library
Common Infrastructure Library In section 6.4 of document DTC/07-12-01 on "Course Model", the following instance sub-section is added:4.5.2.15 Instance: Common Infrastructure LibraryClass: PackageDescriptionPackage containings the elements of the Common Infrastructure Library.LinksPlayed End Opposite EndCommon Infrastructure Library:importedElement ImportInfraCommon Infrastructure Library:owningPackage owningPackage All SuccessionsCommon Infrastructure Library:owningPackage owningPackage One Succession
All Successions In section 6.4 of document DTC/07-12-01 on "Course Model", the following instance sub-section is added:4.5.2.14 Instance: All SuccessionsClass: Opaque ConditionDescriptionCondition requiring all successions to be satisfied before the execution of a Typed Course Part.LinksPlayed End Opposite EndAll Successions:owningPackage owningPackage Common Infrastructure Library
One Succession In section 6.4 of document DTC/07-12-01 on "Course Model", the following instance sub-section is added:1.1.1.16 Instance: One SuccessionClass: Opaque ConditionDescriptionCondition requiring only one succession to be satisfied before the execution of a Typed Course Part.LinksPlayed End Opposite EndOne Succession:owningPackage owningPackage Common Infrastructure Library
Actions taken:
February 8, 2008: received issue
July 18, 2008: closed issue
Issue 12216: Merge Happening Model with Course Model (bpdm-ftf)
Click here for this issue's archive.
Source: NIST (Mr. Conrad Bock, conrad.bock(at)nist.gov)
Nature: Revision
Severity: Critical
Summary: Merge Happening Model with Course Model. The Course Model is not currently a reusable module. It implicitly uses the concepts of start and end, which are introduced in the Happening Model. Merge the Happening Model into the Course Model.
Resolution: HappeningPart are Typed Course Part are merged
. Happening Succession is merged into succession
. Behavior is merged into Course
. Behavioral Event is renamed Course Event
. Course is made concrete
. Succession is made concrete
. Behavior Succession is merged with Succession
. Immediate Processing Succession is merged with Immediate Succession
. Behavioral Event Condition is renamed Behavior Event Condition
. In the entire document, the term 'processing' is replaced by 'behavior'
. Processing Behavior is renamed into Behavior
Revised Text: Revised Package Revised Text
BPDM Class Hierarchies Figure 6.1.130 in document DTC/07-12-04 (Succession Hierarchy) has been removed.
Behavior Model Section 6.6 in document DTC/07-12-04 (Processing Behavior) has been renamed into "Behavior Model".Figure 6.50 - Immediate Process Succession Diagram, in document DTC/07-12-04, is removedSection 6.6.2.15 Immediate Processing Succession, in document DTC/07-12-04, is removed
Course Model Section 6.5 in document DTC/07-12-04 (Happening Model) has been merged into the "Course Model Section".Section 6.4.2.12 (Typed Course Part) in document dTC/07-12-04 is merged with 'Happening Part' from the 'Happening Model'.Figure 6.26 in document DTC/07-12-04 (Happening Model : Fact Change instances Diagram) is merged with figure 'Common Infrastructure Library: Events and Conditions'
Revised Class Revised Text
Behavior Section 6.6.2.16 Processing Behavior, in document DTC/07-12-04, in renamed 'Behavior'.The term 'Processing Behavior' is renamed by 'Behavior' in the entire section.
Behavior Event Condition Section 6.6.2.9 Behavioral Event Condition, in document DTC/07-12-04, in renamed 'Behavior Event Condition'.
Behavior Step Section 6.6.2.17 Processing Step, in document DTC/07-12-04, in renamed 'Behavior Step'.The term 'Processing Step' is renamed by 'Behavior Step' in the entire section.
Behavior Step Group Section 6.6.2.18 Processing Step Group, in document DTC/07-12-04, is renamed 'Behavior Step Group'.The term 'Processing Step Group' is renamed by 'Behavior Step Group' in the entire section.
Happening Part Section 6.5.2.21 (Happening Part) in document dTC/07-12-04 is moved to the 'Course Model' section and merged with 'Typed Course Part'.
Succession
Revised Diagram: Happening and Event Diagram
Figure 6.19 in document DTC/07-12-40 (Happening and Event Diagram) is moved to section "Course Model".
induced event is renamed into 'induced event occurrence'.
event context is renamed into 'event occurrence context'.
Revised Diagram: Time Event Diagram
Figure 6.25 in document DTC/07-12-40 (Time Event Diagram) is moved to section "Course Model".
Revised Diagram: Event Course Diagram
Figure 6.20 in document DTC/07-12-04 (Behavior Diagram) is merged in the new 'Event Course Diagram' that is added to the 'Course Model' section.
Revised Diagram: Event Condition Diagram
Figure 6.23 in document DTC/07-12-40 (Event Condition Diagram) is moved to section "Course Model".
Revised Diagram: Fact Change Condition Diagram
Figure 6.27 in document DTC/07-12-40 (Fact Change Condition Diagram) is moved to section "Course Model".
Revised Diagram: Course Occurrence Diagram
The 'Course Occurrence Diagram' figure is added to the new section on 'Course Occurrence' in the Course Model
Revised Diagram: Dependencies of BPDM Packages
Figure 6.1 in in document DTC/07-12-40 ( Dependencies of BPDM Packages) is updated to take into account the merge of the Happening Model Package.
Revised Diagram: Behavior Step Group Diagram
Figure 6.52 in document DTC/07-12-04 (Processing Behavior Library: 'Group Abort Behavior') in renamed (Behavior Library: 'Group Abort Behavior').
Revised Diagram: Behavioral Model Diagram
Figure 6.49 - Processing Behavior Diagram, from document DTC/07-12-04, is merge with figure 6.56 - Compound Behavioral Connection Diagram.
It is renamed 'Behavior Model Diagram'.
Revised Diagram: Behavioral Occurrence Diagram
Revised Diagram: Behavior Library : Behavior Occurrence
Figure 6.22 in document DTC/07-12-04 (Happening Model : 'Universal Behavior' instance) is:
. renamed into "Behavior Occurrence"
. updated to take into account the new 'Course Occurrence' introduced in the Course Model.
Revised Diagram: Behavior Library: Events
Figure 6.21 in document DTC/07-12-04 (Happening Model: Behavioral Event instances) is updated as follow:
. it is renamed into 'Behavior Library: Events'
. it takes into account the merges of the Happening Model into the Course Model: Start and End are moved to Course Model
Revised Diagram: Common Infrastructure Library: 'Happening Occurrences'
Figure 6.22 in document DTC/07-12-04 (Happening Model : 'Universal Behavior' instance) is updated as follow:
. It is renamed into 'Happening Occurrences'
. It includes the new 'Course Occurrence', 'Happening Over Time Occurrence', 'Event Occurrence' and 'Happening Occurrence'
. The EventParts other than Start and End have been moved to the 'Behavior Occurrence' diagram.
Revised Diagram: Common Infrastructure Library: Happenings, Events and Conditions
Figure 6.21 in document DTC/07-12-04 (Happening Model : 'Universal Behavior' instance) is updated as follow:
. it merges element of Figure 6.26 in document DTC/07-12-04 (Happening Model : Fact Change instances Diagram)
. renamed into "Happening Occurrence"
Revised Instance Revised Text
Behavior Occurrence In the link sub-section of section 6.5.2.47 of document DTC/07-12-04 (Instance: Universal Behavior) the following links are removed in the link table:. owned event part end. owned event part start
Course Occurrence A new 'Course Occurrence' instance is added to the 'Course Model' section with the following text:1.1.1.41 Instance: Course OccurrenceClass: CourseDescriptionCourse Occurrence is a Course that is the generalization of all M1 Courses, including all orchestations and choreographies.Course Occurrence introduces M1 events for starting and ending and a succession between them that is inherited to all M1 courses. All individual (M0) courses conform to Course Occurrence, which is the most abstract M1 model of Courses.LinksPlayed End Opposite EndCourse Occurrence: Behavior OccurrenceCourse Occurrence: general Happening Over Time OccurrenceCourse Occurrence:event part owner owned event part EndCourse Occurrence:event part owner owned event part StartCourse Occurrence:owner course owned succession start-endCourse Occurrence:packagedElement owningPackage Common Infrastructure Library
Actions taken:
February 9, 2008: received issue
July 18, 2008: closed issue
Issue 12217: Events occur in the context of exactly one Happening Over Time (bpdm-ftf)
Click here for this issue's archive.
Source: NIST (Mr. Conrad Bock, conrad.bock(at)nist.gov)
Nature: Revision
Severity: Significant
Summary: Events occur in the context of exactly one Happening Over Time. This constraint should be captured in a model library between Event Occurrence and Happening over Time Occurrence.
Resolution: This belongs in Course, where the events are course events. In a Course Model library, define specializations for Course Events, with association between Course Occurrence and Course event (induced event occurrence) multiplicity 1 on the Course Event End.
No revised text:
See changes in Course Model Library. You can refer to changes in Issue 12216 (Merge Happening Model with Course Model).
Revised Text:
Actions taken:
February 9, 2008: received issue
July 18, 2008: closed issue