TemporalOperator

Fully qualified enumeration name: DDICDIModels::DDICDILibrary::DataTypes::Enumerations::TemporalOperator

Definition

Set of control flow operators where the continuation of the execution flow depends on the finalization of one or more preceding activities.

Diagram

Enumeration literals

Name

Description

AndJoin

Given three activities A, B and C, if ANDJoin(A, B) -> C, then C is executed after both A and B finish executing. ANDJoin is sometimes referred to as synchronization.

AndSplit

Given three activities A, B and C, if ANDSplit(A) -> (B, C), then both B and C are executed after A finishes executing.

XorJoin

Given three activities A, B and C, if XORJoin(A, B) -> C, then C is executed after either A or B finishes executing. XORJoin is sometimes referred to as simple merge.

XorSplit

Given three activities A, B and C, if XORSplit(A) -> (B, C), then either B or C is executed, not both, after A finishes executing. XORSplit is sometimes referred to as exclusive choice.

Usage

Type

Package

Classifier

Attribute

Class

Process

TemporalControlConstruct

temporalControl

Syntax representations / encodings

All syntax representations except the Canonical XMI are provided as reference points for specific implementations, or for use as defaults if sufficient in the form presented.

Fragment for the enumeration TemporalOperator

 1<packagedElement xmlns:StandardProfile="http://www.eclipse.org/uml2/5.0.0/UML/Profile/Standard"
 2                 xmlns:uml="http://www.eclipse.org/uml2/5.0.0/UML"
 3                 xmlns:xmi="http://www.omg.org/spec/XMI/20131001"
 4                 xmi:id="DDICDIModels-DDICDILibrary-DataTypes-Enumerations-TemporalOperator"
 5                 xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#TemporalOperator"
 6                 xmi:type="uml:Enumeration">
 7   <ownedComment xmi:id="DDICDIModels-DDICDILibrary-DataTypes-Enumerations-TemporalOperator-ownedComment"
 8                 xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#TemporalOperator-ownedComment"
 9                 xmi:type="uml:Comment">
10      <annotatedElement xmi:idref="DDICDIModels-DDICDILibrary-DataTypes-Enumerations-TemporalOperator"/>
11      <body>Definition
12============
13Set of control flow operators where the continuation of the execution flow depends on the finalization of one or more preceding activities.</body>
14   </ownedComment>
15   <name>TemporalOperator</name>
16   <ownedLiteral xmi:id="DDICDIModels-DDICDILibrary-DataTypes-Enumerations-TemporalOperator-AndJoin"
17                 xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#AndJoin"
18                 xmi:type="uml:EnumerationLiteral">
19      <ownedComment xmi:id="DDICDIModels-DDICDILibrary-DataTypes-Enumerations-TemporalOperator-AndJoin-ownedComment"
20                    xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#AndJoin-ownedComment"
21                    xmi:type="uml:Comment">
22         <annotatedElement xmi:idref="DDICDIModels-DDICDILibrary-DataTypes-Enumerations-TemporalOperator-AndJoin"/>
23         <body>Given three activities A, B and C, if ANDJoin(A, B) -&gt; C, then C is executed after both A and B finish executing. ANDJoin is sometimes referred to as synchronization.</body>
24      </ownedComment>
25      <name>AndJoin</name>
26   </ownedLiteral>
27   <ownedLiteral xmi:id="DDICDIModels-DDICDILibrary-DataTypes-Enumerations-TemporalOperator-AndSplit"
28                 xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#AndSplit"
29                 xmi:type="uml:EnumerationLiteral">
30      <ownedComment xmi:id="DDICDIModels-DDICDILibrary-DataTypes-Enumerations-TemporalOperator-AndSplit-ownedComment"
31                    xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#AndSplit-ownedComment"
32                    xmi:type="uml:Comment">
33         <annotatedElement xmi:idref="DDICDIModels-DDICDILibrary-DataTypes-Enumerations-TemporalOperator-AndSplit"/>
34         <body>Given three activities A, B and C, if ANDSplit(A) -&gt; (B, C), then both B and C are executed after A finishes executing.</body>
35      </ownedComment>
36      <name>AndSplit</name>
37   </ownedLiteral>
38   <ownedLiteral xmi:id="DDICDIModels-DDICDILibrary-DataTypes-Enumerations-TemporalOperator-XorJoin"
39                 xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#XorJoin"
40                 xmi:type="uml:EnumerationLiteral">
41      <ownedComment xmi:id="DDICDIModels-DDICDILibrary-DataTypes-Enumerations-TemporalOperator-XorJoin-ownedComment"
42                    xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#XorJoin-ownedComment"
43                    xmi:type="uml:Comment">
44         <annotatedElement xmi:idref="DDICDIModels-DDICDILibrary-DataTypes-Enumerations-TemporalOperator-XorJoin"/>
45         <body>Given three activities A, B and C, if XORJoin(A, B) -&gt; C, then C is executed after either A or B finishes executing. XORJoin is sometimes referred to as simple merge.</body>
46      </ownedComment>
47      <name>XorJoin</name>
48   </ownedLiteral>
49   <ownedLiteral xmi:id="DDICDIModels-DDICDILibrary-DataTypes-Enumerations-TemporalOperator-XorSplit"
50                 xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#XorSplit"
51                 xmi:type="uml:EnumerationLiteral">
52      <ownedComment xmi:id="DDICDIModels-DDICDILibrary-DataTypes-Enumerations-TemporalOperator-XorSplit-ownedComment"
53                    xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#XorSplit-ownedComment"
54                    xmi:type="uml:Comment">
55         <annotatedElement xmi:idref="DDICDIModels-DDICDILibrary-DataTypes-Enumerations-TemporalOperator-XorSplit"/>
56         <body>Given three activities A, B and C, if XORSplit(A) -&gt; (B, C), then either B or C is executed, not both, after A finishes executing. XORSplit is sometimes referred to as exclusive choice.</body>
57      </ownedComment>
58      <name>XorSplit</name>
59   </ownedLiteral>
60</packagedElement>

