NonDeterministicDeclarative

Fully qualified class name: DDICDIModels::DDICDILibrary::Classes::Process::NonDeterministicDeclarative

Definition

Non-deterministic control logic is a subtype of control logic. Non-deterministic (or declarative) control logic is constraint- and/or rule-based.

Examples

Rule based scheduling is declarative control logic.

Explanatory notes

Unlike DDI Lifecycle, DDI-CDI describes non-deterministic activity and step controls.

Inheritance
  ᐊ── Process::NonDeterministicDeclarative
      ᐊ── Process::AllenIntervalAlgebra
      ᐊ── Process::TemporalControlConstruct
Attributes
Associations
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 class NonDeterministicDeclarative (entire model as XMI)

 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-Classes-Process-NonDeterministicDeclarative"
 5                 xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#NonDeterministicDeclarative"
 6                 xmi:type="uml:Class">
 7   <ownedComment xmi:id="DDICDIModels-DDICDILibrary-Classes-Process-NonDeterministicDeclarative-ownedComment"
 8                 xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#NonDeterministicDeclarative-ownedComment"
 9                 xmi:type="uml:Comment">
10      <annotatedElement xmi:idref="DDICDIModels-DDICDILibrary-Classes-Process-NonDeterministicDeclarative"/>
11      <body>Definition 
12============ 
13Non-deterministic control logic is a subtype of control logic. Non-deterministic (or declarative) control logic is constraint- and/or rule-based.  
14
15Examples 
16========== 
17Rule based scheduling is declarative control logic.  
18
19Explanatory notes 
20=================== 
21Unlike DDI Lifecycle, DDI-CDI describes non-deterministic activity and step controls.</body>
22   </ownedComment>
23   <name>NonDeterministicDeclarative</name>
24   <generalization xmi:id="DDICDIModels-DDICDILibrary-Classes-Process-NonDeterministicDeclarative-generalization"
25                   xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#NonDeterministicDeclarative-generalization"
26                   xmi:type="uml:Generalization">
27      <general xmi:idref="DDICDIModels-DDICDILibrary-Classes-Process-ControlLogic"/>
28   </generalization>
29</packagedElement>

Fragment for the class NonDeterministicDeclarative (entire XML Schema)

 1<xs:element name="NonDeterministicDeclarative"
 2            type="NonDeterministicDeclarativeXsdType"
 3            xml:id="NonDeterministicDeclarative">
 4  <!-- based on the UML class DDICDIModels::DDICDILibrary::Classes::Process::NonDeterministicDeclarative -->
 5  <xs:annotation>
 6    <xs:documentation>Definition 
 7          ============ 
 8          Non-deterministic control logic is a subtype of control logic. Non-deterministic (or declarative) control logic is constraint- and/or rule-based.  
 9          
10          Examples 
11          ========== 
12          Rule based scheduling is declarative control logic.  
13          
14          Explanatory notes 
15          =================== 
16          Unlike DDI Lifecycle, DDI-CDI describes non-deterministic activity and step controls.</xs:documentation>
17  </xs:annotation>
18</xs:element>
19<xs:complexType name="NonDeterministicDeclarativeXsdType"
20                xml:id="NonDeterministicDeclarativeXsdType">
21  <xs:annotation>
22    <xs:documentation>Definition 
23          ============ 
24          Non-deterministic control logic is a subtype of control logic. Non-deterministic (or declarative) control logic is constraint- and/or rule-based.  
25          
26          Examples 
27          ========== 
28          Rule based scheduling is declarative control logic.  
29          
30          Explanatory notes 
31          =================== 
32          Unlike DDI Lifecycle, DDI-CDI describes non-deterministic activity and step controls.</xs:documentation>
33  </xs:annotation>
34  <xs:complexContent>
35    <xs:extension base="ControlLogicXsdType">
36      
37    </xs:extension>
38  </xs:complexContent>
39</xs:complexType>

Fragment for the class NonDeterministicDeclarative (main ontology)

1# class NonDeterministicDeclarative
2# based on the UML class DDICDIModels::DDICDILibrary::Classes::Process::NonDeterministicDeclarative
3cdi:NonDeterministicDeclarative
4  a rdfs:Class, owl:Class, ucmis:Class;
5  rdfs:label "NonDeterministicDeclarative";
6  rdfs:comment "Definition \n============ \nNon-deterministic control logic is a subtype of control logic. Non-deterministic (or declarative) control logic is constraint- and/or rule-based.  \n\nExamples \n========== \nRule based scheduling is declarative control logic.  \n\nExplanatory notes \n=================== \nUnlike DDI Lifecycle, DDI-CDI describes non-deterministic activity and step controls."@en;
7  rdfs:subClassOf cdi:ControlLogic;
8.

Fragment for the class NonDeterministicDeclarative (main JSON-LD)

 1{
 2  "@context": [
 3    "ControlLogic.jsonld",
 4    {
 5      "cdi": "http://ddialliance.org/Specification/DDI-CDI/1.0/RDF/",
 6      "xsd": "http://www.w3.org/2001/XMLSchema#",
 7
 8      
 9      " comment ": "tag:json-should-support-trailing-commas"
10    }
11  ],
12  "generatedBy": "This code was generated by the Eclipse Acceleo project UCMIS M2T on 2025-01-25 16:58:32.",
13  "basedOn": "based on the UML data type DDICDIModels::DDICDILibrary::Classes::Process::NonDeterministicDeclarative"
14}