Fragment for the enumeration TemporalOperator

 1<xs:simpleType name="TemporalOperatorXsdType"
 2               xml:id="TemporalOperatorXsdType">
 3  <!-- based on the UML enumeration DDICDIModels::DDICDILibrary::DataTypes::Enumerations::TemporalOperator -->
 4  <xs:annotation>
 5    <xs:documentation>Definition
 6          ============
 7          Set of control flow operators where the continuation of the execution flow depends on the finalization of one or more preceding activities.</xs:documentation>
 8  </xs:annotation>
 9  <xs:restriction base="xs:NMTOKEN">
10    <xs:enumeration value="AndJoin">
11      <xs:annotation>
12        <xs:documentation>Given three activities A, B and C, if ANDJoin(A, B) -&gt; C, then C is executed after both A and B finish executing. ANDJoin is sometimes referred to as synchronization.</xs:documentation>
13      </xs:annotation>
14    </xs:enumeration>
15    <xs:enumeration value="AndSplit">
16      <xs:annotation>
17        <xs:documentation>Given three activities A, B and C, if ANDSplit(A) -&gt; (B, C), then both B and C are executed after A finishes executing.</xs:documentation>
18      </xs:annotation>
19    </xs:enumeration>
20    <xs:enumeration value="XorJoin">
21      <xs:annotation>
22        <xs:documentation>Given three activities A, B and C, if XORJoin(A, B) -&gt; C, then C is executed after either A or B finishes executing. XORJoin is sometimes referred to as simple merge.</xs:documentation>
23      </xs:annotation>
24    </xs:enumeration>
25    <xs:enumeration value="XorSplit">
26      <xs:annotation>
27        <xs:documentation>Given three activities A, B and C, if XORSplit(A) -&gt; (B, C), then either B or C is executed, not both, after A finishes executing. XORSplit is sometimes referred to as exclusive choice.</xs:documentation>
28      </xs:annotation>
29    </xs:enumeration>
30  </xs:restriction>
31</xs:simpleType>

Fragment for the enumeration TemporalOperator (main ontology, entire ontology as zip)

 1# enumeration TemporalOperator
 2# based on the UML enumeration DDICDIModels::DDICDILibrary::DataTypes::Enumerations::TemporalOperator
 3cdi:TemporalOperator
 4  a rdfs:Class, owl:Class, ucmis:Enumeration;
 5  rdfs:label "TemporalOperator";
 6  rdfs:comment "Definition\n============\nSet of control flow operators where the continuation of the execution flow depends on the finalization of one or more preceding activities."@en;
 7  
 8.
 9
10cdi:AndJoin
11  a cdi:TemporalOperator;
12  rdfs:label "AndJoin";
13  rdfs:comment "Given three activities A, B and C, if ANDJoin(A, B) -> C, then C is executed after both A and B finish executing. ANDJoin is sometimes referred to as synchronization."@en;
14.
15
16cdi:AndSplit
17  a cdi:TemporalOperator;
18  rdfs:label "AndSplit";
19  rdfs:comment "Given three activities A, B and C, if ANDSplit(A) -> (B, C), then both B and C are executed after A finishes executing."@en;
20.
21
22cdi:XorJoin
23  a cdi:TemporalOperator;
24  rdfs:label "XorJoin";
25  rdfs:comment "Given three activities A, B and C, if XORJoin(A, B) -> C, then C is executed after either A or B finishes executing. XORJoin is sometimes referred to as simple merge."@en;
26.
27
28cdi:XorSplit
29  a cdi:TemporalOperator;
30  rdfs:label "XorSplit";
31  rdfs:comment "Given three activities A, B and C, if XORSplit(A) -> (B, C), then either B or C is executed, not both, after A finishes executing. XORSplit is sometimes referred to as exclusive choice."@en;
32.