Schema Asbru_7.3.xsd


Elements 
abort-if-group 
abort-if-item 
abort-if-not 
administrative-data 
always 
any 
argument 
argument-ref 
argument-value 
array-def 
array-ref 
ask 
average-def 
bibref 
boolean-def 
bound 
calculation-def 
center-def 
change-def 
comment 
comparison 
constant-def 
constant-operation 
constant-ref 
constraint-combination 
constraint-not 
context 
context-combination 
context-not 
context-ref 
count-constraint 
cyclical-plan 
cyclical-time-annotation 
cyclical-time-annotation-assignment 
cyclical-time-annotation-ref 
cyclical-time-point-assignment 
do-after 
do-before 
duration 
earliest 
element 
end-point-def 
explanation 
field-ref 
for-each-plan 
function-call 
function-def 
get-position 
go-to-next 
go-to-previous 
has-occurred 
hash-def 
hash-ref 
if-then-else 
insert-after-iterator 
insert-after-position 
insert-before-iterator 
insert-before-position 
interval 
invoking-plan 
is-at-end 
is-at-start 
is-automatic 
is-known-variable 
is-manual 
is-member-of 
is-unknown-variable 
is-within-range 
iterative-plan 
iterator-def 
latest 
list 
list-def 
list-ref 
logical-combination-def 
logical-dependency-def 
lower-bound 
maximum 
minimum 
multi-set 
multi-set-def 
multi-set-ref 
none 
not-yet-defined 
now 
numerical-constant 
numerical-scale-def 
on-abort 
on-suspend 
one-of 
operation 
parameter-group 
parameter-proposition 
parameter-ref 
patient-record-def 
plan-activation 
plan-group 
plan-library 
plan-pointer 
plan-state-constraint 
plan-state-transition 
position 
put-first 
put-last 
qualitative-constant 
qualitative-entry 
qualitative-parameter-def 
qualitative-scale-def 
raw-data-def 
record-def 
refer-to 
reference-point 
references 
remove-at-iterator 
remove-at-position 
remove-element 
repeat-specification 
reset-iterator 
return-value-assignment 
sampling-frequency 
scalar-def 
self 
set 
set-context 
set-def 
set-iterator 
set-of-cyclical-time-points 
set-ref 
simple-condition 
simple-condition-combination 
simple-condition-not 
single-steps 
slope-def 
spread-def 
standard-deviation-def 
state-specific-pattern 
state-specific-pattern-combination 
state-specific-pattern-not 
static-plan-pointer 
string-constant 
subplans 
temporal-constraint 
termination-condition 
the-constant-expression 
the-expression 
the-single-step 
time-annotation 
time-annotation-assignment 
time-annotation-ref 
time-point 
time-range 
time-to-alarm-def 
to-be-defined 
typical-duration 
unit-class 
unit-class-list 
unit-def 
upper-bound 
url 
user-performed 
value-range 
variable-assignment 
variable-def 
variable-ref 
wait-for-group 
wait-for-not 


element abort-if-group
diagram
children comment url bibref not-yet-defined abort-if-group abort-if-not abort-if-item refer-to
used by
elements subplans/abort-if abort-if-group abort-if-not
attributes
Name  Type  Use  Default  Fixed  Annotation
label  xs:NMTOKEN        
type  xs:NMTOKEN  required      
source
<xs:element name="abort-if-group">
  <xs:complexType>
    <xs:sequence>
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="comment"/>
        <xs:element ref="url"/>
        <xs:element ref="bibref"/>
        <xs:element ref="not-yet-defined"/>
      </xs:choice>
      <xs:choice maxOccurs="unbounded">
        <xs:element ref="abort-if-group"/>
        <xs:element ref="abort-if-not"/>
        <xs:element ref="abort-if-item"/>
        <xs:element ref="refer-to"/>
      </xs:choice>
    </xs:sequence>
    <xs:attribute name="label" type="xs:NMTOKEN"/>
    <xs:attribute name="type" use="required">
      <xs:simpleType>
        <xs:restriction base="xs:NMTOKEN">
          <xs:enumeration value="and"/>
          <xs:enumeration value="or"/>
          <xs:enumeration value="xor"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
  </xs:complexType>
</xs:element>

element abort-if-item
diagram
children comment url bibref not-yet-defined static-plan-pointer
used by
elements subplans/abort-if abort-if-group abort-if-not
attributes
Name  Type  Use  Default  Fixed  Annotation
label  xs:NMTOKEN        
type  xs:NMTOKEN    aborted-or-rejected    
source
<xs:element name="abort-if-item">
  <xs:complexType>
    <xs:sequence>
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="comment"/>
        <xs:element ref="url"/>
        <xs:element ref="bibref"/>
        <xs:element ref="not-yet-defined"/>
      </xs:choice>
      <xs:element ref="static-plan-pointer"/>
    </xs:sequence>
    <xs:attribute name="label" type="xs:NMTOKEN"/>
    <xs:attribute name="type" default="aborted-or-rejected">
      <xs:simpleType>
        <xs:restriction base="xs:NMTOKEN">
          <xs:enumeration value="aborted"/>
          <xs:enumeration value="rejected"/>
          <xs:enumeration value="aborted-or-rejected"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
  </xs:complexType>
</xs:element>

element abort-if-not
diagram
children comment url bibref not-yet-defined abort-if-group abort-if-not abort-if-item refer-to
used by
elements subplans/abort-if abort-if-group abort-if-not
source
<xs:element name="abort-if-not">
  <xs:complexType>
    <xs:sequence>
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="comment"/>
        <xs:element ref="url"/>
        <xs:element ref="bibref"/>
        <xs:element ref="not-yet-defined"/>
      </xs:choice>
      <xs:choice>
        <xs:element ref="abort-if-group"/>
        <xs:element ref="abort-if-not"/>
        <xs:element ref="abort-if-item"/>
        <xs:element ref="refer-to"/>
      </xs:choice>
    </xs:sequence>
  </xs:complexType>
</xs:element>

element administrative-data
diagram
children comment url bibref not-yet-defined changes
used by
elements plan-library/library-info plan-group/plan
attributes
Name  Type  Use  Default  Fixed  Annotation
original-author  xs:string        
creation-date  xs:string        
release-date  xs:string        
source
<xs:element name="administrative-data">
  <xs:complexType>
    <xs:sequence>
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="comment"/>
        <xs:element ref="url"/>
        <xs:element ref="bibref"/>
        <xs:element ref="not-yet-defined"/>
      </xs:choice>
      <xs:element name="changes" minOccurs="0" maxOccurs="unbounded">
        <xs:complexType>
          <xs:choice minOccurs="0" maxOccurs="unbounded">
            <xs:element ref="comment"/>
            <xs:element ref="url"/>
            <xs:element ref="bibref"/>
            <xs:element ref="not-yet-defined"/>
          </xs:choice>
          <xs:attribute name="date" type="xs:string" use="required"/>
          <xs:attribute name="author" type="xs:string" use="required"/>
          <xs:attribute name="description" type="xs:string" use="required"/>
        </xs:complexType>
      </xs:element>
    </xs:sequence>
    <xs:attribute name="original-author" type="xs:string"/>
    <xs:attribute name="creation-date" type="xs:string"/>
    <xs:attribute name="release-date" type="xs:string"/>
  </xs:complexType>
</xs:element>

element administrative-data/changes
diagram
children comment url bibref not-yet-defined
attributes
Name  Type  Use  Default  Fixed  Annotation
date  xs:string  required      
author  xs:string  required      
description  xs:string  required      
source
<xs:element name="changes" minOccurs="0" maxOccurs="unbounded">
  <xs:complexType>
    <xs:choice minOccurs="0" maxOccurs="unbounded">
      <xs:element ref="comment"/>
      <xs:element ref="url"/>
      <xs:element ref="bibref"/>
      <xs:element ref="not-yet-defined"/>
    </xs:choice>
    <xs:attribute name="date" type="xs:string" use="required"/>
    <xs:attribute name="author" type="xs:string" use="required"/>
    <xs:attribute name="description" type="xs:string" use="required"/>
  </xs:complexType>
</xs:element>

element always
diagram
children comment url bibref not-yet-defined
used by
elements time-annotation plan-group/plan/conditions/setup-precondition/waiting-period
source
<xs:element name="always">
  <xs:complexType>
    <xs:choice minOccurs="0" maxOccurs="unbounded">
      <xs:element ref="comment"/>
      <xs:element ref="url"/>
      <xs:element ref="bibref"/>
      <xs:element ref="not-yet-defined"/>
    </xs:choice>
  </xs:complexType>
</xs:element>

element any
diagram
children comment url bibref not-yet-defined
used by
elements context time-annotation plan-group/plan/conditions/setup-precondition/waiting-period
source
<xs:element name="any">
  <xs:complexType>
    <xs:choice minOccurs="0" maxOccurs="unbounded">
      <xs:element ref="comment"/>
      <xs:element ref="url"/>
      <xs:element ref="bibref"/>
      <xs:element ref="not-yet-defined"/>
    </xs:choice>
  </xs:complexType>
</xs:element>

element argument
diagram
children comment url bibref not-yet-defined
used by
elements plan-group/plan/arguments function-def plan-library/domain-defs/domain/primitive-plan-def
attributes
Name  Type  Use  Default  Fixed  Annotation
name  xs:NMTOKEN  required      
type  xs:NMTOKEN  required      
scalar-or-not  xs:NMTOKEN    scalar    
source
<xs:element name="argument">
  <xs:complexType>
    <xs:choice minOccurs="0" maxOccurs="unbounded">
      <xs:element ref="comment"/>
      <xs:element ref="url"/>
      <xs:element ref="bibref"/>
      <xs:element ref="not-yet-defined"/>
    </xs:choice>
    <xs:attribute name="name" type="xs:NMTOKEN" use="required"/>
    <xs:attribute name="type" type="xs:NMTOKEN" use="required"/>
    <xs:attribute name="scalar-or-not" default="scalar">
      <xs:simpleType>
        <xs:restriction base="xs:NMTOKEN">
          <xs:enumeration value="scalar"/>
          <xs:enumeration value="list"/>
          <xs:enumeration value="set"/>
          <xs:enumeration value="multiset"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
  </xs:complexType>
</xs:element>

element argument-ref
diagram
children comment url bibref not-yet-defined
used by
elements argument-value bound subplans/wait-for/cardinality plan-group/plan/preferences/costs plan-group/plan/preferences/costs count-constraint earliest element reference-point/epsilon explanation set-of-cyclical-time-points/frequency array-ref/index scalar-def/initial-value is-member-of is-within-range iterator-def latest comparison/left-hand-side array-def/dimension-def/length list logical-dependency-def lower-bound maximum minimum multi-set set-of-cyclical-time-points/offset operation position reference-point plan-group/plan/returns/return-value plan-group/plan/returns/return-value comparison/right-hand-side set the-expression ask/time-out time-point typical-duration upper-bound parameter-proposition/value-description variable-assignment variable-assignment
attributes
Name  Type  Use  Default  Fixed  Annotation
name  xs:NMTOKEN  required      
source
<xs:element name="argument-ref">
  <xs:complexType>
    <xs:choice minOccurs="0" maxOccurs="unbounded">
      <xs:element ref="comment"/>
      <xs:element ref="url"/>
      <xs:element ref="bibref"/>
      <xs:element ref="not-yet-defined"/>
    </xs:choice>
    <xs:attribute name="name" type="xs:NMTOKEN" use="required"/>
  </xs:complexType>
</xs:element>

element argument-value
diagram
children comment url bibref not-yet-defined numerical-constant qualitative-constant string-constant constant-ref variable-ref argument-ref parameter-ref field-ref array-ref hash-ref list-ref set-ref multi-set-ref get-position operation function-call now plan-state-transition
used by
elements for-each-plan/do-for-each function-call plan-activation/plan-schema
attributes
Name  Type  Use  Default  Fixed  Annotation
name  xs:NMTOKEN  required      
source
<xs:element name="argument-value">
  <xs:complexType>
    <xs:sequence>
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="comment"/>
        <xs:element ref="url"/>
        <xs:element ref="bibref"/>
        <xs:element ref="not-yet-defined"/>
      </xs:choice>
      <xs:choice maxOccurs="unbounded">
        <xs:element ref="numerical-constant"/>
        <xs:element ref="qualitative-constant"/>
        <xs:element ref="string-constant"/>
        <xs:element ref="constant-ref"/>
        <xs:element ref="variable-ref"/>
        <xs:element ref="argument-ref"/>
        <xs:element ref="parameter-ref"/>
        <xs:element ref="field-ref"/>
        <xs:element ref="array-ref"/>
        <xs:element ref="hash-ref"/>
        <xs:element ref="list-ref"/>
        <xs:element ref="set-ref"/>
        <xs:element ref="multi-set-ref"/>
        <xs:element ref="get-position"/>
        <xs:element ref="operation"/>
        <xs:element ref="function-call"/>
        <xs:element ref="now"/>
        <xs:element ref="plan-state-transition"/>
      </xs:choice>
    </xs:sequence>
    <xs:attribute name="name" type="xs:NMTOKEN" use="required"/>
  </xs:complexType>
</xs:element>

element array-def
diagram
children comment url bibref not-yet-defined dimension-def record-def array-def hash-def list-def set-def multi-set-def scalar-def
used by
elements array-def constant-def record-def/field-def hash-def list-def multi-set-def set-def variable-def
source
<xs:element name="array-def">
  <xs:complexType>
    <xs:sequence>
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="comment"/>
        <xs:element ref="url"/>
        <xs:element ref="bibref"/>
        <xs:element ref="not-yet-defined"/>
      </xs:choice>
      <xs:element name="dimension-def" maxOccurs="unbounded">
        <xs:complexType>
          <xs:sequence>
            <xs:choice minOccurs="0" maxOccurs="unbounded">
              <xs:element ref="comment"/>
              <xs:element ref="url"/>
              <xs:element ref="bibref"/>
              <xs:element ref="not-yet-defined"/>
            </xs:choice>
            <xs:element name="length">
              <xs:complexType>
                <xs:sequence>
                  <xs:choice minOccurs="0" maxOccurs="unbounded">
                    <xs:element ref="comment"/>
                    <xs:element ref="url"/>
                    <xs:element ref="bibref"/>
                    <xs:element ref="not-yet-defined"/>
                  </xs:choice>
                  <xs:choice>
                    <xs:element ref="numerical-constant"/>
                    <xs:element ref="qualitative-constant"/>
                    <xs:element ref="string-constant"/>
                    <xs:element ref="constant-ref"/>
                    <xs:element ref="variable-ref"/>
                    <xs:element ref="argument-ref"/>
                    <xs:element ref="parameter-ref"/>
                    <xs:element ref="field-ref"/>
                    <xs:element ref="array-ref"/>
                    <xs:element ref="hash-ref"/>
                    <xs:element ref="list-ref"/>
                    <xs:element ref="set-ref"/>
                    <xs:element ref="multi-set-ref"/>
                    <xs:element ref="get-position"/>
                    <xs:element ref="operation"/>
                    <xs:element ref="function-call"/>
                    <xs:element ref="now"/>
                    <xs:element ref="plan-state-transition"/>
                  </xs:choice>
                </xs:sequence>
              </xs:complexType>
            </xs:element>
          </xs:sequence>
          <xs:attribute name="name" type="xs:NMTOKEN"/>
        </xs:complexType>
      </xs:element>
      <xs:choice>
        <xs:element ref="record-def"/>
        <xs:element ref="array-def"/>
        <xs:element ref="hash-def"/>
        <xs:element ref="list-def"/>
        <xs:element ref="set-def"/>
        <xs:element ref="multi-set-def"/>
        <xs:element ref="scalar-def"/>
      </xs:choice>
    </xs:sequence>
  </xs:complexType>
</xs:element>

element array-def/dimension-def
diagram
children comment url bibref not-yet-defined length
attributes
Name  Type  Use  Default  Fixed  Annotation
name  xs:NMTOKEN        
source
<xs:element name="dimension-def" maxOccurs="unbounded">
  <xs:complexType>
    <xs:sequence>
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="comment"/>
        <xs:element ref="url"/>
        <xs:element ref="bibref"/>
        <xs:element ref="not-yet-defined"/>
      </xs:choice>
      <xs:element name="length">
        <xs:complexType>
          <xs:sequence>
            <xs:choice minOccurs="0" maxOccurs="unbounded">
              <xs:element ref="comment"/>
              <xs:element ref="url"/>
              <xs:element ref="bibref"/>
              <xs:element ref="not-yet-defined"/>
            </xs:choice>
            <xs:choice>
              <xs:element ref="numerical-constant"/>
              <xs:element ref="qualitative-constant"/>
              <xs:element ref="string-constant"/>
              <xs:element ref="constant-ref"/>
              <xs:element ref="variable-ref"/>
              <xs:element ref="argument-ref"/>
              <xs:element ref="parameter-ref"/>
              <xs:element ref="field-ref"/>
              <xs:element ref="array-ref"/>
              <xs:element ref="hash-ref"/>
              <xs:element ref="list-ref"/>
              <xs:element ref="set-ref"/>
              <xs:element ref="multi-set-ref"/>
              <xs:element ref="get-position"/>
              <xs:element ref="operation"/>
              <xs:element ref="function-call"/>
              <xs:element ref="now"/>
              <xs:element ref="plan-state-transition"/>
            </xs:choice>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
    </xs:sequence>
    <xs:attribute name="name" type="xs:NMTOKEN"/>
  </xs:complexType>
</xs:element>

element array-def/dimension-def/length
diagram
children comment url bibref not-yet-defined numerical-constant qualitative-constant string-constant constant-ref variable-ref argument-ref parameter-ref field-ref array-ref hash-ref list-ref set-ref multi-set-ref get-position operation function-call now plan-state-transition
source
<xs:element name="length">
  <xs:complexType>
    <xs:sequence>
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="comment"/>
        <xs:element ref="url"/>
        <xs:element ref="bibref"/>
        <xs:element ref="not-yet-defined"/>
      </xs:choice>
      <xs:choice>
        <xs:element ref="numerical-constant"/>
        <xs:element ref="qualitative-constant"/>
        <xs:element ref="string-constant"/>
        <xs:element ref="constant-ref"/>
        <xs:element ref="variable-ref"/>
        <xs:element ref="argument-ref"/>
        <xs:element ref="parameter-ref"/>
        <xs:element ref="field-ref"/>
        <xs:element ref="array-ref"/>
        <xs:element ref="hash-ref"/>
        <xs:element ref="list-ref"/>
        <xs:element ref="set-ref"/>
        <xs:element ref="multi-set-ref"/>
        <xs:element ref="get-position"/>
        <xs:element ref="operation"/>
        <xs:element ref="function-call"/>
        <xs:element ref="now"/>
        <xs:element ref="plan-state-transition"/>
      </xs:choice>
    </xs:sequence>
  </xs:complexType>
</xs:element>

element array-ref
diagram
children comment url bibref not-yet-defined index field-ref array-ref hash-ref list-ref set-ref multi-set-ref
used by
elements argument-value array-ref bound subplans/wait-for/cardinality plan-group/plan/preferences/costs count-constraint earliest element reference-point/epsilon explanation field-ref set-of-cyclical-time-points/frequency hash-ref array-ref/index scalar-def/initial-value is-within-range latest comparison/left-hand-side array-def/dimension-def/length list list-ref logical-dependency-def lower-bound maximum minimum multi-set multi-set-ref set-of-cyclical-time-points/offset operation position reference-point plan-group/plan/returns/return-value comparison/right-hand-side set set-ref the-expression ask/time-out time-point typical-duration upper-bound parameter-proposition/value-description variable-assignment
source
<xs:element name="array-ref">
  <xs:complexType>
    <xs:sequence>
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="comment"/>
        <xs:element ref="url"/>
        <xs:element ref="bibref"/>
        <xs:element ref="not-yet-defined"/>
      </xs:choice>
      <xs:element name="index">
        <xs:complexType>
          <xs:sequence>
            <xs:choice minOccurs="0" maxOccurs="unbounded">
              <xs:element ref="comment"/>
              <xs:element ref="url"/>
              <xs:element ref="bibref"/>
              <xs:element ref="not-yet-defined"/>
            </xs:choice>
            <xs:choice>
              <xs:element ref="numerical-constant"/>
              <xs:element ref="qualitative-constant"/>
              <xs:element ref="string-constant"/>
              <xs:element ref="constant-ref"/>
              <xs:element ref="variable-ref"/>
              <xs:element ref="argument-ref"/>
              <xs:element ref="parameter-ref"/>
              <xs:element ref="field-ref"/>
              <xs:element ref="array-ref"/>
              <xs:element ref="hash-ref"/>
              <xs:element ref="list-ref"/>
              <xs:element ref="set-ref"/>
              <xs:element ref="multi-set-ref"/>
              <xs:element ref="get-position"/>
              <xs:element ref="operation"/>
              <xs:element ref="function-call"/>
              <xs:element ref="now"/>
              <xs:element ref="plan-state-transition"/>
            </xs:choice>
          </xs:sequence>
          <xs:attribute name="name" type="xs:NMTOKEN"/>
        </xs:complexType>
      </xs:element>
      <xs:choice>
        <xs:element ref="field-ref"/>
        <xs:element ref="array-ref"/>
        <xs:element ref="hash-ref"/>
        <xs:element ref="list-ref"/>
        <xs:element ref="set-ref"/>
        <xs:element ref="multi-set-ref"/>
      </xs:choice>
    </xs:sequence>
  </xs:complexType>
</xs:element>

element array-ref/index
diagram
children comment url bibref not-yet-defined numerical-constant qualitative-constant string-constant constant-ref variable-ref argument-ref parameter-ref field-ref array-ref hash-ref list-ref set-ref multi-set-ref get-position operation function-call now plan-state-transition
attributes
Name  Type  Use  Default  Fixed  Annotation
name  xs:NMTOKEN        
source
<xs:element name="index">
  <xs:complexType>
    <xs:sequence>
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="comment"/>
        <xs:element ref="url"/>
        <xs:element ref="bibref"/>
        <xs:element ref="not-yet-defined"/>
      </xs:choice>
      <xs:choice>
        <xs:element ref="numerical-constant"/>
        <xs:element ref="qualitative-constant"/>
        <xs:element ref="string-constant"/>
        <xs:element ref="constant-ref"/>
        <xs:element ref="variable-ref"/>
        <xs:element ref="argument-ref"/>
        <xs:element ref="parameter-ref"/>
        <xs:element ref="field-ref"/>
        <xs:element ref="array-ref"/>
        <xs:element ref="hash-ref"/>
        <xs:element ref="list-ref"/>
        <xs:element ref="set-ref"/>
        <xs:element ref="multi-set-ref"/>
        <xs:element ref="get-position"/>
        <xs:element ref="operation"/>
        <xs:element ref="function-call"/>
        <xs:element ref="now"/>
        <xs:element ref="plan-state-transition"/>
      </xs:choice>
    </xs:sequence>
    <xs:attribute name="name" type="xs:NMTOKEN"/>
  </xs:complexType>
</xs:element>

element ask
diagram
children comment url bibref not-yet-defined parameter-ref time-out
used by
elements cyclical-plan/cyclical-plan-body do-after do-before iterative-plan/do-repeatedly if-then-else/else-branch on-abort on-suspend plan-group/plan/plan-body single-steps subplans the-single-step if-then-else/then-branch
source
<xs:element name="ask">
  <xs:complexType>
    <xs:sequence>
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="comment"/>
        <xs:element ref="url"/>
        <xs:element ref="bibref"/>
        <xs:element ref="not-yet-defined"/>
      </xs:choice>
      <xs:element ref="parameter-ref" maxOccurs="unbounded"/>
      <xs:element name="time-out">
        <xs:complexType>
          <xs:sequence>
            <xs:choice minOccurs="0" maxOccurs="unbounded">
              <xs:element ref="comment"/>
              <xs:element ref="url"/>
              <xs:element ref="bibref"/>
              <xs:element ref="not-yet-defined"/>
            </xs:choice>
            <xs:choice>
              <xs:element ref="numerical-constant"/>
              <xs:element ref="qualitative-constant"/>
              <xs:element ref="string-constant"/>
              <xs:element ref="constant-ref"/>
              <xs:element ref="variable-ref"/>
              <xs:element ref="argument-ref"/>
              <xs:element ref="parameter-ref"/>
              <xs:element ref="field-ref"/>
              <xs:element ref="array-ref"/>
              <xs:element ref="hash-ref"/>
              <xs:element ref="list-ref"/>
              <xs:element ref="set-ref"/>
              <xs:element ref="multi-set-ref"/>
              <xs:element ref="get-position"/>
              <xs:element ref="operation"/>
              <xs:element ref="function-call"/>
              <xs:element ref="now"/>
              <xs:element ref="plan-state-transition"/>
            </xs:choice>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
</xs:element>

element ask/time-out
diagram
children comment url bibref not-yet-defined numerical-constant qualitative-constant string-constant constant-ref variable-ref argument-ref parameter-ref field-ref array-ref hash-ref list-ref set-ref multi-set-ref get-position operation function-call now plan-state-transition
source
<xs:element name="time-out">
  <xs:complexType>
    <xs:sequence>
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="comment"/>
        <xs:element ref="url"/>
        <xs:element ref="bibref"/>
        <xs:element ref="not-yet-defined"/>
      </xs:choice>
      <xs:choice>
        <xs:element ref="numerical-constant"/>
        <xs:element ref="qualitative-constant"/>
        <xs:element ref="string-constant"/>
        <xs:element ref="constant-ref"/>
        <xs:element ref="variable-ref"/>
        <xs:element ref="argument-ref"/>
        <xs:element ref="parameter-ref"/>
        <xs:element ref="field-ref"/>
        <xs:element ref="array-ref"/>
        <xs:element ref="hash-ref"/>
        <xs:element ref="list-ref"/>
        <xs:element ref="set-ref"/>
        <xs:element ref="multi-set-ref"/>
        <xs:element ref="get-position"/>
        <xs:element ref="operation"/>
        <xs:element ref="function-call"/>
        <xs:element ref="now"/>
        <xs:element ref="plan-state-transition"/>
      </xs:choice>
    </xs:sequence>
  </xs:complexType>
</xs:element>

element average-def
diagram
children comment url bibref not-yet-defined interval parameter-ref raw-data-def spread-def slope-def standard-deviation-def end-point-def center-def time-to-alarm-def change-def average-def qualitative-parameter-def calculation-def logical-combination-def logical-dependency-def boolean-def
used by
elements average-def calculation-def center-def change-def end-point-def logical-dependency-def parameter-group/parameter-def qualitative-parameter-def slope-def spread-def standard-deviation-def time-to-alarm-def
source
<xs:element name="average-def">
  <xs:complexType>
    <xs:sequence>
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="comment"/>
        <xs:element ref="url"/>
        <xs:element ref="bibref"/>
        <xs:element ref="not-yet-defined"/>
      </xs:choice>
      <xs:element ref="interval"/>
      <xs:choice>
        <xs:element ref="parameter-ref"/>
        <xs:element ref="raw-data-def"/>
        <xs:element ref="spread-def"/>
        <xs:element ref="slope-def"/>
        <xs:element ref="standard-deviation-def"/>
        <xs:element ref="end-point-def"/>
        <xs:element ref="center-def"/>
        <xs:element ref="time-to-alarm-def"/>
        <xs:element ref="change-def"/>
        <xs:element ref="average-def"/>
        <xs:element ref="qualitative-parameter-def"/>
        <xs:element ref="calculation-def"/>
        <xs:element ref="logical-combination-def"/>
        <xs:element ref="logical-dependency-def"/>
        <xs:element ref="boolean-def"/>
      </xs:choice>
    </xs:sequence>
  </xs:complexType>
</xs:element>

element bibref
diagram
used by
elements plan-group/plan/conditions/abort-condition subplans/abort-if abort-if-group abort-if-item abort-if-not administrative-data subplans/wait-for/all always any argument plan-group/plan/effects/argument-dependency argument-ref argument-value plan-group/plan/arguments array-def array-ref ask average-def qualitative-scale-def/secondary-qualitative-entry/based-on-entry boolean-def bound calculation-def subplans/wait-for/cardinality center-def change-def administrative-data/changes comparison plan-group/plan/conditions/complete-condition unit-def/compound-def plan-group/plan/conditions constant-def constant-operation constant-ref constraint-combination constraint-not context context-combination plan-library/domain-defs/domain/context-def context-not context-ref plan-group/plan/preferences/costs count-constraint qualitative-parameter-def/limits/cross-over-time cyclical-plan/set-of-cyclical-complete-conditions/cyclical-complete-condition cyclical-plan cyclical-plan/cyclical-plan-body cyclical-time-annotation cyclical-time-annotation-assignment cyclical-time-annotation-ref cyclical-time-point-assignment cyclical-time-annotation/cyclical-time-point-ref logical-dependency-def/default plan-group/plan/defaults unit-def/compound-def/denominator plan-group/plan/derived-from array-def/dimension-def do-after do-before for-each-plan/do-for-each iterative-plan/do-repeatedly plan-library/domain-defs/domain plan-library/domain-defs duration earliest plan-group/plan/effects element if-then-else/else-branch end-point-def cyclical-plan/set-of-cyclical-complete-conditions/cyclical-complete-condition/end-time reference-point/epsilon explanation field-ref plan-group/plan/conditions/filter-precondition time-range/finishing-shift numerical-scale-def/first-unit-entry-equals for-each-plan set-of-cyclical-time-points/frequency function-call function-def get-position go-to-next go-to-previous parameter-group/parameter-def/hard-bounds has-occurred hash-def hash-ref if-then-else array-ref/index scalar-def/initial-value insert-after-iterator insert-after-position insert-before-iterator insert-before-position plan-group/plan/intentions/intention plan-group/plan/intentions interval invoking-plan is-at-end is-at-start is-automatic parameter-proposition/is-known-parameter is-known-variable is-manual is-member-of parameter-proposition/is-unknown-parameter is-unknown-variable is-within-range iterative-plan iterator-def latest comparison/left-hand-side array-def/dimension-def/length plan-library/library-defs time-to-alarm-def/limit qualitative-parameter-def/limits/limit-entry qualitative-parameter-def/limits list list-def list-ref logical-combination-def logical-dependency-def lower-bound raw-data-def/maximal-decrease raw-data-def/maximal-increase maximum raw-data-def/maximum-value minimum spread-def/minimum-of-valid-points raw-data-def/minimum-value multi-set multi-set-def multi-set-ref qualitative-parameter-def/limits/negative-infinite none not-yet-defined now unit-def/compound-def/numerator numerical-constant numerical-scale-def set-of-cyclical-time-points/offset on-abort on-suspend subplans/wait-for/one one-of operation parameter-group/parameter-def parameter-group parameter-proposition parameter-ref patient-record-def plan-group/plan plan-activation plan-group/plan/plan-body plan-group/plan/effects/plan-effect plan-group plan-library plan-pointer plan-activation/plan-schema plan-state-constraint plan-state-transition plan-library/plans position qualitative-parameter-def/limits/positive-infinite plan-group/plan/preferences patient-record-def/primary-key plan-library/domain-defs/domain/primitive-plan-def put-first put-last qualitative-constant qualitative-entry qualitative-parameter-def qualitative-scale-def raw-data-def plan-group/plan/conditions/reactivate-condition record-def refer-to reference-point references plan-group/plan/refers-to remove-at-iterator remove-at-position remove-element repeat-specification reset-iterator plan-group/plan/preferences/resource-constraint repeat-specification/retry-delay plan-group/plan/returns/return-value return-value-assignment plan-group/plan/returns comparison/right-hand-side sampling-frequency scalar-def qualitative-scale-def/secondary-qualitative-entry self set set-context set-def set-iterator cyclical-plan/set-of-cyclical-complete-conditions set-of-cyclical-time-points set-ref plan-group/plan/conditions/setup-precondition simple-condition simple-condition-combination simple-condition-not single-steps slope-def parameter-group/parameter-def/soft-bounds spread-def standard-deviation-def cyclical-plan/start-time time-range/starting-shift state-specific-pattern state-specific-pattern-combination state-specific-pattern-not static-plan-pointer spread-def/step-width string-constant subplans plan-group/plan/conditions/suspend-condition temporal-constraint termination-condition the-constant-expression the-expression the-single-step if-then-else/then-branch time-annotation time-annotation-assignment time-annotation-ref ask/time-out time-point time-range time-to-alarm-def spread-def/time-window-size to-be-defined raw-data-def/trust-period typical-duration unit-class unit-class-list unit-def numerical-scale-def/unit-entry cyclical-plan/set-of-cyclical-complete-conditions/cyclical-complete-condition/until-condition upper-bound plan-library/domain-defs/use-domain user-performed parameter-proposition/value-description value-range one-of/value-ref variable-assignment variable-ref subplans/wait-for wait-for-group wait-for-not plan-group/plan/conditions/setup-precondition/waiting-period
attributes
Name  Type  Use  Default  Fixed  Annotation
key  xs:NMTOKEN  required      
page  xs:string        
source
<xs:element name="bibref">
  <xs:complexType>
    <xs:attribute name="key" type="xs:NMTOKEN" use="required"/>
    <xs:attribute name="page" type="xs:string"/>
  </xs:complexType>
</xs:element>

element boolean-def
diagram
children comment url bibref not-yet-defined parameter-proposition
used by
elements average-def calculation-def center-def change-def end-point-def logical-combination-def logical-dependency-def parameter-group/parameter-def qualitative-parameter-def slope-def spread-def standard-deviation-def time-to-alarm-def
source
<xs:element name="boolean-def">
  <xs:complexType>
    <xs:sequence>
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="comment"/>
        <xs:element ref="url"/>
        <xs:element ref="bibref"/>
        <xs:element ref="not-yet-defined"/>
      </xs:choice>
      <xs:element ref="parameter-proposition"/>
    </xs:sequence>
  </xs:complexType>
</xs:element>

element bound
diagram
children comment url bibref not-yet-defined numerical-constant qualitative-constant string-constant constant-ref variable-ref argument-ref parameter-ref field-ref array-ref hash-ref list-ref set-ref multi-set-ref get-position operation function-call now plan-state-transition
attributes
Name  Type  Use  Default  Fixed  Annotation
include-limit  xs:NMTOKEN    yes    
source
<xs:element name="bound">
  <xs:complexType>
    <xs:sequence>
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="comment"/>
        <xs:element ref="url"/>
        <xs:element ref="bibref"/>
        <xs:element ref="not-yet-defined"/>
      </xs:choice>
      <xs:choice>
        <xs:element ref="numerical-constant"/>
        <xs:element ref="qualitative-constant"/>
        <xs:element ref="string-constant"/>
        <xs:element ref="constant-ref"/>
        <xs:element ref="variable-ref"/>
        <xs:element ref="argument-ref"/>
        <xs:element ref="parameter-ref"/>
        <xs:element ref="field-ref"/>
        <xs:element ref="array-ref"/>
        <xs:element ref="hash-ref"/>
        <xs:element ref="list-ref"/>
        <xs:element ref="set-ref"/>
        <xs:element ref="multi-set-ref"/>
        <xs:element ref="get-position"/>
        <xs:element ref="operation"/>
        <xs:element ref="function-call"/>
        <xs:element ref="now"/>
        <xs:element ref="plan-state-transition"/>
      </xs:choice>
    </xs:sequence>
    <xs:attribute name="include-limit" default="yes">
      <xs:simpleType>
        <xs:restriction base="xs:NMTOKEN">
          <xs:enumeration value="yes"/>
          <xs:enumeration value="no"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
  </xs:complexType>
</xs:element>

element calculation-def
diagram
children comment url bibref not-yet-defined parameter-ref raw-data-def spread-def slope-def standard-deviation-def end-point-def center-def time-to-alarm-def change-def average-def qualitative-parameter-def calculation-def logical-combination-def logical-dependency-def boolean-def numerical-constant qualitative-constant string-constant constant-ref constant-operation
used by
elements average-def calculation-def center-def change-def end-point-def logical-dependency-def parameter-group/parameter-def qualitative-parameter-def slope-def spread-def standard-deviation-def time-to-alarm-def
attributes
Name  Type  Use  Default  Fixed  Annotation
operator  xs:NMTOKEN  required      
source
<xs:element name="calculation-def">
  <xs:complexType>
    <xs:sequence>
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="comment"/>
        <xs:element ref="url"/>
        <xs:element ref="bibref"/>
        <xs:element ref="not-yet-defined"/>
      </xs:choice>
      <xs:choice maxOccurs="unbounded">
        <xs:element ref="parameter-ref"/>
        <xs:element ref="raw-data-def"/>
        <xs:element ref="spread-def"/>
        <xs:element ref="slope-def"/>
        <xs:element ref="standard-deviation-def"/>
        <xs:element ref="end-point-def"/>
        <xs:element ref="center-def"/>
        <xs:element ref="time-to-alarm-def"/>
        <xs:element ref="change-def"/>
        <xs:element ref="average-def"/>
        <xs:element ref="qualitative-parameter-def"/>
        <xs:element ref="calculation-def"/>
        <xs:element ref="logical-combination-def"/>
        <xs:element ref="logical-dependency-def"/>
        <xs:element ref="boolean-def"/>
        <xs:element ref="numerical-constant"/>
        <xs:element ref="qualitative-constant"/>
        <xs:element ref="string-constant"/>
        <xs:element ref="constant-ref"/>
        <xs:element ref="constant-operation"/>
      </xs:choice>
    </xs:sequence>
    <xs:attribute name="operator" use="required">
      <xs:simpleType>
        <xs:restriction base="xs:NMTOKEN">
          <xs:enumeration value="add"/>
          <xs:enumeration value="subtract"/>
          <xs:enumeration value="multiply"/>
          <xs:enumeration value="divide"/>
          <xs:enumeration value="root"/>
          <xs:enumeration value="exponent"/>
          <xs:enumeration value="logarithm"/>
          <xs:enumeration value="minimum"/>
          <xs:enumeration value="maximum"/>
          <xs:enumeration value="absolute-value"/>
          <xs:enumeration value="sign"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
  </xs:complexType>
</xs:element>

element center-def
diagram
children comment url bibref not-yet-defined parameter-ref raw-data-def spread-def slope-def standard-deviation-def end-point-def center-def time-to-alarm-def change-def average-def qualitative-parameter-def calculation-def logical-combination-def logical-dependency-def boolean-def
used by
elements average-def calculation-def center-def change-def end-point-def logical-dependency-def parameter-group/parameter-def qualitative-parameter-def slope-def spread-def standard-deviation-def time-to-alarm-def
source
<xs:element name="center-def">
  <xs:complexType>
    <xs:sequence>
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="comment"/>
        <xs:element ref="url"/>
        <xs:element ref="bibref"/>
        <xs:element ref="not-yet-defined"/>
      </xs:choice>
      <xs:choice>
        <xs:element ref="parameter-ref"/>
        <xs:element ref="raw-data-def"/>
        <xs:element ref="spread-def"/>
        <xs:element ref="slope-def"/>
        <xs:element ref="standard-deviation-def"/>
        <xs:element ref="end-point-def"/>
        <xs:element ref="center-def"/>
        <xs:element ref="time-to-alarm-def"/>
        <xs:element ref="change-def"/>
        <xs:element ref="average-def"/>
        <xs:element ref="qualitative-parameter-def"/>
        <xs:element ref="calculation-def"/>
        <xs:element ref="logical-combination-def"/>
        <xs:element ref="logical-dependency-def"/>
        <xs:element ref="boolean-def"/>
      </xs:choice>
    </xs:sequence>
  </xs:complexType>
</xs:element>

element change-def
diagram
children comment url bibref not-yet-defined interval parameter-ref raw-data-def spread-def slope-def standard-deviation-def end-point-def center-def time-to-alarm-def change-def average-def qualitative-parameter-def calculation-def logical-combination-def logical-dependency-def boolean-def
used by
elements average-def calculation-def center-def change-def end-point-def logical-dependency-def parameter-group/parameter-def qualitative-parameter-def slope-def spread-def standard-deviation-def time-to-alarm-def
source
<xs:element name="change-def">
  <xs:complexType>
    <xs:sequence>
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="comment"/>
        <xs:element ref="url"/>
        <xs:element ref="bibref"/>
        <xs:element ref="not-yet-defined"/>
      </xs:choice>
      <xs:element ref="interval"/>
      <xs:choice>
        <xs:element ref="parameter-ref"/>
        <xs:element ref="raw-data-def"/>
        <xs:element ref="spread-def"/>
        <xs:element ref="slope-def"/>
        <xs:element ref="standard-deviation-def"/>
        <xs:element ref="end-point-def"/>
        <xs:element ref="center-def"/>
        <xs:element ref="time-to-alarm-def"/>
        <xs:element ref="change-def"/>
        <xs:element ref="average-def"/>
        <xs:element ref="qualitative-parameter-def"/>
        <xs:element ref="calculation-def"/>
        <xs:element ref="logical-combination-def"/>
        <xs:element ref="logical-dependency-def"/>
        <xs:element ref="boolean-def"/>
      </xs:choice>
    </xs:sequence>
  </xs:complexType>
</xs:element>

element comment
diagram
used by
elements plan-group/plan/conditions/abort-condition subplans/abort-if abort-if-group abort-if-item abort-if-not administrative-data subplans/wait-for/all always any argument plan-group/plan/effects/argument-dependency argument-ref argument-value plan-group/plan/arguments array-def array-ref ask average-def qualitative-scale-def/secondary-qualitative-entry/based-on-entry boolean-def bound calculation-def subplans/wait-for/cardinality center-def change-def administrative-data/changes comparison plan-group/plan/conditions/complete-condition unit-def/compound-def plan-group/plan/conditions constant-def constant-operation constant-ref constraint-combination constraint-not context context-combination plan-library/domain-defs/domain/context-def context-not context-ref plan-group/plan/preferences/costs count-constraint qualitative-parameter-def/limits/cross-over-time cyclical-plan/set-of-cyclical-complete-conditions/cyclical-complete-condition cyclical-plan cyclical-plan/cyclical-plan-body cyclical-time-annotation cyclical-time-annotation-assignment cyclical-time-annotation-ref cyclical-time-point-assignment cyclical-time-annotation/cyclical-time-point-ref logical-dependency-def/default plan-group/plan/defaults unit-def/compound-def/denominator plan-group/plan/derived-from array-def/dimension-def do-after do-before for-each-plan/do-for-each iterative-plan/do-repeatedly plan-library/domain-defs/domain plan-library/domain-defs duration earliest plan-group/plan/effects element if-then-else/else-branch end-point-def cyclical-plan/set-of-cyclical-complete-conditions/cyclical-complete-condition/end-time reference-point/epsilon explanation field-ref plan-group/plan/conditions/filter-precondition time-range/finishing-shift numerical-scale-def/first-unit-entry-equals for-each-plan set-of-cyclical-time-points/frequency function-call function-def get-position go-to-next go-to-previous parameter-group/parameter-def/hard-bounds has-occurred hash-def hash-ref if-then-else array-ref/index scalar-def/initial-value insert-after-iterator insert-after-position insert-before-iterator insert-before-position plan-group/plan/intentions/intention plan-group/plan/intentions interval invoking-plan is-at-end is-at-start is-automatic parameter-proposition/is-known-parameter is-known-variable is-manual is-member-of parameter-proposition/is-unknown-parameter is-unknown-variable is-within-range iterative-plan iterator-def latest comparison/left-hand-side array-def/dimension-def/length plan-library/library-defs time-to-alarm-def/limit qualitative-parameter-def/limits/limit-entry qualitative-parameter-def/limits list list-def list-ref logical-combination-def logical-dependency-def lower-bound raw-data-def/maximal-decrease raw-data-def/maximal-increase maximum raw-data-def/maximum-value minimum spread-def/minimum-of-valid-points raw-data-def/minimum-value multi-set multi-set-def multi-set-ref qualitative-parameter-def/limits/negative-infinite none not-yet-defined now unit-def/compound-def/numerator numerical-constant numerical-scale-def set-of-cyclical-time-points/offset on-abort on-suspend subplans/wait-for/one one-of operation parameter-group/parameter-def parameter-group parameter-proposition parameter-ref patient-record-def plan-group/plan plan-activation plan-group/plan/plan-body plan-group/plan/effects/plan-effect plan-group plan-library plan-pointer plan-activation/plan-schema plan-state-constraint plan-state-transition plan-library/plans position qualitative-parameter-def/limits/positive-infinite plan-group/plan/preferences patient-record-def/primary-key plan-library/domain-defs/domain/primitive-plan-def put-first put-last qualitative-constant qualitative-entry qualitative-parameter-def qualitative-scale-def raw-data-def plan-group/plan/conditions/reactivate-condition record-def refer-to reference-point references plan-group/plan/refers-to remove-at-iterator remove-at-position remove-element repeat-specification reset-iterator plan-group/plan/preferences/resource-constraint repeat-specification/retry-delay plan-group/plan/returns/return-value return-value-assignment plan-group/plan/returns comparison/right-hand-side sampling-frequency scalar-def qualitative-scale-def/secondary-qualitative-entry self set set-context set-def set-iterator cyclical-plan/set-of-cyclical-complete-conditions set-of-cyclical-time-points set-ref plan-group/plan/conditions/setup-precondition simple-condition simple-condition-combination simple-condition-not single-steps slope-def parameter-group/parameter-def/soft-bounds spread-def standard-deviation-def cyclical-plan/start-time time-range/starting-shift state-specific-pattern state-specific-pattern-combination state-specific-pattern-not static-plan-pointer spread-def/step-width string-constant subplans plan-group/plan/conditions/suspend-condition temporal-constraint termination-condition the-constant-expression the-expression the-single-step if-then-else/then-branch time-annotation time-annotation-assignment time-annotation-ref ask/time-out time-point time-range time-to-alarm-def spread-def/time-window-size to-be-defined raw-data-def/trust-period typical-duration unit-class unit-class-list unit-def numerical-scale-def/unit-entry cyclical-plan/set-of-cyclical-complete-conditions/cyclical-complete-condition/until-condition upper-bound plan-library/domain-defs/use-domain user-performed parameter-proposition/value-description value-range one-of/value-ref variable-assignment variable-ref subplans/wait-for wait-for-group wait-for-not plan-group/plan/conditions/setup-precondition/waiting-period
attributes
Name  Type  Use  Default  Fixed  Annotation
text  xs:string  required      
source
<xs:element name="comment">
  <xs:complexType>
    <xs:attribute name="text" type="xs:string" use="required"/>
  </xs:complexType>
</xs:element>

element comparison
diagram
children comment url bibref not-yet-defined left-hand-side right-hand-side
used by
elements simple-condition simple-condition-combination simple-condition-not termination-condition
attributes
Name  Type  Use  Default  Fixed  Annotation
type  xs:NMTOKEN  required      
source
<xs:element name="comparison">
  <xs:complexType>
    <xs:sequence>
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="comment"/>
        <xs:element ref="url"/>
        <xs:element ref="bibref"/>
        <xs:element ref="not-yet-defined"/>
      </xs:choice>
      <xs:element name="left-hand-side">
        <xs:complexType>
          <xs:sequence>
            <xs:choice minOccurs="0" maxOccurs="unbounded">
              <xs:element ref="comment"/>
              <xs:element ref="url"/>
              <xs:element ref="bibref"/>
              <xs:element ref="not-yet-defined"/>
            </xs:choice>
            <xs:choice>
              <xs:element ref="numerical-constant"/>
              <xs:element ref="qualitative-constant"/>
              <xs:element ref="string-constant"/>
              <xs:element ref="constant-ref"/>
              <xs:element ref="variable-ref"/>
              <xs:element ref="argument-ref"/>
              <xs:element ref="parameter-ref"/>
              <xs:element ref="field-ref"/>
              <xs:element ref="array-ref"/>
              <xs:element ref="hash-ref"/>
              <xs:element ref="list-ref"/>
              <xs:element ref="set-ref"/>
              <xs:element ref="multi-set-ref"/>
              <xs:element ref="get-position"/>
              <xs:element ref="operation"/>
              <xs:element ref="function-call"/>
              <xs:element ref="now"/>
              <xs:element ref="plan-state-transition"/>
            </xs:choice>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="right-hand-side">
        <xs:complexType>
          <xs:sequence>
            <xs:choice minOccurs="0" maxOccurs="unbounded">
              <xs:element ref="comment"/>
              <xs:element ref="url"/>
              <xs:element ref="bibref"/>
              <xs:element ref="not-yet-defined"/>
            </xs:choice>
            <xs:choice>
              <xs:element ref="numerical-constant"/>
              <xs:element ref="qualitative-constant"/>
              <xs:element ref="string-constant"/>
              <xs:element ref="constant-ref"/>
              <xs:element ref="variable-ref"/>
              <xs:element ref="argument-ref"/>
              <xs:element ref="parameter-ref"/>
              <xs:element ref="field-ref"/>
              <xs:element ref="array-ref"/>
              <xs:element ref="hash-ref"/>
              <xs:element ref="list-ref"/>
              <xs:element ref="set-ref"/>
              <xs:element ref="multi-set-ref"/>
              <xs:element ref="get-position"/>
              <xs:element ref="operation"/>
              <xs:element ref="function-call"/>
              <xs:element ref="now"/>
              <xs:element ref="plan-state-transition"/>
            </xs:choice>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
    </xs:sequence>
    <xs:attribute name="type" use="required">
      <xs:simpleType>
        <xs:restriction base="xs:NMTOKEN">
          <xs:enumeration value="less-than"/>
          <xs:enumeration value="less-or-equal"/>
          <xs:enumeration value="greater-than"/>
          <xs:enumeration value="greater-or-equal"/>
          <xs:enumeration value="equal"/>
          <xs:enumeration value="not-equal"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
  </xs:complexType>
</xs:element>

element comparison/left-hand-side
diagram
children comment url bibref not-yet-defined numerical-constant qualitative-constant string-constant constant-ref variable-ref argument-ref parameter-ref field-ref array-ref hash-ref list-ref set-ref multi-set-ref get-position operation function-call now plan-state-transition
source
<xs:element name="left-hand-side">
  <xs:complexType>
    <xs:sequence>
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="comment"/>
        <xs:element ref="url"/>
        <xs:element ref="bibref"/>
        <xs:element ref="not-yet-defined"/>
      </xs:choice>
      <xs:choice>
        <xs:element ref="numerical-constant"/>
        <xs:element ref="qualitative-constant"/>
        <xs:element ref="string-constant"/>
        <xs:element ref="constant-ref"/>
        <xs:element ref="variable-ref"/>
        <xs:element ref="argument-ref"/>
        <xs:element ref="parameter-ref"/>
        <xs:element ref="field-ref"/>
        <xs:element ref="array-ref"/>
        <xs:element ref="hash-ref"/>
        <xs:element ref="list-ref"/>
        <xs:element ref="set-ref"/>
        <xs:element ref="multi-set-ref"/>
        <xs:element ref="get-position"/>
        <xs:element ref="operation"/>
        <xs:element ref="function-call"/>
        <xs:element ref="now"/>
        <xs:element ref="plan-state-transition"/>
      </xs:choice>
    </xs:sequence>
  </xs:complexType>
</xs:element>

element comparison/right-hand-side
diagram
children comment url bibref not-yet-defined numerical-constant qualitative-constant string-constant constant-ref variable-ref argument-ref parameter-ref field-ref array-ref hash-ref list-ref set-ref multi-set-ref get-position operation function-call now plan-state-transition
source
<xs:element name="right-hand-side">
  <xs:complexType>
    <xs:sequence>
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="comment"/>
        <xs:element ref="url"/>
        <xs:element ref="bibref"/>
        <xs:element ref="not-yet-defined"/>
      </xs:choice>
      <xs:choice>
        <xs:element ref="numerical-constant"/>
        <xs:element ref="qualitative-constant"/>
        <xs:element ref="string-constant"/>
        <xs:element ref="constant-ref"/>
        <xs:element ref="variable-ref"/>
        <xs:element ref="argument-ref"/>
        <xs:element ref="parameter-ref"/>
        <xs:element ref="field-ref"/>
        <xs:element ref="array-ref"/>
        <xs:element ref="hash-ref"/>
        <xs:element ref="list-ref"/>
        <xs:element ref="set-ref"/>
        <xs:element ref="multi-set-ref"/>
        <xs:element ref="get-position"/>
        <xs:element ref="operation"/>
        <xs:element ref="function-call"/>
        <xs:element ref="now"/>
        <xs:element ref="plan-state-transition"/>
      </xs:choice>
    </xs:sequence>
  </xs:complexType>
</xs:element>

element constant-def
diagram
children comment url bibref not-yet-defined record-def array-def hash-def list-def set-def multi-set-def scalar-def
used by
elements plan-library/domain-defs/domain plan-library/library-defs plan-group/plan/value-defs
attributes
Name  Type  Use  Default  Fixed  Annotation
name  xs:NMTOKEN  required      
source
<xs:element name="constant-def">
  <xs:complexType>
    <xs:sequence>
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="comment"/>
        <xs:element ref="url"/>
        <xs:element ref="bibref"/>
        <xs:element ref="not-yet-defined"/>
      </xs:choice>
      <xs:choice>
        <xs:element ref="record-def"/>
        <xs:element ref="array-def"/>
        <xs:element ref="hash-def"/>
        <xs:element ref="list-def"/>
        <xs:element ref="set-def"/>
        <xs:element ref="multi-set-def"/>
        <xs:element ref="scalar-def"/>
      </xs:choice>
    </xs:sequence>
    <xs:attribute name="name" type="xs:NMTOKEN" use="required"/>
  </xs:complexType>
</xs:element>

element constant-operation
diagram
children comment url bibref not-yet-defined numerical-constant qualitative-constant string-constant constant-ref constant-operation
used by
elements calculation-def constant-operation qualitative-parameter-def/limits/cross-over-time interval time-to-alarm-def/limit raw-data-def/maximal-decrease raw-data-def/maximal-increase raw-data-def/maximum-value spread-def/minimum-of-valid-points raw-data-def/minimum-value sampling-frequency spread-def/step-width the-constant-expression spread-def/time-window-size raw-data-def/trust-period
attributes
Name  Type  Use  Default  Fixed  Annotation
operator  xs:NMTOKEN  required      
source
<xs:element name="constant-operation">
  <xs:complexType>
    <xs:sequence>
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="comment"/>
        <xs:element ref="url"/>
        <xs:element ref="bibref"/>
        <xs:element ref="not-yet-defined"/>
      </xs:choice>
      <xs:choice maxOccurs="unbounded">
        <xs:element ref="numerical-constant"/>
        <xs:element ref="qualitative-constant"/>
        <xs:element ref="string-constant"/>
        <xs:element ref="constant-ref"/>
        <xs:element ref="constant-operation"/>
      </xs:choice>
    </xs:sequence>
    <xs:attribute name="operator" use="required">
      <xs:simpleType>
        <xs:restriction base="xs:NMTOKEN">
          <xs:enumeration value="add"/>
          <xs:enumeration value="multiply"/>
          <xs:enumeration value="subtract"/>
          <xs:enumeration value="divide"/>
          <xs:enumeration value="modulo"/>
          <xs:enumeration value="power"/>
          <xs:enumeration value="root"/>
          <xs:enumeration value="minimum"/>
          <xs:enumeration value="maximum"/>
          <xs:enumeration value="absolute-value"/>
          <xs:enumeration value="sign"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
  </xs:complexType>
</xs:element>

element constant-ref
diagram
children comment url bibref not-yet-defined
used by
elements argument-value bound calculation-def subplans/wait-for/cardinality constant-operation plan-group/plan/preferences/costs plan-group/plan/preferences/costs count-constraint qualitative-parameter-def/limits/cross-over-time earliest element reference-point/epsilon explanation set-of-cyclical-time-points/frequency array-ref/index scalar-def/initial-value interval is-member-of is-within-range iterator-def latest comparison/left-hand-side array-def/dimension-def/length time-to-alarm-def/limit list logical-dependency-def lower-bound raw-data-def/maximal-decrease raw-data-def/maximal-increase maximum raw-data-def/maximum-value minimum spread-def/minimum-of-valid-points raw-data-def/minimum-value multi-set set-of-cyclical-time-points/offset operation position reference-point plan-group/plan/returns/return-value plan-group/plan/returns/return-value comparison/right-hand-side sampling-frequency set spread-def/step-width the-constant-expression the-expression ask/time-out time-point spread-def/time-window-size raw-data-def/trust-period typical-duration upper-bound parameter-proposition/value-description variable-assignment variable-assignment
attributes
Name  Type  Use  Default  Fixed  Annotation
name  xs:NMTOKEN  required      
source
<xs:element name="constant-ref">
  <xs:complexType>
    <xs:choice minOccurs="0" maxOccurs="unbounded">
      <xs:element ref="comment"/>
      <xs:element ref="url"/>
      <xs:element ref="bibref"/>
      <xs:element ref="not-yet-defined"/>
    </xs:choice>
    <xs:attribute name="name" type="xs:NMTOKEN" use="required"/>
  </xs:complexType>
</xs:element>

element constraint-combination
diagram
children comment url bibref not-yet-defined explanation parameter-proposition is-automatic is-manual plan-state-constraint temporal-constraint constraint-not constraint-combination count-constraint simple-condition refer-to none to-be-defined
used by
elements plan-group/plan/conditions/abort-condition plan-group/plan/conditions/complete-condition constraint-combination constraint-not count-constraint plan-group/plan/conditions/filter-precondition plan-group/plan/intentions/intention plan-group/plan/conditions/reactivate-condition plan-group/plan/conditions/setup-precondition state-specific-pattern plan-group/plan/conditions/suspend-condition temporal-constraint temporal-constraint cyclical-plan/set-of-cyclical-complete-conditions/cyclical-complete-condition/until-condition
attributes
Name  Type  Use  Default  Fixed  Annotation
label  xs:NMTOKEN        
type  xs:NMTOKEN  required      
importance  xs:NMTOKEN        
source
<xs:element name="constraint-combination">
  <xs:complexType>
    <xs:sequence>
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="comment"/>
        <xs:element ref="url"/>
        <xs:element ref="bibref"/>
        <xs:element ref="not-yet-defined"/>
      </xs:choice>
      <xs:element ref="explanation" minOccurs="0" maxOccurs="unbounded"/>
      <xs:choice maxOccurs="unbounded">
        <xs:element ref="parameter-proposition"/>
        <xs:element ref="is-automatic"/>
        <xs:element ref="is-manual"/>
        <xs:element ref="plan-state-constraint"/>
        <xs:element ref="temporal-constraint"/>
        <xs:element ref="constraint-not"/>
        <xs:element ref="constraint-combination"/>
        <xs:element ref="count-constraint"/>
        <xs:element ref="simple-condition"/>
        <xs:element ref="refer-to"/>
        <xs:element ref="none"/>
        <xs:element ref="to-be-defined"/>
      </xs:choice>
    </xs:sequence>
    <xs:attribute name="label" type="xs:NMTOKEN"/>
    <xs:attribute name="type" use="required">
      <xs:simpleType>
        <xs:restriction base="xs:NMTOKEN">
          <xs:enumeration value="and"/>
          <xs:enumeration value="or"/>
          <xs:enumeration value="xor"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="importance" type="xs:NMTOKEN"/>
  </xs:complexType>
</xs:element>

element constraint-not
diagram
children comment url bibref not-yet-defined explanation parameter-proposition is-automatic is-manual plan-state-constraint temporal-constraint constraint-not constraint-combination count-constraint simple-condition refer-to none to-be-defined
used by
elements plan-group/plan/conditions/abort-condition plan-group/plan/conditions/complete-condition constraint-combination constraint-not count-constraint plan-group/plan/conditions/filter-precondition plan-group/plan/intentions/intention plan-group/plan/conditions/reactivate-condition plan-group/plan/conditions/setup-precondition state-specific-pattern plan-group/plan/conditions/suspend-condition temporal-constraint temporal-constraint cyclical-plan/set-of-cyclical-complete-conditions/cyclical-complete-condition/until-condition
attributes
Name  Type  Use  Default  Fixed  Annotation
label  xs:NMTOKEN        
importance  xs:NMTOKEN        
source
<xs:element name="constraint-not">
  <xs:complexType>
    <xs:sequence>
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="comment"/>
        <xs:element ref="url"/>
        <xs:element ref="bibref"/>
        <xs:element ref="not-yet-defined"/>
      </xs:choice>
      <xs:element ref="explanation" minOccurs="0" maxOccurs="unbounded"/>
      <xs:choice>
        <xs:element ref="parameter-proposition"/>
        <xs:element ref="is-automatic"/>
        <xs:element ref="is-manual"/>
        <xs:element ref="plan-state-constraint"/>
        <xs:element ref="temporal-constraint"/>
        <xs:element ref="constraint-not"/>
        <xs:element ref="constraint-combination"/>
        <xs:element ref="count-constraint"/>
        <xs:element ref="simple-condition"/>
        <xs:element ref="refer-to"/>
        <xs:element ref="none"/>
        <xs:element ref="to-be-defined"/>
      </xs:choice>
    </xs:sequence>
    <xs:attribute name="label" type="xs:NMTOKEN"/>
    <xs:attribute name="importance" type="xs:NMTOKEN"/>
  </xs:complexType>
</xs:element>

element context
diagram
children comment url bibref not-yet-defined context-ref context-combination context-not one-of any
used by
elements plan-group/plan/effects/argument-dependency qualitative-parameter-def/limits parameter-proposition plan-group/plan/effects/plan-effect
source
<xs:element name="context">
  <xs:complexType>
    <xs:sequence>
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="comment"/>
        <xs:element ref="url"/>
        <xs:element ref="bibref"/>
        <xs:element ref="not-yet-defined"/>
      </xs:choice>
      <xs:choice>
        <xs:choice maxOccurs="unbounded">
          <xs:element ref="context-ref"/>
          <xs:element ref="context-combination"/>
          <xs:element ref="context-not"/>
          <xs:element ref="one-of"/>
        </xs:choice>
        <xs:element ref="any"/>
      </xs:choice>
    </xs:sequence>
  </xs:complexType>
</xs:element>

element context-combination
diagram
children comment url bibref not-yet-defined context-ref context-combination context-not one-of
used by
elements context context-combination context-not
attributes
Name  Type  Use  Default  Fixed  Annotation
operator  xs:NMTOKEN  required      
source
<xs:element name="context-combination">
  <xs:complexType>
    <xs:sequence>
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="comment"/>
        <xs:element ref="url"/>
        <xs:element ref="bibref"/>
        <xs:element ref="not-yet-defined"/>
      </xs:choice>
      <xs:choice maxOccurs="unbounded">
        <xs:element ref="context-ref"/>
        <xs:element ref="context-combination"/>
        <xs:element ref="context-not"/>
        <xs:element ref="one-of"/>
      </xs:choice>
    </xs:sequence>
    <xs:attribute name="operator" use="required">
      <xs:simpleType>
        <xs:restriction base="xs:NMTOKEN">
          <xs:enumeration value="and"/>
          <xs:enumeration value="or"/>
          <xs:enumeration value="xor"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
  </xs:complexType>
</xs:element>

element context-not
diagram
children comment url bibref not-yet-defined context-ref context-combination context-not one-of
used by
elements context context-combination context-not
source
<xs:element name="context-not">
  <xs:complexType>
    <xs:sequence>
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="comment"/>
        <xs:element ref="url"/>
        <xs:element ref="bibref"/>
        <xs:element ref="not-yet-defined"/>
      </xs:choice>
      <xs:choice>
        <xs:element ref="context-ref"/>
        <xs:element ref="context-combination"/>
        <xs:element ref="context-not"/>
        <xs:element ref="one-of"/>
      </xs:choice>
    </xs:sequence>
  </xs:complexType>
</xs:element>

element context-ref
diagram
children comment url bibref not-yet-defined
used by
elements context context-combination context-not
attributes
Name  Type  Use  Default  Fixed  Annotation
name  xs:NMTOKEN  required      
source
<xs:element name="context-ref">
  <xs:complexType>
    <xs:choice minOccurs="0" maxOccurs="unbounded">
      <xs:element ref="comment"/>
      <xs:element ref="url"/>
      <xs:element ref="bibref"/>
      <xs:element ref="not-yet-defined"/>
    </xs:choice>
    <xs:attribute name="name" type="xs:NMTOKEN" use="required"/>
  </xs:complexType>
</xs:element>

element count-constraint
diagram
children comment url bibref not-yet-defined explanation numerical-constant qualitative-constant string-constant constant-ref variable-ref argument-ref parameter-ref field-ref array-ref hash-ref list-ref set-ref multi-set-ref get-position operation function-call now plan-state-transition parameter-proposition is-automatic is-manual plan-state-constraint temporal-constraint constraint-not constraint-combination count-constraint simple-condition refer-to none to-be-defined
used by
elements plan-group/plan/conditions/abort-condition plan-group/plan/conditions/complete-condition constraint-combination constraint-not count-constraint plan-group/plan/conditions/filter-precondition plan-group/plan/intentions/intention plan-group/plan/conditions/reactivate-condition plan-group/plan/conditions/setup-precondition state-specific-pattern plan-group/plan/conditions/suspend-condition temporal-constraint temporal-constraint cyclical-plan/set-of-cyclical-complete-conditions/cyclical-complete-condition/until-condition
attributes
Name  Type  Use  Default  Fixed  Annotation
label  xs:NMTOKEN        
importance  xs:NMTOKEN        
source
<xs:element name="count-constraint">
  <xs:complexType>
    <xs:sequence>
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="comment"/>
        <xs:element ref="url"/>
        <xs:element ref="bibref"/>
        <xs:element ref="not-yet-defined"/>
      </xs:choice>
      <xs:element ref="explanation" minOccurs="0" maxOccurs="unbounded"/>
      <xs:choice>
        <xs:element ref="numerical-constant"/>
        <xs:element ref="qualitative-constant"/>
        <xs:element ref="string-constant"/>
        <xs:element ref="constant-ref"/>
        <xs:element ref="variable-ref"/>
        <xs:element ref="argument-ref"/>
        <xs:element ref="parameter-ref"/>
        <xs:element ref="field-ref"/>
        <xs:element ref="array-ref"/>
        <xs:element ref="hash-ref"/>
        <xs:element ref="list-ref"/>
        <xs:element ref="set-ref"/>
        <xs:element ref="multi-set-ref"/>
        <xs:element ref="get-position"/>
        <xs:element ref="operation"/>
        <xs:element ref="function-call"/>
        <xs:element ref="now"/>
        <xs:element ref="plan-state-transition"/>
      </xs:choice>
      <xs:choice>
        <xs:element ref="parameter-proposition"/>
        <xs:element ref="is-automatic"/>
        <xs:element ref="is-manual"/>
        <xs:element ref="plan-state-constraint"/>
        <xs:element ref="temporal-constraint"/>
        <xs:element ref="constraint-not"/>
        <xs:element ref="constraint-combination"/>
        <xs:element ref="count-constraint"/>
        <xs:element ref="simple-condition"/>
        <xs:element ref="refer-to"/>
        <xs:element ref="none"/>
        <xs:element ref="to-be-defined"/>
      </xs:choice>
    </xs:sequence>
    <xs:attribute name="label" type="xs:NMTOKEN"/>
    <xs:attribute name="importance" type="xs:NMTOKEN"/>
  </xs:complexType>
</xs:element>

element cyclical-plan
diagram
children comment url bibref not-yet-defined explanation start-time cyclical-plan-body cyclical-time-annotation repeat-specification set-of-cyclical-complete-conditions
used by
elements cyclical-plan/cyclical-plan-body do-after do-before plan-group/plan/plan-body subplans
attributes
Name  Type  Use  Default  Fixed  Annotation
label  xs:NMTOKEN        
max-attempts  xs:NMTOKEN        
source
<xs:element name="cyclical-plan">
  <xs:complexType>
    <xs:sequence>
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="comment"/>
        <xs:element ref="url"/>
        <xs:element ref="bibref"/>
        <xs:element ref="not-yet-defined"/>
      </xs:choice>
      <xs:element ref="explanation" minOccurs="0" maxOccurs="unbounded"/>
      <xs:element name="start-time">
        <xs:complexType>
          <xs:sequence>
            <xs:choice minOccurs="0" maxOccurs="unbounded">
              <xs:element ref="comment"/>
              <xs:element ref="url"/>
              <xs:element ref="bibref"/>
              <xs:element ref="not-yet-defined"/>
            </xs:choice>
            <xs:choice>
              <xs:element ref="cyclical-time-annotation"/>
              <xs:element ref="cyclical-time-annotation-ref"/>
            </xs:choice>
          </xs:sequence>
          <xs:attribute name="number" type="xs:NMTOKEN" default="1"/>
        </xs:complexType>
      </xs:element>
      <xs:element name="cyclical-plan-body">
        <xs:complexType>
          <xs:sequence>
            <xs:choice minOccurs="0" maxOccurs="unbounded">
              <xs:element ref="comment"/>
              <xs:element ref="url"/>
              <xs:element ref="bibref"/>
              <xs:element ref="not-yet-defined"/>
            </xs:choice>
            <xs:choice>
              <xs:element ref="subplans"/>
              <xs:element ref="cyclical-plan"/>
              <xs:element ref="for-each-plan"/>
              <xs:element ref="iterative-plan"/>
              <xs:element ref="plan-activation"/>
              <xs:element ref="variable-assignment"/>
              <xs:element ref="set-context"/>
              <xs:element ref="ask"/>
              <xs:element ref="insert-before-iterator"/>
              <xs:element ref="insert-after-iterator"/>
              <xs:element ref="insert-before-position"/>
              <xs:element ref="insert-after-position"/>
              <xs:element ref="put-first"/>
              <xs:element ref="put-last"/>
              <xs:element ref="remove-element"/>
              <xs:element ref="remove-at-iterator"/>
              <xs:element ref="remove-at-position"/>
              <xs:element ref="go-to-next"/>
              <xs:element ref="go-to-previous"/>
              <xs:element ref="reset-iterator"/>
              <xs:element ref="set-iterator"/>
              <xs:element ref="if-then-else"/>
              <xs:element ref="refer-to"/>
              <xs:element ref="to-be-defined"/>
              <xs:element ref="user-performed"/>
            </xs:choice>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:choice>
        <xs:element ref="cyclical-time-annotation"/>
        <xs:element ref="repeat-specification"/>
      </xs:choice>
      <xs:element name="set-of-cyclical-complete-conditions" minOccurs="0" maxOccurs="unbounded">
        <xs:complexType>
          <xs:sequence>
            <xs:choice minOccurs="0" maxOccurs="unbounded">
              <xs:element ref="comment"/>
              <xs:element ref="url"/>
              <xs:element ref="bibref"/>
              <xs:element ref="not-yet-defined"/>
            </xs:choice>
            <xs:element name="cyclical-complete-condition" maxOccurs="unbounded">
              <xs:complexType>
                <xs:sequence>
                  <xs:choice minOccurs="0" maxOccurs="unbounded">
                    <xs:element ref="comment"/>
                    <xs:element ref="url"/>
                    <xs:element ref="bibref"/>
                    <xs:element ref="not-yet-defined"/>
                  </xs:choice>
                  <xs:element ref="explanation" minOccurs="0" maxOccurs="unbounded"/>
                  <xs:choice>
                    <xs:element name="end-time">
                      <xs:complexType>
                        <xs:sequence>
                          <xs:choice minOccurs="0" maxOccurs="unbounded">
                            <xs:element ref="comment"/>
                            <xs:element ref="url"/>
                            <xs:element ref="bibref"/>
                            <xs:element ref="not-yet-defined"/>
                          </xs:choice>
                          <xs:choice>
                            <xs:element ref="cyclical-time-annotation"/>
                            <xs:element ref="cyclical-time-annotation-ref"/>
                          </xs:choice>
                        </xs:sequence>
                        <xs:attribute name="number" type="xs:NMTOKEN" default="1"/>
                      </xs:complexType>
                    </xs:element>
                    <xs:element name="until-condition">
                      <xs:complexType>
                        <xs:sequence>
                          <xs:choice minOccurs="0" maxOccurs="unbounded">
                            <xs:element ref="comment"/>
                            <xs:element ref="url"/>
                            <xs:element ref="bibref"/>
                            <xs:element ref="not-yet-defined"/>
                          </xs:choice>
                          <xs:choice>
                            <xs:element ref="parameter-proposition"/>
                            <xs:element ref="is-automatic"/>
                            <xs:element ref="is-manual"/>
                            <xs:element ref="plan-state-constraint"/>
                            <xs:element ref="temporal-constraint"/>
                            <xs:element ref="constraint-not"/>
                            <xs:element ref="constraint-combination"/>
                            <xs:element ref="count-constraint"/>
                            <xs:element ref="simple-condition"/>
                            <xs:element ref="refer-to"/>
                            <xs:element ref="none"/>
                            <xs:element ref="to-be-defined"/>
                          </xs:choice>
                        </xs:sequence>
                        <xs:attribute name="overridable" default="no">
                          <xs:simpleType>
                            <xs:restriction base="xs:NMTOKEN">
                              <xs:enumeration value="yes"/>
                              <xs:enumeration value="no"/>
                            </xs:restriction>
                          </xs:simpleType>
                        </xs:attribute>
                        <xs:attribute name="confirmation-required" default="no">
                          <xs:simpleType>
                            <xs:restriction base="xs:NMTOKEN">
                              <xs:enumeration value="yes"/>
                              <xs:enumeration value="no"/>
                            </xs:restriction>
                          </xs:simpleType>
                        </xs:attribute>
                      </xs:complexType>
                    </xs:element>
                    <xs:element name="times-completed">
                      <xs:complexType>
                        <xs:attribute name="number" type="xs:NMTOKEN" default="1"/>
                      </xs:complexType>
                    </xs:element>
                  </xs:choice>
                </xs:sequence>
                <xs:attribute name="label" type="xs:NMTOKEN"/>
                <xs:attribute name="overridable" default="no">
                  <xs:simpleType>
                    <xs:restriction base="xs:NMTOKEN">
                      <xs:enumeration value="yes"/>
                      <xs:enumeration value="no"/>
                    </xs:restriction>
                  </xs:simpleType>
                </xs:attribute>
                <xs:attribute name="confirmation-required" default="no">
                  <xs:simpleType>
                    <xs:restriction base="xs:NMTOKEN">
                      <xs:enumeration value="yes"/>
                      <xs:enumeration value="no"/>
                    </xs:restriction>
                  </xs:simpleType>
                </xs:attribute>
              </xs:complexType>
            </xs:element>
          </xs:sequence>
          <xs:attribute name="label" type="xs:NMTOKEN"/>
          <xs:attribute name="constraint">
            <xs:simpleType>
              <xs:restriction base="xs:NMTOKEN">
                <xs:enumeration value="and"/>
                <xs:enumeration value="or"/>
                <xs:enumeration value="xor"/>
              </xs:restriction>
            </xs:simpleType>
          </xs:attribute>
        </xs:complexType>
      </xs:element>
    </xs:sequence>
    <xs:attribute name="label" type="xs:NMTOKEN"/>
    <xs:attribute name="max-attempts" type="xs:NMTOKEN"/>
  </xs:complexType>
</xs:element>

element cyclical-plan/start-time
diagram
children comment url bibref not-yet-defined cyclical-time-annotation cyclical-time-annotation-ref
attributes
Name  Type  Use  Default  Fixed  Annotation
number  xs:NMTOKEN    1    
source
<xs:element name="start-time">
  <xs:complexType>
    <xs:sequence>
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="comment"/>
        <xs:element ref="url"/>
        <xs:element ref="bibref"/>
        <xs:element ref="not-yet-defined"/>
      </xs:choice>
      <xs:choice>
        <xs:element ref="cyclical-time-annotation"/>
        <xs:element ref="cyclical-time-annotation-ref"/>
      </xs:choice>
    </xs:sequence>
    <xs:attribute name="number" type="xs:NMTOKEN" default="1"/>
  </xs:complexType>
</xs:element>

element cyclical-plan/cyclical-plan-body
diagram
children comment url bibref not-yet-defined subplans cyclical-plan for-each-plan iterative-plan plan-activation variable-assignment set-context ask insert-before-iterator insert-after-iterator insert-before-position insert-after-position put-first put-last remove-element remove-at-iterator remove-at-position go-to-next go-to-previous reset-iterator set-iterator if-then-else refer-to to-be-defined user-performed
source
<xs:element name="cyclical-plan-body">
  <xs:complexType>
    <xs:sequence>
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="comment"/>
        <xs:element ref="url"/>
        <xs:element ref="bibref"/>
        <xs:element ref="not-yet-defined"/>
      </xs:choice>
      <xs:choice>
        <xs:element ref="subplans"/>
        <xs:element ref="cyclical-plan"/>
        <xs:element ref="for-each-plan"/>
        <xs:element ref="iterative-plan"/>
        <xs:element ref="plan-activation"/>
        <xs:element ref="variable-assignment"/>
        <xs:element ref="set-context"/>
        <xs:element ref="ask"/>
        <xs:element ref="insert-before-iterator"/>
        <xs:element ref="insert-after-iterator"/>
        <xs:element ref="insert-before-position"/>
        <xs:element ref="insert-after-position"/>
        <xs:element ref="put-first"/>
        <xs:element ref="put-last"/>
        <xs:element ref="remove-element"/>
        <xs:element ref="remove-at-iterator"/>
        <xs:element ref="remove-at-position"/>
        <xs:element ref="go-to-next"/>
        <xs:element ref="go-to-previous"/>
        <xs:element ref="reset-iterator"/>
        <xs:element ref="set-iterator"/>
        <xs:element ref="if-then-else"/>
        <xs:element ref="refer-to"/>
        <xs:element ref="to-be-defined"/>
        <xs:element ref="user-performed"/>
      </xs:choice>
    </xs:sequence>
  </xs:complexType>
</xs:element>

element cyclical-plan/set-of-cyclical-complete-conditions
diagram
children comment url bibref not-yet-defined cyclical-complete-condition
attributes
Name  Type  Use  Default  Fixed  Annotation
label  xs:NMTOKEN        
constraint  xs:NMTOKEN        
source
<xs:element name="set-of-cyclical-complete-conditions" minOccurs="0" maxOccurs="unbounded">
  <xs:complexType>
    <xs:sequence>
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="comment"/>
        <xs:element ref="url"/>
        <xs:element ref="bibref"/>
        <xs:element ref="not-yet-defined"/>
      </xs:choice>
      <xs:element name="cyclical-complete-condition" maxOccurs="unbounded">
        <xs:complexType>
          <xs:sequence>
            <xs:choice minOccurs="0" maxOccurs="unbounded">
              <xs:element ref="comment"/>
              <xs:element ref="url"/>
              <xs:element ref="bibref"/>
              <xs:element ref="not-yet-defined"/>
            </xs:choice>
            <xs:element ref="explanation" minOccurs="0" maxOccurs="unbounded"/>
            <xs:choice>
              <xs:element name="end-time">
                <xs:complexType>
                  <xs:sequence>
                    <xs:choice minOccurs="0" maxOccurs="unbounded">
                      <xs:element ref="comment"/>
                      <xs:element ref="url"/>
                      <xs:element ref="bibref"/>
                      <xs:element ref="not-yet-defined"/>
                    </xs:choice>
                    <xs:choice>
                      <xs:element ref="cyclical-time-annotation"/>
                      <xs:element ref="cyclical-time-annotation-ref"/>
                    </xs:choice>
                  </xs:sequence>
                  <xs:attribute name="number" type="xs:NMTOKEN" default="1"/>
                </xs:complexType>
              </xs:element>
              <xs:element name="until-condition">
                <xs:complexType>
                  <xs:sequence>
                    <xs:choice minOccurs="0" maxOccurs="unbounded">
                      <xs:element ref="comment"/>
                      <xs:element ref="url"/>
                      <xs:element ref="bibref"/>
                      <xs:element ref="not-yet-defined"/>
                    </xs:choice>
                    <xs:choice>
                      <xs:element ref="parameter-proposition"/>
                      <xs:element ref="is-automatic"/>
                      <xs:element ref="is-manual"/>
                      <xs:element ref="plan-state-constraint"/>
                      <xs:element ref="temporal-constraint"/>
                      <xs:element ref="constraint-not"/>
                      <xs:element ref="constraint-combination"/>
                      <xs:element ref="count-constraint"/>
                      <xs:element ref="simple-condition"/>
                      <xs:element ref="refer-to"/>
                      <xs:element ref="none"/>
                      <xs:element ref="to-be-defined"/>
                    </xs:choice>
                  </xs:sequence>
                  <xs:attribute name="overridable" default="no">
                    <xs:simpleType>
                      <xs:restriction base="xs:NMTOKEN">
                        <xs:enumeration value="yes"/>
                        <xs:enumeration value="no"/>
                      </xs:restriction>
                    </xs:simpleType>
                  </xs:attribute>
                  <xs:attribute name="confirmation-required" default="no">
                    <xs:simpleType>
                      <xs:restriction base="xs:NMTOKEN">
                        <xs:enumeration value="yes"/>
                        <xs:enumeration value="no"/>
                      </xs:restriction>
                    </xs:simpleType>
                  </xs:attribute>
                </xs:complexType>
              </xs:element>
              <xs:element name="times-completed">
                <xs:complexType>
                  <xs:attribute name="number" type="xs:NMTOKEN" default="1"/>
                </xs:complexType>
              </xs:element>
            </xs:choice>
          </xs:sequence>
          <xs:attribute name="label" type="xs:NMTOKEN"/>
          <xs:attribute name="overridable" default="no">
            <xs:simpleType>
              <xs:restriction base="xs:NMTOKEN">
                <xs:enumeration value="yes"/>
                <xs:enumeration value="no"/>
              </xs:restriction>
            </xs:simpleType>
          </xs:attribute>
          <xs:attribute name="confirmation-required" default="no">
            <xs:simpleType>
              <xs:restriction base="xs:NMTOKEN">
                <xs:enumeration value="yes"/>
                <xs:enumeration value="no"/>
              </xs:restriction>
            </xs:simpleType>
          </xs:attribute>
        </xs:complexType>
      </xs:element>
    </xs:sequence>
    <xs:attribute name="label" type="xs:NMTOKEN"/>
    <xs:attribute name="constraint">
      <xs:simpleType>
        <xs:restriction base="xs:NMTOKEN">
          <xs:enumeration value="and"/>
          <xs:enumeration value="or"/>
          <xs:enumeration value="xor"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
  </xs:complexType>
</xs:element>

element cyclical-plan/set-of-cyclical-complete-conditions/cyclical-complete-condition
diagram
children comment url bibref not-yet-defined explanation end-time until-condition times-completed
attributes
Name  Type  Use  Default  Fixed  Annotation
label  xs:NMTOKEN        
overridable  xs:NMTOKEN    no    
confirmation-required  xs:NMTOKEN    no    
source
<xs:element name="cyclical-complete-condition" maxOccurs="unbounded">
  <xs:complexType>
    <xs:sequence>
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="comment"/>
        <xs:element ref="url"/>
        <xs:element ref="bibref"/>
        <xs:element ref="not-yet-defined"/>
      </xs:choice>
      <xs:element ref="explanation" minOccurs="0" maxOccurs="unbounded"/>
      <xs:choice>
        <xs:element name="end-time">
          <xs:complexType>
            <xs:sequence>
              <xs:choice minOccurs="0" maxOccurs="unbounded">
                <xs:element ref="comment"/>
                <xs:element ref="url"/>
                <xs:element ref="bibref"/>
                <xs:element ref="not-yet-defined"/>
              </xs:choice>
              <xs:choice>
                <xs:element ref="cyclical-time-annotation"/>
                <xs:element ref="cyclical-time-annotation-ref"/>
              </xs:choice>
            </xs:sequence>
            <xs:attribute name="number" type="xs:NMTOKEN" default="1"/>
          </xs:complexType>
        </xs:element>
        <xs:element name="until-condition">
          <xs:complexType>
            <xs:sequence>
              <xs:choice minOccurs="0" maxOccurs="unbounded">
                <xs:element ref="comment"/>
                <xs:element ref="url"/>
                <xs:element ref="bibref"/>
                <xs:element ref="not-yet-defined"/>
              </xs:choice>
              <xs:choice>
                <xs:element ref="parameter-proposition"/>
                <xs:element ref="is-automatic"/>
                <xs:element ref="is-manual"/>
                <xs:element ref="plan-state-constraint"/>
                <xs:element ref="temporal-constraint"/>
                <xs:element ref="constraint-not"/>
                <xs:element ref="constraint-combination"/>
                <xs:element ref="count-constraint"/>
                <xs:element ref="simple-condition"/>
                <xs:element ref="refer-to"/>
                <xs:element ref="none"/>
                <xs:element ref="to-be-defined"/>
              </xs:choice>
            </xs:sequence>
            <xs:attribute name="overridable" default="no">
              <xs:simpleType>
                <xs:restriction base="xs:NMTOKEN">
                  <xs:enumeration value="yes"/>
                  <xs:enumeration value="no"/>
                </xs:restriction>
              </xs:simpleType>
            </xs:attribute>
            <xs:attribute name="confirmation-required" default="no">
              <xs:simpleType>
                <xs:restriction base="xs:NMTOKEN">
                  <xs:enumeration value="yes"/>
                  <xs:enumeration value="no"/>
                </xs:restriction>
              </xs:simpleType>
            </xs:attribute>
          </xs:complexType>
        </xs:element>
        <xs:element name="times-completed">
          <xs:complexType>
            <xs:attribute name="number" type="xs:NMTOKEN" default="1"/>
          </xs:complexType>
        </xs:element>
      </xs:choice>
    </xs:sequence>
    <xs:attribute name="label" type="xs:NMTOKEN"/>
    <xs:attribute name="overridable" default="no">
      <xs:simpleType>
        <xs:restriction base="xs:NMTOKEN">
          <xs:enumeration value="yes"/>
          <xs:enumeration value="no"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="confirmation-required" default="no">
      <xs:simpleType>
        <xs:restriction base="xs:NMTOKEN">
          <xs:enumeration value="yes"/>
          <xs:enumeration value="no"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
  </xs:complexType>
</xs:element>

element cyclical-plan/set-of-cyclical-complete-conditions/cyclical-complete-condition/end-time
diagram
children comment url bibref not-yet-defined cyclical-time-annotation cyclical-time-annotation-ref
attributes
Name  Type  Use  Default  Fixed  Annotation
number  xs:NMTOKEN    1    
source
<xs:element name="end-time">
  <xs:complexType>
    <xs:sequence>
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="comment"/>
        <xs:element ref="url"/>
        <xs:element ref="bibref"/>
        <xs:element ref="not-yet-defined"/>
      </xs:choice>
      <xs:choice>
        <xs:element ref="cyclical-time-annotation"/>
        <xs:element ref="cyclical-time-annotation-ref"/>
      </xs:choice>
    </xs:sequence>
    <xs:attribute name="number" type="xs:NMTOKEN" default="1"/>
  </xs:complexType>
</xs:element>

element cyclical-plan/set-of-cyclical-complete-conditions/cyclical-complete-condition/until-condition
diagram
children comment url bibref not-yet-defined parameter-proposition is-automatic is-manual plan-state-constraint temporal-constraint constraint-not constraint-combination count-constraint simple-condition refer-to none to-be-defined
attributes
Name  Type  Use  Default  Fixed  Annotation
overridable  xs:NMTOKEN    no    
confirmation-required  xs:NMTOKEN    no    
source
<xs:element name="until-condition">
  <xs:complexType>
    <xs:sequence>
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="comment"/>
        <xs:element ref="url"/>
        <xs:element ref="bibref"/>
        <xs:element ref="not-yet-defined"/>
      </xs:choice>
      <xs:choice>
        <xs:element ref="parameter-proposition"/>
        <xs:element ref="is-automatic"/>
        <xs:element ref="is-manual"/>
        <xs:element ref="plan-state-constraint"/>
        <xs:element ref="temporal-constraint"/>
        <xs:element ref="constraint-not"/>
        <xs:element ref="constraint-combination"/>
        <xs:element ref="count-constraint"/>
        <xs:element ref="simple-condition"/>
        <xs:element ref="refer-to"/>
        <xs:element ref="none"/>
        <xs:element ref="to-be-defined"/>
      </xs:choice>
    </xs:sequence>
    <xs:attribute name="overridable" default="no">
      <xs:simpleType>
        <xs:restriction base="xs:NMTOKEN">
          <xs:enumeration value="yes"/>
          <xs:enumeration value="no"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="confirmation-required" default="no">
      <xs:simpleType>
        <xs:restriction base="xs:NMTOKEN">
          <xs:enumeration value="yes"/>
          <xs:enumeration value="no"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
  </xs:complexType>
</xs:element>

element cyclical-plan/set-of-cyclical-complete-conditions/cyclical-complete-condition/times-completed
diagram
attributes
Name  Type  Use  Default  Fixed  Annotation
number  xs:NMTOKEN    1    
source
<xs:element name="times-completed">
  <xs:complexType>
    <xs:attribute name="number" type="xs:NMTOKEN" default="1"/>
  </xs:complexType>
</xs:element>

element cyclical-time-annotation
diagram
children comment url bibref not-yet-defined time-range set-of-cyclical-time-points cyclical-time-point-ref
used by
elements cyclical-plan cyclical-time-annotation-assignment cyclical-plan/set-of-cyclical-complete-conditions/cyclical-complete-condition/end-time raw-data-def cyclical-plan/start-time
source
<xs:element name="cyclical-time-annotation">
  <xs:complexType>
    <xs:sequence>
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="comment"/>
        <xs:element ref="url"/>
        <xs:element ref="bibref"/>
        <xs:element ref="not-yet-defined"/>
      </xs:choice>
      <xs:element ref="time-range"/>
      <xs:choice>
        <xs:element ref="set-of-cyclical-time-points"/>
        <xs:element name="cyclical-time-point-ref">
          <xs:complexType>
            <xs:choice minOccurs="0" maxOccurs="unbounded">
              <xs:element ref="comment"/>
              <xs:element ref="url"/>
              <xs:element ref="bibref"/>
              <xs:element ref="not-yet-defined"/>
            </xs:choice>
            <xs:attribute name="name" type="xs:NMTOKEN" use="required"/>
          </xs:complexType>
        </xs:element>
      </xs:choice>
    </xs:sequence>
  </xs:complexType>
</xs:element>

element cyclical-time-annotation/cyclical-time-point-ref
diagram
children comment url bibref not-yet-defined
attributes
Name  Type  Use  Default  Fixed  Annotation
name  xs:NMTOKEN  required      
source
<xs:element name="cyclical-time-point-ref">
  <xs:complexType>
    <xs:choice minOccurs="0" maxOccurs="unbounded">
      <xs:element ref="comment"/>
      <xs:element ref="url"/>
      <xs:element ref="bibref"/>
      <xs:element ref="not-yet-defined"/>
    </xs:choice>
    <xs:attribute name="name" type="xs:NMTOKEN" use="required"/>
  </xs:complexType>
</xs:element>

element cyclical-time-annotation-assignment
diagram
children comment url bibref not-yet-defined cyclical-time-annotation
used by
elements plan-library/domain-defs/domain plan-library/library-defs
attributes
Name  Type  Use  Default  Fixed  Annotation
name  xs:NMTOKEN  required      
source
<xs:element name="cyclical-time-annotation-assignment">
  <xs:complexType>
    <xs:sequence>
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="comment"/>
        <xs:element ref="url"/>
        <xs:element ref="bibref"/>
        <xs:element ref="not-yet-defined"/>
      </xs:choice>
      <xs:element ref="cyclical-time-annotation"/>
    </xs:sequence>
    <xs:attribute name="name" type="xs:NMTOKEN" use="required"/>
  </xs:complexType>
</xs:element>

element cyclical-time-annotation-ref
diagram
children comment url bibref not-yet-defined
used by
elements cyclical-plan/set-of-cyclical-complete-conditions/cyclical-complete-condition/end-time cyclical-plan/start-time
attributes
Name  Type  Use  Default  Fixed  Annotation
name  xs:NMTOKEN  required      
source
<xs:element name="cyclical-time-annotation-ref">
  <xs:complexType>
    <xs:choice minOccurs="0" maxOccurs="unbounded">
      <xs:element ref="comment"/>
      <xs:element ref="url"/>
      <xs:element ref="bibref"/>
      <xs:element ref="not-yet-defined"/>
    </xs:choice>
    <xs:attribute name="name" type="xs:NMTOKEN" use="required"/>
  </xs:complexType>
</xs:element>

element cyclical-time-point-assignment
diagram
children comment url bibref not-yet-defined set-of-cyclical-time-points
used by
elements plan-library/domain-defs/domain plan-library/library-defs
attributes
Name  Type  Use  Default  Fixed  Annotation
name  xs:NMTOKEN  required      
source
<xs:element name="cyclical-time-point-assignment">
  <xs:complexType>
    <xs:sequence>
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="comment"/>
        <xs:element ref="url"/>
        <xs:element ref="bibref"/>
        <xs:element ref="not-yet-defined"/>
      </xs:choice>
      <xs:element ref="set-of-cyclical-time-points"/>
    </xs:sequence>
    <xs:attribute name="name" type="xs:NMTOKEN" use="required"/>
  </xs:complexType>
</xs:element>

element do-after
diagram
children comment url bibref not-yet-defined subplans cyclical-plan for-each-plan iterative-plan plan-activation variable-assignment set-context ask insert-before-iterator insert-after-iterator insert-before-position insert-after-position put-first put-last remove-element remove-at-iterator remove-at-position go-to-next go-to-previous reset-iterator set-iterator if-then-else refer-to to-be-defined user-performed
used by
elements for-each-plan iterative-plan
source
<xs:element name="do-after">
  <xs:complexType>
    <xs:sequence>
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="comment"/>
        <xs:element ref="url"/>
        <xs:element ref="bibref"/>
        <xs:element ref="not-yet-defined"/>
      </xs:choice>
      <xs:choice>
        <xs:element ref="subplans"/>
        <xs:element ref="cyclical-plan"/>
        <xs:element ref="for-each-plan"/>
        <xs:element ref="iterative-plan"/>
        <xs:element ref="plan-activation"/>
        <xs:element ref="variable-assignment"/>
        <xs:element ref="set-context"/>
        <xs:element ref="ask"/>
        <xs:element ref="insert-before-iterator"/>
        <xs:element ref="insert-after-iterator"/>
        <xs:element ref="insert-before-position"/>
        <xs:element ref="insert-after-position"/>
        <xs:element ref="put-first"/>
        <xs:element ref="put-last"/>
        <xs:element ref="remove-element"/>
        <xs:element ref="remove-at-iterator"/>
        <xs:element ref="remove-at-position"/>
        <xs:element ref="go-to-next"/>
        <xs:element ref="go-to-previous"/>
        <xs:element ref="reset-iterator"/>
        <xs:element ref="set-iterator"/>
        <xs:element ref="if-then-else"/>
        <xs:element ref="refer-to"/>
        <xs:element ref="to-be-defined"/>
        <xs:element ref="user-performed"/>
      </xs:choice>
    </xs:sequence>
  </xs:complexType>
</xs:element>

element do-before
diagram
children comment url bibref not-yet-defined subplans cyclical-plan for-each-plan iterative-plan plan-activation variable-assignment set-context ask insert-before-iterator insert-after-iterator insert-before-position insert-after-position put-first put-last remove-element remove-at-iterator remove-at-position go-to-next go-to-previous reset-iterator set-iterator if-then-else refer-to to-be-defined user-performed
used by
elements for-each-plan iterative-plan
source
<xs:element name="do-before">
  <xs:complexType>
    <xs:sequence>
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="comment"/>
        <xs:element ref="url"/>
        <xs:element ref="bibref"/>
        <xs:element ref="not-yet-defined"/>
      </xs:choice>
      <xs:choice>
        <xs:element ref="subplans"/>
        <xs:element ref="cyclical-plan"/>
        <xs:element ref="for-each-plan"/>
        <xs:element ref="iterative-plan"/>
        <xs:element ref="plan-activation"/>
        <xs:element ref="variable-assignment"/>
        <xs:element ref="set-context"/>
        <xs:element ref="ask"/>
        <xs:element ref="insert-before-iterator"/>
        <xs:element ref="insert-after-iterator"/>
        <xs:element ref="insert-before-position"/>
        <xs:element ref="insert-after-position"/>
        <xs:element ref="put-first"/>
        <xs:element ref="put-last"/>
        <xs:element ref="remove-element"/>
        <xs:element ref="remove-at-iterator"/>
        <xs:element ref="remove-at-position"/>
        <xs:element ref="go-to-next"/>
        <xs:element ref="go-to-previous"/>
        <xs:element ref="reset-iterator"/>
        <xs:element ref="set-iterator"/>
        <xs:element ref="if-then-else"/>
        <xs:element ref="refer-to"/>
        <xs:element ref="to-be-defined"/>
        <xs:element ref="user-performed"/>
      </xs:choice>
    </xs:sequence>
  </xs:complexType>
</xs:element>

element duration
diagram
children comment url bibref not-yet-defined minimum maximum
used by
elements repeat-specification time-range
attributes
Name  Type  Use  Default  Fixed  Annotation
include-limit-value  xs:NMTOKEN    yes    
source
<xs:element name="duration">
  <xs:complexType>
    <xs:sequence>
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="comment"/>
        <xs:element ref="url"/>
        <xs:element ref="bibref"/>
        <xs:element ref="not-yet-defined"/>
      </xs:choice>
      <xs:element ref="minimum" minOccurs="0"/>
      <xs:element ref="maximum" minOccurs="0"/>
    </xs:sequence>
    <xs:attribute name="include-limit-value" default="yes">
      <xs:simpleType>
        <xs:restriction base="xs:NMTOKEN">
          <xs:enumeration value="yes"/>
          <xs:enumeration value="no"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
  </xs:complexType>
</xs:element>

element earliest
diagram
children comment url bibref not-yet-defined numerical-constant qualitative-constant string-constant constant-ref variable-ref argument-ref parameter-ref field-ref array-ref hash-ref list-ref set-ref multi-set-ref get-position operation function-call now plan-state-transition
used by
elements time-range/finishing-shift time-range/starting-shift
source
<xs:element name="earliest">
  <xs:complexType>
    <xs:sequence>
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="comment"/>
        <xs:element ref="url"/>
        <xs:element ref="bibref"/>
        <xs:element ref="not-yet-defined"/>
      </xs:choice>
      <xs:choice>
        <xs:element ref="numerical-constant"/>
        <xs:element ref="qualitative-constant"/>
        <xs:element ref="string-constant"/>
        <xs:element ref="constant-ref"/>
        <xs:element ref="variable-ref"/>
        <xs:element ref="argument-ref"/>
        <xs:element ref="parameter-ref"/>
        <xs:element ref="field-ref"/>
        <xs:element ref="array-ref"/>
        <xs:element ref="hash-ref"/>
        <xs:element ref="list-ref"/>
        <xs:element ref="set-ref"/>
        <xs:element ref="multi-set-ref"/>
        <xs:element ref="get-position"/>
        <xs:element ref="operation"/>
        <xs:element ref="function-call"/>
        <xs:element ref="now"/>
        <xs:element ref="plan-state-transition"/>
      </xs:choice>
    </xs:sequence>
  </xs:complexType>
</xs:element>

element element
diagram
children comment url bibref not-yet-defined numerical-constant qualitative-constant string-constant constant-ref variable-ref argument-ref parameter-ref field-ref array-ref hash-ref list-ref set-ref multi-set-ref get-position operation function-call now plan-state-transition
used by
elements insert-after-iterator insert-after-position insert-before-iterator insert-before-position is-member-of put-first put-last remove-element set-iterator
source
<xs:element name="element">
  <xs:complexType>
    <xs:sequence>
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="comment"/>
        <xs:element ref="url"/>
        <xs:element ref="bibref"/>
        <xs:element ref="not-yet-defined"/>
      </xs:choice>
      <xs:choice>
        <xs:element ref="numerical-constant"/>
        <xs:element ref="qualitative-constant"/>
        <xs:element ref="string-constant"/>
        <xs:element ref="constant-ref"/>
        <xs:element ref="variable-ref"/>
        <xs:element ref="argument-ref"/>
        <xs:element ref="parameter-ref"/>
        <xs:element ref="field-ref"/>
        <xs:element ref="array-ref"/>
        <xs:element ref="hash-ref"/>
        <xs:element ref="list-ref"/>
        <xs:element ref="set-ref"/>
        <xs:element ref="multi-set-ref"/>
        <xs:element ref="get-position"/>
        <xs:element ref="operation"/>
        <xs:element ref="function-call"/>
        <xs:element ref="now"/>
        <xs:element ref="plan-state-transition"/>
      </xs:choice>
    </xs:sequence>
  </xs:complexType>
</xs:element>

element end-point-def
diagram
children comment url bibref not-yet-defined parameter-ref raw-data-def spread-def slope-def standard-deviation-def end-point-def center-def time-to-alarm-def change-def average-def qualitative-parameter-def calculation-def logical-combination-def logical-dependency-def boolean-def
used by
elements average-def calculation-def center-def change-def end-point-def logical-dependency-def parameter-group/parameter-def qualitative-parameter-def slope-def spread-def standard-deviation-def time-to-alarm-def
source
<xs:element name="end-point-def">
  <xs:complexType>
    <xs:sequence>
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="comment"/>
        <xs:element ref="url"/>
        <xs:element ref="bibref"/>
        <xs:element ref="not-yet-defined"/>
      </xs:choice>
      <xs:choice>
        <xs:element ref="parameter-ref"/>
        <xs:element ref="raw-data-def"/>
        <xs:element ref="spread-def"/>
        <xs:element ref="slope-def"/>
        <xs:element ref="standard-deviation-def"/>
        <xs:element ref="end-point-def"/>
        <xs:element ref="center-def"/>
        <xs:element ref="time-to-alarm-def"/>
        <xs:element ref="change-def"/>
        <xs:element ref="average-def"/>
        <xs:element ref="qualitative-parameter-def"/>
        <xs:element ref="calculation-def"/>
        <xs:element ref="logical-combination-def"/>
        <xs:element ref="logical-dependency-def"/>
        <xs:element ref="boolean-def"/>
      </xs:choice>
    </xs:sequence>
  </xs:complexType>
</xs:element>

element explanation
diagram
children comment url bibref not-yet-defined numerical-constant qualitative-constant string-constant constant-ref variable-ref argument-ref parameter-ref field-ref array-ref hash-ref list-ref set-ref multi-set-ref get-position operation function-call now plan-state-transition
used by
elements plan-group/plan/conditions/abort-condition plan-group/plan/conditions/complete-condition constraint-combination constraint-not count-constraint cyclical-plan/set-of-cyclical-complete-conditions/cyclical-complete-condition cyclical-plan plan-group/plan/conditions/filter-precondition for-each-plan is-automatic is-manual iterative-plan parameter-proposition plan-group/plan plan-group/plan/conditions/reactivate-condition plan-group/plan/conditions/setup-precondition simple-condition plan-group/plan/conditions/suspend-condition temporal-constraint termination-condition
attributes
Name  Type  Use  Default  Fixed  Annotation
text  xs:string        
source
<xs:element name="explanation">
  <xs:complexType>
    <xs:sequence>
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="comment"/>
        <xs:element ref="url"/>
        <xs:element ref="bibref"/>
        <xs:element ref="not-yet-defined"/>
      </xs:choice>
      <xs:choice minOccurs="0">
        <xs:element ref="numerical-constant"/>
        <xs:element ref="qualitative-constant"/>
        <xs:element ref="string-constant"/>
        <xs:element ref="constant-ref"/>
        <xs:element ref="variable-ref"/>
        <xs:element ref="argument-ref"/>
        <xs:element ref="parameter-ref"/>
        <xs:element ref="field-ref"/>
        <xs:element ref="array-ref"/>
        <xs:element ref="hash-ref"/>
        <xs:element ref="list-ref"/>
        <xs:element ref="set-ref"/>
        <xs:element ref="multi-set-ref"/>
        <xs:element ref="get-position"/>
        <xs:element ref="operation"/>
        <xs:element ref="function-call"/>
        <xs:element ref="now"/>
        <xs:element ref="plan-state-transition"/>
      </xs:choice>
    </xs:sequence>
    <xs:attribute name="text" type="xs:string"/>
  </xs:complexType>
</xs:element>

element field-ref
diagram
children comment url bibref not-yet-defined field-ref array-ref hash-ref list-ref set-ref multi-set-ref
used by
elements argument-value array-ref bound subplans/wait-for/cardinality plan-group/plan/preferences/costs plan-group/plan/preferences/costs count-constraint earliest element reference-point/epsilon explanation field-ref set-of-cyclical-time-points/frequency hash-ref array-ref/index scalar-def/initial-value is-member-of is-within-range iterator-def latest comparison/left-hand-side array-def/dimension-def/length list list-ref logical-dependency-def lower-bound maximum minimum multi-set multi-set-ref set-of-cyclical-time-points/offset operation position reference-point plan-group/plan/returns/return-value plan-group/plan/returns/return-value comparison/right-hand-side set set-ref the-expression ask/time-out time-point typical-duration upper-bound parameter-proposition/value-description variable-assignment variable-assignment
attributes
Name  Type  Use  Default  Fixed  Annotation
field  xs:NMTOKEN  required      
source
<xs:element name="field-ref">
  <xs:complexType>
    <xs:sequence>
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="comment"/>
        <xs:element ref="url"/>
        <xs:element ref="bibref"/>
        <xs:element ref="not-yet-defined"/>
      </xs:choice>
      <xs:choice>
        <xs:element ref="field-ref"/>
        <xs:element ref="array-ref"/>
        <xs:element ref="hash-ref"/>
        <xs:element ref="list-ref"/>
        <xs:element ref="set-ref"/>
        <xs:element ref="multi-set-ref"/>
      </xs:choice>
    </xs:sequence>
    <xs:attribute name="field" type="xs:NMTOKEN" use="required"/>
  </xs:complexType>
</xs:element>

element for-each-plan
diagram
children comment url bibref not-yet-defined explanation do-before do-for-each termination-condition do-after
used by
elements cyclical-plan/cyclical-plan-body do-after do-before plan-group/plan/plan-body subplans
attributes
Name  Type  Use  Default  Fixed  Annotation
subplan-ordering  xs:NMTOKEN  required      
wait-for-children  xs:NMTOKEN    yes    
propagation-specification  xs:NMTOKEN    aborted-or-rejected    
source
<xs:element name="for-each-plan">
  <xs:complexType>
    <xs:sequence>
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="comment"/>
        <xs:element ref="url"/>
        <xs:element ref="bibref"/>
        <xs:element ref="not-yet-defined"/>
      </xs:choice>
      <xs:element ref="explanation" minOccurs="0" maxOccurs="unbounded"/>
      <xs:element ref="do-before" minOccurs="0"/>
      <xs:element name="do-for-each">
        <xs:complexType>
          <xs:sequence>
            <xs:choice minOccurs="0" maxOccurs="unbounded">
              <xs:element ref="comment"/>
              <xs:element ref="url"/>
              <xs:element ref="bibref"/>
              <xs:element ref="not-yet-defined"/>
            </xs:choice>
            <xs:element ref="argument-value" minOccurs="0" maxOccurs="unbounded"/>
            <xs:element ref="time-annotation" minOccurs="0"/>
            <xs:element ref="typical-duration" minOccurs="0"/>
            <xs:element ref="return-value-assignment" minOccurs="0" maxOccurs="unbounded"/>
          </xs:sequence>
          <xs:attribute name="name" type="xs:IDREF" use="required"/>
        </xs:complexType>
      </xs:element>
      <xs:element ref="termination-condition"/>
      <xs:element ref="do-after" minOccurs="0"/>
    </xs:sequence>
    <xs:attribute name="subplan-ordering" use="required">
      <xs:simpleType>
        <xs:restriction base="xs:NMTOKEN">
          <xs:enumeration value="parallel"/>
          <xs:enumeration value="any-order"/>
          <xs:enumeration value="unordered"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="wait-for-children" default="yes">
      <xs:simpleType>
        <xs:restriction base="xs:NMTOKEN">
          <xs:enumeration value="yes"/>
          <xs:enumeration value="no"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="propagation-specification" default="aborted-or-rejected">
      <xs:simpleType>
        <xs:restriction base="xs:NMTOKEN">
          <xs:enumeration value="aborted"/>
          <xs:enumeration value="rejected"/>
          <xs:enumeration value="aborted-or-rejected"/>
          <xs:enumeration value="none"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
  </xs:complexType>
</xs:element>

element for-each-plan/do-for-each
diagram
children comment url bibref not-yet-defined argument-value time-annotation typical-duration return-value-assignment
attributes
Name  Type  Use  Default  Fixed  Annotation
name  xs:IDREF  required      
source
<xs:element name="do-for-each">
  <xs:complexType>
    <xs:sequence>
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="comment"/>
        <xs:element ref="url"/>
        <xs:element ref="bibref"/>
        <xs:element ref="not-yet-defined"/>
      </xs:choice>
      <xs:element ref="argument-value" minOccurs="0" maxOccurs="unbounded"/>
      <xs:element ref="time-annotation" minOccurs="0"/>
      <xs:element ref="typical-duration" minOccurs="0"/>
      <xs:element ref="return-value-assignment" minOccurs="0" maxOccurs="unbounded"/>
    </xs:sequence>
    <xs:attribute name="name" type="xs:IDREF" use="required"/>
  </xs:complexType>
</xs:element>

element function-call
diagram
children comment url bibref not-yet-defined argument-value return-value-assignment
used by
elements argument-value bound subplans/wait-for/cardinality plan-group/plan/preferences/costs count-constraint earliest element reference-point/epsilon explanation set-of-cyclical-time-points/frequency array-ref/index scalar-def/initial-value is-within-range latest comparison/left-hand-side array-def/dimension-def/length list logical-dependency-def lower-bound maximum minimum multi-set set-of-cyclical-time-points/offset operation position reference-point plan-group/plan/returns/return-value comparison/right-hand-side set the-expression ask/time-out time-point typical-duration upper-bound parameter-proposition/value-description variable-assignment
attributes
Name  Type  Use  Default  Fixed  Annotation
name  xs:NMTOKEN  required      
source
<xs:element name="function-call">
  <xs:complexType>
    <xs:sequence>
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="comment"/>
        <xs:element ref="url"/>
        <xs:element ref="bibref"/>
        <xs:element ref="not-yet-defined"/>
      </xs:choice>
      <xs:element ref="argument-value" minOccurs="0" maxOccurs="unbounded"/>
      <xs:element ref="return-value-assignment" minOccurs="0"/>
    </xs:sequence>
    <xs:attribute name="name" type="xs:NMTOKEN" use="required"/>
  </xs:complexType>
</xs:element>

element function-def
diagram
children comment url bibref not-yet-defined argument
used by
elements plan-library/domain-defs/domain plan-library/library-defs
attributes
Name  Type  Use  Default  Fixed  Annotation
name  xs:NMTOKEN  required      
return-type  xs:NMTOKEN  required      
method-name  xs:NMTOKEN  required      
class-name  xs:NMTOKEN  required      
source
<xs:element name="function-def">
  <xs:complexType>
    <xs:sequence>
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="comment"/>
        <xs:element ref="url"/>
        <xs:element ref="bibref"/>
        <xs:element ref="not-yet-defined"/>
      </xs:choice>
      <xs:element ref="argument" minOccurs="0" maxOccurs="unbounded"/>
    </xs:sequence>
    <xs:attribute name="name" type="xs:NMTOKEN" use="required"/>
    <xs:attribute name="return-type" type="xs:NMTOKEN" use="required"/>
    <xs:attribute name="method-name" type="xs:NMTOKEN" use="required"/>
    <xs:attribute name="class-name" type="xs:NMTOKEN" use="required"/>
  </xs:complexType>
</xs:element>

element get-position
diagram
children comment url bibref not-yet-defined
used by
elements argument-value bound subplans/wait-for/cardinality plan-group/plan/preferences/costs count-constraint earliest element reference-point/epsilon explanation set-of-cyclical-time-points/frequency array-ref/index scalar-def/initial-value is-within-range latest comparison/left-hand-side array-def/dimension-def/length list logical-dependency-def lower-bound maximum minimum multi-set set-of-cyclical-time-points/offset operation position reference-point plan-group/plan/returns/return-value comparison/right-hand-side set the-expression ask/time-out time-point typical-duration upper-bound parameter-proposition/value-description variable-assignment
attributes
Name  Type  Use  Default  Fixed  Annotation
iterator  xs:NMTOKEN  required      
source
<xs:element name="get-position">
  <xs:complexType>
    <xs:choice minOccurs="0" maxOccurs="unbounded">
      <xs:element ref="comment"/>
      <xs:element ref="url"/>
      <xs:element ref="bibref"/>
      <xs:element ref="not-yet-defined"/>
    </xs:choice>
    <xs:attribute name="iterator" type="xs:NMTOKEN" use="required"/>
  </xs:complexType>
</xs:element>

element go-to-next
diagram
children comment url bibref not-yet-defined
used by
elements cyclical-plan/cyclical-plan-body do-after do-before iterative-plan/do-repeatedly if-then-else/else-branch on-abort on-suspend plan-group/plan/plan-body single-steps subplans the-single-step if-then-else/then-branch
attributes
Name  Type  Use  Default  Fixed  Annotation
iterator  xs:NMTOKEN  required      
source
<xs:element name="go-to-next">
  <xs:complexType>
    <xs:choice minOccurs="0" maxOccurs="unbounded">
      <xs:element ref="comment"/>
      <xs:element ref="url"/>
      <xs:element ref="bibref"/>
      <xs:element ref="not-yet-defined"/>
    </xs:choice>
    <xs:attribute name="iterator" type="xs:NMTOKEN" use="required"/>
  </xs:complexType>
</xs:element>

element go-to-previous
diagram
children comment url bibref not-yet-defined
used by
elements cyclical-plan/cyclical-plan-body do-after do-before iterative-plan/do-repeatedly if-then-else/else-branch on-abort on-suspend plan-group/plan/plan-body single-steps subplans the-single-step if-then-else/then-branch
attributes
Name  Type  Use  Default  Fixed  Annotation
iterator  xs:NMTOKEN  required      
source
<xs:element name="go-to-previous">
  <xs:complexType>
    <xs:choice minOccurs="0" maxOccurs="unbounded">
      <xs:element ref="comment"/>
      <xs:element ref="url"/>
      <xs:element ref="bibref"/>
      <xs:element ref="not-yet-defined"/>
    </xs:choice>
    <xs:attribute name="iterator" type="xs:NMTOKEN" use="required"/>
  </xs:complexType>
</xs:element>

element has-occurred
diagram
children comment url bibref not-yet-defined plan-state-transition
used by
elements simple-condition simple-condition-combination simple-condition-not termination-condition
source
<xs:element name="has-occurred">
  <xs:complexType>
    <xs:sequence>
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="comment"/>
        <xs:element ref="url"/>
        <xs:element ref="bibref"/>
        <xs:element ref="not-yet-defined"/>
      </xs:choice>
      <xs:element ref="plan-state-transition"/>
    </xs:sequence>
  </xs:complexType>
</xs:element>

element hash-def
diagram
children comment url bibref not-yet-defined record-def array-def hash-def list-def set-def multi-set-def scalar-def
used by
elements array-def constant-def record-def/field-def hash-def list-def multi-set-def set-def variable-def
source
<xs:element name="hash-def">
  <xs:complexType>
    <xs:sequence>
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="comment"/>
        <xs:element ref="url"/>
        <xs:element ref="bibref"/>
        <xs:element ref="not-yet-defined"/>
      </xs:choice>
      <xs:choice>
        <xs:element ref="record-def"/>
        <xs:element ref="array-def"/>
        <xs:element ref="hash-def"/>
        <xs:element ref="list-def"/>
        <xs:element ref="set-def"/>
        <xs:element ref="multi-set-def"/>
        <xs:element ref="scalar-def"/>
      </xs:choice>
    </xs:sequence>
  </xs:complexType>
</xs:element>

element hash-ref
diagram
children comment url bibref not-yet-defined field-ref array-ref hash-ref list-ref set-ref multi-set-ref
used by
elements argument-value array-ref bound subplans/wait-for/cardinality plan-group/plan/preferences/costs count-constraint earliest element reference-point/epsilon explanation field-ref set-of-cyclical-time-points/frequency hash-ref array-ref/index scalar-def/initial-value is-within-range latest comparison/left-hand-side array-def/dimension-def/length list list-ref logical-dependency-def lower-bound maximum minimum multi-set multi-set-ref set-of-cyclical-time-points/offset operation position reference-point plan-group/plan/returns/return-value comparison/right-hand-side set set-ref the-expression ask/time-out time-point typical-duration upper-bound parameter-proposition/value-description variable-assignment
attributes
Name  Type  Use  Default  Fixed  Annotation
key  xs:NMTOKEN  required      
source
<xs:element name="hash-ref">
  <xs:complexType>
    <xs:sequence>
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="comment"/>
        <xs:element ref="url"/>
        <xs:element ref="bibref"/>
        <xs:element ref="not-yet-defined"/>
      </xs:choice>
      <xs:choice>
        <xs:element ref="field-ref"/>
        <xs:element ref="array-ref"/>
        <xs:element ref="hash-ref"/>
        <xs:element ref="list-ref"/>
        <xs:element ref="set-ref"/>
        <xs:element ref="multi-set-ref"/>
      </xs:choice>
    </xs:sequence>
    <xs:attribute name="key" type="xs:NMTOKEN" use="required"/>
  </xs:complexType>
</xs:element>

element if-then-else
diagram
children comment url bibref not-yet-defined simple-condition then-branch else-branch
used by
elements cyclical-plan/cyclical-plan-body do-after do-before iterative-plan/do-repeatedly if-then-else/else-branch on-abort on-suspend plan-group/plan/plan-body single-steps subplans the-single-step if-then-else/then-branch
source
<xs:element name="if-then-else">
  <xs:complexType>
    <xs:sequence>
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="comment"/>
        <xs:element ref="url"/>
        <xs:element ref="bibref"/>
        <xs:element ref="not-yet-defined"/>
      </xs:choice>
      <xs:element ref="simple-condition"/>
      <xs:element name="then-branch">
        <xs:complexType>
          <xs:sequence>
            <xs:choice minOccurs="0" maxOccurs="unbounded">
              <xs:element ref="comment"/>
              <xs:element ref="url"/>
              <xs:element ref="bibref"/>
              <xs:element ref="not-yet-defined"/>
            </xs:choice>
            <xs:choice maxOccurs="unbounded">
              <xs:element ref="plan-activation"/>
              <xs:element ref="variable-assignment"/>
              <xs:element ref="set-context"/>
              <xs:element ref="ask"/>
              <xs:element ref="insert-before-iterator"/>
              <xs:element ref="insert-after-iterator"/>
              <xs:element ref="insert-before-position"/>
              <xs:element ref="insert-after-position"/>
              <xs:element ref="put-first"/>
              <xs:element ref="put-last"/>
              <xs:element ref="remove-element"/>
              <xs:element ref="remove-at-iterator"/>
              <xs:element ref="remove-at-position"/>
              <xs:element ref="go-to-next"/>
              <xs:element ref="go-to-previous"/>
              <xs:element ref="reset-iterator"/>
              <xs:element ref="set-iterator"/>
              <xs:element ref="if-then-else"/>
            </xs:choice>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="else-branch" minOccurs="0">
        <xs:complexType>
          <xs:sequence>
            <xs:choice minOccurs="0" maxOccurs="unbounded">
              <xs:element ref="comment"/>
              <xs:element ref="url"/>
              <xs:element ref="bibref"/>
              <xs:element ref="not-yet-defined"/>
            </xs:choice>
            <xs:choice maxOccurs="unbounded">
              <xs:element ref="plan-activation"/>
              <xs:element ref="variable-assignment"/>
              <xs:element ref="set-context"/>
              <xs:element ref="ask"/>
              <xs:element ref="insert-before-iterator"/>
              <xs:element ref="insert-after-iterator"/>
              <xs:element ref="insert-before-position"/>
              <xs:element ref="insert-after-position"/>
              <xs:element ref="put-first"/>
              <xs:element ref="put-last"/>
              <xs:element ref="remove-element"/>
              <xs:element ref="remove-at-iterator"/>
              <xs:element ref="remove-at-position"/>
              <xs:element ref="go-to-next"/>
              <xs:element ref="go-to-previous"/>
              <xs:element ref="reset-iterator"/>
              <xs:element ref="set-iterator"/>
              <xs:element ref="if-then-else"/>
            </xs:choice>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
</xs:element>

element if-then-else/then-branch
diagram
children comment url bibref not-yet-defined plan-activation variable-assignment set-context ask insert-before-iterator insert-after-iterator insert-before-position insert-after-position put-first put-last remove-element remove-at-iterator remove-at-position go-to-next go-to-previous reset-iterator set-iterator if-then-else
source
<xs:element name="then-branch">
  <xs:complexType>
    <xs:sequence>
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="comment"/>
        <xs:element ref="url"/>
        <xs:element ref="bibref"/>
        <xs:element ref="not-yet-defined"/>
      </xs:choice>
      <xs:choice maxOccurs="unbounded">
        <xs:element ref="plan-activation"/>
        <xs:element ref="variable-assignment"/>
        <xs:element ref="set-context"/>
        <xs:element ref="ask"/>
        <xs:element ref="insert-before-iterator"/>
        <xs:element ref="insert-after-iterator"/>
        <xs:element ref="insert-before-position"/>
        <xs:element ref="insert-after-position"/>
        <xs:element ref="put-first"/>
        <xs:element ref="put-last"/>
        <xs:element ref="remove-element"/>
        <xs:element ref="remove-at-iterator"/>
        <xs:element ref="remove-at-position"/>
        <xs:element ref="go-to-next"/>
        <xs:element ref="go-to-previous"/>
        <xs:element ref="reset-iterator"/>
        <xs:element ref="set-iterator"/>
        <xs:element ref="if-then-else"/>
      </xs:choice>
    </xs:sequence>
  </xs:complexType>
</xs:element>

element if-then-else/else-branch
diagram
children comment url bibref not-yet-defined plan-activation variable-assignment set-context ask insert-before-iterator insert-after-iterator insert-before-position insert-after-position put-first put-last remove-element remove-at-iterator remove-at-position go-to-next go-to-previous reset-iterator set-iterator if-then-else
source
<xs:element name="else-branch" minOccurs="0">
  <xs:complexType>
    <xs:sequence>
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="comment"/>
        <xs:element ref="url"/>
        <xs:element ref="bibref"/>
        <xs:element ref="not-yet-defined"/>
      </xs:choice>
      <xs:choice maxOccurs="unbounded">
        <xs:element ref="plan-activation"/>
        <xs:element ref="variable-assignment"/>
        <xs:element ref="set-context"/>
        <xs:element ref="ask"/>
        <xs:element ref="insert-before-iterator"/>
        <xs:element ref="insert-after-iterator"/>
        <xs:element ref="insert-before-position"/>
        <xs:element ref="insert-after-position"/>
        <xs:element ref="put-first"/>
        <xs:element ref="put-last"/>
        <xs:element ref="remove-element"/>
        <xs:element ref="remove-at-iterator"/>
        <xs:element ref="remove-at-position"/>
        <xs:element ref="go-to-next"/>
        <xs:element ref="go-to-previous"/>
        <xs:element ref="reset-iterator"/>
        <xs:element ref="set-iterator"/>
        <xs:element ref="if-then-else"/>
      </xs:choice>
    </xs:sequence>
  </xs:complexType>
</xs:element>

element insert-after-iterator
diagram
children comment url bibref not-yet-defined element
used by
elements cyclical-plan/cyclical-plan-body do-after do-before iterative-plan/do-repeatedly if-then-else/else-branch on-abort on-suspend plan-group/plan/plan-body single-steps subplans the-single-step if-then-else/then-branch
attributes
Name  Type  Use  Default  Fixed  Annotation
iterator  xs:NMTOKEN  required      
source
<xs:element name="insert-after-iterator">
  <xs:complexType>
    <xs:sequence>
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="comment"/>
        <xs:element ref="url"/>
        <xs:element ref="bibref"/>
        <xs:element ref="not-yet-defined"/>
      </xs:choice>
      <xs:element ref="element"/>
    </xs:sequence>
    <xs:attribute name="iterator" type="xs:NMTOKEN" use="required"/>
  </xs:complexType>
</xs:element>

element insert-after-position
diagram
children comment url bibref not-yet-defined position element
used by
elements cyclical-plan/cyclical-plan-body do-after do-before iterative-plan/do-repeatedly if-then-else/else-branch on-abort on-suspend plan-group/plan/plan-body single-steps subplans the-single-step if-then-else/then-branch
attributes
Name  Type  Use  Default  Fixed  Annotation
list  xs:NMTOKEN  required      
source
<xs:element name="insert-after-position">
  <xs:complexType>
    <xs:sequence>
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="comment"/>
        <xs:element ref="url"/>
        <xs:element ref="bibref"/>
        <xs:element ref="not-yet-defined"/>
      </xs:choice>
      <xs:element ref="position"/>
      <xs:element ref="element"/>
    </xs:sequence>
    <xs:attribute name="list" type="xs:NMTOKEN" use="required"/>
  </xs:complexType>
</xs:element>

element insert-before-iterator
diagram
children comment url bibref not-yet-defined element
used by
elements cyclical-plan/cyclical-plan-body do-after do-before iterative-plan/do-repeatedly if-then-else/else-branch on-abort on-suspend plan-group/plan/plan-body single-steps subplans the-single-step if-then-else/then-branch
attributes
Name  Type  Use  Default  Fixed  Annotation
iterator  xs:NMTOKEN  required      
source
<xs:element name="insert-before-iterator">
  <xs:complexType>
    <xs:sequence>
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="comment"/>
        <xs:element ref="url"/>
        <xs:element ref="bibref"/>
        <xs:element ref="not-yet-defined"/>
      </xs:choice>
      <xs:element ref="element"/>
    </xs:sequence>
    <xs:attribute name="iterator" type="xs:NMTOKEN" use="required"/>
  </xs:complexType>
</xs:element>

element insert-before-position
diagram
children comment url bibref not-yet-defined position element
used by
elements cyclical-plan/cyclical-plan-body do-after do-before iterative-plan/do-repeatedly if-then-else/else-branch on-abort on-suspend plan-group/plan/plan-body single-steps subplans the-single-step if-then-else/then-branch
attributes
Name  Type  Use  Default  Fixed  Annotation
list  xs:NMTOKEN  required      
source
<xs:element name="insert-before-position">
  <xs:complexType>
    <xs:sequence>
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="comment"/>
        <xs:element ref="url"/>
        <xs:element ref="bibref"/>
        <xs:element ref="not-yet-defined"/>
      </xs:choice>
      <xs:element ref="position"/>
      <xs:element ref="element"/>
    </xs:sequence>
    <xs:attribute name="list" type="xs:NMTOKEN" use="required"/>
  </xs:complexType>
</xs:element>

element interval
diagram
children comment url bibref not-yet-defined numerical-constant qualitative-constant string-constant constant-ref constant-operation
used by
elements average-def change-def
source
<xs:element name="interval">
  <xs:complexType>
    <xs:sequence>
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="comment"/>
        <xs:element ref="url"/>
        <xs:element ref="bibref"/>
        <xs:element ref="not-yet-defined"/>
      </xs:choice>
      <xs:choice>
        <xs:element ref="numerical-constant"/>
        <xs:element ref="qualitative-constant"/>
        <xs:element ref="string-constant"/>
        <xs:element ref="constant-ref"/>
        <xs:element ref="constant-operation"/>
      </xs:choice>
    </xs:sequence>
  </xs:complexType>
</xs:element>

element invoking-plan
diagram
children comment url bibref not-yet-defined invoking-plan
used by
elements invoking-plan static-plan-pointer
attributes
Name  Type  Use  Default  Fixed  Annotation
plan-name  xs:IDREF  required      
source
<xs:element name="invoking-plan">
  <xs:complexType>
    <xs:sequence>
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="comment"/>
        <xs:element ref="url"/>
        <xs:element ref="bibref"/>
        <xs:element ref="not-yet-defined"/>
      </xs:choice>
      <xs:element ref="invoking-plan" minOccurs="0"/>
    </xs:sequence>
    <xs:attribute name="plan-name" type="xs:IDREF" use="required"/>
  </xs:complexType>
</xs:element>

element is-at-end
diagram
children comment url bibref not-yet-defined
used by
elements simple-condition simple-condition-combination simple-condition-not termination-condition
attributes
Name  Type  Use  Default  Fixed  Annotation
iterator  xs:NMTOKEN  required      
source
<xs:element name="is-at-end">
  <xs:complexType>
    <xs:choice minOccurs="0" maxOccurs="unbounded">
      <xs:element ref="comment"/>
      <xs:element ref="url"/>
      <xs:element ref="bibref"/>
      <xs:element ref="not-yet-defined"/>
    </xs:choice>
    <xs:attribute name="iterator" type="xs:NMTOKEN" use="required"/>
  </xs:complexType>
</xs:element>

element is-at-start
diagram
children comment url bibref not-yet-defined
used by
elements simple-condition simple-condition-combination simple-condition-not termination-condition
attributes
Name  Type  Use  Default  Fixed  Annotation
iterator  xs:NMTOKEN  required      
source
<xs:element name="is-at-start">
  <xs:complexType>
    <xs:choice minOccurs="0" maxOccurs="unbounded">
      <xs:element ref="comment"/>
      <xs:element ref="url"/>
      <xs:element ref="bibref"/>
      <xs:element ref="not-yet-defined"/>
    </xs:choice>
    <xs:attribute name="iterator" type="xs:NMTOKEN" use="required"/>
  </xs:complexType>
</xs:element>

element is-automatic
diagram
children comment url bibref not-yet-defined explanation
used by
elements plan-group/plan/conditions/abort-condition plan-group/plan/conditions/complete-condition constraint-combination constraint-not count-constraint plan-group/plan/conditions/filter-precondition plan-group/plan/intentions/intention plan-group/plan/conditions/reactivate-condition plan-group/plan/conditions/setup-precondition state-specific-pattern plan-group/plan/conditions/suspend-condition temporal-constraint temporal-constraint cyclical-plan/set-of-cyclical-complete-conditions/cyclical-complete-condition/until-condition
attributes
Name  Type  Use  Default  Fixed  Annotation
parameter-name  xs:NMTOKEN  required      
label  xs:NMTOKEN        
importance  xs:NMTOKEN        
source
<xs:element name="is-automatic">
  <xs:complexType>
    <xs:sequence>
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="comment"/>
        <xs:element ref="url"/>
        <xs:element ref="bibref"/>
        <xs:element ref="not-yet-defined"/>
      </xs:choice>
      <xs:element ref="explanation" minOccurs="0" maxOccurs="unbounded"/>
    </xs:sequence>
    <xs:attribute name="parameter-name" type="xs:NMTOKEN" use="required"/>
    <xs:attribute name="label" type="xs:NMTOKEN"/>
    <xs:attribute name="importance" type="xs:NMTOKEN"/>
  </xs:complexType>
</xs:element>

element is-known-variable
diagram
children comment url bibref not-yet-defined
used by
elements simple-condition simple-condition-combination simple-condition-not termination-condition
attributes
Name  Type  Use  Default  Fixed  Annotation
name  xs:NMTOKEN  required      
source
<xs:element name="is-known-variable">
  <xs:complexType>
    <xs:choice minOccurs="0" maxOccurs="unbounded">
      <xs:element ref="comment"/>
      <xs:element ref="url"/>
      <xs:element ref="bibref"/>
      <xs:element ref="not-yet-defined"/>
    </xs:choice>
    <xs:attribute name="name" type="xs:NMTOKEN" use="required"/>
  </xs:complexType>
</xs:element>

element is-manual
diagram
children comment url bibref not-yet-defined explanation
used by
elements plan-group/plan/conditions/abort-condition plan-group/plan/conditions/complete-condition constraint-combination constraint-not count-constraint plan-group/plan/conditions/filter-precondition plan-group/plan/intentions/intention plan-group/plan/conditions/reactivate-condition plan-group/plan/conditions/setup-precondition state-specific-pattern plan-group/plan/conditions/suspend-condition temporal-constraint temporal-constraint cyclical-plan/set-of-cyclical-complete-conditions/cyclical-complete-condition/until-condition
attributes
Name  Type  Use  Default  Fixed  Annotation
parameter-name  xs:NMTOKEN  required      
label  xs:NMTOKEN        
importance  xs:NMTOKEN        
source
<xs:element name="is-manual">
  <xs:complexType>
    <xs:sequence>
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="comment"/>
        <xs:element ref="url"/>
        <xs:element ref="bibref"/>
        <xs:element ref="not-yet-defined"/>
      </xs:choice>
      <xs:element ref="explanation" minOccurs="0" maxOccurs="unbounded"/>
    </xs:sequence>
    <xs:attribute name="parameter-name" type="xs:NMTOKEN" use="required"/>
    <xs:attribute name="label" type="xs:NMTOKEN"/>
    <xs:attribute name="importance" type="xs:NMTOKEN"/>
  </xs:complexType>
</xs:element>

element is-member-of
diagram
children comment url bibref not-yet-defined element list set multi-set variable-ref argument-ref constant-ref field-ref
used by
elements simple-condition simple-condition-combination simple-condition-not termination-condition
source
<xs:element name="is-member-of">
  <xs:complexType>
    <xs:sequence>
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="comment"/>
        <xs:element ref="url"/>
        <xs:element ref="bibref"/>
        <xs:element ref="not-yet-defined"/>
      </xs:choice>
      <xs:element ref="element"/>
      <xs:choice>
        <xs:element ref="list"/>
        <xs:element ref="set"/>
        <xs:element ref="multi-set"/>
        <xs:element ref="variable-ref"/>
        <xs:element ref="argument-ref"/>
        <xs:element ref="constant-ref"/>
        <xs:element ref="field-ref"/>
      </xs:choice>
    </xs:sequence>
  </xs:complexType>
</xs:element>

element is-unknown-variable
diagram
children comment url bibref not-yet-defined
used by
elements simple-condition simple-condition-combination simple-condition-not termination-condition
attributes
Name  Type  Use  Default  Fixed  Annotation
name  xs:NMTOKEN  required      
source
<xs:element name="is-unknown-variable">
  <xs:complexType>
    <xs:choice minOccurs="0" maxOccurs="unbounded">
      <xs:element ref="comment"/>
      <xs:element ref="url"/>
      <xs:element ref="bibref"/>
      <xs:element ref="not-yet-defined"/>
    </xs:choice>
    <xs:attribute name="name" type="xs:NMTOKEN" use="required"/>
  </xs:complexType>
</xs:element>

element is-within-range
diagram
children comment url bibref not-yet-defined numerical-constant qualitative-constant string-constant constant-ref variable-ref argument-ref parameter-ref field-ref array-ref hash-ref list-ref set-ref multi-set-ref get-position operation function-call now plan-state-transition value-range
used by
elements simple-condition simple-condition-combination simple-condition-not termination-condition
source
<xs:element name="is-within-range">
  <xs:complexType>
    <xs:sequence>
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="comment"/>
        <xs:element ref="url"/>
        <xs:element ref="bibref"/>
        <xs:element ref="not-yet-defined"/>
      </xs:choice>
      <xs:choice>
        <xs:element ref="numerical-constant"/>
        <xs:element ref="qualitative-constant"/>
        <xs:element ref="string-constant"/>
        <xs:element ref="constant-ref"/>
        <xs:element ref="variable-ref"/>
        <xs:element ref="argument-ref"/>
        <xs:element ref="parameter-ref"/>
        <xs:element ref="field-ref"/>
        <xs:element ref="array-ref"/>
        <xs:element ref="hash-ref"/>
        <xs:element ref="list-ref"/>
        <xs:element ref="set-ref"/>
        <xs:element ref="multi-set-ref"/>
        <xs:element ref="get-position"/>
        <xs:element ref="operation"/>
        <xs:element ref="function-call"/>
        <xs:element ref="now"/>
        <xs:element ref="plan-state-transition"/>
      </xs:choice>
      <xs:element ref="value-range"/>
    </xs:sequence>
  </xs:complexType>
</xs:element>

element iterative-plan
diagram
children comment url bibref not-yet-defined explanation do-before do-repeatedly termination-condition do-after
used by
elements cyclical-plan/cyclical-plan-body do-after do-before plan-group/plan/plan-body subplans
source
<xs:element name="iterative-plan">
  <xs:complexType>
    <xs:sequence>
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="comment"/>
        <xs:element ref="url"/>
        <xs:element ref="bibref"/>
        <xs:element ref="not-yet-defined"/>
      </xs:choice>
      <xs:element ref="explanation" minOccurs="0" maxOccurs="unbounded"/>
      <xs:element ref="do-before" minOccurs="0"/>
      <xs:element name="do-repeatedly">
        <xs:complexType>
          <xs:sequence>
            <xs:choice minOccurs="0" maxOccurs="unbounded">
              <xs:element ref="comment"/>
              <xs:element ref="url"/>
              <xs:element ref="bibref"/>
              <xs:element ref="not-yet-defined"/>
            </xs:choice>
            <xs:choice maxOccurs="unbounded">
              <xs:element ref="plan-activation"/>
              <xs:element ref="variable-assignment"/>
              <xs:element ref="set-context"/>
              <xs:element ref="ask"/>
              <xs:element ref="insert-before-iterator"/>
              <xs:element ref="insert-after-iterator"/>
              <xs:element ref="insert-before-position"/>
              <xs:element ref="insert-after-position"/>
              <xs:element ref="put-first"/>
              <xs:element ref="put-last"/>
              <xs:element ref="remove-element"/>
              <xs:element ref="remove-at-iterator"/>
              <xs:element ref="remove-at-position"/>
              <xs:element ref="go-to-next"/>
              <xs:element ref="go-to-previous"/>
              <xs:element ref="reset-iterator"/>
              <xs:element ref="set-iterator"/>
              <xs:element ref="if-then-else"/>
            </xs:choice>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element ref="termination-condition"/>
      <xs:element ref="do-after" minOccurs="0"/>
    </xs:sequence>
  </xs:complexType>
</xs:element>

element iterative-plan/do-repeatedly
diagram
children comment url bibref not-yet-defined plan-activation variable-assignment set-context ask insert-before-iterator insert-after-iterator insert-before-position insert-after-position put-first put-last remove-element remove-at-iterator remove-at-position go-to-next go-to-previous reset-iterator set-iterator if-then-else
source
<xs:element name="do-repeatedly">
  <xs:complexType>
    <xs:sequence>
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="comment"/>
        <xs:element ref="url"/>
        <xs:element ref="bibref"/>
        <xs:element ref="not-yet-defined"/>
      </xs:choice>
      <xs:choice maxOccurs="unbounded">
        <xs:element ref="plan-activation"/>
        <xs:element ref="variable-assignment"/>
        <xs:element ref="set-context"/>
        <xs:element ref="ask"/>
        <xs:element ref="insert-before-iterator"/>
        <xs:element ref="insert-after-iterator"/>
        <xs:element ref="insert-before-position"/>
        <xs:element ref="insert-after-position"/>
        <xs:element ref="put-first"/>
        <xs:element ref="put-last"/>
        <xs:element ref="remove-element"/>
        <xs:element ref="remove-at-iterator"/>
        <xs:element ref="remove-at-position"/>
        <xs:element ref="go-to-next"/>
        <xs:element ref="go-to-previous"/>
        <xs:element ref="reset-iterator"/>
        <xs:element ref="set-iterator"/>
        <xs:element ref="if-then-else"/>
      </xs:choice>
    </xs:sequence>
  </xs:complexType>
</xs:element>

element iterator-def
diagram
children comment url bibref not-yet-defined list set multi-set variable-ref argument-ref constant-ref field-ref
used by
elements plan-library/domain-defs/domain plan-library/library-defs plan-group/plan/value-defs
attributes
Name  Type  Use  Default  Fixed  Annotation
name  xs:NMTOKEN  required      
start-at  xs:NMTOKEN    first-element    
source
<xs:element name="iterator-def">
  <xs:complexType>
    <xs:sequence>
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="comment"/>
        <xs:element ref="url"/>
        <xs:element ref="bibref"/>
        <xs:element ref="not-yet-defined"/>
      </xs:choice>
      <xs:choice>
        <xs:element ref="list"/>
        <xs:element ref="set"/>
        <xs:element ref="multi-set"/>
        <xs:element ref="variable-ref"/>
        <xs:element ref="argument-ref"/>
        <xs:element ref="constant-ref"/>
        <xs:element ref="field-ref"/>
      </xs:choice>
    </xs:sequence>
    <xs:attribute name="name" type="xs:NMTOKEN" use="required"/>
    <xs:attribute name="start-at" default="first-element">
      <xs:simpleType>
        <xs:restriction base="xs:NMTOKEN">
          <xs:enumeration value="first-element"/>
          <xs:enumeration value="last-element"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
  </xs:complexType>
</xs:element>

element latest
diagram
children comment url bibref not-yet-defined numerical-constant qualitative-constant string-constant constant-ref variable-ref argument-ref parameter-ref field-ref array-ref hash-ref list-ref set-ref multi-set-ref get-position operation function-call now plan-state-transition
used by
elements time-range/finishing-shift time-range/starting-shift
source
<xs:element name="latest">
  <xs:complexType>
    <xs:sequence>
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="comment"/>
        <xs:element ref="url"/>
        <xs:element ref="bibref"/>
        <xs:element ref="not-yet-defined"/>
      </xs:choice>
      <xs:choice>
        <xs:element ref="numerical-constant"/>
        <xs:element ref="qualitative-constant"/>
        <xs:element ref="string-constant"/>
        <xs:element ref="constant-ref"/>
        <xs:element ref="variable-ref"/>
        <xs:element ref="argument-ref"/>
        <xs:element ref="parameter-ref"/>
        <xs:element ref="field-ref"/>
        <xs:element ref="array-ref"/>
        <xs:element ref="hash-ref"/>
        <xs:element ref="list-ref"/>
        <xs:element ref="set-ref"/>
        <xs:element ref="multi-set-ref"/>
        <xs:element ref="get-position"/>
        <xs:element ref="operation"/>
        <xs:element ref="function-call"/>
        <xs:element ref="now"/>
        <xs:element ref="plan-state-transition"/>
      </xs:choice>
    </xs:sequence>
  </xs:complexType>
</xs:element>

element list
diagram
children comment url bibref not-yet-defined numerical-constant qualitative-constant string-constant constant-ref variable-ref argument-ref parameter-ref field-ref array-ref hash-ref list-ref set-ref multi-set-ref get-position operation function-call now plan-state-transition
used by
elements plan-group/plan/preferences/costs is-member-of iterator-def plan-group/plan/returns/return-value variable-assignment
source
<xs:element name="list">
  <xs:complexType>
    <xs:sequence>
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="comment"/>
        <xs:element ref="url"/>
        <xs:element ref="bibref"/>
        <xs:element ref="not-yet-defined"/>
      </xs:choice>
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="numerical-constant"/>
        <xs:element ref="qualitative-constant"/>
        <xs:element ref="string-constant"/>
        <xs:element ref="constant-ref"/>
        <xs:element ref="variable-ref"/>
        <xs:element ref="argument-ref"/>
        <xs:element ref="parameter-ref"/>
        <xs:element ref="field-ref"/>
        <xs:element ref="array-ref"/>
        <xs:element ref="hash-ref"/>
        <xs:element ref="list-ref"/>
        <xs:element ref="set-ref"/>
        <xs:element ref="multi-set-ref"/>
        <xs:element ref="get-position"/>
        <xs:element ref="operation"/>
        <xs:element ref="function-call"/>
        <xs:element ref="now"/>
        <xs:element ref="plan-state-transition"/>
      </xs:choice>
    </xs:sequence>
  </xs:complexType>
</xs:element>

element list-def
diagram
children comment url bibref not-yet-defined record-def array-def hash-def list-def set-def multi-set-def scalar-def
used by
elements array-def constant-def record-def/field-def hash-def list-def multi-set-def set-def variable-def
source
<xs:element name="list-def">
  <xs:complexType>
    <xs:sequence>
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="comment"/>
        <xs:element ref="url"/>
        <xs:element ref="bibref"/>
        <xs:element ref="not-yet-defined"/>
      </xs:choice>
      <xs:choice>
        <xs:element ref="record-def"/>
        <xs:element ref="array-def"/>
        <xs:element ref="hash-def"/>
        <xs:element ref="list-def"/>
        <xs:element ref="set-def"/>
        <xs:element ref="multi-set-def"/>
        <xs:element ref="scalar-def"/>
      </xs:choice>
    </xs:sequence>
  </xs:complexType>
</xs:element>

element list-ref
diagram
children comment url bibref not-yet-defined field-ref array-ref hash-ref list-ref set-ref multi-set-ref
used by
elements argument-value array-ref bound subplans/wait-for/cardinality plan-group/plan/preferences/costs count-constraint earliest element reference-point/epsilon explanation field-ref set-of-cyclical-time-points/frequency hash-ref array-ref/index scalar-def/initial-value is-within-range latest comparison/left-hand-side array-def/dimension-def/length list list-ref logical-dependency-def lower-bound maximum minimum multi-set multi-set-ref set-of-cyclical-time-points/offset operation position reference-point plan-group/plan/returns/return-value comparison/right-hand-side set set-ref the-expression ask/time-out time-point typical-duration upper-bound parameter-proposition/value-description variable-assignment
attributes
Name  Type  Use  Default  Fixed  Annotation
iterator  xs:NMTOKEN  required      
iterator-change  xs:NMTOKEN  required      
source
<xs:element name="list-ref">
  <xs:complexType>
    <xs:sequence>
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="comment"/>
        <xs:element ref="url"/>
        <xs:element ref="bibref"/>
        <xs:element ref="not-yet-defined"/>
      </xs:choice>
      <xs:choice>
        <xs:element ref="field-ref"/>
        <xs:element ref="array-ref"/>
        <xs:element ref="hash-ref"/>
        <xs:element ref="list-ref"/>
        <xs:element ref="set-ref"/>
        <xs:element ref="multi-set-ref"/>
      </xs:choice>
    </xs:sequence>
    <xs:attribute name="iterator" type="xs:NMTOKEN" use="required"/>
    <xs:attribute name="iterator-change" use="required">
      <xs:simpleType>
        <xs:restriction base="xs:NMTOKEN">
          <xs:enumeration value="increment"/>
          <xs:enumeration value="none"/>
          <xs:enumeration value="decrement"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
  </xs:complexType>
</xs:element>

element logical-combination-def
diagram
children comment url bibref not-yet-defined parameter-ref logical-combination-def boolean-def raw-data-def
used by
elements average-def calculation-def center-def change-def end-point-def logical-combination-def logical-dependency-def parameter-group/parameter-def qualitative-parameter-def slope-def spread-def standard-deviation-def time-to-alarm-def
attributes
Name  Type  Use  Default  Fixed  Annotation
operator  xs:NMTOKEN  required      
source
<xs:element name="logical-combination-def">
  <xs:complexType>
    <xs:sequence>
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="comment"/>
        <xs:element ref="url"/>
        <xs:element ref="bibref"/>
        <xs:element ref="not-yet-defined"/>
      </xs:choice>
      <xs:choice maxOccurs="unbounded">
        <xs:element ref="parameter-ref"/>
        <xs:element ref="logical-combination-def"/>
        <xs:element ref="boolean-def"/>
        <xs:element ref="raw-data-def"/>
      </xs:choice>
    </xs:sequence>
    <xs:attribute name="operator" use="required">
      <xs:simpleType>
        <xs:restriction base="xs:NMTOKEN">
          <xs:enumeration value="and"/>
          <xs:enumeration value="or"/>
          <xs:enumeration value="xor"/>
          <xs:enumeration value="not"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
  </xs:complexType>
</xs:element>

element logical-dependency-def
diagram
children comment url bibref not-yet-defined parameter-proposition default parameter-ref raw-data-def spread-def slope-def standard-deviation-def end-point-def center-def time-to-alarm-def change-def average-def qualitative-parameter-def calculation-def logical-combination-def logical-dependency-def boolean-def numerical-constant qualitative-constant string-constant constant-ref variable-ref argument-ref field-ref array-ref hash-ref list-ref set-ref multi-set-ref get-position operation function-call now plan-state-transition
used by
elements average-def calculation-def center-def change-def end-point-def logical-dependency-def parameter-group/parameter-def qualitative-parameter-def slope-def spread-def standard-deviation-def time-to-alarm-def
source
<xs:element name="logical-dependency-def">
  <xs:complexType>
    <xs:sequence>
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="comment"/>
        <xs:element ref="url"/>
        <xs:element ref="bibref"/>
        <xs:element ref="not-yet-defined"/>
      </xs:choice>
      <xs:sequence maxOccurs="unbounded">
        <xs:choice>
          <xs:element ref="parameter-proposition"/>
          <xs:element name="default">
            <xs:complexType>
              <xs:choice minOccurs="0" maxOccurs="unbounded">
                <xs:element ref="comment"/>
                <xs:element ref="url"/>
                <xs:element ref="bibref"/>
                <xs:element ref="not-yet-defined"/>
              </xs:choice>
            </xs:complexType>
          </xs:element>
        </xs:choice>
        <xs:choice>
          <xs:element ref="parameter-ref"/>
          <xs:element ref="raw-data-def"/>
          <xs:element ref="spread-def"/>
          <xs:element ref="slope-def"/>
          <xs:element ref="standard-deviation-def"/>
          <xs:element ref="end-point-def"/>
          <xs:element ref="center-def"/>
          <xs:element ref="time-to-alarm-def"/>
          <xs:element ref="change-def"/>
          <xs:element ref="average-def"/>
          <xs:element ref="qualitative-parameter-def"/>
          <xs:element ref="calculation-def"/>
          <xs:element ref="logical-combination-def"/>
          <xs:element ref="logical-dependency-def"/>
          <xs:element ref="boolean-def"/>
          <xs:element ref="numerical-constant"/>
          <xs:element ref="qualitative-constant"/>
          <xs:element ref="string-constant"/>
          <xs:element ref="constant-ref"/>
          <xs:element ref="variable-ref"/>
          <xs:element ref="argument-ref"/>
          <xs:element ref="parameter-ref"/>
          <xs:element ref="field-ref"/>
          <xs:element ref="array-ref"/>
          <xs:element ref="hash-ref"/>
          <xs:element ref="list-ref"/>
          <xs:element ref="set-ref"/>
          <xs:element ref="multi-set-ref"/>
          <xs:element ref="get-position"/>
          <xs:element ref="operation"/>
          <xs:element ref="function-call"/>
          <xs:element ref="now"/>
          <xs:element ref="plan-state-transition"/>
        </xs:choice>
      </xs:sequence>
    </xs:sequence>
  </xs:complexType>
</xs:element>

element logical-dependency-def/default
diagram
children comment url bibref not-yet-defined
source
<xs:element name="default">
  <xs:complexType>
    <xs:choice minOccurs="0" maxOccurs="unbounded">
      <xs:element ref="comment"/>
      <xs:element ref="url"/>
      <xs:element ref="bibref"/>
      <xs:element ref="not-yet-defined"/>
    </xs:choice>
  </xs:complexType>
</xs:element>

element lower-bound
diagram
children comment url bibref not-yet-defined numerical-constant qualitative-constant string-constant constant-ref variable-ref argument-ref parameter-ref field-ref array-ref hash-ref list-ref set-ref multi-set-ref get-position operation function-call now plan-state-transition
used by
elements parameter-group/parameter-def/hard-bounds parameter-group/parameter-def/soft-bounds value-range
attributes
Name  Type  Use  Default  Fixed  Annotation
include-limit  xs:NMTOKEN    yes    
source
<xs:element name="lower-bound">
  <xs:complexType>
    <xs:sequence>
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="comment"/>
        <xs:element ref="url"/>
        <xs:element ref="bibref"/>
        <xs:element ref="not-yet-defined"/>
      </xs:choice>
      <xs:choice>
        <xs:element ref="numerical-constant"/>
        <xs:element ref="qualitative-constant"/>
        <xs:element ref="string-constant"/>
        <xs:element ref="constant-ref"/>
        <xs:element ref="variable-ref"/>
        <xs:element ref="argument-ref"/>
        <xs:element ref="parameter-ref"/>
        <xs:element ref="field-ref"/>
        <xs:element ref="array-ref"/>
        <xs:element ref="hash-ref"/>
        <xs:element ref="list-ref"/>
        <xs:element ref="set-ref"/>
        <xs:element ref="multi-set-ref"/>
        <xs:element ref="get-position"/>
        <xs:element ref="operation"/>
        <xs:element ref="function-call"/>
        <xs:element ref="now"/>
        <xs:element ref="plan-state-transition"/>
      </xs:choice>
    </xs:sequence>
    <xs:attribute name="include-limit" default="yes">
      <xs:simpleType>
        <xs:restriction base="xs:NMTOKEN">
          <xs:enumeration value="yes"/>
          <xs:enumeration value="no"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
  </xs:complexType>
</xs:element>

element maximum
diagram
children comment url bibref not-yet-defined numerical-constant qualitative-constant string-constant constant-ref variable-ref argument-ref parameter-ref field-ref array-ref hash-ref list-ref set-ref multi-set-ref get-position operation function-call now plan-state-transition
used by
elements duration repeat-specification/retry-delay
source
<xs:element name="maximum">
  <xs:complexType>
    <xs:sequence>
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="comment"/>
        <xs:element ref="url"/>
        <xs:element ref="bibref"/>
        <xs:element ref="not-yet-defined"/>
      </xs:choice>
      <xs:choice>
        <xs:element ref="numerical-constant"/>
        <xs:element ref="qualitative-constant"/>
        <xs:element ref="string-constant"/>
        <xs:element ref="constant-ref"/>
        <xs:element ref="variable-ref"/>
        <xs:element ref="argument-ref"/>
        <xs:element ref="parameter-ref"/>
        <xs:element ref="field-ref"/>
        <xs:element ref="array-ref"/>
        <xs:element ref="hash-ref"/>
        <xs:element ref="list-ref"/>
        <xs:element ref="set-ref"/>
        <xs:element ref="multi-set-ref"/>
        <xs:element ref="get-position"/>
        <xs:element ref="operation"/>
        <xs:element ref="function-call"/>
        <xs:element ref="now"/>
        <xs:element ref="plan-state-transition"/>
      </xs:choice>
    </xs:sequence>
  </xs:complexType>
</xs:element>

element minimum
diagram
children comment url bibref not-yet-defined numerical-constant qualitative-constant string-constant constant-ref variable-ref argument-ref parameter-ref field-ref array-ref hash-ref list-ref set-ref multi-set-ref get-position operation function-call now plan-state-transition
used by
elements duration repeat-specification/retry-delay
source
<xs:element name="minimum">
  <xs:complexType>
    <xs:sequence>
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="comment"/>
        <xs:element ref="url"/>
        <xs:element ref="bibref"/>
        <xs:element ref="not-yet-defined"/>
      </xs:choice>
      <xs:choice>
        <xs:element ref="numerical-constant"/>
        <xs:element ref="qualitative-constant"/>
        <xs:element ref="string-constant"/>
        <xs:element ref="constant-ref"/>
        <xs:element ref="variable-ref"/>
        <xs:element ref="argument-ref"/>
        <xs:element ref="parameter-ref"/>
        <xs:element ref="field-ref"/>
        <xs:element ref="array-ref"/>
        <xs:element ref="hash-ref"/>
        <xs:element ref="list-ref"/>
        <xs:element ref="set-ref"/>
        <xs:element ref="multi-set-ref"/>
        <xs:element ref="get-position"/>
        <xs:element ref="operation"/>
        <xs:element ref="function-call"/>
        <xs:element ref="now"/>
        <xs:element ref="plan-state-transition"/>
      </xs:choice>
    </xs:sequence>
  </xs:complexType>
</xs:element>

element multi-set
diagram
children comment url bibref not-yet-defined numerical-constant qualitative-constant string-constant constant-ref variable-ref argument-ref parameter-ref field-ref array-ref hash-ref list-ref set-ref multi-set-ref get-position operation function-call now plan-state-transition
used by
elements plan-group/plan/preferences/costs is-member-of iterator-def plan-group/plan/returns/return-value variable-assignment
source
<xs:element name="multi-set">
  <xs:complexType>
    <xs:sequence>
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="comment"/>
        <xs:element ref="url"/>
        <xs:element ref="bibref"/>
        <xs:element ref="not-yet-defined"/>
      </xs:choice>
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="numerical-constant"/>
        <xs:element ref="qualitative-constant"/>
        <xs:element ref="string-constant"/>
        <xs:element ref="constant-ref"/>
        <xs:element ref="variable-ref"/>
        <xs:element ref="argument-ref"/>
        <xs:element ref="parameter-ref"/>
        <xs:element ref="field-ref"/>
        <xs:element ref="array-ref"/>
        <xs:element ref="hash-ref"/>
        <xs:element ref="list-ref"/>
        <xs:element ref="set-ref"/>
        <xs:element ref="multi-set-ref"/>
        <xs:element ref="get-position"/>
        <xs:element ref="operation"/>
        <xs:element ref="function-call"/>
        <xs:element ref="now"/>
        <xs:element ref="plan-state-transition"/>
      </xs:choice>
    </xs:sequence>
  </xs:complexType>
</xs:element>

element multi-set-def
diagram
children comment url bibref not-yet-defined record-def array-def hash-def list-def set-def multi-set-def scalar-def
used by
elements array-def constant-def record-def/field-def hash-def list-def multi-set-def set-def variable-def
source
<xs:element name="multi-set-def">
  <xs:complexType>
    <xs:sequence>
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="comment"/>
        <xs:element ref="url"/>
        <xs:element ref="bibref"/>
        <xs:element ref="not-yet-defined"/>
      </xs:choice>
      <xs:choice>
        <xs:element ref="record-def"/>
        <xs:element ref="array-def"/>
        <xs:element ref="hash-def"/>
        <xs:element ref="list-def"/>
        <xs:element ref="set-def"/>
        <xs:element ref="multi-set-def"/>
        <xs:element ref="scalar-def"/>
      </xs:choice>
    </xs:sequence>
  </xs:complexType>
</xs:element>

element multi-set-ref
diagram
children comment url bibref not-yet-defined field-ref array-ref hash-ref list-ref set-ref multi-set-ref
used by
elements argument-value array-ref bound subplans/wait-for/cardinality plan-group/plan/preferences/costs count-constraint earliest element reference-point/epsilon explanation field-ref set-of-cyclical-time-points/frequency hash-ref array-ref/index scalar-def/initial-value is-within-range latest comparison/left-hand-side array-def/dimension-def/length list list-ref logical-dependency-def lower-bound maximum minimum multi-set multi-set-ref set-of-cyclical-time-points/offset operation position reference-point plan-group/plan/returns/return-value comparison/right-hand-side set set-ref the-expression ask/time-out time-point typical-duration upper-bound parameter-proposition/value-description variable-assignment
attributes
Name  Type  Use  Default  Fixed  Annotation
iterator  xs:NMTOKEN  required      
iterator-change  xs:NMTOKEN  required      
source
<xs:element name="multi-set-ref">
  <xs:complexType>
    <xs:sequence>
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="comment"/>
        <xs:element ref="url"/>
        <xs:element ref="bibref"/>
        <xs:element ref="not-yet-defined"/>
      </xs:choice>
      <xs:choice>
        <xs:element ref="field-ref"/>
        <xs:element ref="array-ref"/>
        <xs:element ref="hash-ref"/>
        <xs:element ref="list-ref"/>
        <xs:element ref="set-ref"/>
        <xs:element ref="multi-set-ref"/>
      </xs:choice>
    </xs:sequence>
    <xs:attribute name="iterator" type="xs:NMTOKEN" use="required"/>
    <xs:attribute name="iterator-change" use="required">
      <xs:simpleType>
        <xs:restriction base="xs:NMTOKEN">
          <xs:enumeration value="increment"/>
          <xs:enumeration value="none"/>
          <xs:enumeration value="decrement"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
  </xs:complexType>
</xs:element>

element none
diagram
children comment url bibref not-yet-defined
used by
elements plan-group/plan/conditions/abort-condition subplans/abort-if plan-group/plan/conditions/complete-condition constraint-combination constraint-not count-constraint plan-group/plan/effects plan-group/plan/conditions/filter-precondition plan-group/plan/intentions/intention plan-group/plan/conditions/reactivate-condition plan-group/plan/conditions/setup-precondition state-specific-pattern plan-group/plan/conditions/suspend-condition temporal-constraint temporal-constraint cyclical-plan/set-of-cyclical-complete-conditions/cyclical-complete-condition/until-condition subplans/wait-for
attributes
Name  Type  Use  Default  Fixed  Annotation
importance  xs:NMTOKEN        
source
<xs:element name="none">
  <xs:complexType>
    <xs:choice minOccurs="0" maxOccurs="unbounded">
      <xs:element ref="comment"/>
      <xs:element ref="url"/>
      <xs:element ref="bibref"/>
      <xs:element ref="not-yet-defined"/>
    </xs:choice>
    <xs:attribute name="importance" type="xs:NMTOKEN"/>
  </xs:complexType>
</xs:element>

element not-yet-defined
diagram
children comment url bibref not-yet-defined
used by
elements plan-group/plan/conditions/abort-condition subplans/abort-if abort-if-group abort-if-item abort-if-not administrative-data subplans/wait-for/all always any argument plan-group/plan/effects/argument-dependency argument-ref argument-value plan-group/plan/arguments array-def array-ref ask average-def qualitative-scale-def/secondary-qualitative-entry/based-on-entry boolean-def bound calculation-def subplans/wait-for/cardinality center-def change-def administrative-data/changes comparison plan-group/plan/conditions/complete-condition unit-def/compound-def plan-group/plan/conditions constant-def constant-operation constant-ref constraint-combination constraint-not context context-combination plan-library/domain-defs/domain/context-def context-not context-ref plan-group/plan/preferences/costs count-constraint qualitative-parameter-def/limits/cross-over-time cyclical-plan/set-of-cyclical-complete-conditions/cyclical-complete-condition cyclical-plan cyclical-plan/cyclical-plan-body cyclical-time-annotation cyclical-time-annotation-assignment cyclical-time-annotation-ref cyclical-time-point-assignment cyclical-time-annotation/cyclical-time-point-ref logical-dependency-def/default plan-group/plan/defaults unit-def/compound-def/denominator plan-group/plan/derived-from array-def/dimension-def do-after do-before for-each-plan/do-for-each iterative-plan/do-repeatedly plan-library/domain-defs/domain plan-library/domain-defs duration earliest plan-group/plan/effects element if-then-else/else-branch end-point-def cyclical-plan/set-of-cyclical-complete-conditions/cyclical-complete-condition/end-time reference-point/epsilon explanation field-ref plan-group/plan/conditions/filter-precondition time-range/finishing-shift numerical-scale-def/first-unit-entry-equals for-each-plan set-of-cyclical-time-points/frequency function-call function-def get-position go-to-next go-to-previous parameter-group/parameter-def/hard-bounds has-occurred hash-def hash-ref if-then-else array-ref/index scalar-def/initial-value insert-after-iterator insert-after-position insert-before-iterator insert-before-position plan-group/plan/intentions/intention plan-group/plan/intentions interval invoking-plan is-at-end is-at-start is-automatic parameter-proposition/is-known-parameter is-known-variable is-manual is-member-of parameter-proposition/is-unknown-parameter is-unknown-variable is-within-range iterative-plan iterator-def latest comparison/left-hand-side array-def/dimension-def/length plan-library/library-defs time-to-alarm-def/limit qualitative-parameter-def/limits/limit-entry qualitative-parameter-def/limits list list-def list-ref logical-combination-def logical-dependency-def lower-bound raw-data-def/maximal-decrease raw-data-def/maximal-increase maximum raw-data-def/maximum-value minimum spread-def/minimum-of-valid-points raw-data-def/minimum-value multi-set multi-set-def multi-set-ref qualitative-parameter-def/limits/negative-infinite none not-yet-defined now unit-def/compound-def/numerator numerical-constant numerical-scale-def set-of-cyclical-time-points/offset on-abort on-suspend subplans/wait-for/one one-of operation parameter-group/parameter-def parameter-group parameter-proposition parameter-ref patient-record-def plan-group/plan plan-activation plan-group/plan/plan-body plan-group/plan/effects/plan-effect plan-group plan-library plan-pointer plan-activation/plan-schema plan-state-constraint plan-state-transition plan-library/plans position qualitative-parameter-def/limits/positive-infinite plan-group/plan/preferences patient-record-def/primary-key plan-library/domain-defs/domain/primitive-plan-def put-first put-last qualitative-constant qualitative-entry qualitative-parameter-def qualitative-scale-def raw-data-def plan-group/plan/conditions/reactivate-condition record-def refer-to reference-point references plan-group/plan/refers-to remove-at-iterator remove-at-position remove-element repeat-specification reset-iterator plan-group/plan/preferences/resource-constraint repeat-specification/retry-delay plan-group/plan/returns/return-value return-value-assignment plan-group/plan/returns comparison/right-hand-side sampling-frequency scalar-def qualitative-scale-def/secondary-qualitative-entry self set set-context set-def set-iterator cyclical-plan/set-of-cyclical-complete-conditions set-of-cyclical-time-points set-ref plan-group/plan/conditions/setup-precondition simple-condition simple-condition-combination simple-condition-not single-steps slope-def parameter-group/parameter-def/soft-bounds spread-def standard-deviation-def cyclical-plan/start-time time-range/starting-shift state-specific-pattern state-specific-pattern-combination state-specific-pattern-not static-plan-pointer spread-def/step-width string-constant subplans plan-group/plan/conditions/suspend-condition temporal-constraint termination-condition the-constant-expression the-expression the-single-step if-then-else/then-branch time-annotation time-annotation-assignment time-annotation-ref ask/time-out time-point time-range time-to-alarm-def spread-def/time-window-size to-be-defined raw-data-def/trust-period typical-duration unit-class unit-class-list unit-def numerical-scale-def/unit-entry cyclical-plan/set-of-cyclical-complete-conditions/cyclical-complete-condition/until-condition upper-bound plan-library/domain-defs/use-domain user-performed parameter-proposition/value-description value-range one-of/value-ref variable-assignment variable-ref subplans/wait-for wait-for-group wait-for-not plan-group/plan/conditions/setup-precondition/waiting-period
source
<xs:element name="not-yet-defined">
  <xs:complexType>
    <xs:choice minOccurs="0" maxOccurs="unbounded">
      <xs:element ref="comment"/>
      <xs:element ref="url"/>
      <xs:element ref="bibref"/>
      <xs:element ref="not-yet-defined"/>
    </xs:choice>
  </xs:complexType>
</xs:element>

element now
diagram
children comment url bibref not-yet-defined
used by
elements argument-value bound subplans/wait-for/cardinality plan-group/plan/preferences/costs count-constraint earliest element reference-point/epsilon explanation set-of-cyclical-time-points/frequency array-ref/index scalar-def/initial-value is-within-range latest comparison/left-hand-side array-def/dimension-def/length list logical-dependency-def lower-bound maximum minimum multi-set set-of-cyclical-time-points/offset operation position reference-point references plan-group/plan/returns/return-value comparison/right-hand-side set the-expression time-annotation time-annotation ask/time-out time-point typical-duration upper-bound parameter-proposition/value-description variable-assignment plan-group/plan/conditions/setup-precondition/waiting-period plan-group/plan/conditions/setup-precondition/waiting-period
source
<xs:element name="now">
  <xs:complexType>
    <xs:choice minOccurs="0" maxOccurs="unbounded">
      <xs:element ref="comment"/>
      <xs:element ref="url"/>
      <xs:element ref="bibref"/>
      <xs:element ref="not-yet-defined"/>
    </xs:choice>
  </xs:complexType>
</xs:element>

element numerical-constant
diagram
children comment url bibref not-yet-defined
used by
elements argument-value bound calculation-def subplans/wait-for/cardinality constant-operation plan-group/plan/preferences/costs count-constraint qualitative-parameter-def/limits/cross-over-time earliest element reference-point/epsilon explanation set-of-cyclical-time-points/frequency array-ref/index scalar-def/initial-value interval is-within-range latest comparison/left-hand-side array-def/dimension-def/length time-to-alarm-def/limit list logical-dependency-def lower-bound raw-data-def/maximal-decrease raw-data-def/maximal-increase maximum raw-data-def/maximum-value minimum spread-def/minimum-of-valid-points raw-data-def/minimum-value multi-set set-of-cyclical-time-points/offset operation position reference-point plan-group/plan/returns/return-value comparison/right-hand-side sampling-frequency set spread-def/step-width the-constant-expression the-expression ask/time-out time-point spread-def/time-window-size raw-data-def/trust-period typical-duration upper-bound parameter-proposition/value-description variable-assignment
attributes
Name  Type  Use  Default  Fixed  Annotation
value  xs:NMTOKEN  required      
unit  xs:string        
scale  xs:string        
source
<xs:element name="numerical-constant">
  <xs:complexType>
    <xs:choice minOccurs="0" maxOccurs="unbounded">
      <xs:element ref="comment"/>
      <xs:element ref="url"/>
      <xs:element ref="bibref"/>
      <xs:element ref="not-yet-defined"/>
    </xs:choice>
    <xs:attribute name="value" type="xs:NMTOKEN" use="required"/>
    <xs:attribute name="unit" type="xs:string"/>
    <xs:attribute name="scale" type="xs:string"/>
  </xs:complexType>
</xs:element>

element numerical-scale-def
diagram
children comment url bibref not-yet-defined first-unit-entry-equals unit-entry
used by
elements plan-library/domain-defs/domain plan-library/library-defs
attributes
Name  Type  Use  Default  Fixed  Annotation
name  xs:NMTOKEN  required      
unit-class  xs:NMTOKEN  required      
source
<xs:element name="numerical-scale-def">
  <xs:complexType>
    <xs:sequence>
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="comment"/>
        <xs:element ref="url"/>
        <xs:element ref="bibref"/>
        <xs:element ref="not-yet-defined"/>
      </xs:choice>
      <xs:element name="first-unit-entry-equals" minOccurs="0">
        <xs:complexType>
          <xs:choice minOccurs="0" maxOccurs="unbounded">
            <xs:element ref="comment"/>
            <xs:element ref="url"/>
            <xs:element ref="bibref"/>
            <xs:element ref="not-yet-defined"/>
          </xs:choice>
          <xs:attribute name="value" type="xs:NMTOKEN" use="required"/>
          <xs:attribute name="unit" type="xs:string"/>
          <xs:attribute name="scale" type="xs:string"/>
        </xs:complexType>
      </xs:element>
      <xs:element name="unit-entry" maxOccurs="unbounded">
        <xs:complexType>
          <xs:choice minOccurs="0" maxOccurs="unbounded">
            <xs:element ref="comment"/>
            <xs:element ref="url"/>
            <xs:element ref="bibref"/>
            <xs:element ref="not-yet-defined"/>
          </xs:choice>
          <xs:attribute name="unit" type="xs:string"/>
          <xs:attribute name="factor" type="xs:NMTOKEN" use="required"/>
        </xs:complexType>
      </xs:element>
    </xs:sequence>
    <xs:attribute name="name" type="xs:NMTOKEN" use="required"/>
    <xs:attribute name="unit-class" type="xs:NMTOKEN" use="required"/>
  </xs:complexType>
</xs:element>

element numerical-scale-def/first-unit-entry-equals
diagram
children comment url bibref not-yet-defined
attributes
Name  Type  Use  Default  Fixed  Annotation
value  xs:NMTOKEN  required      
unit  xs:string        
scale  xs:string        
source
<xs:element name="first-unit-entry-equals" minOccurs="0">
  <xs:complexType>
    <xs:choice minOccurs="0" maxOccurs="unbounded">
      <xs:element ref="comment"/>
      <xs:element ref="url"/>
      <xs:element ref="bibref"/>
      <xs:element ref="not-yet-defined"/>
    </xs:choice>
    <xs:attribute name="value" type="xs:NMTOKEN" use="required"/>
    <xs:attribute name="unit" type="xs:string"/>
    <xs:attribute name="scale" type="xs:string"/>
  </xs:complexType>
</xs:element>

element numerical-scale-def/unit-entry
diagram
children comment url bibref not-yet-defined
attributes
Name  Type  Use  Default  Fixed  Annotation
unit  xs:string        
factor  xs:NMTOKEN  required      
source
<xs:element name="unit-entry" maxOccurs="unbounded">
  <xs:complexType>
    <xs:choice minOccurs="0" maxOccurs="unbounded">
      <xs:element ref="comment"/>
      <xs:element ref="url"/>
      <xs:element ref="bibref"/>
      <xs:element ref="not-yet-defined"/>
    </xs:choice>
    <xs:attribute name="unit" type="xs:string"/>
    <xs:attribute name="factor" type="xs:NMTOKEN" use="required"/>
  </xs:complexType>
</xs:element>

element on-abort
diagram
children comment url bibref not-yet-defined plan-activation variable-assignment set-context ask insert-before-iterator insert-after-iterator insert-before-position insert-after-position put-first put-last remove-element remove-at-iterator remove-at-position go-to-next go-to-previous reset-iterator set-iterator if-then-else
used by
elements plan-group/plan/defaults plan-activation
source
<xs:element name="on-abort">
  <xs:complexType>
    <xs:sequence>
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="comment"/>
        <xs:element ref="url"/>
        <xs:element ref="bibref"/>
        <xs:element ref="not-yet-defined"/>
      </xs:choice>
      <xs:choice>
        <xs:element ref="plan-activation"/>
        <xs:element ref="variable-assignment"/>
        <xs:element ref="set-context"/>
        <xs:element ref="ask"/>
        <xs:element ref="insert-before-iterator"/>
        <xs:element ref="insert-after-iterator"/>
        <xs:element ref="insert-before-position"/>
        <xs:element ref="insert-after-position"/>
        <xs:element ref="put-first"/>
        <xs:element ref="put-last"/>
        <xs:element ref="remove-element"/>
        <xs:element ref="remove-at-iterator"/>
        <xs:element ref="remove-at-position"/>
        <xs:element ref="go-to-next"/>
        <xs:element ref="go-to-previous"/>
        <xs:element ref="reset-iterator"/>
        <xs:element ref="set-iterator"/>
        <xs:element ref="if-then-else"/>
      </xs:choice>
    </xs:sequence>
  </xs:complexType>
</xs:element>

element on-suspend
diagram
children comment url bibref not-yet-defined plan-activation variable-assignment set-context ask insert-before-iterator insert-after-iterator insert-before-position insert-after-position put-first put-last remove-element remove-at-iterator remove-at-position go-to-next go-to-previous reset-iterator set-iterator if-then-else
used by
elements plan-group/plan/defaults plan-activation
source
<xs:element name="on-suspend">
  <xs:complexType>
    <xs:sequence>
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="comment"/>
        <xs:element ref="url"/>
        <xs:element ref="bibref"/>
        <xs:element ref="not-yet-defined"/>
      </xs:choice>
      <xs:choice>
        <xs:element ref="plan-activation"/>
        <xs:element ref="variable-assignment"/>
        <xs:element ref="set-context"/>
        <xs:element ref="ask"/>
        <xs:element ref="insert-before-iterator"/>
        <xs:element ref="insert-after-iterator"/>
        <xs:element ref="insert-before-position"/>
        <xs:element ref="insert-after-position"/>
        <xs:element ref="put-first"/>
        <xs:element ref="put-last"/>
        <xs:element ref="remove-element"/>
        <xs:element ref="remove-at-iterator"/>
        <xs:element ref="remove-at-position"/>
        <xs:element ref="go-to-next"/>
        <xs:element ref="go-to-previous"/>
        <xs:element ref="reset-iterator"/>
        <xs:element ref="set-iterator"/>
        <xs:element ref="if-then-else"/>
      </xs:choice>
    </xs:sequence>
  </xs:complexType>
</xs:element>

element one-of
diagram
children comment url bibref not-yet-defined value-ref
used by
elements context context-combination context-not
attributes
Name  Type  Use  Default  Fixed  Annotation
name  xs:NMTOKEN  required      
source
<xs:element name="one-of">
  <xs:complexType>
    <xs:sequence>
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="comment"/>
        <xs:element ref="url"/>
        <xs:element ref="bibref"/>
        <xs:element ref="not-yet-defined"/>
      </xs:choice>
      <xs:element name="value-ref" maxOccurs="unbounded">
        <xs:complexType>
          <xs:choice minOccurs="0" maxOccurs="unbounded">
            <xs:element ref="comment"/>
            <xs:element ref="url"/>
            <xs:element ref="bibref"/>
            <xs:element ref="not-yet-defined"/>
          </xs:choice>
          <xs:attribute name="name" type="xs:NMTOKEN" use="required"/>
        </xs:complexType>
      </xs:element>
    </xs:sequence>
    <xs:attribute name="name" type="xs:NMTOKEN" use="required"/>
  </xs:complexType>
</xs:element>

element one-of/value-ref
diagram
children comment url bibref not-yet-defined
attributes
Name  Type  Use  Default  Fixed  Annotation
name  xs:NMTOKEN  required      
source
<xs:element name="value-ref" maxOccurs="unbounded">
  <xs:complexType>
    <xs:choice minOccurs="0" maxOccurs="unbounded">
      <xs:element ref="comment"/>
      <xs:element ref="url"/>
      <xs:element ref="bibref"/>
      <xs:element ref="not-yet-defined"/>
    </xs:choice>
    <xs:attribute name="name" type="xs:NMTOKEN" use="required"/>
  </xs:complexType>
</xs:element>

element operation
diagram
children comment url bibref not-yet-defined numerical-constant qualitative-constant string-constant constant-ref variable-ref argument-ref parameter-ref field-ref array-ref hash-ref list-ref set-ref multi-set-ref get-position operation function-call now plan-state-transition
used by
elements argument-value bound subplans/wait-for/cardinality plan-group/plan/preferences/costs count-constraint earliest element reference-point/epsilon explanation set-of-cyclical-time-points/frequency array-ref/index scalar-def/initial-value is-within-range latest comparison/left-hand-side array-def/dimension-def/length list logical-dependency-def lower-bound maximum minimum multi-set set-of-cyclical-time-points/offset operation position reference-point plan-group/plan/returns/return-value comparison/right-hand-side set the-expression ask/time-out time-point typical-duration upper-bound parameter-proposition/value-description variable-assignment
attributes
Name  Type  Use  Default  Fixed  Annotation
operator  xs:NMTOKEN  required      
source
<xs:element name="operation">
  <xs:complexType>
    <xs:sequence>
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="comment"/>
        <xs:element ref="url"/>
        <xs:element ref="bibref"/>
        <xs:element ref="not-yet-defined"/>
      </xs:choice>
      <xs:choice maxOccurs="unbounded">
        <xs:element ref="numerical-constant"/>
        <xs:element ref="qualitative-constant"/>
        <xs:element ref="string-constant"/>
        <xs:element ref="constant-ref"/>
        <xs:element ref="variable-ref"/>
        <xs:element ref="argument-ref"/>
        <xs:element ref="parameter-ref"/>
        <xs:element ref="field-ref"/>
        <xs:element ref="array-ref"/>
        <xs:element ref="hash-ref"/>
        <xs:element ref="list-ref"/>
        <xs:element ref="set-ref"/>
        <xs:element ref="multi-set-ref"/>
        <xs:element ref="get-position"/>
        <xs:element ref="operation"/>
        <xs:element ref="function-call"/>
        <xs:element ref="now"/>
        <xs:element ref="plan-state-transition"/>
      </xs:choice>
    </xs:sequence>
    <xs:attribute name="operator" use="required">
      <xs:simpleType>
        <xs:restriction base="xs:NMTOKEN">
          <xs:enumeration value="add"/>
          <xs:enumeration value="multiply"/>
          <xs:enumeration value="subtract"/>
          <xs:enumeration value="divide"/>
          <xs:enumeration value="modulo"/>
          <xs:enumeration value="power"/>
          <xs:enumeration value="root"/>
          <xs:enumeration value="minimum"/>
          <xs:enumeration value="maximum"/>
          <xs:enumeration value="absolute-value"/>
          <xs:enumeration value="sign"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
  </xs:complexType>
</xs:element>

element parameter-group
diagram
children comment url bibref not-yet-defined parameter-def parameter-group
used by
elements plan-library/domain-defs/domain parameter-group
attributes
Name  Type  Use  Default  Fixed  Annotation
title  xs:string        
source
<xs:element name="parameter-group">
  <xs:complexType>
    <xs:sequence>
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="comment"/>
        <xs:element ref="url"/>
        <xs:element ref="bibref"/>
        <xs:element ref="not-yet-defined"/>
      </xs:choice>
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element name="parameter-def">
          <xs:complexType>
            <xs:sequence>
              <xs:choice minOccurs="0" maxOccurs="unbounded">
                <xs:element ref="comment"/>
                <xs:element ref="url"/>
                <xs:element ref="bibref"/>
                <xs:element ref="not-yet-defined"/>
              </xs:choice>
              <xs:element name="hard-bounds" minOccurs="0">
                <xs:complexType>
                  <xs:sequence>
                    <xs:choice minOccurs="0" maxOccurs="unbounded">
                      <xs:element ref="comment"/>
                      <xs:element ref="url"/>
                      <xs:element ref="bibref"/>
                      <xs:element ref="not-yet-defined"/>
                    </xs:choice>
                    <xs:element ref="lower-bound" minOccurs="0"/>
                    <xs:element ref="upper-bound" minOccurs="0"/>
                  </xs:sequence>
                </xs:complexType>
              </xs:element>
              <xs:element name="soft-bounds" minOccurs="0">
                <xs:complexType>
                  <xs:sequence>
                    <xs:choice minOccurs="0" maxOccurs="unbounded">
                      <xs:element ref="comment"/>
                      <xs:element ref="url"/>
                      <xs:element ref="bibref"/>
                      <xs:element ref="not-yet-defined"/>
                    </xs:choice>
                    <xs:element ref="lower-bound" minOccurs="0"/>
                    <xs:element ref="upper-bound" minOccurs="0"/>
                  </xs:sequence>
                </xs:complexType>
              </xs:element>
              <xs:choice>
                <xs:element ref="parameter-ref"/>
                <xs:element ref="raw-data-def"/>
                <xs:element ref="spread-def"/>
                <xs:element ref="slope-def"/>
                <xs:element ref="standard-deviation-def"/>
                <xs:element ref="end-point-def"/>
                <xs:element ref="center-def"/>
                <xs:element ref="time-to-alarm-def"/>
                <xs:element ref="change-def"/>
                <xs:element ref="average-def"/>
                <xs:element ref="qualitative-parameter-def"/>
                <xs:element ref="calculation-def"/>
                <xs:element ref="logical-combination-def"/>
                <xs:element ref="logical-dependency-def"/>
                <xs:element ref="boolean-def"/>
              </xs:choice>
              <xs:element ref="sampling-frequency" minOccurs="0"/>
            </xs:sequence>
            <xs:attribute name="name" type="xs:NMTOKEN" use="required"/>
            <xs:attribute name="type" type="xs:NMTOKEN" use="required"/>
            <xs:attribute name="required" default="no">
              <xs:simpleType>
                <xs:restriction base="xs:NMTOKEN">
                  <xs:enumeration value="yes"/>
                  <xs:enumeration value="no"/>
                </xs:restriction>
              </xs:simpleType>
            </xs:attribute>
          </xs:complexType>
        </xs:element>
        <xs:element ref="parameter-group"/>
      </xs:choice>
    </xs:sequence>
    <xs:attribute name="title" type="xs:string"/>
  </xs:complexType>
</xs:element>

element parameter-group/parameter-def
diagram
children comment url bibref not-yet-defined hard-bounds soft-bounds parameter-ref raw-data-def spread-def slope-def standard-deviation-def end-point-def center-def time-to-alarm-def change-def average-def qualitative-parameter-def calculation-def logical-combination-def logical-dependency-def boolean-def sampling-frequency
attributes
Name  Type  Use  Default  Fixed  Annotation
name  xs:NMTOKEN  required      
type  xs:NMTOKEN  required      
required  xs:NMTOKEN    no    
source
<xs:element name="parameter-def">
  <xs:complexType>
    <xs:sequence>
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="comment"/>
        <xs:element ref="url"/>
        <xs:element ref="bibref"/>
        <xs:element ref="not-yet-defined"/>
      </xs:choice>
      <xs:element name="hard-bounds" minOccurs="0">
        <xs:complexType>
          <xs:sequence>
            <xs:choice minOccurs="0" maxOccurs="unbounded">
              <xs:element ref="comment"/>
              <xs:element ref="url"/>
              <xs:element ref="bibref"/>
              <xs:element ref="not-yet-defined"/>
            </xs:choice>
            <xs:element ref="lower-bound" minOccurs="0"/>
            <xs:element ref="upper-bound" minOccurs="0"/>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="soft-bounds" minOccurs="0">
        <xs:complexType>
          <xs:sequence>
            <xs:choice minOccurs="0" maxOccurs="unbounded">
              <xs:element ref="comment"/>
              <xs:element ref="url"/>
              <xs:element ref="bibref"/>
              <xs:element ref="not-yet-defined"/>
            </xs:choice>
            <xs:element ref="lower-bound" minOccurs="0"/>
            <xs:element ref="upper-bound" minOccurs="0"/>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:choice>
        <xs:element ref="parameter-ref"/>
        <xs:element ref="raw-data-def"/>
        <xs:element ref="spread-def"/>
        <xs:element ref="slope-def"/>
        <xs:element ref="standard-deviation-def"/>
        <xs:element ref="end-point-def"/>
        <xs:element ref="center-def"/>
        <xs:element ref="time-to-alarm-def"/>
        <xs:element ref="change-def"/>
        <xs:element ref="average-def"/>
        <xs:element ref="qualitative-parameter-def"/>
        <xs:element ref="calculation-def"/>
        <xs:element ref="logical-combination-def"/>
        <xs:element ref="logical-dependency-def"/>
        <xs:element ref="boolean-def"/>
      </xs:choice>
      <xs:element ref="sampling-frequency" minOccurs="0"/>
    </xs:sequence>
    <xs:attribute name="name" type="xs:NMTOKEN" use="required"/>
    <xs:attribute name="type" type="xs:NMTOKEN" use="required"/>
    <xs:attribute name="required" default="no">
      <xs:simpleType>
        <xs:restriction base="xs:NMTOKEN">
          <xs:enumeration value="yes"/>
          <xs:enumeration value="no"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
  </xs:complexType>
</xs:element>

element parameter-group/parameter-def/hard-bounds
diagram
children comment url bibref not-yet-defined lower-bound upper-bound
source
<xs:element name="hard-bounds" minOccurs="0">
  <xs:complexType>
    <xs:sequence>
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="comment"/>
        <xs:element ref="url"/>
        <xs:element ref="bibref"/>
        <xs:element ref="not-yet-defined"/>
      </xs:choice>
      <xs:element ref="lower-bound" minOccurs="0"/>
      <xs:element ref="upper-bound" minOccurs="0"/>
    </xs:sequence>
  </xs:complexType>
</xs:element>

element parameter-group/parameter-def/soft-bounds
diagram
children comment url bibref not-yet-defined lower-bound upper-bound
source
<xs:element name="soft-bounds" minOccurs="0">
  <xs:complexType>
    <xs:sequence>
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="comment"/>
        <xs:element ref="url"/>
        <xs:element ref="bibref"/>
        <xs:element ref="not-yet-defined"/>
      </xs:choice>
      <xs:element ref="lower-bound" minOccurs="0"/>
      <xs:element ref="upper-bound" minOccurs="0"/>
    </xs:sequence>
  </xs:complexType>
</xs:element>

element parameter-proposition
diagram
children comment url bibref not-yet-defined explanation value-description value-range is-known-parameter is-unknown-parameter context time-annotation sampling-frequency
used by
elements plan-group/plan/conditions/abort-condition boolean-def plan-group/plan/conditions/complete-condition constraint-combination constraint-not count-constraint plan-group/plan/conditions/filter-precondition plan-group/plan/intentions/intention logical-dependency-def plan-group/plan/conditions/reactivate-condition plan-group/plan/conditions/setup-precondition state-specific-pattern plan-group/plan/conditions/suspend-condition temporal-constraint temporal-constraint cyclical-plan/set-of-cyclical-complete-conditions/cyclical-complete-condition/until-condition
attributes
Name  Type  Use  Default  Fixed  Annotation
parameter-name  xs:NMTOKEN  required      
label  xs:NMTOKEN        
importance  xs:NMTOKEN        
source
<xs:element name="parameter-proposition">
  <xs:complexType>
    <xs:sequence>
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="comment"/>
        <xs:element ref="url"/>
        <xs:element ref="bibref"/>
        <xs:element ref="not-yet-defined"/>
      </xs:choice>
      <xs:element ref="explanation" minOccurs="0" maxOccurs="unbounded"/>
      <xs:choice>
        <xs:element name="value-description">
          <xs:complexType>
            <xs:sequence>
              <xs:choice minOccurs="0" maxOccurs="unbounded">
                <xs:element ref="comment"/>
                <xs:element ref="url"/>
                <xs:element ref="bibref"/>
                <xs:element ref="not-yet-defined"/>
              </xs:choice>
              <xs:choice>
                <xs:element ref="numerical-constant"/>
                <xs:element ref="qualitative-constant"/>
                <xs:element ref="string-constant"/>
                <xs:element ref="constant-ref"/>
                <xs:element ref="variable-ref"/>
                <xs:element ref="argument-ref"/>
                <xs:element ref="parameter-ref"/>
                <xs:element ref="field-ref"/>
                <xs:element ref="array-ref"/>
                <xs:element ref="hash-ref"/>
                <xs:element ref="list-ref"/>
                <xs:element ref="set-ref"/>
                <xs:element ref="multi-set-ref"/>
                <xs:element ref="get-position"/>
                <xs:element ref="operation"/>
                <xs:element ref="function-call"/>
                <xs:element ref="now"/>
                <xs:element ref="plan-state-transition"/>
              </xs:choice>
            </xs:sequence>
            <xs:attribute name="type" use="required">
              <xs:simpleType>
                <xs:restriction base="xs:NMTOKEN">
                  <xs:enumeration value="less-than"/>
                  <xs:enumeration value="less-or-equal"/>
                  <xs:enumeration value="greater-than"/>
                  <xs:enumeration value="greater-or-equal"/>
                  <xs:enumeration value="equal"/>
                  <xs:enumeration value="not-equal"/>
                </xs:restriction>
              </xs:simpleType>
            </xs:attribute>
          </xs:complexType>
        </xs:element>
        <xs:element ref="value-range"/>
        <xs:element name="is-known-parameter">
          <xs:complexType>
            <xs:choice minOccurs="0" maxOccurs="unbounded">
              <xs:element ref="comment"/>
              <xs:element ref="url"/>
              <xs:element ref="bibref"/>
              <xs:element ref="not-yet-defined"/>
            </xs:choice>
          </xs:complexType>
        </xs:element>
        <xs:element name="is-unknown-parameter">
          <xs:complexType>
            <xs:choice minOccurs="0" maxOccurs="unbounded">
              <xs:element ref="comment"/>
              <xs:element ref="url"/>
              <xs:element ref="bibref"/>
              <xs:element ref="not-yet-defined"/>
            </xs:choice>
          </xs:complexType>
        </xs:element>
      </xs:choice>
      <xs:element ref="context"/>
      <xs:element ref="time-annotation"/>
      <xs:element ref="sampling-frequency" minOccurs="0"/>
    </xs:sequence>
    <xs:attribute name="parameter-name" type="xs:NMTOKEN" use="required"/>
    <xs:attribute name="label" type="xs:NMTOKEN"/>
    <xs:attribute name="importance" type="xs:NMTOKEN"/>
  </xs:complexType>
</xs:element>

element parameter-proposition/value-description
diagram
children comment url bibref not-yet-defined numerical-constant qualitative-constant string-constant constant-ref variable-ref argument-ref parameter-ref field-ref array-ref hash-ref list-ref set-ref multi-set-ref get-position operation function-call now plan-state-transition
attributes
Name  Type  Use  Default  Fixed  Annotation
type  xs:NMTOKEN  required      
source
<xs:element name="value-description">
  <xs:complexType>
    <xs:sequence>
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="comment"/>
        <xs:element ref="url"/>
        <xs:element ref="bibref"/>
        <xs:element ref="not-yet-defined"/>
      </xs:choice>
      <xs:choice>
        <xs:element ref="numerical-constant"/>
        <xs:element ref="qualitative-constant"/>
        <xs:element ref="string-constant"/>
        <xs:element ref="constant-ref"/>
        <xs:element ref="variable-ref"/>
        <xs:element ref="argument-ref"/>
        <xs:element ref="parameter-ref"/>
        <xs:element ref="field-ref"/>
        <xs:element ref="array-ref"/>
        <xs:element ref="hash-ref"/>
        <xs:element ref="list-ref"/>
        <xs:element ref="set-ref"/>
        <xs:element ref="multi-set-ref"/>
        <xs:element ref="get-position"/>
        <xs:element ref="operation"/>
        <xs:element ref="function-call"/>
        <xs:element ref="now"/>
        <xs:element ref="plan-state-transition"/>
      </xs:choice>
    </xs:sequence>
    <xs:attribute name="type" use="required">
      <xs:simpleType>
        <xs:restriction base="xs:NMTOKEN">
          <xs:enumeration value="less-than"/>
          <xs:enumeration value="less-or-equal"/>
          <xs:enumeration value="greater-than"/>
          <xs:enumeration value="greater-or-equal"/>
          <xs:enumeration value="equal"/>
          <xs:enumeration value="not-equal"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
  </xs:complexType>
</xs:element>

element parameter-proposition/is-known-parameter
diagram
children comment url bibref not-yet-defined
source
<xs:element name="is-known-parameter">
  <xs:complexType>
    <xs:choice minOccurs="0" maxOccurs="unbounded">
      <xs:element ref="comment"/>
      <xs:element ref="url"/>
      <xs:element ref="bibref"/>
      <xs:element ref="not-yet-defined"/>
    </xs:choice>
  </xs:complexType>
</xs:element>

element parameter-proposition/is-unknown-parameter
diagram
children comment url bibref not-yet-defined
source
<xs:element name="is-unknown-parameter">
  <xs:complexType>
    <xs:choice minOccurs="0" maxOccurs="unbounded">
      <xs:element ref="comment"/>
      <xs:element ref="url"/>
      <xs:element ref="bibref"/>
      <xs:element ref="not-yet-defined"/>
    </xs:choice>
  </xs:complexType>
</xs:element>

element parameter-ref
diagram
children comment url bibref not-yet-defined
used by
elements argument-value ask average-def bound calculation-def subplans/wait-for/cardinality center-def change-def plan-group/plan/preferences/costs count-constraint earliest element end-point-def reference-point/epsilon explanation set-of-cyclical-time-points/frequency array-ref/index scalar-def/initial-value is-within-range latest comparison/left-hand-side array-def/dimension-def/length list logical-combination-def logical-dependency-def logical-dependency-def lower-bound maximum minimum multi-set set-of-cyclical-time-points/offset operation parameter-group/parameter-def position qualitative-parameter-def reference-point plan-group/plan/returns/return-value comparison/right-hand-side set slope-def spread-def standard-deviation-def the-expression ask/time-out time-point time-to-alarm-def typical-duration upper-bound parameter-proposition/value-description variable-assignment
attributes
Name  Type  Use  Default  Fixed  Annotation
name  xs:NMTOKEN  required      
source
<xs:element name="parameter-ref">
  <xs:complexType>
    <xs:choice minOccurs="0" maxOccurs="unbounded">
      <xs:element ref="comment"/>
      <xs:element ref="url"/>
      <xs:element ref="bibref"/>
      <xs:element ref="not-yet-defined"/>
    </xs:choice>
    <xs:attribute name="name" type="xs:NMTOKEN" use="required"/>
  </xs:complexType>
</xs:element>

element patient-record-def
diagram
children comment url bibref not-yet-defined primary-key record-def
used by
elements plan-library/domain-defs/domain plan-library/library-defs
attributes
Name  Type  Use  Default  Fixed  Annotation
name  xs:NMTOKEN  required      
source
<xs:element name="patient-record-def">
  <xs:complexType>
    <xs:sequence>
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="comment"/>
        <xs:element ref="url"/>
        <xs:element ref="bibref"/>
        <xs:element ref="not-yet-defined"/>
      </xs:choice>
      <xs:element name="primary-key" maxOccurs="unbounded">
        <xs:complexType>
          <xs:choice minOccurs="0" maxOccurs="unbounded">
            <xs:element ref="comment"/>
            <xs:element ref="url"/>
            <xs:element ref="bibref"/>
            <xs:element ref="not-yet-defined"/>
          </xs:choice>
          <xs:attribute name="name" type="xs:NMTOKEN" use="required"/>
        </xs:complexType>
      </xs:element>
      <xs:element ref="record-def"/>
    </xs:sequence>
    <xs:attribute name="name" type="xs:NMTOKEN" use="required"/>
  </xs:complexType>
</xs:element>

element patient-record-def/primary-key
diagram
children comment url bibref not-yet-defined
attributes
Name  Type  Use  Default  Fixed  Annotation
name  xs:NMTOKEN  required      
source
<xs:element name="primary-key" maxOccurs="unbounded">
  <xs:complexType>
    <xs:choice minOccurs="0" maxOccurs="unbounded">
      <xs:element ref="comment"/>
      <xs:element ref="url"/>
      <xs:element ref="bibref"/>
      <xs:element ref="not-yet-defined"/>
    </xs:choice>
    <xs:attribute name="name" type="xs:NMTOKEN" use="required"/>
  </xs:complexType>
</xs:element>

element plan-activation
diagram
children comment url bibref not-yet-defined plan-schema on-suspend on-abort
used by
elements cyclical-plan/cyclical-plan-body do-after do-before iterative-plan/do-repeatedly if-then-else/else-branch on-abort on-suspend plan-group/plan/plan-body plan-group/plan/returns single-steps subplans the-single-step if-then-else/then-branch
source
<xs:element name="plan-activation">
  <xs:complexType>
    <xs:sequence>
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="comment"/>
        <xs:element ref="url"/>
        <xs:element ref="bibref"/>
        <xs:element ref="not-yet-defined"/>
      </xs:choice>
      <xs:element name="plan-schema">
        <xs:complexType>
          <xs:sequence>
            <xs:choice minOccurs="0" maxOccurs="unbounded">
              <xs:element ref="comment"/>
              <xs:element ref="url"/>
              <xs:element ref="bibref"/>
              <xs:element ref="not-yet-defined"/>
            </xs:choice>
            <xs:element ref="argument-value" minOccurs="0" maxOccurs="unbounded"/>
            <xs:element ref="time-annotation" minOccurs="0"/>
            <xs:element ref="typical-duration" minOccurs="0"/>
            <xs:element ref="return-value-assignment" minOccurs="0" maxOccurs="unbounded"/>
          </xs:sequence>
          <xs:attribute name="name" type="xs:IDREF" use="required"/>
        </xs:complexType>
      </xs:element>
      <xs:element ref="on-suspend" minOccurs="0"/>
      <xs:element ref="on-abort" minOccurs="0"/>
    </xs:sequence>
  </xs:complexType>
</xs:element>

element plan-activation/plan-schema
diagram
children comment url bibref not-yet-defined argument-value time-annotation typical-duration return-value-assignment
attributes
Name  Type  Use  Default  Fixed  Annotation
name  xs:IDREF  required      
source
<xs:element name="plan-schema">
  <xs:complexType>
    <xs:sequence>
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="comment"/>
        <xs:element ref="url"/>
        <xs:element ref="bibref"/>
        <xs:element ref="not-yet-defined"/>
      </xs:choice>
      <xs:element ref="argument-value" minOccurs="0" maxOccurs="unbounded"/>
      <xs:element ref="time-annotation" minOccurs="0"/>
      <xs:element ref="typical-duration" minOccurs="0"/>
      <xs:element ref="return-value-assignment" minOccurs="0" maxOccurs="unbounded"/>
    </xs:sequence>
    <xs:attribute name="name" type="xs:IDREF" use="required"/>
  </xs:complexType>
</xs:element>

element plan-group
diagram
children comment url bibref not-yet-defined plan-group plan
used by
elements plan-group plan-library/plans
attributes
Name  Type  Use  Default  Fixed  Annotation
title  xs:string        
source
<xs:element name="plan-group">
  <xs:complexType>
    <xs:sequence>
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="comment"/>
        <xs:element ref="url"/>
        <xs:element ref="bibref"/>
        <xs:element ref="not-yet-defined"/>
      </xs:choice>
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="plan-group"/>
        <xs:element name="plan">
          <xs:complexType>
            <xs:sequence>
              <xs:element ref="administrative-data" minOccurs="0"/>
              <xs:choice minOccurs="0" maxOccurs="unbounded">
                <xs:element ref="comment"/>
                <xs:element ref="url"/>
                <xs:element ref="bibref"/>
                <xs:element ref="not-yet-defined"/>
              </xs:choice>
              <xs:element ref="explanation" minOccurs="0" maxOccurs="unbounded"/>
              <xs:element name="derived-from" minOccurs="0">
                <xs:complexType>
                  <xs:choice minOccurs="0" maxOccurs="unbounded">
                    <xs:element ref="comment"/>
                    <xs:element ref="url"/>
                    <xs:element ref="bibref"/>
                    <xs:element ref="not-yet-defined"/>
                  </xs:choice>
                  <xs:attribute name="plan-name" type="xs:IDREF" use="required"/>
                </xs:complexType>
              </xs:element>
              <xs:element name="refers-to" minOccurs="0" maxOccurs="unbounded">
                <xs:complexType>
                  <xs:choice minOccurs="0" maxOccurs="unbounded">
                    <xs:element ref="comment"/>
                    <xs:element ref="url"/>
                    <xs:element ref="bibref"/>
                    <xs:element ref="not-yet-defined"/>
                  </xs:choice>
                  <xs:attribute name="plan-name" type="xs:IDREF" use="required"/>
                  <xs:attribute name="as" type="xs:NMTOKEN"/>
                </xs:complexType>
              </xs:element>
              <xs:element name="defaults" minOccurs="0">
                <xs:complexType>
                  <xs:sequence>
                    <xs:choice minOccurs="0" maxOccurs="unbounded">
                      <xs:element ref="comment"/>
                      <xs:element ref="url"/>
                      <xs:element ref="bibref"/>
                      <xs:element ref="not-yet-defined"/>
                    </xs:choice>
                    <xs:element ref="on-suspend" minOccurs="0"/>
                    <xs:element ref="on-abort" minOccurs="0"/>
                    <xs:element ref="time-annotation" minOccurs="0"/>
                    <xs:element ref="typical-duration" minOccurs="0"/>
                  </xs:sequence>
                </xs:complexType>
              </xs:element>
              <xs:element name="arguments" minOccurs="0">
                <xs:complexType>
                  <xs:sequence>
                    <xs:choice minOccurs="0" maxOccurs="unbounded">
                      <xs:element ref="comment"/>
                      <xs:element ref="url"/>
                      <xs:element ref="bibref"/>
                      <xs:element ref="not-yet-defined"/>
                    </xs:choice>
                    <xs:element ref="argument" minOccurs="0" maxOccurs="unbounded"/>
                  </xs:sequence>
                </xs:complexType>
              </xs:element>
              <xs:element name="value-defs" minOccurs="0">
                <xs:complexType>
                  <xs:choice minOccurs="0" maxOccurs="unbounded">
                    <xs:element ref="variable-def"/>
                    <xs:element ref="constant-def"/>
                    <xs:element ref="iterator-def"/>
                  </xs:choice>
                </xs:complexType>
              </xs:element>
              <xs:element name="preferences" minOccurs="0">
                <xs:complexType>
                  <xs:sequence>
                    <xs:choice minOccurs="0" maxOccurs="unbounded">
                      <xs:element ref="comment"/>
                      <xs:element ref="url"/>
                      <xs:element ref="bibref"/>
                      <xs:element ref="not-yet-defined"/>
                    </xs:choice>
                    <xs:element name="resource-constraint" minOccurs="0" maxOccurs="unbounded">
                      <xs:complexType>
                        <xs:sequence>
                          <xs:choice minOccurs="0" maxOccurs="unbounded">
                            <xs:element ref="comment"/>
                            <xs:element ref="url"/>
                            <xs:element ref="bibref"/>
                            <xs:element ref="not-yet-defined"/>
                          </xs:choice>
                          <xs:element ref="time-annotation"/>
                        </xs:sequence>
                        <xs:attribute name="name" type="xs:NMTOKEN" use="required"/>
                        <xs:attribute name="type" use="required">
                          <xs:simpleType>
                            <xs:restriction base="xs:NMTOKEN">
                              <xs:enumeration value="prohibited"/>
                              <xs:enumeration value="recommended"/>
                              <xs:enumeration value="discouraged"/>
                              <xs:enumeration value="obligatory"/>
                            </xs:restriction>
                          </xs:simpleType>
                        </xs:attribute>
                      </xs:complexType>
                    </xs:element>
                    <xs:element name="costs" minOccurs="0" maxOccurs="unbounded">
                      <xs:complexType>
                        <xs:sequence>
                          <xs:choice minOccurs="0" maxOccurs="unbounded">
                            <xs:element ref="comment"/>
                            <xs:element ref="url"/>
                            <xs:element ref="bibref"/>
                            <xs:element ref="not-yet-defined"/>
                          </xs:choice>
                          <xs:choice>
                            <xs:element ref="numerical-constant"/>
                            <xs:element ref="qualitative-constant"/>
                            <xs:element ref="string-constant"/>
                            <xs:element ref="constant-ref"/>
                            <xs:element ref="variable-ref"/>
                            <xs:element ref="argument-ref"/>
                            <xs:element ref="parameter-ref"/>
                            <xs:element ref="field-ref"/>
                            <xs:element ref="array-ref"/>
                            <xs:element ref="hash-ref"/>
                            <xs:element ref="list-ref"/>
                            <xs:element ref="set-ref"/>
                            <xs:element ref="multi-set-ref"/>
                            <xs:element ref="get-position"/>
                            <xs:element ref="operation"/>
                            <xs:element ref="function-call"/>
                            <xs:element ref="now"/>
                            <xs:element ref="plan-state-transition"/>
                            <xs:element ref="list"/>
                            <xs:element ref="set"/>
                            <xs:element ref="multi-set"/>
                            <xs:element ref="variable-ref"/>
                            <xs:element ref="argument-ref"/>
                            <xs:element ref="constant-ref"/>
                            <xs:element ref="field-ref"/>
                          </xs:choice>
                        </xs:sequence>
                        <xs:attribute name="label" type="xs:NMTOKEN"/>
                        <xs:attribute name="name" type="xs:NMTOKEN"/>
                      </xs:complexType>
                    </xs:element>
                  </xs:sequence>
                  <xs:attribute name="strategy" type="xs:NMTOKEN"/>
                  <xs:attribute name="responsible-actor" type="xs:NMTOKEN"/>
                </xs:complexType>
              </xs:element>
              <xs:element name="intentions" minOccurs="0">
                <xs:complexType>
                  <xs:sequence>
                    <xs:choice minOccurs="0" maxOccurs="unbounded">
                      <xs:element ref="comment"/>
                      <xs:element ref="url"/>
                      <xs:element ref="bibref"/>
                      <xs:element ref="not-yet-defined"/>
                    </xs:choice>
                    <xs:element name="intention" minOccurs="0" maxOccurs="unbounded">
                      <xs:complexType>
                        <xs:sequence>
                          <xs:choice minOccurs="0" maxOccurs="unbounded">
                            <xs:element ref="comment"/>
                            <xs:element ref="url"/>
                            <xs:element ref="bibref"/>
                            <xs:element ref="not-yet-defined"/>
                          </xs:choice>
                          <xs:choice>
                            <xs:element ref="parameter-proposition"/>
                            <xs:element ref="is-automatic"/>
                            <xs:element ref="is-manual"/>
                            <xs:element ref="plan-state-constraint"/>
                            <xs:element ref="temporal-constraint"/>
                            <xs:element ref="constraint-not"/>
                            <xs:element ref="constraint-combination"/>
                            <xs:element ref="count-constraint"/>
                            <xs:element ref="simple-condition"/>
                            <xs:element ref="refer-to"/>
                            <xs:element ref="none"/>
                            <xs:element ref="to-be-defined"/>
                          </xs:choice>
                        </xs:sequence>
                        <xs:attribute name="label" type="xs:NMTOKEN"/>
                        <xs:attribute name="type" use="required">
                          <xs:simpleType>
                            <xs:restriction base="xs:NMTOKEN">
                              <xs:enumeration value="intermediate-state"/>
                              <xs:enumeration value="intermediate-action"/>
                              <xs:enumeration value="overall-state"/>
                              <xs:enumeration value="overall-action"/>
                            </xs:restriction>
                          </xs:simpleType>
                        </xs:attribute>
                        <xs:attribute name="verb" use="required">
                          <xs:simpleType>
                            <xs:restriction base="xs:NMTOKEN">
                              <xs:enumeration value="avoid"/>
                              <xs:enumeration value="maintain"/>
                              <xs:enumeration value="achieve"/>
                            </xs:restriction>
                          </xs:simpleType>
                        </xs:attribute>
                        <xs:attribute name="importance" type="xs:NMTOKEN"/>
                      </xs:complexType>
                    </xs:element>
                    <xs:element ref="refer-to" minOccurs="0" maxOccurs="unbounded"/>
                  </xs:sequence>
                </xs:complexType>
              </xs:element>
              <xs:element name="conditions" minOccurs="0">
                <xs:complexType>
                  <xs:sequence>
                    <xs:choice minOccurs="0" maxOccurs="unbounded">
                      <xs:element ref="comment"/>
                      <xs:element ref="url"/>
                      <xs:element ref="bibref"/>
                      <xs:element ref="not-yet-defined"/>
                    </xs:choice>
                    <xs:element name="filter-precondition" minOccurs="0">
                      <xs:complexType>
                        <xs:sequence>
                          <xs:choice minOccurs="0" maxOccurs="unbounded">
                            <xs:element ref="comment"/>
                            <xs:element ref="url"/>
                            <xs:element ref="bibref"/>
                            <xs:element ref="not-yet-defined"/>
                          </xs:choice>
                          <xs:element ref="explanation" minOccurs="0" maxOccurs="unbounded"/>
                          <xs:choice>
                            <xs:element ref="parameter-proposition"/>
                            <xs:element ref="is-automatic"/>
                            <xs:element ref="is-manual"/>
                            <xs:element ref="plan-state-constraint"/>
                            <xs:element ref="temporal-constraint"/>
                            <xs:element ref="constraint-not"/>
                            <xs:element ref="constraint-combination"/>
                            <xs:element ref="count-constraint"/>
                            <xs:element ref="simple-condition"/>
                            <xs:element ref="refer-to"/>
                            <xs:element ref="none"/>
                            <xs:element ref="to-be-defined"/>
                          </xs:choice>
                        </xs:sequence>
                        <xs:attribute name="overridable" default="no">
                          <xs:simpleType>
                            <xs:restriction base="xs:NMTOKEN">
                              <xs:enumeration value="yes"/>
                              <xs:enumeration value="no"/>
                            </xs:restriction>
                          </xs:simpleType>
                        </xs:attribute>
                        <xs:attribute name="confirmation-required" default="no">
                          <xs:simpleType>
                            <xs:restriction base="xs:NMTOKEN">
                              <xs:enumeration value="yes"/>
                              <xs:enumeration value="no"/>
                            </xs:restriction>
                          </xs:simpleType>
                        </xs:attribute>
                      </xs:complexType>
                    </xs:element>
                    <xs:element name="setup-precondition" minOccurs="0">
                      <xs:complexType>
                        <xs:sequence>
                          <xs:choice minOccurs="0" maxOccurs="unbounded">
                            <xs:element ref="comment"/>
                            <xs:element ref="url"/>
                            <xs:element ref="bibref"/>
                            <xs:element ref="not-yet-defined"/>
                          </xs:choice>
                          <xs:element ref="explanation" minOccurs="0" maxOccurs="unbounded"/>
                          <xs:choice>
                            <xs:element ref="parameter-proposition"/>
                            <xs:element ref="is-automatic"/>
                            <xs:element ref="is-manual"/>
                            <xs:element ref="plan-state-constraint"/>
                            <xs:element ref="temporal-constraint"/>
                            <xs:element ref="constraint-not"/>
                            <xs:element ref="constraint-combination"/>
                            <xs:element ref="count-constraint"/>
                            <xs:element ref="simple-condition"/>
                            <xs:element ref="refer-to"/>
                            <xs:element ref="none"/>
                            <xs:element ref="to-be-defined"/>
                          </xs:choice>
                          <xs:element name="waiting-period" minOccurs="0">
                            <xs:complexType>
                              <xs:sequence>
                                <xs:choice minOccurs="0" maxOccurs="unbounded">
                                  <xs:element ref="comment"/>
                                  <xs:element ref="url"/>
                                  <xs:element ref="bibref"/>
                                  <xs:element ref="not-yet-defined"/>
                                </xs:choice>
                                <xs:choice>
                                  <xs:element ref="any"/>
                                  <xs:element ref="now"/>
                                  <xs:element ref="always"/>
                                  <xs:element ref="time-annotation-ref"/>
                                  <xs:sequence>
                                    <xs:element ref="time-range"/>
                                    <xs:choice>
                                      <xs:element ref="reference-point"/>
                                      <xs:element ref="plan-state-transition"/>
                                      <xs:element ref="references"/>
                                      <xs:element ref="self"/>
                                      <xs:element ref="now"/>
                                    </xs:choice>
                                  </xs:sequence>
                                </xs:choice>
                              </xs:sequence>
                            </xs:complexType>
                          </xs:element>
                        </xs:sequence>
                        <xs:attribute name="overridable" default="no">
                          <xs:simpleType>
                            <xs:restriction base="xs:NMTOKEN">
                              <xs:enumeration value="yes"/>
                              <xs:enumeration value="no"/>
                            </xs:restriction>
                          </xs:simpleType>
                        </xs:attribute>
                        <xs:attribute name="confirmation-required" default="no">
                          <xs:simpleType>
                            <xs:restriction base="xs:NMTOKEN">
                              <xs:enumeration value="yes"/>
                              <xs:enumeration value="no"/>
                            </xs:restriction>
                          </xs:simpleType>
                        </xs:attribute>
                      </xs:complexType>
                    </xs:element>
                    <xs:element name="suspend-condition" minOccurs="0">
                      <xs:complexType>
                        <xs:sequence>
                          <xs:choice minOccurs="0" maxOccurs="unbounded">
                            <xs:element ref="comment"/>
                            <xs:element ref="url"/>
                            <xs:element ref="bibref"/>
                            <xs:element ref="not-yet-defined"/>
                          </xs:choice>
                          <xs:element ref="explanation" minOccurs="0" maxOccurs="unbounded"/>
                          <xs:choice minOccurs="0">
                            <xs:element ref="parameter-proposition"/>
                            <xs:element ref="is-automatic"/>
                            <xs:element ref="is-manual"/>
                            <xs:element ref="plan-state-constraint"/>
                            <xs:element ref="temporal-constraint"/>
                            <xs:element ref="constraint-not"/>
                            <xs:element ref="constraint-combination"/>
                            <xs:element ref="count-constraint"/>
                            <xs:element ref="simple-condition"/>
                            <xs:element ref="refer-to"/>
                            <xs:element ref="none"/>
                            <xs:element ref="to-be-defined"/>
                          </xs:choice>
                        </xs:sequence>
                        <xs:attribute name="overridable" default="no">
                          <xs:simpleType>
                            <xs:restriction base="xs:NMTOKEN">
                              <xs:enumeration value="yes"/>
                              <xs:enumeration value="no"/>
                            </xs:restriction>
                          </xs:simpleType>
                        </xs:attribute>
                        <xs:attribute name="confirmation-required" default="no">
                          <xs:simpleType>
                            <xs:restriction base="xs:NMTOKEN">
                              <xs:enumeration value="yes"/>
                              <xs:enumeration value="no"/>
                            </xs:restriction>
                          </xs:simpleType>
                        </xs:attribute>
                      </xs:complexType>
                    </xs:element>
                    <xs:element name="reactivate-condition" minOccurs="0">
                      <xs:complexType>
                        <xs:sequence>
                          <xs:choice minOccurs="0" maxOccurs="unbounded">
                            <xs:element ref="comment"/>
                            <xs:element ref="url"/>
                            <xs:element ref="bibref"/>
                            <xs:element ref="not-yet-defined"/>
                          </xs:choice>
                          <xs:element ref="explanation" minOccurs="0" maxOccurs="unbounded"/>
                          <xs:choice minOccurs="0">
                            <xs:element ref="parameter-proposition"/>
                            <xs:element ref="is-automatic"/>
                            <xs:element ref="is-manual"/>
                            <xs:element ref="plan-state-constraint"/>
                            <xs:element ref="temporal-constraint"/>
                            <xs:element ref="constraint-not"/>
                            <xs:element ref="constraint-combination"/>
                            <xs:element ref="count-constraint"/>
                            <xs:element ref="simple-condition"/>
                            <xs:element ref="refer-to"/>
                            <xs:element ref="none"/>
                            <xs:element ref="to-be-defined"/>
                          </xs:choice>
                        </xs:sequence>
                        <xs:attribute name="overridable" default="no">
                          <xs:simpleType>
                            <xs:restriction base="xs:NMTOKEN">
                              <xs:enumeration value="yes"/>
                              <xs:enumeration value="no"/>
                            </xs:restriction>
                          </xs:simpleType>
                        </xs:attribute>
                        <xs:attribute name="confirmation-required" default="no">
                          <xs:simpleType>
                            <xs:restriction base="xs:NMTOKEN">
                              <xs:enumeration value="yes"/>
                              <xs:enumeration value="no"/>
                            </xs:restriction>
                          </xs:simpleType>
                        </xs:attribute>
                      </xs:complexType>
                    </xs:element>
                    <xs:element name="complete-condition" minOccurs="0">
                      <xs:complexType>
                        <xs:sequence>
                          <xs:choice minOccurs="0" maxOccurs="unbounded">
                            <xs:element ref="comment"/>
                            <xs:element ref="url"/>
                            <xs:element ref="bibref"/>
                            <xs:element ref="not-yet-defined"/>
                          </xs:choice>
                          <xs:element ref="explanation" minOccurs="0" maxOccurs="unbounded"/>
                          <xs:choice minOccurs="0">
                            <xs:element ref="parameter-proposition"/>
                            <xs:element ref="is-automatic"/>
                            <xs:element ref="is-manual"/>
                            <xs:element ref="plan-state-constraint"/>
                            <xs:element ref="temporal-constraint"/>
                            <xs:element ref="constraint-not"/>
                            <xs:element ref="constraint-combination"/>
                            <xs:element ref="count-constraint"/>
                            <xs:element ref="simple-condition"/>
                            <xs:element ref="refer-to"/>
                            <xs:element ref="none"/>
                            <xs:element ref="to-be-defined"/>
                          </xs:choice>
                        </xs:sequence>
                        <xs:attribute name="overridable" default="no">
                          <xs:simpleType>
                            <xs:restriction base="xs:NMTOKEN">
                              <xs:enumeration value="yes"/>
                              <xs:enumeration value="no"/>
                            </xs:restriction>
                          </xs:simpleType>
                        </xs:attribute>
                        <xs:attribute name="confirmation-required" default="no">
                          <xs:simpleType>
                            <xs:restriction base="xs:NMTOKEN">
                              <xs:enumeration value="yes"/>
                              <xs:enumeration value="no"/>
                            </xs:restriction>
                          </xs:simpleType>
                        </xs:attribute>
                      </xs:complexType>
                    </xs:element>
                    <xs:element name="abort-condition" minOccurs="0">
                      <xs:complexType>
                        <xs:sequence>
                          <xs:choice minOccurs="0" maxOccurs="unbounded">
                            <xs:element ref="comment"/>
                            <xs:element ref="url"/>
                            <xs:element ref="bibref"/>
                            <xs:element ref="not-yet-defined"/>
                          </xs:choice>
                          <xs:element ref="explanation" minOccurs="0" maxOccurs="unbounded"/>
                          <xs:choice minOccurs="0">
                            <xs:element ref="state-specific-pattern"/>
                            <xs:element ref="state-specific-pattern-combination"/>
                            <xs:element ref="state-specific-pattern-not"/>
                          </xs:choice>
                          <xs:choice minOccurs="0">
                            <xs:element ref="parameter-proposition"/>
                            <xs:element ref="is-automatic"/>
                            <xs:element ref="is-manual"/>
                            <xs:element ref="plan-state-constraint"/>
                            <xs:element ref="temporal-constraint"/>
                            <xs:element ref="constraint-not"/>
                            <xs:element ref="constraint-combination"/>
                            <xs:element ref="count-constraint"/>
                            <xs:element ref="simple-condition"/>
                            <xs:element ref="refer-to"/>
                            <xs:element ref="none"/>
                            <xs:element ref="to-be-defined"/>
                          </xs:choice>
                        </xs:sequence>
                        <xs:attribute name="overridable" default="no">
                          <xs:simpleType>
                            <xs:restriction base="xs:NMTOKEN">
                              <xs:enumeration value="yes"/>
                              <xs:enumeration value="no"/>
                            </xs:restriction>
                          </xs:simpleType>
                        </xs:attribute>
                        <xs:attribute name="confirmation-required" default="no">
                          <xs:simpleType>
                            <xs:restriction base="xs:NMTOKEN">
                              <xs:enumeration value="yes"/>
                              <xs:enumeration value="no"/>
                            </xs:restriction>
                          </xs:simpleType>
                        </xs:attribute>
                      </xs:complexType>
                    </xs:element>
                  </xs:sequence>
                </xs:complexType>
              </xs:element>
              <xs:element name="effects" minOccurs="0">
                <xs:complexType>
                  <xs:sequence>
                    <xs:choice minOccurs="0" maxOccurs="unbounded">
                      <xs:element ref="comment"/>
                      <xs:element ref="url"/>
                      <xs:element ref="bibref"/>
                      <xs:element ref="not-yet-defined"/>
                    </xs:choice>
                    <xs:choice minOccurs="0" maxOccurs="unbounded">
                      <xs:element name="argument-dependency">
                        <xs:complexType>
                          <xs:sequence>
                            <xs:choice minOccurs="0" maxOccurs="unbounded">
                              <xs:element ref="comment"/>
                              <xs:element ref="url"/>
                              <xs:element ref="bibref"/>
                              <xs:element ref="not-yet-defined"/>
                            </xs:choice>
                            <xs:element ref="time-annotation"/>
                            <xs:element ref="context"/>
                          </xs:sequence>
                          <xs:attribute name="label" type="xs:NMTOKEN"/>
                          <xs:attribute name="argument-name" type="xs:NMTOKEN" use="required"/>
                          <xs:attribute name="relationship" use="required">
                            <xs:simpleType>
                              <xs:restriction base="xs:NMTOKEN">
                                <xs:enumeration value="positive-mon"/>
                                <xs:enumeration value="negative-mon"/>
                              </xs:restriction>
                            </xs:simpleType>
                          </xs:attribute>
                          <xs:attribute name="likelihood" type="xs:NMTOKEN" use="required"/>
                          <xs:attribute name="parameter" type="xs:NMTOKEN" use="required"/>
                        </xs:complexType>
                      </xs:element>
                      <xs:element name="plan-effect">
                        <xs:complexType>
                          <xs:sequence>
                            <xs:choice minOccurs="0" maxOccurs="unbounded">
                              <xs:element ref="comment"/>
                              <xs:element ref="url"/>
                              <xs:element ref="bibref"/>
                              <xs:element ref="not-yet-defined"/>
                            </xs:choice>
                            <xs:element ref="time-annotation"/>
                            <xs:element ref="context"/>
                          </xs:sequence>
                          <xs:attribute name="label" type="xs:NMTOKEN"/>
                          <xs:attribute name="direction">
                            <xs:simpleType>
                              <xs:restriction base="xs:NMTOKEN">
                                <xs:enumeration value="inc"/>
                                <xs:enumeration value="dec"/>
                                <xs:enumeration value="normal"/>
                              </xs:restriction>
                            </xs:simpleType>
                          </xs:attribute>
                          <xs:attribute name="likelihood" type="xs:NMTOKEN" use="required"/>
                          <xs:attribute name="parameter" type="xs:NMTOKEN" use="required"/>
                        </xs:complexType>
                      </xs:element>
                      <xs:element ref="refer-to"/>
                      <xs:element ref="to-be-defined"/>
                      <xs:element ref="none"/>
                    </xs:choice>
                  </xs:sequence>
                </xs:complexType>
              </xs:element>
              <xs:element name="plan-body" minOccurs="0">
                <xs:complexType>
                  <xs:sequence>
                    <xs:choice minOccurs="0" maxOccurs="unbounded">
                      <xs:element ref="comment"/>
                      <xs:element ref="url"/>
                      <xs:element ref="bibref"/>
                      <xs:element ref="not-yet-defined"/>
                    </xs:choice>
                    <xs:choice>
                      <xs:element ref="subplans"/>
                      <xs:element ref="cyclical-plan"/>
                      <xs:element ref="for-each-plan"/>
                      <xs:element ref="iterative-plan"/>
                      <xs:element ref="plan-activation"/>
                      <xs:element ref="variable-assignment"/>
                      <xs:element ref="set-context"/>
                      <xs:element ref="ask"/>
                      <xs:element ref="insert-before-iterator"/>
                      <xs:element ref="insert-after-iterator"/>
                      <xs:element ref="insert-before-position"/>
                      <xs:element ref="insert-after-position"/>
                      <xs:element ref="put-first"/>
                      <xs:element ref="put-last"/>
                      <xs:element ref="remove-element"/>
                      <xs:element ref="remove-at-iterator"/>
                      <xs:element ref="remove-at-position"/>
                      <xs:element ref="go-to-next"/>
                      <xs:element ref="go-to-previous"/>
                      <xs:element ref="reset-iterator"/>
                      <xs:element ref="set-iterator"/>
                      <xs:element ref="if-then-else"/>
                      <xs:element ref="refer-to"/>
                      <xs:element ref="to-be-defined"/>
                      <xs:element ref="user-performed"/>
                    </xs:choice>
                  </xs:sequence>
                </xs:complexType>
              </xs:element>
              <xs:element name="returns" minOccurs="0">
                <xs:complexType>
                  <xs:sequence>
                    <xs:choice minOccurs="0" maxOccurs="unbounded">
                      <xs:element ref="comment"/>
                      <xs:element ref="url"/>
                      <xs:element ref="bibref"/>
                      <xs:element ref="not-yet-defined"/>
                    </xs:choice>
                    <xs:choice>
                      <xs:element name="return-value" maxOccurs="unbounded">
                        <xs:complexType>
                          <xs:sequence>
                            <xs:choice minOccurs="0" maxOccurs="unbounded">
                              <xs:element ref="comment"/>
                              <xs:element ref="url"/>
                              <xs:element ref="bibref"/>
                              <xs:element ref="not-yet-defined"/>
                            </xs:choice>
                            <xs:choice>
                              <xs:element ref="numerical-constant"/>
                              <xs:element ref="qualitative-constant"/>
                              <xs:element ref="string-constant"/>
                              <xs:element ref="constant-ref"/>
                              <xs:element ref="variable-ref"/>
                              <xs:element ref="argument-ref"/>
                              <xs:element ref="parameter-ref"/>
                              <xs:element ref="field-ref"/>
                              <xs:element ref="array-ref"/>
                              <xs:element ref="hash-ref"/>
                              <xs:element ref="list-ref"/>
                              <xs:element ref="set-ref"/>
                              <xs:element ref="multi-set-ref"/>
                              <xs:element ref="get-position"/>
                              <xs:element ref="operation"/>
                              <xs:element ref="function-call"/>
                              <xs:element ref="now"/>
                              <xs:element ref="plan-state-transition"/>
                              <xs:element ref="list"/>
                              <xs:element ref="set"/>
                              <xs:element ref="multi-set"/>
                              <xs:element ref="variable-ref"/>
                              <xs:element ref="argument-ref"/>
                              <xs:element ref="constant-ref"/>
                              <xs:element ref="field-ref"/>
                            </xs:choice>
                          </xs:sequence>
                          <xs:attribute name="label" type="xs:NMTOKEN"/>
                          <xs:attribute name="name" type="xs:NMTOKEN"/>
                        </xs:complexType>
                      </xs:element>
                      <xs:element ref="plan-activation"/>
                    </xs:choice>
                  </xs:sequence>
                </xs:complexType>
              </xs:element>
            </xs:sequence>
            <xs:attribute name="name" type="xs:ID" use="required"/>
            <xs:attribute name="title" type="xs:string"/>
          </xs:complexType>
        </xs:element>
      </xs:choice>
    </xs:sequence>
    <xs:attribute name="title" type="xs:string"/>
  </xs:complexType>
</xs:element>

element plan-group/plan
diagram
children administrative-data comment url bibref not-yet-defined explanation derived-from refers-to defaults arguments value-defs preferences intentions conditions effects plan-body returns
attributes
Name  Type  Use  Default  Fixed  Annotation
name  xs:ID  required      
title  xs:string        
source
<xs:element name="plan">
  <xs:complexType>
    <xs:sequence>
      <xs:element ref="administrative-data" minOccurs="0"/>
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="comment"/>
        <xs:element ref="url"/>
        <xs:element ref="bibref"/>
        <xs:element ref="not-yet-defined"/>
      </xs:choice>
      <xs:element ref="explanation" minOccurs="0" maxOccurs="unbounded"/>
      <xs:element name="derived-from" minOccurs="0">
        <xs:complexType>
          <xs:choice minOccurs="0" maxOccurs="unbounded">
            <xs:element ref="comment"/>
            <xs:element ref="url"/>
            <xs:element ref="bibref"/>
            <xs:element ref="not-yet-defined"/>
          </xs:choice>
          <xs:attribute name="plan-name" type="xs:IDREF" use="required"/>
        </xs:complexType>
      </xs:element>
      <xs:element name="refers-to" minOccurs="0" maxOccurs="unbounded">
        <xs:complexType>
          <xs:choice minOccurs="0" maxOccurs="unbounded">
            <xs:element ref="comment"/>
            <xs:element ref="url"/>
            <xs:element ref="bibref"/>
            <xs:element ref="not-yet-defined"/>
          </xs:choice>
          <xs:attribute name="plan-name" type="xs:IDREF" use="required"/>
          <xs:attribute name="as" type="xs:NMTOKEN"/>
        </xs:complexType>
      </xs:element>
      <xs:element name="defaults" minOccurs="0">
        <xs:complexType>
          <xs:sequence>
            <xs:choice minOccurs="0" maxOccurs="unbounded">
              <xs:element ref="comment"/>
              <xs:element ref="url"/>
              <xs:element ref="bibref"/>
              <xs:element ref="not-yet-defined"/>
            </xs:choice>
            <xs:element ref="on-suspend" minOccurs="0"/>
            <xs:element ref="on-abort" minOccurs="0"/>
            <xs:element ref="time-annotation" minOccurs="0"/>
            <xs:element ref="typical-duration" minOccurs="0"/>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="arguments" minOccurs="0">
        <xs:complexType>
          <xs:sequence>
            <xs:choice minOccurs="0" maxOccurs="unbounded">
              <xs:element ref="comment"/>
              <xs:element ref="url"/>
              <xs:element ref="bibref"/>
              <xs:element ref="not-yet-defined"/>
            </xs:choice>
            <xs:element ref="argument" minOccurs="0" maxOccurs="unbounded"/>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="value-defs" minOccurs="0">
        <xs:complexType>
          <xs:choice minOccurs="0" maxOccurs="unbounded">
            <xs:element ref="variable-def"/>
            <xs:element ref="constant-def"/>
            <xs:element ref="iterator-def"/>
          </xs:choice>
        </xs:complexType>
      </xs:element>
      <xs:element name="preferences" minOccurs="0">
        <xs:complexType>
          <xs:sequence>
            <xs:choice minOccurs="0" maxOccurs="unbounded">
              <xs:element ref="comment"/>
              <xs:element ref="url"/>
              <xs:element ref="bibref"/>
              <xs:element ref="not-yet-defined"/>
            </xs:choice>
            <xs:element name="resource-constraint" minOccurs="0" maxOccurs="unbounded">
              <xs:complexType>
                <xs:sequence>
                  <xs:choice minOccurs="0" maxOccurs="unbounded">
                    <xs:element ref="comment"/>
                    <xs:element ref="url"/>
                    <xs:element ref="bibref"/>
                    <xs:element ref="not-yet-defined"/>
                  </xs:choice>
                  <xs:element ref="time-annotation"/>
                </xs:sequence>
                <xs:attribute name="name" type="xs:NMTOKEN" use="required"/>
                <xs:attribute name="type" use="required">
                  <xs:simpleType>
                    <xs:restriction base="xs:NMTOKEN">
                      <xs:enumeration value="prohibited"/>
                      <xs:enumeration value="recommended"/>
                      <xs:enumeration value="discouraged"/>
                      <xs:enumeration value="obligatory"/>
                    </xs:restriction>
                  </xs:simpleType>
                </xs:attribute>
              </xs:complexType>
            </xs:element>
            <xs:element name="costs" minOccurs="0" maxOccurs="unbounded">
              <xs:complexType>
                <xs:sequence>
                  <xs:choice minOccurs="0" maxOccurs="unbounded">
                    <xs:element ref="comment"/>
                    <xs:element ref="url"/>
                    <xs:element ref="bibref"/>
                    <xs:element ref="not-yet-defined"/>
                  </xs:choice>
                  <xs:choice>
                    <xs:element ref="numerical-constant"/>
                    <xs:element ref="qualitative-constant"/>
                    <xs:element ref="string-constant"/>
                    <xs:element ref="constant-ref"/>
                    <xs:element ref="variable-ref"/>
                    <xs:element ref="argument-ref"/>
                    <xs:element ref="parameter-ref"/>
                    <xs:element ref="field-ref"/>
                    <xs:element ref="array-ref"/>
                    <xs:element ref="hash-ref"/>
                    <xs:element ref="list-ref"/>
                    <xs:element ref="set-ref"/>
                    <xs:element ref="multi-set-ref"/>
                    <xs:element ref="get-position"/>
                    <xs:element ref="operation"/>
                    <xs:element ref="function-call"/>
                    <xs:element ref="now"/>
                    <xs:element ref="plan-state-transition"/>
                    <xs:element ref="list"/>
                    <xs:element ref="set"/>
                    <xs:element ref="multi-set"/>
                    <xs:element ref="variable-ref"/>
                    <xs:element ref="argument-ref"/>
                    <xs:element ref="constant-ref"/>
                    <xs:element ref="field-ref"/>
                  </xs:choice>
                </xs:sequence>
                <xs:attribute name="label" type="xs:NMTOKEN"/>
                <xs:attribute name="name" type="xs:NMTOKEN"/>
              </xs:complexType>
            </xs:element>
          </xs:sequence>
          <xs:attribute name="strategy" type="xs:NMTOKEN"/>
          <xs:attribute name="responsible-actor" type="xs:NMTOKEN"/>
        </xs:complexType>
      </xs:element>
      <xs:element name="intentions" minOccurs="0">
        <xs:complexType>
          <xs:sequence>
            <xs:choice minOccurs="0" maxOccurs="unbounded">
              <xs:element ref="comment"/>
              <xs:element ref="url"/>
              <xs:element ref="bibref"/>
              <xs:element ref="not-yet-defined"/>
            </xs:choice>
            <xs:element name="intention" minOccurs="0" maxOccurs="unbounded">
              <xs:complexType>
                <xs:sequence>
                  <xs:choice minOccurs="0" maxOccurs="unbounded">
                    <xs:element ref="comment"/>
                    <xs:element ref="url"/>
                    <xs:element ref="bibref"/>
                    <xs:element ref="not-yet-defined"/>
                  </xs:choice>
                  <xs:choice>
                    <xs:element ref="parameter-proposition"/>
                    <xs:element ref="is-automatic"/>
                    <xs:element ref="is-manual"/>
                    <xs:element ref="plan-state-constraint"/>
                    <xs:element ref="temporal-constraint"/>
                    <xs:element ref="constraint-not"/>
                    <xs:element ref="constraint-combination"/>
                    <xs:element ref="count-constraint"/>
                    <xs:element ref="simple-condition"/>
                    <xs:element ref="refer-to"/>
                    <xs:element ref="none"/>
                    <xs:element ref="to-be-defined"/>
                  </xs:choice>
                </xs:sequence>
                <xs:attribute name="label" type="xs:NMTOKEN"/>
                <xs:attribute name="type" use="required">
                  <xs:simpleType>
                    <xs:restriction base="xs:NMTOKEN">
                      <xs:enumeration value="intermediate-state"/>
                      <xs:enumeration value="intermediate-action"/>
                      <xs:enumeration value="overall-state"/>
                      <xs:enumeration value="overall-action"/>
                    </xs:restriction>
                  </xs:simpleType>
                </xs:attribute>
                <xs:attribute name="verb" use="required">
                  <xs:simpleType>
                    <xs:restriction base="xs:NMTOKEN">
                      <xs:enumeration value="avoid"/>
                      <xs:enumeration value="maintain"/>
                      <xs:enumeration value="achieve"/>
                    </xs:restriction>
                  </xs:simpleType>
                </xs:attribute>
                <xs:attribute name="importance" type="xs:NMTOKEN"/>
              </xs:complexType>
            </xs:element>
            <xs:element ref="refer-to" minOccurs="0" maxOccurs="unbounded"/>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="conditions" minOccurs="0">
        <xs:complexType>
          <xs:sequence>
            <xs:choice minOccurs="0" maxOccurs="unbounded">
              <xs:element ref="comment"/>
              <xs:element ref="url"/>
              <xs:element ref="bibref"/>
              <xs:element ref="not-yet-defined"/>
            </xs:choice>
            <xs:element name="filter-precondition" minOccurs="0">
              <xs:complexType>
                <xs:sequence>
                  <xs:choice minOccurs="0" maxOccurs="unbounded">
                    <xs:element ref="comment"/>
                    <xs:element ref="url"/>
                    <xs:element ref="bibref"/>
                    <xs:element ref="not-yet-defined"/>
                  </xs:choice>
                  <xs:element ref="explanation" minOccurs="0" maxOccurs="unbounded"/>
                  <xs:choice>
                    <xs:element ref="parameter-proposition"/>
                    <xs:element ref="is-automatic"/>
                    <xs:element ref="is-manual"/>
                    <xs:element ref="plan-state-constraint"/>
                    <xs:element ref="temporal-constraint"/>
                    <xs:element ref="constraint-not"/>
                    <xs:element ref="constraint-combination"/>
                    <xs:element ref="count-constraint"/>
                    <xs:element ref="simple-condition"/>
                    <xs:element ref="refer-to"/>
                    <xs:element ref="none"/>
                    <xs:element ref="to-be-defined"/>
                  </xs:choice>
                </xs:sequence>
                <xs:attribute name="overridable" default="no">
                  <xs:simpleType>
                    <xs:restriction base="xs:NMTOKEN">
                      <xs:enumeration value="yes"/>
                      <xs:enumeration value="no"/>
                    </xs:restriction>
                  </xs:simpleType>
                </xs:attribute>
                <xs:attribute name="confirmation-required" default="no">
                  <xs:simpleType>
                    <xs:restriction base="xs:NMTOKEN">
                      <xs:enumeration value="yes"/>
                      <xs:enumeration value="no"/>
                    </xs:restriction>
                  </xs:simpleType>
                </xs:attribute>
              </xs:complexType>
            </xs:element>
            <xs:element name="setup-precondition" minOccurs="0">
              <xs:complexType>
                <xs:sequence>
                  <xs:choice minOccurs="0" maxOccurs="unbounded">
                    <xs:element ref="comment"/>
                    <xs:element ref="url"/>
                    <xs:element ref="bibref"/>
                    <xs:element ref="not-yet-defined"/>
                  </xs:choice>
                  <xs:element ref="explanation" minOccurs="0" maxOccurs="unbounded"/>
                  <xs:choice>
                    <xs:element ref="parameter-proposition"/>
                    <xs:element ref="is-automatic"/>
                    <xs:element ref="is-manual"/>
                    <xs:element ref="plan-state-constraint"/>
                    <xs:element ref="temporal-constraint"/>
                    <xs:element ref="constraint-not"/>
                    <xs:element ref="constraint-combination"/>
                    <xs:element ref="count-constraint"/>
                    <xs:element ref="simple-condition"/>
                    <xs:element ref="refer-to"/>
                    <xs:element ref="none"/>
                    <xs:element ref="to-be-defined"/>
                  </xs:choice>
                  <xs:element name="waiting-period" minOccurs="0">
                    <xs:complexType>
                      <xs:sequence>
                        <xs:choice minOccurs="0" maxOccurs="unbounded">
                          <xs:element ref="comment"/>
                          <xs:element ref="url"/>
                          <xs:element ref="bibref"/>
                          <xs:element ref="not-yet-defined"/>
                        </xs:choice>
                        <xs:choice>
                          <xs:element ref="any"/>
                          <xs:element ref="now"/>
                          <xs:element ref="always"/>
                          <xs:element ref="time-annotation-ref"/>
                          <xs:sequence>
                            <xs:element ref="time-range"/>
                            <xs:choice>
                              <xs:element ref="reference-point"/>
                              <xs:element ref="plan-state-transition"/>
                              <xs:element ref="references"/>
                              <xs:element ref="self"/>
                              <xs:element ref="now"/>
                            </xs:choice>
                          </xs:sequence>
                        </xs:choice>
                      </xs:sequence>
                    </xs:complexType>
                  </xs:element>
                </xs:sequence>
                <xs:attribute name="overridable" default="no">
                  <xs:simpleType>
                    <xs:restriction base="xs:NMTOKEN">
                      <xs:enumeration value="yes"/>
                      <xs:enumeration value="no"/>
                    </xs:restriction>
                  </xs:simpleType>
                </xs:attribute>
                <xs:attribute name="confirmation-required" default="no">
                  <xs:simpleType>
                    <xs:restriction base="xs:NMTOKEN">
                      <xs:enumeration value="yes"/>
                      <xs:enumeration value="no"/>
                    </xs:restriction>
                  </xs:simpleType>
                </xs:attribute>
              </xs:complexType>
            </xs:element>
            <xs:element name="suspend-condition" minOccurs="0">
              <xs:complexType>
                <xs:sequence>
                  <xs:choice minOccurs="0" maxOccurs="unbounded">
                    <xs:element ref="comment"/>
                    <xs:element ref="url"/>
                    <xs:element ref="bibref"/>
                    <xs:element ref="not-yet-defined"/>
                  </xs:choice>
                  <xs:element ref="explanation" minOccurs="0" maxOccurs="unbounded"/>
                  <xs:choice minOccurs="0">
                    <xs:element ref="parameter-proposition"/>
                    <xs:element ref="is-automatic"/>
                    <xs:element ref="is-manual"/>
                    <xs:element ref="plan-state-constraint"/>
                    <xs:element ref="temporal-constraint"/>
                    <xs:element ref="constraint-not"/>
                    <xs:element ref="constraint-combination"/>
                    <xs:element ref="count-constraint"/>
                    <xs:element ref="simple-condition"/>
                    <xs:element ref="refer-to"/>
                    <xs:element ref="none"/>
                    <xs:element ref="to-be-defined"/>
                  </xs:choice>
                </xs:sequence>
                <xs:attribute name="overridable" default="no">
                  <xs:simpleType>
                    <xs:restriction base="xs:NMTOKEN">
                      <xs:enumeration value="yes"/>
                      <xs:enumeration value="no"/>
                    </xs:restriction>
                  </xs:simpleType>
                </xs:attribute>
                <xs:attribute name="confirmation-required" default="no">
                  <xs:simpleType>
                    <xs:restriction base="xs:NMTOKEN">
                      <xs:enumeration value="yes"/>
                      <xs:enumeration value="no"/>
                    </xs:restriction>
                  </xs:simpleType>
                </xs:attribute>
              </xs:complexType>
            </xs:element>
            <xs:element name="reactivate-condition" minOccurs="0">
              <xs:complexType>
                <xs:sequence>
                  <xs:choice minOccurs="0" maxOccurs="unbounded">
                    <xs:element ref="comment"/>
                    <xs:element ref="url"/>
                    <xs:element ref="bibref"/>
                    <xs:element ref="not-yet-defined"/>
                  </xs:choice>
                  <xs:element ref="explanation" minOccurs="0" maxOccurs="unbounded"/>
                  <xs:choice minOccurs="0">
                    <xs:element ref="parameter-proposition"/>
                    <xs:element ref="is-automatic"/>
                    <xs:element ref="is-manual"/>
                    <xs:element ref="plan-state-constraint"/>
                    <xs:element ref="temporal-constraint"/>
                    <xs:element ref="constraint-not"/>
                    <xs:element ref="constraint-combination"/>
                    <xs:element ref="count-constraint"/>
                    <xs:element ref="simple-condition"/>
                    <xs:element ref="refer-to"/>
                    <xs:element ref="none"/>
                    <xs:element ref="to-be-defined"/>
                  </xs:choice>
                </xs:sequence>
                <xs:attribute name="overridable" default="no">
                  <xs:simpleType>
                    <xs:restriction base="xs:NMTOKEN">
                      <xs:enumeration value="yes"/>
                      <xs:enumeration value="no"/>
                    </xs:restriction>
                  </xs:simpleType>
                </xs:attribute>
                <xs:attribute name="confirmation-required" default="no">
                  <xs:simpleType>
                    <xs:restriction base="xs:NMTOKEN">
                      <xs:enumeration value="yes"/>
                      <xs:enumeration value="no"/>
                    </xs:restriction>
                  </xs:simpleType>
                </xs:attribute>
              </xs:complexType>
            </xs:element>
            <xs:element name="complete-condition" minOccurs="0">
              <xs:complexType>
                <xs:sequence>
                  <xs:choice minOccurs="0" maxOccurs="unbounded">
                    <xs:element ref="comment"/>
                    <xs:element ref="url"/>
                    <xs:element ref="bibref"/>
                    <xs:element ref="not-yet-defined"/>
                  </xs:choice>
                  <xs:element ref="explanation" minOccurs="0" maxOccurs="unbounded"/>
                  <xs:choice minOccurs="0">
                    <xs:element ref="parameter-proposition"/>
                    <xs:element ref="is-automatic"/>
                    <xs:element ref="is-manual"/>
                    <xs:element ref="plan-state-constraint"/>
                    <xs:element ref="temporal-constraint"/>
                    <xs:element ref="constraint-not"/>
                    <xs:element ref="constraint-combination"/>
                    <xs:element ref="count-constraint"/>
                    <xs:element ref="simple-condition"/>
                    <xs:element ref="refer-to"/>
                    <xs:element ref="none"/>
                    <xs:element ref="to-be-defined"/>
                  </xs:choice>
                </xs:sequence>
                <xs:attribute name="overridable" default="no">
                  <xs:simpleType>
                    <xs:restriction base="xs:NMTOKEN">
                      <xs:enumeration value="yes"/>
                      <xs:enumeration value="no"/>
                    </xs:restriction>
                  </xs:simpleType>
                </xs:attribute>
                <xs:attribute name="confirmation-required" default="no">
                  <xs:simpleType>
                    <xs:restriction base="xs:NMTOKEN">
                      <xs:enumeration value="yes"/>
                      <xs:enumeration value="no"/>
                    </xs:restriction>
                  </xs:simpleType>
                </xs:attribute>
              </xs:complexType>
            </xs:element>
            <xs:element name="abort-condition" minOccurs="0">
              <xs:complexType>
                <xs:sequence>
                  <xs:choice minOccurs="0" maxOccurs="unbounded">
                    <xs:element ref="comment"/>
                    <xs:element ref="url"/>
                    <xs:element ref="bibref"/>
                    <xs:element ref="not-yet-defined"/>
                  </xs:choice>
                  <xs:element ref="explanation" minOccurs="0" maxOccurs="unbounded"/>
                  <xs:choice minOccurs="0">
                    <xs:element ref="state-specific-pattern"/>
                    <xs:element ref="state-specific-pattern-combination"/>
                    <xs:element ref="state-specific-pattern-not"/>
                  </xs:choice>
                  <xs:choice minOccurs="0">
                    <xs:element ref="parameter-proposition"/>
                    <xs:element ref="is-automatic"/>
                    <xs:element ref="is-manual"/>
                    <xs:element ref="plan-state-constraint"/>
                    <xs:element ref="temporal-constraint"/>
                    <xs:element ref="constraint-not"/>
                    <xs:element ref="constraint-combination"/>
                    <xs:element ref="count-constraint"/>
                    <xs:element ref="simple-condition"/>
                    <xs:element ref="refer-to"/>
                    <xs:element ref="none"/>
                    <xs:element ref="to-be-defined"/>
                  </xs:choice>
                </xs:sequence>
                <xs:attribute name="overridable" default="no">
                  <xs:simpleType>
                    <xs:restriction base="xs:NMTOKEN">
                      <xs:enumeration value="yes"/>
                      <xs:enumeration value="no"/>
                    </xs:restriction>
                  </xs:simpleType>
                </xs:attribute>
                <xs:attribute name="confirmation-required" default="no">
                  <xs:simpleType>
                    <xs:restriction base="xs:NMTOKEN">
                      <xs:enumeration value="yes"/>
                      <xs:enumeration value="no"/>
                    </xs:restriction>
                  </xs:simpleType>
                </xs:attribute>
              </xs:complexType>
            </xs:element>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="effects" minOccurs="0">
        <xs:complexType>
          <xs:sequence>
            <xs:choice minOccurs="0" maxOccurs="unbounded">
              <xs:element ref="comment"/>
              <xs:element ref="url"/>
              <xs:element ref="bibref"/>
              <xs:element ref="not-yet-defined"/>
            </xs:choice>
            <xs:choice minOccurs="0" maxOccurs="unbounded">
              <xs:element name="argument-dependency">
                <xs:complexType>
                  <xs:sequence>
                    <xs:choice minOccurs="0" maxOccurs="unbounded">
                      <xs:element ref="comment"/>
                      <xs:element ref="url"/>
                      <xs:element ref="bibref"/>
                      <xs:element ref="not-yet-defined"/>
                    </xs:choice>
                    <xs:element ref="time-annotation"/>
                    <xs:element ref="context"/>
                  </xs:sequence>
                  <xs:attribute name="label" type="xs:NMTOKEN"/>
                  <xs:attribute name="argument-name" type="xs:NMTOKEN" use="required"/>
                  <xs:attribute name="relationship" use="required">
                    <xs:simpleType>
                      <xs:restriction base="xs:NMTOKEN">
                        <xs:enumeration value="positive-mon"/>
                        <xs:enumeration value="negative-mon"/>
                      </xs:restriction>
                    </xs:simpleType>
                  </xs:attribute>
                  <xs:attribute name="likelihood" type="xs:NMTOKEN" use="required"/>
                  <xs:attribute name="parameter" type="xs:NMTOKEN" use="required"/>
                </xs:complexType>
              </xs:element>
              <xs:element name="plan-effect">
                <xs:complexType>
                  <xs:sequence>
                    <xs:choice minOccurs="0" maxOccurs="unbounded">
                      <xs:element ref="comment"/>
                      <xs:element ref="url"/>
                      <xs:element ref="bibref"/>
                      <xs:element ref="not-yet-defined"/>
                    </xs:choice>
                    <xs:element ref="time-annotation"/>
                    <xs:element ref="context"/>
                  </xs:sequence>
                  <xs:attribute name="label" type="xs:NMTOKEN"/>
                  <xs:attribute name="direction">
                    <xs:simpleType>
                      <xs:restriction base="xs:NMTOKEN">
                        <xs:enumeration value="inc"/>
                        <xs:enumeration value="dec"/>
                        <xs:enumeration value="normal"/>
                      </xs:restriction>
                    </xs:simpleType>
                  </xs:attribute>
                  <xs:attribute name="likelihood" type="xs:NMTOKEN" use="required"/>
                  <xs:attribute name="parameter" type="xs:NMTOKEN" use="required"/>
                </xs:complexType>
              </xs:element>
              <xs:element ref="refer-to"/>
              <xs:element ref="to-be-defined"/>
              <xs:element ref="none"/>
            </xs:choice>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="plan-body" minOccurs="0">
        <xs:complexType>
          <xs:sequence>
            <xs:choice minOccurs="0" maxOccurs="unbounded">
              <xs:element ref="comment"/>
              <xs:element ref="url"/>
              <xs:element ref="bibref"/>
              <xs:element ref="not-yet-defined"/>
            </xs:choice>
            <xs:choice>
              <xs:element ref="subplans"/>
              <xs:element ref="cyclical-plan"/>
              <xs:element ref="for-each-plan"/>
              <xs:element ref="iterative-plan"/>
              <xs:element ref="plan-activation"/>
              <xs:element ref="variable-assignment"/>
              <xs:element ref="set-context"/>
              <xs:element ref="ask"/>
              <xs:element ref="insert-before-iterator"/>
              <xs:element ref="insert-after-iterator"/>
              <xs:element ref="insert-before-position"/>
              <xs:element ref="insert-after-position"/>
              <xs:element ref="put-first"/>
              <xs:element ref="put-last"/>
              <xs:element ref="remove-element"/>
              <xs:element ref="remove-at-iterator"/>
              <xs:element ref="remove-at-position"/>
              <xs:element ref="go-to-next"/>
              <xs:element ref="go-to-previous"/>
              <xs:element ref="reset-iterator"/>
              <xs:element ref="set-iterator"/>
              <xs:element ref="if-then-else"/>
              <xs:element ref="refer-to"/>
              <xs:element ref="to-be-defined"/>
              <xs:element ref="user-performed"/>
            </xs:choice>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="returns" minOccurs="0">
        <xs:complexType>
          <xs:sequence>
            <xs:choice minOccurs="0" maxOccurs="unbounded">
              <xs:element ref="comment"/>
              <xs:element ref="url"/>
              <xs:element ref="bibref"/>
              <xs:element ref="not-yet-defined"/>
            </xs:choice>
            <xs:choice>
              <xs:element name="return-value" maxOccurs="unbounded">
                <xs:complexType>
                  <xs:sequence>
                    <xs:choice minOccurs="0" maxOccurs="unbounded">
                      <xs:element ref="comment"/>
                      <xs:element ref="url"/>
                      <xs:element ref="bibref"/>
                      <xs:element ref="not-yet-defined"/>
                    </xs:choice>
                    <xs:choice>
                      <xs:element ref="numerical-constant"/>
                      <xs:element ref="qualitative-constant"/>
                      <xs:element ref="string-constant"/>
                      <xs:element ref="constant-ref"/>
                      <xs:element ref="variable-ref"/>
                      <xs:element ref="argument-ref"/>
                      <xs:element ref="parameter-ref"/>
                      <xs:element ref="field-ref"/>
                      <xs:element ref="array-ref"/>
                      <xs:element ref="hash-ref"/>
                      <xs:element ref="list-ref"/>
                      <xs:element ref="set-ref"/>
                      <xs:element ref="multi-set-ref"/>
                      <xs:element ref="get-position"/>
                      <xs:element ref="operation"/>
                      <xs:element ref="function-call"/>
                      <xs:element ref="now"/>
                      <xs:element ref="plan-state-transition"/>
                      <xs:element ref="list"/>
                      <xs:element ref="set"/>
                      <xs:element ref="multi-set"/>
                      <xs:element ref="variable-ref"/>
                      <xs:element ref="argument-ref"/>
                      <xs:element ref="constant-ref"/>
                      <xs:element ref="field-ref"/>
                    </xs:choice>
                  </xs:sequence>
                  <xs:attribute name="label" type="xs:NMTOKEN"/>
                  <xs:attribute name="name" type="xs:NMTOKEN"/>
                </xs:complexType>
              </xs:element>
              <xs:element ref="plan-activation"/>
            </xs:choice>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
    </xs:sequence>
    <xs:attribute name="name" type="xs:ID" use="required"/>
    <xs:attribute name="title" type="xs:string"/>
  </xs:complexType>
</xs:element>

element plan-group/plan/derived-from
diagram
children comment url bibref not-yet-defined
attributes
Name  Type  Use  Default  Fixed  Annotation
plan-name  xs:IDREF  required      
source
<xs:element name="derived-from" minOccurs="0">
  <xs:complexType>
    <xs:choice minOccurs="0" maxOccurs="unbounded">
      <xs:element ref="comment"/>
      <xs:element ref="url"/>
      <xs:element ref="bibref"/>
      <xs:element ref="not-yet-defined"/>
    </xs:choice>
    <xs:attribute name="plan-name" type="xs:IDREF" use="required"/>
  </xs:complexType>
</xs:element>

element plan-group/plan/refers-to
diagram
children comment url bibref not-yet-defined
attributes
Name  Type  Use  Default  Fixed  Annotation
plan-name  xs:IDREF  required      
as  xs:NMTOKEN        
source
<xs:element name="refers-to" minOccurs="0" maxOccurs="unbounded">
  <xs:complexType>
    <xs:choice minOccurs="0" maxOccurs="unbounded">
      <xs:element ref="comment"/>
      <xs:element ref="url"/>
      <xs:element ref="bibref"/>
      <xs:element ref="not-yet-defined"/>
    </xs:choice>
    <xs:attribute name="plan-name" type="xs:IDREF" use="required"/>
    <xs:attribute name="as" type="xs:NMTOKEN"/>
  </xs:complexType>
</xs:element>

element plan-group/plan/defaults
diagram
children comment url bibref not-yet-defined on-suspend on-abort time-annotation typical-duration
source
<xs:element name="defaults" minOccurs="0">
  <xs:complexType>
    <xs:sequence>
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="comment"/>
        <xs:element ref="url"/>
        <xs:element ref="bibref"/>
        <xs:element ref="not-yet-defined"/>
      </xs:choice>
      <xs:element ref="on-suspend" minOccurs="0"/>
      <xs:element ref="on-abort" minOccurs="0"/>
      <xs:element ref="time-annotation" minOccurs="0"/>
      <xs:element ref="typical-duration" minOccurs="0"/>
    </xs:sequence>
  </xs:complexType>
</xs:element>

element plan-group/plan/arguments
diagram
children comment url bibref not-yet-defined argument
source
<xs:element name="arguments" minOccurs="0">
  <xs:complexType>
    <xs:sequence>
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="comment"/>
        <xs:element ref="url"/>
        <xs:element ref="bibref"/>
        <xs:element ref="not-yet-defined"/>
      </xs:choice>
      <xs:element ref="argument" minOccurs="0" maxOccurs="unbounded"/>
    </xs:sequence>
  </xs:complexType>
</xs:element>

element plan-group/plan/value-defs
diagram
children variable-def constant-def iterator-def
source
<xs:element name="value-defs" minOccurs="0">
  <xs:complexType>
    <xs:choice minOccurs="0" maxOccurs="unbounded">
      <xs:element ref="variable-def"/>
      <xs:element ref="constant-def"/>
      <xs:element ref="iterator-def"/>
    </xs:choice>
  </xs:complexType>
</xs:element>

element plan-group/plan/preferences
diagram
children comment url bibref not-yet-defined resource-constraint costs
attributes
Name  Type  Use  Default  Fixed  Annotation
strategy  xs:NMTOKEN        
responsible-actor  xs:NMTOKEN        
source
<xs:element name="preferences" minOccurs="0">
  <xs:complexType>
    <xs:sequence>
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="comment"/>
        <xs:element ref="url"/>
        <xs:element ref="bibref"/>
        <xs:element ref="not-yet-defined"/>
      </xs:choice>
      <xs:element name="resource-constraint" minOccurs="0" maxOccurs="unbounded">
        <xs:complexType>
          <xs:sequence>
            <xs:choice minOccurs="0" maxOccurs="unbounded">
              <xs:element ref="comment"/>
              <xs:element ref="url"/>
              <xs:element ref="bibref"/>
              <xs:element ref="not-yet-defined"/>
            </xs:choice>
            <xs:element ref="time-annotation"/>
          </xs:sequence>
          <xs:attribute name="name" type="xs:NMTOKEN" use="required"/>
          <xs:attribute name="type" use="required">
            <xs:simpleType>
              <xs:restriction base="xs:NMTOKEN">
                <xs:enumeration value="prohibited"/>
                <xs:enumeration value="recommended"/>
                <xs:enumeration value="discouraged"/>
                <xs:enumeration value="obligatory"/>
              </xs:restriction>
            </xs:simpleType>
          </xs:attribute>
        </xs:complexType>
      </xs:element>
      <xs:element name="costs" minOccurs="0" maxOccurs="unbounded">
        <xs:complexType>
          <xs:sequence>
            <xs:choice minOccurs="0" maxOccurs="unbounded">
              <xs:element ref="comment"/>
              <xs:element ref="url"/>
              <xs:element ref="bibref"/>
              <xs:element ref="not-yet-defined"/>
            </xs:choice>
            <xs:choice>
              <xs:element ref="numerical-constant"/>
              <xs:element ref="qualitative-constant"/>
              <xs:element ref="string-constant"/>
              <xs:element ref="constant-ref"/>
              <xs:element ref="variable-ref"/>
              <xs:element ref="argument-ref"/>
              <xs:element ref="parameter-ref"/>
              <xs:element ref="field-ref"/>
              <xs:element ref="array-ref"/>
              <xs:element ref="hash-ref"/>
              <xs:element ref="list-ref"/>
              <xs:element ref="set-ref"/>
              <xs:element ref="multi-set-ref"/>
              <xs:element ref="get-position"/>
              <xs:element ref="operation"/>
              <xs:element ref="function-call"/>
              <xs:element ref="now"/>
              <xs:element ref="plan-state-transition"/>
              <xs:element ref="list"/>
              <xs:element ref="set"/>
              <xs:element ref="multi-set"/>
              <xs:element ref="variable-ref"/>
              <xs:element ref="argument-ref"/>
              <xs:element ref="constant-ref"/>
              <xs:element ref="field-ref"/>
            </xs:choice>
          </xs:sequence>
          <xs:attribute name="label" type="xs:NMTOKEN"/>
          <xs:attribute name="name" type="xs:NMTOKEN"/>
        </xs:complexType>
      </xs:element>
    </xs:sequence>
    <xs:attribute name="strategy" type="xs:NMTOKEN"/>
    <xs:attribute name="responsible-actor" type="xs:NMTOKEN"/>
  </xs:complexType>
</xs:element>

element plan-group/plan/preferences/resource-constraint
diagram
children comment url bibref not-yet-defined time-annotation
attributes
Name  Type  Use  Default  Fixed  Annotation
name  xs:NMTOKEN  required      
type  xs:NMTOKEN  required      
source
<xs:element name="resource-constraint" minOccurs="0" maxOccurs="unbounded">
  <xs:complexType>
    <xs:sequence>
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="comment"/>
        <xs:element ref="url"/>
        <xs:element ref="bibref"/>
        <xs:element ref="not-yet-defined"/>
      </xs:choice>
      <xs:element ref="time-annotation"/>
    </xs:sequence>
    <xs:attribute name="name" type="xs:NMTOKEN" use="required"/>
    <xs:attribute name="type" use="required">
      <xs:simpleType>
        <xs:restriction base="xs:NMTOKEN">
          <xs:enumeration value="prohibited"/>
          <xs:enumeration value="recommended"/>
          <xs:enumeration value="discouraged"/>
          <xs:enumeration value="obligatory"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
  </xs:complexType>
</xs:element>

element plan-group/plan/preferences/costs
diagram
children comment url bibref not-yet-defined numerical-constant qualitative-constant string-constant constant-ref variable-ref argument-ref parameter-ref field-ref array-ref hash-ref list-ref set-ref multi-set-ref get-position operation function-call now plan-state-transition list set multi-set
attributes
Name  Type  Use  Default  Fixed  Annotation
label  xs:NMTOKEN        
name  xs:NMTOKEN        
source
<xs:element name="costs" minOccurs="0" maxOccurs="unbounded">
  <xs:complexType>
    <xs:sequence>
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="comment"/>
        <xs:element ref="url"/>
        <xs:element ref="bibref"/>
        <xs:element ref="not-yet-defined"/>
      </xs:choice>
      <xs:choice>
        <xs:element ref="numerical-constant"/>
        <xs:element ref="qualitative-constant"/>
        <xs:element ref="string-constant"/>
        <xs:element ref="constant-ref"/>
        <xs:element ref="variable-ref"/>
        <xs:element ref="argument-ref"/>
        <xs:element ref="parameter-ref"/>
        <xs:element ref="field-ref"/>
        <xs:element ref="array-ref"/>
        <xs:element ref="hash-ref"/>
        <xs:element ref="list-ref"/>
        <xs:element ref="set-ref"/>
        <xs:element ref="multi-set-ref"/>
        <xs:element ref="get-position"/>
        <xs:element ref="operation"/>
        <xs:element ref="function-call"/>
        <xs:element ref="now"/>
        <xs:element ref="plan-state-transition"/>
        <xs:element ref="list"/>
        <xs:element ref="set"/>
        <xs:element ref="multi-set"/>
        <xs:element ref="variable-ref"/>
        <xs:element ref="argument-ref"/>
        <xs:element ref="constant-ref"/>
        <xs:element ref="field-ref"/>
      </xs:choice>
    </xs:sequence>
    <xs:attribute name="label" type="xs:NMTOKEN"/>
    <xs:attribute name="name" type="xs:NMTOKEN"/>
  </xs:complexType>
</xs:element>

element plan-group/plan/intentions
diagram
children comment url bibref not-yet-defined intention refer-to
source
<xs:element name="intentions" minOccurs="0">
  <xs:complexType>
    <xs:sequence>
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="comment"/>
        <xs:element ref="url"/>
        <xs:element ref="bibref"/>
        <xs:element ref="not-yet-defined"/>
      </xs:choice>
      <xs:element name="intention" minOccurs="0" maxOccurs="unbounded">
        <xs:complexType>
          <xs:sequence>
            <xs:choice minOccurs="0" maxOccurs="unbounded">
              <xs:element ref="comment"/>
              <xs:element ref="url"/>
              <xs:element ref="bibref"/>
              <xs:element ref="not-yet-defined"/>
            </xs:choice>
            <xs:choice>
              <xs:element ref="parameter-proposition"/>
              <xs:element ref="is-automatic"/>
              <xs:element ref="is-manual"/>
              <xs:element ref="plan-state-constraint"/>
              <xs:element ref="temporal-constraint"/>
              <xs:element ref="constraint-not"/>
              <xs:element ref="constraint-combination"/>
              <xs:element ref="count-constraint"/>
              <xs:element ref="simple-condition"/>
              <xs:element ref="refer-to"/>
              <xs:element ref="none"/>
              <xs:element ref="to-be-defined"/>
            </xs:choice>
          </xs:sequence>
          <xs:attribute name="label" type="xs:NMTOKEN"/>
          <xs:attribute name="type" use="required">
            <xs:simpleType>
              <xs:restriction base="xs:NMTOKEN">
                <xs:enumeration value="intermediate-state"/>
                <xs:enumeration value="intermediate-action"/>
                <xs:enumeration value="overall-state"/>
                <xs:enumeration value="overall-action"/>
              </xs:restriction>
            </xs:simpleType>
          </xs:attribute>
          <xs:attribute name="verb" use="required">
            <xs:simpleType>
              <xs:restriction base="xs:NMTOKEN">
                <xs:enumeration value="avoid"/>
                <xs:enumeration value="maintain"/>
                <xs:enumeration value="achieve"/>
              </xs:restriction>
            </xs:simpleType>
          </xs:attribute>
          <xs:attribute name="importance" type="xs:NMTOKEN"/>
        </xs:complexType>
      </xs:element>
      <xs:element ref="refer-to" minOccurs="0" maxOccurs="unbounded"/>
    </xs:sequence>
  </xs:complexType>
</xs:element>

element plan-group/plan/intentions/intention
diagram
children comment url bibref not-yet-defined parameter-proposition is-automatic is-manual plan-state-constraint temporal-constraint constraint-not constraint-combination count-constraint simple-condition refer-to none to-be-defined
attributes
Name  Type  Use  Default  Fixed  Annotation
label  xs:NMTOKEN        
type  xs:NMTOKEN  required      
verb  xs:NMTOKEN  required      
importance  xs:NMTOKEN        
source
<xs:element name="intention" minOccurs="0" maxOccurs="unbounded">
  <xs:complexType>
    <xs:sequence>
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="comment"/>
        <xs:element ref="url"/>
        <xs:element ref="bibref"/>
        <xs:element ref="not-yet-defined"/>
      </xs:choice>
      <xs:choice>
        <xs:element ref="parameter-proposition"/>
        <xs:element ref="is-automatic"/>
        <xs:element ref="is-manual"/>
        <xs:element ref="plan-state-constraint"/>
        <xs:element ref="temporal-constraint"/>
        <xs:element ref="constraint-not"/>
        <xs:element ref="constraint-combination"/>
        <xs:element ref="count-constraint"/>
        <xs:element ref="simple-condition"/>
        <xs:element ref="refer-to"/>
        <xs:element ref="none"/>
        <xs:element ref="to-be-defined"/>
      </xs:choice>
    </xs:sequence>
    <xs:attribute name="label" type="xs:NMTOKEN"/>
    <xs:attribute name="type" use="required">
      <xs:simpleType>
        <xs:restriction base="xs:NMTOKEN">
          <xs:enumeration value="intermediate-state"/>
          <xs:enumeration value="intermediate-action"/>
          <xs:enumeration value="overall-state"/>
          <xs:enumeration value="overall-action"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="verb" use="required">
      <xs:simpleType>
        <xs:restriction base="xs:NMTOKEN">
          <xs:enumeration value="avoid"/>
          <xs:enumeration value="maintain"/>
          <xs:enumeration value="achieve"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="importance" type="xs:NMTOKEN"/>
  </xs:complexType>
</xs:element>

element plan-group/plan/conditions
diagram
children comment url bibref not-yet-defined filter-precondition setup-precondition suspend-condition reactivate-condition complete-condition abort-condition
source
<xs:element name="conditions" minOccurs="0">
  <xs:complexType>
    <xs:sequence>
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="comment"/>
        <xs:element ref="url"/>
        <xs:element ref="bibref"/>
        <xs:element ref="not-yet-defined"/>
      </xs:choice>
      <xs:element name="filter-precondition" minOccurs="0">
        <xs:complexType>
          <xs:sequence>
            <xs:choice minOccurs="0" maxOccurs="unbounded">
              <xs:element ref="comment"/>
              <xs:element ref="url"/>
              <xs:element ref="bibref"/>
              <xs:element ref="not-yet-defined"/>
            </xs:choice>
            <xs:element ref="explanation" minOccurs="0" maxOccurs="unbounded"/>
            <xs:choice>
              <xs:element ref="parameter-proposition"/>
              <xs:element ref="is-automatic"/>
              <xs:element ref="is-manual"/>
              <xs:element ref="plan-state-constraint"/>
              <xs:element ref="temporal-constraint"/>
              <xs:element ref="constraint-not"/>
              <xs:element ref="constraint-combination"/>
              <xs:element ref="count-constraint"/>
              <xs:element ref="simple-condition"/>
              <xs:element ref="refer-to"/>
              <xs:element ref="none"/>
              <xs:element ref="to-be-defined"/>
            </xs:choice>
          </xs:sequence>
          <xs:attribute name="overridable" default="no">
            <xs:simpleType>
              <xs:restriction base="xs:NMTOKEN">
                <xs:enumeration value="yes"/>
                <xs:enumeration value="no"/>
              </xs:restriction>
            </xs:simpleType>
          </xs:attribute>
          <xs:attribute name="confirmation-required" default="no">
            <xs:simpleType>
              <xs:restriction base="xs:NMTOKEN">
                <xs:enumeration value="yes"/>
                <xs:enumeration value="no"/>
              </xs:restriction>
            </xs:simpleType>
          </xs:attribute>
        </xs:complexType>
      </xs:element>
      <xs:element name="setup-precondition" minOccurs="0">
        <xs:complexType>
          <xs:sequence>
            <xs:choice minOccurs="0" maxOccurs="unbounded">
              <xs:element ref="comment"/>
              <xs:element ref="url"/>
              <xs:element ref="bibref"/>
              <xs:element ref="not-yet-defined"/>
            </xs:choice>
            <xs:element ref="explanation" minOccurs="0" maxOccurs="unbounded"/>
            <xs:choice>
              <xs:element ref="parameter-proposition"/>
              <xs:element ref="is-automatic"/>
              <xs:element ref="is-manual"/>
              <xs:element ref="plan-state-constraint"/>
              <xs:element ref="temporal-constraint"/>
              <xs:element ref="constraint-not"/>
              <xs:element ref="constraint-combination"/>
              <xs:element ref="count-constraint"/>
              <xs:element ref="simple-condition"/>
              <xs:element ref="refer-to"/>
              <xs:element ref="none"/>
              <xs:element ref="to-be-defined"/>
            </xs:choice>
            <xs:element name="waiting-period" minOccurs="0">
              <xs:complexType>
                <xs:sequence>
                  <xs:choice minOccurs="0" maxOccurs="unbounded">
                    <xs:element ref="comment"/>
                    <xs:element ref="url"/>
                    <xs:element ref="bibref"/>
                    <xs:element ref="not-yet-defined"/>
                  </xs:choice>
                  <xs:choice>
                    <xs:element ref="any"/>
                    <xs:element ref="now"/>
                    <xs:element ref="always"/>
                    <xs:element ref="time-annotation-ref"/>
                    <xs:sequence>
                      <xs:element ref="time-range"/>
                      <xs:choice>
                        <xs:element ref="reference-point"/>
                        <xs:element ref="plan-state-transition"/>
                        <xs:element ref="references"/>
                        <xs:element ref="self"/>
                        <xs:element ref="now"/>
                      </xs:choice>
                    </xs:sequence>
                  </xs:choice>
                </xs:sequence>
              </xs:complexType>
            </xs:element>
          </xs:sequence>
          <xs:attribute name="overridable" default="no">
            <xs:simpleType>
              <xs:restriction base="xs:NMTOKEN">
                <xs:enumeration value="yes"/>
                <xs:enumeration value="no"/>
              </xs:restriction>
            </xs:simpleType>
          </xs:attribute>
          <xs:attribute name="confirmation-required" default="no">
            <xs:simpleType>
              <xs:restriction base="xs:NMTOKEN">
                <xs:enumeration value="yes"/>
                <xs:enumeration value="no"/>
              </xs:restriction>
            </xs:simpleType>
          </xs:attribute>
        </xs:complexType>
      </xs:element>
      <xs:element name="suspend-condition" minOccurs="0">
        <xs:complexType>
          <xs:sequence>
            <xs:choice minOccurs="0" maxOccurs="unbounded">
              <xs:element ref="comment"/>
              <xs:element ref="url"/>
              <xs:element ref="bibref"/>
              <xs:element ref="not-yet-defined"/>
            </xs:choice>
            <xs:element ref="explanation" minOccurs="0" maxOccurs="unbounded"/>
            <xs:choice minOccurs="0">
              <xs:element ref="parameter-proposition"/>
              <xs:element ref="is-automatic"/>
              <xs:element ref="is-manual"/>
              <xs:element ref="plan-state-constraint"/>
              <xs:element ref="temporal-constraint"/>
              <xs:element ref="constraint-not"/>
              <xs:element ref="constraint-combination"/>
              <xs:element ref="count-constraint"/>
              <xs:element ref="simple-condition"/>
              <xs:element ref="refer-to"/>
              <xs:element ref="none"/>
              <xs:element ref="to-be-defined"/>
            </xs:choice>
          </xs:sequence>
          <xs:attribute name="overridable" default="no">
            <xs:simpleType>
              <xs:restriction base="xs:NMTOKEN">
                <xs:enumeration value="yes"/>
                <xs:enumeration value="no"/>
              </xs:restriction>
            </xs:simpleType>
          </xs:attribute>
          <xs:attribute name="confirmation-required" default="no">
            <xs:simpleType>
              <xs:restriction base="xs:NMTOKEN">
                <xs:enumeration value="yes"/>
                <xs:enumeration value="no"/>
              </xs:restriction>
            </xs:simpleType>
          </xs:attribute>
        </xs:complexType>
      </xs:element>
      <xs:element name="reactivate-condition" minOccurs="0">
        <xs:complexType>
          <xs:sequence>
            <xs:choice minOccurs="0" maxOccurs="unbounded">
              <xs:element ref="comment"/>
              <xs:element ref="url"/>
              <xs:element ref="bibref"/>
              <xs:element ref="not-yet-defined"/>
            </xs:choice>
            <xs:element ref="explanation" minOccurs="0" maxOccurs="unbounded"/>
            <xs:choice minOccurs="0">
              <xs:element ref="parameter-proposition"/>
              <xs:element ref="is-automatic"/>
              <xs:element ref="is-manual"/>
              <xs:element ref="plan-state-constraint"/>
              <xs:element ref="temporal-constraint"/>
              <xs:element ref="constraint-not"/>
              <xs:element ref="constraint-combination"/>
              <xs:element ref="count-constraint"/>
              <xs:element ref="simple-condition"/>
              <xs:element ref="refer-to"/>
              <xs:element ref="none"/>
              <xs:element ref="to-be-defined"/>
            </xs:choice>
          </xs:sequence>
          <xs:attribute name="overridable" default="no">
            <xs:simpleType>
              <xs:restriction base="xs:NMTOKEN">
                <xs:enumeration value="yes"/>
                <xs:enumeration value="no"/>
              </xs:restriction>
            </xs:simpleType>
          </xs:attribute>
          <xs:attribute name="confirmation-required" default="no">
            <xs:simpleType>
              <xs:restriction base="xs:NMTOKEN">
                <xs:enumeration value="yes"/>
                <xs:enumeration value="no"/>
              </xs:restriction>
            </xs:simpleType>
          </xs:attribute>
        </xs:complexType>
      </xs:element>
      <xs:element name="complete-condition" minOccurs="0">
        <xs:complexType>
          <xs:sequence>
            <xs:choice minOccurs="0" maxOccurs="unbounded">
              <xs:element ref="comment"/>
              <xs:element ref="url"/>
              <xs:element ref="bibref"/>
              <xs:element ref="not-yet-defined"/>
            </xs:choice>
            <xs:element ref="explanation" minOccurs="0" maxOccurs="unbounded"/>
            <xs:choice minOccurs="0">
              <xs:element ref="parameter-proposition"/>
              <xs:element ref="is-automatic"/>
              <xs:element ref="is-manual"/>
              <xs:element ref="plan-state-constraint"/>
              <xs:element ref="temporal-constraint"/>
              <xs:element ref="constraint-not"/>
              <xs:element ref="constraint-combination"/>
              <xs:element ref="count-constraint"/>
              <xs:element ref="simple-condition"/>
              <xs:element ref="refer-to"/>
              <xs:element ref="none"/>
              <xs:element ref="to-be-defined"/>
            </xs:choice>
          </xs:sequence>
          <xs:attribute name="overridable" default="no">
            <xs:simpleType>
              <xs:restriction base="xs:NMTOKEN">
                <xs:enumeration value="yes"/>
                <xs:enumeration value="no"/>
              </xs:restriction>
            </xs:simpleType>
          </xs:attribute>
          <xs:attribute name="confirmation-required" default="no">
            <xs:simpleType>
              <xs:restriction base="xs:NMTOKEN">
                <xs:enumeration value="yes"/>
                <xs:enumeration value="no"/>
              </xs:restriction>
            </xs:simpleType>
          </xs:attribute>
        </xs:complexType>
      </xs:element>
      <xs:element name="abort-condition" minOccurs="0">
        <xs:complexType>
          <xs:sequence>
            <xs:choice minOccurs="0" maxOccurs="unbounded">
              <xs:element ref="comment"/>
              <xs:element ref="url"/>
              <xs:element ref="bibref"/>
              <xs:element ref="not-yet-defined"/>
            </xs:choice>
            <xs:element ref="explanation" minOccurs="0" maxOccurs="unbounded"/>
            <xs:choice minOccurs="0">
              <xs:element ref="state-specific-pattern"/>
              <xs:element ref="state-specific-pattern-combination"/>
              <xs:element ref="state-specific-pattern-not"/>
            </xs:choice>
            <xs:choice minOccurs="0">
              <xs:element ref="parameter-proposition"/>
              <xs:element ref="is-automatic"/>
              <xs:element ref="is-manual"/>
              <xs:element ref="plan-state-constraint"/>
              <xs:element ref="temporal-constraint"/>
              <xs:element ref="constraint-not"/>
              <xs:element ref="constraint-combination"/>
              <xs:element ref="count-constraint"/>
              <xs:element ref="simple-condition"/>
              <xs:element ref="refer-to"/>
              <xs:element ref="none"/>
              <xs:element ref="to-be-defined"/>
            </xs:choice>
          </xs:sequence>
          <xs:attribute name="overridable" default="no">
            <xs:simpleType>
              <xs:restriction base="xs:NMTOKEN">
                <xs:enumeration value="yes"/>
                <xs:enumeration value="no"/>
              </xs:restriction>
            </xs:simpleType>
          </xs:attribute>
          <xs:attribute name="confirmation-required" default="no">
            <xs:simpleType>
              <xs:restriction base="xs:NMTOKEN">
                <xs:enumeration value="yes"/>
                <xs:enumeration value="no"/>
              </xs:restriction>
            </xs:simpleType>
          </xs:attribute>
        </xs:complexType>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
</xs:element>

element plan-group/plan/conditions/filter-precondition
diagram
children comment url bibref not-yet-defined explanation parameter-proposition is-automatic is-manual plan-state-constraint temporal-constraint constraint-not constraint-combination count-constraint simple-condition refer-to none to-be-defined
attributes
Name  Type  Use  Default  Fixed  Annotation
overridable  xs:NMTOKEN    no    
confirmation-required  xs:NMTOKEN    no    
source
<xs:element name="filter-precondition" minOccurs="0">
  <xs:complexType>
    <xs:sequence>
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="comment"/>
        <xs:element ref="url"/>
        <xs:element ref="bibref"/>
        <xs:element ref="not-yet-defined"/>
      </xs:choice>
      <xs:element ref="explanation" minOccurs="0" maxOccurs="unbounded"/>
      <xs:choice>
        <xs:element ref="parameter-proposition"/>
        <xs:element ref="is-automatic"/>
        <xs:element ref="is-manual"/>
        <xs:element ref="plan-state-constraint"/>
        <xs:element ref="temporal-constraint"/>
        <xs:element ref="constraint-not"/>
        <xs:element ref="constraint-combination"/>
        <xs:element ref="count-constraint"/>
        <xs:element ref="simple-condition"/>
        <xs:element ref="refer-to"/>
        <xs:element ref="none"/>
        <xs:element ref="to-be-defined"/>
      </xs:choice>
    </xs:sequence>
    <xs:attribute name="overridable" default="no">
      <xs:simpleType>
        <xs:restriction base="xs:NMTOKEN">
          <xs:enumeration value="yes"/>
          <xs:enumeration value="no"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="confirmation-required" default="no">
      <xs:simpleType>
        <xs:restriction base="xs:NMTOKEN">
          <xs:enumeration value="yes"/>
          <xs:enumeration value="no"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
  </xs:complexType>
</xs:element>

element plan-group/plan/conditions/setup-precondition
diagram
children comment url bibref not-yet-defined explanation parameter-proposition is-automatic is-manual plan-state-constraint temporal-constraint constraint-not constraint-combination count-constraint simple-condition refer-to none to-be-defined waiting-period
attributes
Name  Type  Use  Default  Fixed  Annotation
overridable  xs:NMTOKEN    no    
confirmation-required  xs:NMTOKEN    no    
source
<xs:element name="setup-precondition" minOccurs="0">
  <xs:complexType>
    <xs:sequence>
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="comment"/>
        <xs:element ref="url"/>
        <xs:element ref="bibref"/>
        <xs:element ref="not-yet-defined"/>
      </xs:choice>
      <xs:element ref="explanation" minOccurs="0" maxOccurs="unbounded"/>
      <xs:choice>
        <xs:element ref="parameter-proposition"/>
        <xs:element ref="is-automatic"/>
        <xs:element ref="is-manual"/>
        <xs:element ref="plan-state-constraint"/>
        <xs:element ref="temporal-constraint"/>
        <xs:element ref="constraint-not"/>
        <xs:element ref="constraint-combination"/>
        <xs:element ref="count-constraint"/>
        <xs:element ref="simple-condition"/>
        <xs:element ref="refer-to"/>
        <xs:element ref="none"/>
        <xs:element ref="to-be-defined"/>
      </xs:choice>
      <xs:element name="waiting-period" minOccurs="0">
        <xs:complexType>
          <xs:sequence>
            <xs:choice minOccurs="0" maxOccurs="unbounded">
              <xs:element ref="comment"/>
              <xs:element ref="url"/>
              <xs:element ref="bibref"/>
              <xs:element ref="not-yet-defined"/>
            </xs:choice>
            <xs:choice>
              <xs:element ref="any"/>
              <xs:element ref="now"/>
              <xs:element ref="always"/>
              <xs:element ref="time-annotation-ref"/>
              <xs:sequence>
                <xs:element ref="time-range"/>
                <xs:choice>
                  <xs:element ref="reference-point"/>
                  <xs:element ref="plan-state-transition"/>
                  <xs:element ref="references"/>
                  <xs:element ref="self"/>
                  <xs:element ref="now"/>
                </xs:choice>
              </xs:sequence>
            </xs:choice>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
    </xs:sequence>
    <xs:attribute name="overridable" default="no">
      <xs:simpleType>
        <xs:restriction base="xs:NMTOKEN">
          <xs:enumeration value="yes"/>
          <xs:enumeration value="no"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="confirmation-required" default="no">
      <xs:simpleType>
        <xs:restriction base="xs:NMTOKEN">
          <xs:enumeration value="yes"/>
          <xs:enumeration value="no"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
  </xs:complexType>
</xs:element>

element plan-group/plan/conditions/setup-precondition/waiting-period
diagram
children comment url bibref not-yet-defined any now always time-annotation-ref time-range reference-point plan-state-transition references self
source
<xs:element name="waiting-period" minOccurs="0">
  <xs:complexType>
    <xs:sequence>
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="comment"/>
        <xs:element ref="url"/>
        <xs:element ref="bibref"/>
        <xs:element ref="not-yet-defined"/>
      </xs:choice>
      <xs:choice>
        <xs:element ref="any"/>
        <xs:element ref="now"/>
        <xs:element ref="always"/>
        <xs:element ref="time-annotation-ref"/>
        <xs:sequence>
          <xs:element ref="time-range"/>
          <xs:choice>
            <xs:element ref="reference-point"/>
            <xs:element ref="plan-state-transition"/>
            <xs:element ref="references"/>
            <xs:element ref="self"/>
            <xs:element ref="now"/>
          </xs:choice>
        </xs:sequence>
      </xs:choice>
    </xs:sequence>
  </xs:complexType>
</xs:element>

element plan-group/plan/conditions/suspend-condition
diagram
children comment url bibref not-yet-defined explanation parameter-proposition is-automatic is-manual plan-state-constraint temporal-constraint constraint-not constraint-combination count-constraint simple-condition refer-to none to-be-defined
attributes
Name  Type  Use  Default  Fixed  Annotation
overridable  xs:NMTOKEN    no    
confirmation-required  xs:NMTOKEN    no    
source
<xs:element name="suspend-condition" minOccurs="0">
  <xs:complexType>
    <xs:sequence>
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="comment"/>
        <xs:element ref="url"/>
        <xs:element ref="bibref"/>
        <xs:element ref="not-yet-defined"/>
      </xs:choice>
      <xs:element ref="explanation" minOccurs="0" maxOccurs="unbounded"/>
      <xs:choice minOccurs="0">
        <xs:element ref="parameter-proposition"/>
        <xs:element ref="is-automatic"/>
        <xs:element ref="is-manual"/>
        <xs:element ref="plan-state-constraint"/>
        <xs:element ref="temporal-constraint"/>
        <xs:element ref="constraint-not"/>
        <xs:element ref="constraint-combination"/>
        <xs:element ref="count-constraint"/>
        <xs:element ref="simple-condition"/>
        <xs:element ref="refer-to"/>
        <xs:element ref="none"/>
        <xs:element ref="to-be-defined"/>
      </xs:choice>
    </xs:sequence>
    <xs:attribute name="overridable" default="no">
      <xs:simpleType>
        <xs:restriction base="xs:NMTOKEN">
          <xs:enumeration value="yes"/>
          <xs:enumeration value="no"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="confirmation-required" default="no">
      <xs:simpleType>
        <xs:restriction base="xs:NMTOKEN">
          <xs:enumeration value="yes"/>
          <xs:enumeration value="no"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
  </xs:complexType>
</xs:element>

element plan-group/plan/conditions/reactivate-condition
diagram
children comment url bibref not-yet-defined explanation parameter-proposition is-automatic is-manual plan-state-constraint temporal-constraint constraint-not constraint-combination count-constraint simple-condition refer-to none to-be-defined
attributes
Name  Type  Use  Default  Fixed  Annotation
overridable  xs:NMTOKEN    no    
confirmation-required  xs:NMTOKEN    no    
source
<xs:element name="reactivate-condition" minOccurs="0">
  <xs:complexType>
    <xs:sequence>
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="comment"/>
        <xs:element ref="url"/>
        <xs:element ref="bibref"/>
        <xs:element ref="not-yet-defined"/>
      </xs:choice>
      <xs:element ref="explanation" minOccurs="0" maxOccurs="unbounded"/>
      <xs:choice minOccurs="0">
        <xs:element ref="parameter-proposition"/>
        <xs:element ref="is-automatic"/>
        <xs:element ref="is-manual"/>
        <xs:element ref="plan-state-constraint"/>
        <xs:element ref="temporal-constraint"/>
        <xs:element ref="constraint-not"/>
        <xs:element ref="constraint-combination"/>
        <xs:element ref="count-constraint"/>
        <xs:element ref="simple-condition"/>
        <xs:element ref="refer-to"/>
        <xs:element ref="none"/>
        <xs:element ref="to-be-defined"/>
      </xs:choice>
    </xs:sequence>
    <xs:attribute name="overridable" default="no">
      <xs:simpleType>
        <xs:restriction base="xs:NMTOKEN">
          <xs:enumeration value="yes"/>
          <xs:enumeration value="no"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="confirmation-required" default="no">
      <xs:simpleType>
        <xs:restriction base="xs:NMTOKEN">
          <xs:enumeration value="yes"/>
          <xs:enumeration value="no"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
  </xs:complexType>
</xs:element>

element plan-group/plan/conditions/complete-condition
diagram
children comment url bibref not-yet-defined explanation parameter-proposition is-automatic is-manual plan-state-constraint temporal-constraint constraint-not constraint-combination count-constraint simple-condition refer-to none to-be-defined
attributes
Name  Type  Use  Default  Fixed  Annotation
overridable  xs:NMTOKEN    no    
confirmation-required  xs:NMTOKEN    no    
source
<xs:element name="complete-condition" minOccurs="0">
  <xs:complexType>
    <xs:sequence>
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="comment"/>
        <xs:element ref="url"/>
        <xs:element ref="bibref"/>
        <xs:element ref="not-yet-defined"/>
      </xs:choice>
      <xs:element ref="explanation" minOccurs="0" maxOccurs="unbounded"/>
      <xs:choice minOccurs="0">
        <xs:element ref="parameter-proposition"/>
        <xs:element ref="is-automatic"/>
        <xs:element ref="is-manual"/>
        <xs:element ref="plan-state-constraint"/>
        <xs:element ref="temporal-constraint"/>
        <xs:element ref="constraint-not"/>
        <xs:element ref="constraint-combination"/>
        <xs:element ref="count-constraint"/>
        <xs:element ref="simple-condition"/>
        <xs:element ref="refer-to"/>
        <xs:element ref="none"/>
        <xs:element ref="to-be-defined"/>
      </xs:choice>
    </xs:sequence>
    <xs:attribute name="overridable" default="no">
      <xs:simpleType>
        <xs:restriction base="xs:NMTOKEN">
          <xs:enumeration value="yes"/>
          <xs:enumeration value="no"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="confirmation-required" default="no">
      <xs:simpleType>
        <xs:restriction base="xs:NMTOKEN">
          <xs:enumeration value="yes"/>
          <xs:enumeration value="no"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
  </xs:complexType>
</xs:element>

element plan-group/plan/conditions/abort-condition
diagram
children comment url bibref not-yet-defined explanation state-specific-pattern state-specific-pattern-combination state-specific-pattern-not parameter-proposition is-automatic is-manual plan-state-constraint temporal-constraint constraint-not constraint-combination count-constraint simple-condition refer-to none to-be-defined
attributes
Name  Type  Use  Default  Fixed  Annotation
overridable  xs:NMTOKEN    no    
confirmation-required  xs:NMTOKEN    no    
source
<xs:element name="abort-condition" minOccurs="0">
  <xs:complexType>
    <xs:sequence>
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="comment"/>
        <xs:element ref="url"/>
        <xs:element ref="bibref"/>
        <xs:element ref="not-yet-defined"/>
      </xs:choice>
      <xs:element ref="explanation" minOccurs="0" maxOccurs="unbounded"/>
      <xs:choice minOccurs="0">
        <xs:element ref="state-specific-pattern"/>
        <xs:element ref="state-specific-pattern-combination"/>
        <xs:element ref="state-specific-pattern-not"/>
      </xs:choice>
      <xs:choice minOccurs="0">
        <xs:element ref="parameter-proposition"/>
        <xs:element ref="is-automatic"/>
        <xs:element ref="is-manual"/>
        <xs:element ref="plan-state-constraint"/>
        <xs:element ref="temporal-constraint"/>
        <xs:element ref="constraint-not"/>
        <xs:element ref="constraint-combination"/>
        <xs:element ref="count-constraint"/>
        <xs:element ref="simple-condition"/>
        <xs:element ref="refer-to"/>
        <xs:element ref="none"/>
        <xs:element ref="to-be-defined"/>
      </xs:choice>
    </xs:sequence>
    <xs:attribute name="overridable" default="no">
      <xs:simpleType>
        <xs:restriction base="xs:NMTOKEN">
          <xs:enumeration value="yes"/>
          <xs:enumeration value="no"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="confirmation-required" default="no">
      <xs:simpleType>
        <xs:restriction base="xs:NMTOKEN">
          <xs:enumeration value="yes"/>
          <xs:enumeration value="no"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
  </xs:complexType>
</xs:element>

element plan-group/plan/effects
diagram
children comment url bibref not-yet-defined argument-dependency plan-effect refer-to to-be-defined none
source
<xs:element name="effects" minOccurs="0">
  <xs:complexType>
    <xs:sequence>
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="comment"/>
        <xs:element ref="url"/>
        <xs:element ref="bibref"/>
        <xs:element ref="not-yet-defined"/>
      </xs:choice>
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element name="argument-dependency">
          <xs:complexType>
            <xs:sequence>
              <xs:choice minOccurs="0" maxOccurs="unbounded">
                <xs:element ref="comment"/>
                <xs:element ref="url"/>
                <xs:element ref="bibref"/>
                <xs:element ref="not-yet-defined"/>
              </xs:choice>
              <xs:element ref="time-annotation"/>
              <xs:element ref="context"/>
            </xs:sequence>
            <xs:attribute name="label" type="xs:NMTOKEN"/>
            <xs:attribute name="argument-name" type="xs:NMTOKEN" use="required"/>
            <xs:attribute name="relationship" use="required">
              <xs:simpleType>
                <xs:restriction base="xs:NMTOKEN">
                  <xs:enumeration value="positive-mon"/>
                  <xs:enumeration value="negative-mon"/>
                </xs:restriction>
              </xs:simpleType>
            </xs:attribute>
            <xs:attribute name="likelihood" type="xs:NMTOKEN" use="required"/>
            <xs:attribute name="parameter" type="xs:NMTOKEN" use="required"/>
          </xs:complexType>
        </xs:element>
        <xs:element name="plan-effect">
          <xs:complexType>
            <xs:sequence>
              <xs:choice minOccurs="0" maxOccurs="unbounded">
                <xs:element ref="comment"/>
                <xs:element ref="url"/>
                <xs:element ref="bibref"/>
                <xs:element ref="not-yet-defined"/>
              </xs:choice>
              <xs:element ref="time-annotation"/>
              <xs:element ref="context"/>
            </xs:sequence>
            <xs:attribute name="label" type="xs:NMTOKEN"/>
            <xs:attribute name="direction">
              <xs:simpleType>
                <xs:restriction base="xs:NMTOKEN">
                  <xs:enumeration value="inc"/>
                  <xs:enumeration value="dec"/>
                  <xs:enumeration value="normal"/>
                </xs:restriction>
              </xs:simpleType>
            </xs:attribute>
            <xs:attribute name="likelihood" type="xs:NMTOKEN" use="required"/>
            <xs:attribute name="parameter" type="xs:NMTOKEN" use="required"/>
          </xs:complexType>
        </xs:element>
        <xs:element ref="refer-to"/>
        <xs:element ref="to-be-defined"/>
        <xs:element ref="none"/>
      </xs:choice>
    </xs:sequence>
  </xs:complexType>
</xs:element>

element plan-group/plan/effects/argument-dependency
diagram
children comment url bibref not-yet-defined time-annotation context
attributes
Name  Type  Use  Default  Fixed  Annotation
label  xs:NMTOKEN        
argument-name  xs:NMTOKEN  required      
relationship  xs:NMTOKEN  required      
likelihood  xs:NMTOKEN  required      
parameter  xs:NMTOKEN  required      
source
<xs:element name="argument-dependency">
  <xs:complexType>
    <xs:sequence>
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="comment"/>
        <xs:element ref="url"/>
        <xs:element ref="bibref"/>
        <xs:element ref="not-yet-defined"/>
      </xs:choice>
      <xs:element ref="time-annotation"/>
      <xs:element ref="context"/>
    </xs:sequence>
    <xs:attribute name="label" type="xs:NMTOKEN"/>
    <xs:attribute name="argument-name" type="xs:NMTOKEN" use="required"/>
    <xs:attribute name="relationship" use="required">
      <xs:simpleType>
        <xs:restriction base="xs:NMTOKEN">
          <xs:enumeration value="positive-mon"/>
          <xs:enumeration value="negative-mon"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="likelihood" type="xs:NMTOKEN" use="required"/>
    <xs:attribute name="parameter" type="xs:NMTOKEN" use="required"/>
  </xs:complexType>
</xs:element>

element plan-group/plan/effects/plan-effect
diagram
children comment url bibref not-yet-defined time-annotation context
attributes
Name  Type  Use  Default  Fixed  Annotation
label  xs:NMTOKEN        
direction  xs:NMTOKEN        
likelihood  xs:NMTOKEN  required      
parameter  xs:NMTOKEN  required      
source
<xs:element name="plan-effect">
  <xs:complexType>
    <xs:sequence>
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="comment"/>
        <xs:element ref="url"/>
        <xs:element ref="bibref"/>
        <xs:element ref="not-yet-defined"/>
      </xs:choice>
      <xs:element ref="time-annotation"/>
      <xs:element ref="context"/>
    </xs:sequence>
    <xs:attribute name="label" type="xs:NMTOKEN"/>
    <xs:attribute name="direction">
      <xs:simpleType>
        <xs:restriction base="xs:NMTOKEN">
          <xs:enumeration value="inc"/>
          <xs:enumeration value="dec"/>
          <xs:enumeration value="normal"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="likelihood" type="xs:NMTOKEN" use="required"/>
    <xs:attribute name="parameter" type="xs:NMTOKEN" use="required"/>
  </xs:complexType>
</xs:element>

element plan-group/plan/plan-body
diagram
children comment url bibref not-yet-defined subplans cyclical-plan for-each-plan iterative-plan plan-activation variable-assignment set-context ask insert-before-iterator insert-after-iterator insert-before-position insert-after-position put-first put-last remove-element remove-at-iterator remove-at-position go-to-next go-to-previous reset-iterator set-iterator if-then-else refer-to to-be-defined user-performed
source
<xs:element name="plan-body" minOccurs="0">
  <xs:complexType>
    <xs:sequence>
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="comment"/>
        <xs:element ref="url"/>
        <xs:element ref="bibref"/>
        <xs:element ref="not-yet-defined"/>
      </xs:choice>
      <xs:choice>
        <xs:element ref="subplans"/>
        <xs:element ref="cyclical-plan"/>
        <xs:element ref="for-each-plan"/>
        <xs:element ref="iterative-plan"/>
        <xs:element ref="plan-activation"/>
        <xs:element ref="variable-assignment"/>
        <xs:element ref="set-context"/>
        <xs:element ref="ask"/>
        <xs:element ref="insert-before-iterator"/>
        <xs:element ref="insert-after-iterator"/>
        <xs:element ref="insert-before-position"/>
        <xs:element ref="insert-after-position"/>
        <xs:element ref="put-first"/>
        <xs:element ref="put-last"/>
        <xs:element ref="remove-element"/>
        <xs:element ref="remove-at-iterator"/>
        <xs:element ref="remove-at-position"/>
        <xs:element ref="go-to-next"/>
        <xs:element ref="go-to-previous"/>
        <xs:element ref="reset-iterator"/>
        <xs:element ref="set-iterator"/>
        <xs:element ref="if-then-else"/>
        <xs:element ref="refer-to"/>
        <xs:element ref="to-be-defined"/>
        <xs:element ref="user-performed"/>
      </xs:choice>
    </xs:sequence>
  </xs:complexType>
</xs:element>

element plan-group/plan/returns
diagram
children comment url bibref not-yet-defined return-value plan-activation
source
<xs:element name="returns" minOccurs="0">
  <xs:complexType>
    <xs:sequence>
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="comment"/>
        <xs:element ref="url"/>
        <xs:element ref="bibref"/>
        <xs:element ref="not-yet-defined"/>
      </xs:choice>
      <xs:choice>
        <xs:element name="return-value" maxOccurs="unbounded">
          <xs:complexType>
            <xs:sequence>
              <xs:choice minOccurs="0" maxOccurs="unbounded">
                <xs:element ref="comment"/>
                <xs:element ref="url"/>
                <xs:element ref="bibref"/>
                <xs:element ref="not-yet-defined"/>
              </xs:choice>
              <xs:choice>
                <xs:element ref="numerical-constant"/>
                <xs:element ref="qualitative-constant"/>
                <xs:element ref="string-constant"/>
                <xs:element ref="constant-ref"/>
                <xs:element ref="variable-ref"/>
                <xs:element ref="argument-ref"/>
                <xs:element ref="parameter-ref"/>
                <xs:element ref="field-ref"/>
                <xs:element ref="array-ref"/>
                <xs:element ref="hash-ref"/>
                <xs:element ref="list-ref"/>
                <xs:element ref="set-ref"/>
                <xs:element ref="multi-set-ref"/>
                <xs:element ref="get-position"/>
                <xs:element ref="operation"/>
                <xs:element ref="function-call"/>
                <xs:element ref="now"/>
                <xs:element ref="plan-state-transition"/>
                <xs:element ref="list"/>
                <xs:element ref="set"/>
                <xs:element ref="multi-set"/>
                <xs:element ref="variable-ref"/>
                <xs:element ref="argument-ref"/>
                <xs:element ref="constant-ref"/>
                <xs:element ref="field-ref"/>
              </xs:choice>
            </xs:sequence>
            <xs:attribute name="label" type="xs:NMTOKEN"/>
            <xs:attribute name="name" type="xs:NMTOKEN"/>
          </xs:complexType>
        </xs:element>
        <xs:element ref="plan-activation"/>
      </xs:choice>
    </xs:sequence>
  </xs:complexType>
</xs:element>

element plan-group/plan/returns/return-value
diagram
children comment url bibref not-yet-defined numerical-constant qualitative-constant string-constant constant-ref variable-ref argument-ref parameter-ref field-ref array-ref hash-ref list-ref set-ref multi-set-ref get-position operation function-call now plan-state-transition list set multi-set
attributes
Name  Type  Use  Default  Fixed  Annotation
label  xs:NMTOKEN        
name  xs:NMTOKEN        
source
<xs:element name="return-value" maxOccurs="unbounded">
  <xs:complexType>
    <xs:sequence>
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="comment"/>
        <xs:element ref="url"/>
        <xs:element ref="bibref"/>
        <xs:element ref="not-yet-defined"/>
      </xs:choice>
      <xs:choice>
        <xs:element ref="numerical-constant"/>
        <xs:element ref="qualitative-constant"/>
        <xs:element ref="string-constant"/>
        <xs:element ref="constant-ref"/>
        <xs:element ref="variable-ref"/>
        <xs:element ref="argument-ref"/>
        <xs:element ref="parameter-ref"/>
        <xs:element ref="field-ref"/>
        <xs:element ref="array-ref"/>
        <xs:element ref="hash-ref"/>
        <xs:element ref="list-ref"/>
        <xs:element ref="set-ref"/>
        <xs:element ref="multi-set-ref"/>
        <xs:element ref="get-position"/>
        <xs:element ref="operation"/>
        <xs:element ref="function-call"/>
        <xs:element ref="now"/>
        <xs:element ref="plan-state-transition"/>
        <xs:element ref="list"/>
        <xs:element ref="set"/>
        <xs:element ref="multi-set"/>
        <xs:element ref="variable-ref"/>
        <xs:element ref="argument-ref"/>
        <xs:element ref="constant-ref"/>
        <xs:element ref="field-ref"/>
      </xs:choice>
    </xs:sequence>
    <xs:attribute name="label" type="xs:NMTOKEN"/>
    <xs:attribute name="name" type="xs:NMTOKEN"/>
  </xs:complexType>
</xs:element>

element plan-library
diagram
children comment url bibref not-yet-defined library-info domain-defs library-defs plans
source
<xs:element name="plan-library">
  <xs:complexType>
    <xs:sequence>
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="comment"/>
        <xs:element ref="url"/>
        <xs:element ref="bibref"/>
        <xs:element ref="not-yet-defined"/>
      </xs:choice>
      <xs:element name="library-info" minOccurs="0">
        <xs:complexType>
          <xs:sequence>
            <xs:element ref="administrative-data"/>
          </xs:sequence>
          <xs:attribute name="title" type="xs:string" use="required"/>
          <xs:attribute name="version" type="xs:string"/>
        </xs:complexType>
      </xs:element>
      <xs:element name="domain-defs" minOccurs="0">
        <xs:complexType>
          <xs:sequence>
            <xs:choice minOccurs="0" maxOccurs="unbounded">
              <xs:element ref="comment"/>
              <xs:element ref="url"/>
              <xs:element ref="bibref"/>
              <xs:element ref="not-yet-defined"/>
            </xs:choice>
            <xs:choice>
              <xs:element name="domain" minOccurs="0" maxOccurs="unbounded">
                <xs:complexType>
                  <xs:sequence>
                    <xs:choice minOccurs="0" maxOccurs="unbounded">
                      <xs:element ref="comment"/>
                      <xs:element ref="url"/>
                      <xs:element ref="bibref"/>
                      <xs:element ref="not-yet-defined"/>
                    </xs:choice>
                    <xs:choice minOccurs="0" maxOccurs="unbounded">
                      <xs:element ref="record-def"/>
                      <xs:element ref="patient-record-def"/>
                      <xs:element ref="qualitative-scale-def"/>
                      <xs:element ref="numerical-scale-def"/>
                      <xs:element ref="unit-def"/>
                    </xs:choice>
                    <xs:element name="context-def" minOccurs="0" maxOccurs="unbounded">
                      <xs:complexType>
                        <xs:sequence>
                          <xs:choice minOccurs="0" maxOccurs="unbounded">
                            <xs:element ref="comment"/>
                            <xs:element ref="url"/>
                            <xs:element ref="bibref"/>
                            <xs:element ref="not-yet-defined"/>
                          </xs:choice>
                          <xs:element ref="qualitative-entry" minOccurs="0" maxOccurs="unbounded"/>
                        </xs:sequence>
                        <xs:attribute name="name" type="xs:NMTOKEN" use="required"/>
                      </xs:complexType>
                    </xs:element>
                    <xs:element ref="parameter-group" minOccurs="0" maxOccurs="unbounded"/>
                    <xs:choice minOccurs="0" maxOccurs="unbounded">
                      <xs:element ref="variable-def"/>
                      <xs:element ref="constant-def"/>
                      <xs:element ref="iterator-def"/>
                    </xs:choice>
                    <xs:element ref="function-def" minOccurs="0" maxOccurs="unbounded"/>
                    <xs:element name="primitive-plan-def" minOccurs="0" maxOccurs="unbounded">
                      <xs:complexType>
                        <xs:sequence>
                          <xs:choice minOccurs="0" maxOccurs="unbounded">
                            <xs:element ref="comment"/>
                            <xs:element ref="url"/>
                            <xs:element ref="bibref"/>
                            <xs:element ref="not-yet-defined"/>
                          </xs:choice>
                          <xs:element ref="argument" minOccurs="0" maxOccurs="unbounded"/>
                        </xs:sequence>
                        <xs:attribute name="name" type="xs:ID" use="required"/>
                        <xs:attribute name="return-type" type="xs:NMTOKEN"/>
                        <xs:attribute name="method-name" type="xs:NMTOKEN" use="required"/>
                        <xs:attribute name="class-name" type="xs:NMTOKEN" use="required"/>
                      </xs:complexType>
                    </xs:element>
                    <xs:choice minOccurs="0" maxOccurs="unbounded">
                      <xs:element ref="time-annotation-assignment"/>
                      <xs:element ref="cyclical-time-point-assignment"/>
                      <xs:element ref="cyclical-time-annotation-assignment"/>
                    </xs:choice>
                  </xs:sequence>
                  <xs:attribute name="name" type="xs:ID" use="required"/>
                </xs:complexType>
              </xs:element>
              <xs:element name="use-domain" minOccurs="0" maxOccurs="unbounded">
                <xs:complexType>
                  <xs:choice minOccurs="0" maxOccurs="unbounded">
                    <xs:element ref="comment"/>
                    <xs:element ref="url"/>
                    <xs:element ref="bibref"/>
                    <xs:element ref="not-yet-defined"/>
                  </xs:choice>
                  <xs:attribute name="name" type="xs:IDREF" use="required"/>
                </xs:complexType>
              </xs:element>
            </xs:choice>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="library-defs" minOccurs="0">
        <xs:complexType>
          <xs:sequence>
            <xs:choice minOccurs="0" maxOccurs="unbounded">
              <xs:element ref="comment"/>
              <xs:element ref="url"/>
              <xs:element ref="bibref"/>
              <xs:element ref="not-yet-defined"/>
            </xs:choice>
            <xs:choice minOccurs="0" maxOccurs="unbounded">
              <xs:element ref="record-def"/>
              <xs:element ref="patient-record-def"/>
              <xs:element ref="qualitative-scale-def"/>
              <xs:element ref="numerical-scale-def"/>
              <xs:element ref="unit-def"/>
            </xs:choice>
            <xs:choice minOccurs="0" maxOccurs="unbounded">
              <xs:element ref="variable-def"/>
              <xs:element ref="constant-def"/>
              <xs:element ref="iterator-def"/>
            </xs:choice>
            <xs:element ref="function-def" minOccurs="0" maxOccurs="unbounded"/>
            <xs:choice minOccurs="0" maxOccurs="unbounded">
              <xs:element ref="time-annotation-assignment"/>
              <xs:element ref="cyclical-time-point-assignment"/>
              <xs:element ref="cyclical-time-annotation-assignment"/>
            </xs:choice>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="plans">
        <xs:complexType>
          <xs:sequence>
            <xs:choice minOccurs="0" maxOccurs="unbounded">
              <xs:element ref="comment"/>
              <xs:element ref="url"/>
              <xs:element ref="bibref"/>
              <xs:element ref="not-yet-defined"/>
            </xs:choice>
            <xs:element ref="plan-group" minOccurs="0" maxOccurs="unbounded"/>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
</xs:element>

element plan-library/library-info
diagram
children administrative-data
attributes
Name  Type  Use  Default  Fixed  Annotation
title  xs:string  required      
version  xs:string        
source
<xs:element name="library-info" minOccurs="0">
  <xs:complexType>
    <xs:sequence>
      <xs:element ref="administrative-data"/>
    </xs:sequence>
    <xs:attribute name="title" type="xs:string" use="required"/>
    <xs:attribute name="version" type="xs:string"/>
  </xs:complexType>
</xs:element>

element plan-library/domain-defs
diagram
children comment url bibref not-yet-defined domain use-domain
source
<xs:element name="domain-defs" minOccurs="0">
  <xs:complexType>
    <xs:sequence>
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="comment"/>
        <xs:element ref="url"/>
        <xs:element ref="bibref"/>
        <xs:element ref="not-yet-defined"/>
      </xs:choice>
      <xs:choice>
        <xs:element name="domain" minOccurs="0" maxOccurs="unbounded">
          <xs:complexType>
            <xs:sequence>
              <xs:choice minOccurs="0" maxOccurs="unbounded">
                <xs:element ref="comment"/>
                <xs:element ref="url"/>
                <xs:element ref="bibref"/>
                <xs:element ref="not-yet-defined"/>
              </xs:choice>
              <xs:choice minOccurs="0" maxOccurs="unbounded">
                <xs:element ref="record-def"/>
                <xs:element ref="patient-record-def"/>
                <xs:element ref="qualitative-scale-def"/>
                <xs:element ref="numerical-scale-def"/>
                <xs:element ref="unit-def"/>
              </xs:choice>
              <xs:element name="context-def" minOccurs="0" maxOccurs="unbounded">
                <xs:complexType>
                  <xs:sequence>
                    <xs:choice minOccurs="0" maxOccurs="unbounded">
                      <xs:element ref="comment"/>
                      <xs:element ref="url"/>
                      <xs:element ref="bibref"/>
                      <xs:element ref="not-yet-defined"/>
                    </xs:choice>
                    <xs:element ref="qualitative-entry" minOccurs="0" maxOccurs="unbounded"/>
                  </xs:sequence>
                  <xs:attribute name="name" type="xs:NMTOKEN" use="required"/>
                </xs:complexType>
              </xs:element>
              <xs:element ref="parameter-group" minOccurs="0" maxOccurs="unbounded"/>
              <xs:choice minOccurs="0" maxOccurs="unbounded">
                <xs:element ref="variable-def"/>
                <xs:element ref="constant-def"/>
                <xs:element ref="iterator-def"/>
              </xs:choice>
              <xs:element ref="function-def" minOccurs="0" maxOccurs="unbounded"/>
              <xs:element name="primitive-plan-def" minOccurs="0" maxOccurs="unbounded">
                <xs:complexType>
                  <xs:sequence>
                    <xs:choice minOccurs="0" maxOccurs="unbounded">
                      <xs:element ref="comment"/>
                      <xs:element ref="url"/>
                      <xs:element ref="bibref"/>
                      <xs:element ref="not-yet-defined"/>
                    </xs:choice>
                    <xs:element ref="argument" minOccurs="0" maxOccurs="unbounded"/>
                  </xs:sequence>
                  <xs:attribute name="name" type="xs:ID" use="required"/>
                  <xs:attribute name="return-type" type="xs:NMTOKEN"/>
                  <xs:attribute name="method-name" type="xs:NMTOKEN" use="required"/>
                  <xs:attribute name="class-name" type="xs:NMTOKEN" use="required"/>
                </xs:complexType>
              </xs:element>
              <xs:choice minOccurs="0" maxOccurs="unbounded">
                <xs:element ref="time-annotation-assignment"/>
                <xs:element ref="cyclical-time-point-assignment"/>
                <xs:element ref="cyclical-time-annotation-assignment"/>
              </xs:choice>
            </xs:sequence>
            <xs:attribute name="name" type="xs:ID" use="required"/>
          </xs:complexType>
        </xs:element>
        <xs:element name="use-domain" minOccurs="0" maxOccurs="unbounded">
          <xs:complexType>
            <xs:choice minOccurs="0" maxOccurs="unbounded">
              <xs:element ref="comment"/>
              <xs:element ref="url"/>
              <xs:element ref="bibref"/>
              <xs:element ref="not-yet-defined"/>
            </xs:choice>
            <xs:attribute name="name" type="xs:IDREF" use="required"/>
          </xs:complexType>
        </xs:element>
      </xs:choice>
    </xs:sequence>
  </xs:complexType>
</xs:element>

element plan-library/domain-defs/domain
diagram
children comment url bibref not-yet-defined record-def patient-record-def qualitative-scale-def numerical-scale-def unit-def context-def parameter-group variable-def constant-def iterator-def function-def primitive-plan-def time-annotation-assignment cyclical-time-point-assignment cyclical-time-annotation-assignment
attributes
Name  Type  Use  Default  Fixed  Annotation
name  xs:ID  required      
source
<xs:element name="domain" minOccurs="0" maxOccurs="unbounded">
  <xs:complexType>
    <xs:sequence>
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="comment"/>
        <xs:element ref="url"/>
        <xs:element ref="bibref"/>
        <xs:element ref="not-yet-defined"/>
      </xs:choice>
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="record-def"/>
        <xs:element ref="patient-record-def"/>
        <xs:element ref="qualitative-scale-def"/>
        <xs:element ref="numerical-scale-def"/>
        <xs:element ref="unit-def"/>
      </xs:choice>
      <xs:element name="context-def" minOccurs="0" maxOccurs="unbounded">
        <xs:complexType>
          <xs:sequence>
            <xs:choice minOccurs="0" maxOccurs="unbounded">
              <xs:element ref="comment"/>
              <xs:element ref="url"/>
              <xs:element ref="bibref"/>
              <xs:element ref="not-yet-defined"/>
            </xs:choice>
            <xs:element ref="qualitative-entry" minOccurs="0" maxOccurs="unbounded"/>
          </xs:sequence>
          <xs:attribute name="name" type="xs:NMTOKEN" use="required"/>
        </xs:complexType>
      </xs:element>
      <xs:element ref="parameter-group" minOccurs="0" maxOccurs="unbounded"/>
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="variable-def"/>
        <xs:element ref="constant-def"/>
        <xs:element ref="iterator-def"/>
      </xs:choice>
      <xs:element ref="function-def" minOccurs="0" maxOccurs="unbounded"/>
      <xs:element name="primitive-plan-def" minOccurs="0" maxOccurs="unbounded">
        <xs:complexType>
          <xs:sequence>
            <xs:choice minOccurs="0" maxOccurs="unbounded">
              <xs:element ref="comment"/>
              <xs:element ref="url"/>
              <xs:element ref="bibref"/>
              <xs:element ref="not-yet-defined"/>
            </xs:choice>
            <xs:element ref="argument" minOccurs="0" maxOccurs="unbounded"/>
          </xs:sequence>
          <xs:attribute name="name" type="xs:ID" use="required"/>
          <xs:attribute name="return-type" type="xs:NMTOKEN"/>
          <xs:attribute name="method-name" type="xs:NMTOKEN" use="required"/>
          <xs:attribute name="class-name" type="xs:NMTOKEN" use="required"/>
        </xs:complexType>
      </xs:element>
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="time-annotation-assignment"/>
        <xs:element ref="cyclical-time-point-assignment"/>
        <xs:element ref="cyclical-time-annotation-assignment"/>
      </xs:choice>
    </xs:sequence>
    <xs:attribute name="name" type="xs:ID" use="required"/>
  </xs:complexType>
</xs:element>

element plan-library/domain-defs/domain/context-def
diagram
children comment url bibref not-yet-defined qualitative-entry
attributes
Name  Type  Use  Default  Fixed  Annotation
name  xs:NMTOKEN  required      
source
<xs:element name="context-def" minOccurs="0" maxOccurs="unbounded">
  <xs:complexType>
    <xs:sequence>
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="comment"/>
        <xs:element ref="url"/>
        <xs:element ref="bibref"/>
        <xs:element ref="not-yet-defined"/>
      </xs:choice>
      <xs:element ref="qualitative-entry" minOccurs="0" maxOccurs="unbounded"/>
    </xs:sequence>
    <xs:attribute name="name" type="xs:NMTOKEN" use="required"/>
  </xs:complexType>
</xs:element>

element plan-library/domain-defs/domain/primitive-plan-def
diagram
children comment url bibref not-yet-defined argument
attributes
Name  Type  Use  Default  Fixed  Annotation
name  xs:ID  required      
return-type  xs:NMTOKEN        
method-name  xs:NMTOKEN  required      
class-name  xs:NMTOKEN  required      
source
<xs:element name="primitive-plan-def" minOccurs="0" maxOccurs="unbounded">
  <xs:complexType>
    <xs:sequence>
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="comment"/>
        <xs:element ref="url"/>
        <xs:element ref="bibref"/>
        <xs:element ref="not-yet-defined"/>
      </xs:choice>
      <xs:element ref="argument" minOccurs="0" maxOccurs="unbounded"/>
    </xs:sequence>
    <xs:attribute name="name" type="xs:ID" use="required"/>
    <xs:attribute name="return-type" type="xs:NMTOKEN"/>
    <xs:attribute name="method-name" type="xs:NMTOKEN" use="required"/>
    <xs:attribute name="class-name" type="xs:NMTOKEN" use="required"/>
  </xs:complexType>
</xs:element>

element plan-library/domain-defs/use-domain
diagram
children comment url bibref not-yet-defined
attributes
Name  Type  Use  Default  Fixed  Annotation
name  xs:IDREF  required      
source
<xs:element name="use-domain" minOccurs="0" maxOccurs="unbounded">
  <xs:complexType>
    <xs:choice minOccurs="0" maxOccurs="unbounded">
      <xs:element ref="comment"/>
      <xs:element ref="url"/>
      <xs:element ref="bibref"/>
      <xs:element ref="not-yet-defined"/>
    </xs:choice>
    <xs:attribute name="name" type="xs:IDREF" use="required"/>
  </xs:complexType>
</xs:element>

element plan-library/library-defs
diagram
children comment url bibref not-yet-defined record-def patient-record-def qualitative-scale-def numerical-scale-def unit-def variable-def constant-def iterator-def function-def time-annotation-assignment cyclical-time-point-assignment cyclical-time-annotation-assignment
source
<xs:element name="library-defs" minOccurs="0">
  <xs:complexType>
    <xs:sequence>
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="comment"/>
        <xs:element ref="url"/>
        <xs:element ref="bibref"/>
        <xs:element ref="not-yet-defined"/>
      </xs:choice>
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="record-def"/>
        <xs:element ref="patient-record-def"/>
        <xs:element ref="qualitative-scale-def"/>
        <xs:element ref="numerical-scale-def"/>
        <xs:element ref="unit-def"/>
      </xs:choice>
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="variable-def"/>
        <xs:element ref="constant-def"/>
        <xs:element ref="iterator-def"/>
      </xs:choice>
      <xs:element ref="function-def" minOccurs="0" maxOccurs="unbounded"/>
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="time-annotation-assignment"/>
        <xs:element ref="cyclical-time-point-assignment"/>
        <xs:element ref="cyclical-time-annotation-assignment"/>
      </xs:choice>
    </xs:sequence>
  </xs:complexType>
</xs:element>

element plan-library/plans
diagram
children comment url bibref not-yet-defined plan-group
source
<xs:element name="plans">
  <xs:complexType>
    <xs:sequence>
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="comment"/>
        <xs:element ref="url"/>
        <xs:element ref="bibref"/>
        <xs:element ref="not-yet-defined"/>
      </xs:choice>
      <xs:element ref="plan-group" minOccurs="0" maxOccurs="unbounded"/>
    </xs:sequence>
  </xs:complexType>
</xs:element>

element plan-pointer
diagram
children comment url bibref not-yet-defined static-plan-pointer
used by
elements plan-state-constraint plan-state-transition
attributes
Name  Type  Use  Default  Fixed  Annotation
instance-type  xs:NMTOKEN    first    
instance-number  xs:NMTOKEN    1    
source
<xs:element name="plan-pointer">
  <xs:complexType>
    <xs:sequence>
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="comment"/>
        <xs:element ref="url"/>
        <xs:element ref="bibref"/>
        <xs:element ref="not-yet-defined"/>
      </xs:choice>
      <xs:element ref="static-plan-pointer"/>
    </xs:sequence>
    <xs:attribute name="instance-type" default="first">
      <xs:simpleType>
        <xs:restriction base="xs:NMTOKEN">
          <xs:enumeration value="first"/>
          <xs:enumeration value="last"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="instance-number" type="xs:NMTOKEN" default="1"/>
  </xs:complexType>
</xs:element>

element plan-state-constraint
diagram
children comment url bibref not-yet-defined plan-pointer self time-annotation
used by
elements plan-group/plan/conditions/abort-condition plan-group/plan/conditions/complete-condition constraint-combination constraint-not count-constraint plan-group/plan/conditions/filter-precondition plan-group/plan/intentions/intention plan-group/plan/conditions/reactivate-condition plan-group/plan/conditions/setup-precondition state-specific-pattern plan-group/plan/conditions/suspend-condition temporal-constraint temporal-constraint cyclical-plan/set-of-cyclical-complete-conditions/cyclical-complete-condition/until-condition
attributes
Name  Type  Use  Default  Fixed  Annotation
label  xs:NMTOKEN        
state  xs:NMTOKEN  required      
importance  xs:NMTOKEN        
source
<xs:element name="plan-state-constraint">
  <xs:complexType>
    <xs:sequence>
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="comment"/>
        <xs:element ref="url"/>
        <xs:element ref="bibref"/>
        <xs:element ref="not-yet-defined"/>
      </xs:choice>
      <xs:choice>
        <xs:element ref="plan-pointer"/>
        <xs:element ref="self"/>
      </xs:choice>
      <xs:element ref="time-annotation"/>
    </xs:sequence>
    <xs:attribute name="label" type="xs:NMTOKEN"/>
    <xs:attribute name="state" use="required">
      <xs:simpleType>
        <xs:restriction base="xs:NMTOKEN">
          <xs:enumeration value="considered"/>
          <xs:enumeration value="possible"/>
          <xs:enumeration value="ready"/>
          <xs:enumeration value="activated"/>
          <xs:enumeration value="suspended"/>
          <xs:enumeration value="aborted"/>
          <xs:enumeration value="completed"/>
          <xs:enumeration value="selected"/>
          <xs:enumeration value="executed"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="importance" type="xs:NMTOKEN"/>
  </xs:complexType>
</xs:element>

element plan-state-transition
diagram
children comment url bibref not-yet-defined plan-pointer self
used by
elements argument-value bound subplans/wait-for/cardinality plan-group/plan/preferences/costs count-constraint earliest element reference-point/epsilon explanation set-of-cyclical-time-points/frequency has-occurred array-ref/index scalar-def/initial-value is-within-range latest comparison/left-hand-side array-def/dimension-def/length list logical-dependency-def lower-bound maximum minimum multi-set set-of-cyclical-time-points/offset operation position reference-point references plan-group/plan/returns/return-value comparison/right-hand-side set the-expression time-annotation ask/time-out time-point typical-duration upper-bound parameter-proposition/value-description variable-assignment plan-group/plan/conditions/setup-precondition/waiting-period
attributes
Name  Type  Use  Default  Fixed  Annotation
state  xs:NMTOKEN  required      
direction  xs:NMTOKEN    enter    
instance-type  xs:NMTOKEN  required      
instance-number  xs:NMTOKEN    1    
source
<xs:element name="plan-state-transition">
  <xs:complexType>
    <xs:sequence>
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="comment"/>
        <xs:element ref="url"/>
        <xs:element ref="bibref"/>
        <xs:element ref="not-yet-defined"/>
      </xs:choice>
      <xs:choice>
        <xs:element ref="plan-pointer"/>
        <xs:element ref="self"/>
      </xs:choice>
    </xs:sequence>
    <xs:attribute name="state" use="required">
      <xs:simpleType>
        <xs:restriction base="xs:NMTOKEN">
          <xs:enumeration value="considered"/>
          <xs:enumeration value="possible"/>
          <xs:enumeration value="ready"/>
          <xs:enumeration value="activated"/>
          <xs:enumeration value="suspended"/>
          <xs:enumeration value="aborted"/>
          <xs:enumeration value="completed"/>
          <xs:enumeration value="selected"/>
          <xs:enumeration value="executed"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="direction" default="enter">
      <xs:simpleType>
        <xs:restriction base="xs:NMTOKEN">
          <xs:enumeration value="leave"/>
          <xs:enumeration value="enter"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="instance-type" use="required">
      <xs:simpleType>
        <xs:restriction base="xs:NMTOKEN">
          <xs:enumeration value="first"/>
          <xs:enumeration value="last"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="instance-number" type="xs:NMTOKEN" default="1"/>
  </xs:complexType>
</xs:element>

element position
diagram
children comment url bibref not-yet-defined numerical-constant qualitative-constant string-constant constant-ref variable-ref argument-ref parameter-ref field-ref array-ref hash-ref list-ref set-ref multi-set-ref get-position operation function-call now plan-state-transition
used by
elements insert-after-position insert-before-position remove-at-position
source
<xs:element name="position">
  <xs:complexType>
    <xs:sequence>
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="comment"/>
        <xs:element ref="url"/>
        <xs:element ref="bibref"/>
        <xs:element ref="not-yet-defined"/>
      </xs:choice>
      <xs:choice>
        <xs:element ref="numerical-constant"/>
        <xs:element ref="qualitative-constant"/>
        <xs:element ref="string-constant"/>
        <xs:element ref="constant-ref"/>
        <xs:element ref="variable-ref"/>
        <xs:element ref="argument-ref"/>
        <xs:element ref="parameter-ref"/>
        <xs:element ref="field-ref"/>
        <xs:element ref="array-ref"/>
        <xs:element ref="hash-ref"/>
        <xs:element ref="list-ref"/>
        <xs:element ref="set-ref"/>
        <xs:element ref="multi-set-ref"/>
        <xs:element ref="get-position"/>
        <xs:element ref="operation"/>
        <xs:element ref="function-call"/>
        <xs:element ref="now"/>
        <xs:element ref="plan-state-transition"/>
      </xs:choice>
    </xs:sequence>
  </xs:complexType>
</xs:element>

element put-first
diagram
children comment url bibref not-yet-defined element
used by
elements cyclical-plan/cyclical-plan-body do-after do-before iterative-plan/do-repeatedly if-then-else/else-branch on-abort on-suspend plan-group/plan/plan-body single-steps subplans the-single-step if-then-else/then-branch
attributes
Name  Type  Use  Default  Fixed  Annotation
list  xs:NMTOKEN  required      
source
<xs:element name="put-first">
  <xs:complexType>
    <xs:sequence>
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="comment"/>
        <xs:element ref="url"/>
        <xs:element ref="bibref"/>
        <xs:element ref="not-yet-defined"/>
      </xs:choice>
      <xs:element ref="element"/>
    </xs:sequence>
    <xs:attribute name="list" type="xs:NMTOKEN" use="required"/>
  </xs:complexType>
</xs:element>

element put-last
diagram
children comment url bibref not-yet-defined element
used by
elements cyclical-plan/cyclical-plan-body do-after do-before iterative-plan/do-repeatedly if-then-else/else-branch on-abort on-suspend plan-group/plan/plan-body single-steps subplans the-single-step if-then-else/then-branch
attributes
Name  Type  Use  Default  Fixed  Annotation
list  xs:NMTOKEN  required      
source
<xs:element name="put-last">
  <xs:complexType>
    <xs:sequence>
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="comment"/>
        <xs:element ref="url"/>
        <xs:element ref="bibref"/>
        <xs:element ref="not-yet-defined"/>
      </xs:choice>
      <xs:element ref="element"/>
    </xs:sequence>
    <xs:attribute name="list" type="xs:NMTOKEN" use="required"/>
  </xs:complexType>
</xs:element>

element qualitative-constant
diagram
children comment url bibref not-yet-defined
used by
elements argument-value bound calculation-def subplans/wait-for/cardinality constant-operation plan-group/plan/preferences/costs count-constraint qualitative-parameter-def/limits/cross-over-time earliest element reference-point/epsilon explanation set-of-cyclical-time-points/frequency array-ref/index scalar-def/initial-value interval is-within-range latest comparison/left-hand-side array-def/dimension-def/length time-to-alarm-def/limit list logical-dependency-def lower-bound raw-data-def/maximal-decrease raw-data-def/maximal-increase maximum raw-data-def/maximum-value minimum spread-def/minimum-of-valid-points raw-data-def/minimum-value multi-set set-of-cyclical-time-points/offset operation position reference-point plan-group/plan/returns/return-value comparison/right-hand-side sampling-frequency set spread-def/step-width the-constant-expression the-expression ask/time-out time-point spread-def/time-window-size raw-data-def/trust-period typical-duration upper-bound parameter-proposition/value-description variable-assignment
attributes
Name  Type  Use  Default  Fixed  Annotation
value  xs:NMTOKEN  required      
source
<xs:element name="qualitative-constant">
  <xs:complexType>
    <xs:choice minOccurs="0" maxOccurs="unbounded">
      <xs:element ref="comment"/>
      <xs:element ref="url"/>
      <xs:element ref="bibref"/>
      <xs:element ref="not-yet-defined"/>
    </xs:choice>
    <xs:attribute name="value" type="xs:NMTOKEN" use="required"/>
  </xs:complexType>
</xs:element>

element qualitative-entry
diagram
children comment url bibref not-yet-defined
used by
elements plan-library/domain-defs/domain/context-def qualitative-scale-def
attributes
Name  Type  Use  Default  Fixed  Annotation
entry  xs:NMTOKEN  required      
source
<xs:element name="qualitative-entry">
  <xs:complexType>
    <xs:choice minOccurs="0" maxOccurs="unbounded">
      <xs:element ref="comment"/>
      <xs:element ref="url"/>
      <xs:element ref="bibref"/>
      <xs:element ref="not-yet-defined"/>
    </xs:choice>
    <xs:attribute name="entry" type="xs:NMTOKEN" use="required"/>
  </xs:complexType>
</xs:element>

element qualitative-parameter-def
diagram
children comment url bibref not-yet-defined limits parameter-ref raw-data-def spread-def slope-def standard-deviation-def end-point-def center-def time-to-alarm-def change-def average-def qualitative-parameter-def calculation-def logical-combination-def logical-dependency-def boolean-def
used by
elements average-def calculation-def center-def change-def end-point-def logical-dependency-def parameter-group/parameter-def qualitative-parameter-def slope-def spread-def standard-deviation-def time-to-alarm-def
attributes
Name  Type  Use  Default  Fixed  Annotation
use-as-context  xs:NMTOKEN    no    
source
<xs:element name="qualitative-parameter-def">
  <xs:complexType>
    <xs:sequence>
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="comment"/>
        <xs:element ref="url"/>
        <xs:element ref="bibref"/>
        <xs:element ref="not-yet-defined"/>
      </xs:choice>
      <xs:element name="limits" maxOccurs="unbounded">
        <xs:complexType>
          <xs:sequence>
            <xs:choice minOccurs="0" maxOccurs="unbounded">
              <xs:element ref="comment"/>
              <xs:element ref="url"/>
              <xs:element ref="bibref"/>
              <xs:element ref="not-yet-defined"/>
            </xs:choice>
            <xs:element ref="context"/>
            <xs:choice maxOccurs="unbounded">
              <xs:element name="limit-entry">
                <xs:complexType>
                  <xs:choice minOccurs="0" maxOccurs="unbounded">
                    <xs:element ref="comment"/>
                    <xs:element ref="url"/>
                    <xs:element ref="bibref"/>
                    <xs:element ref="not-yet-defined"/>
                  </xs:choice>
                  <xs:attribute name="value" type="xs:NMTOKEN" use="required"/>
                  <xs:attribute name="include-limit-value" default="yes">
                    <xs:simpleType>
                      <xs:restriction base="xs:NMTOKEN">
                        <xs:enumeration value="yes"/>
                        <xs:enumeration value="no"/>
                      </xs:restriction>
                    </xs:simpleType>
                  </xs:attribute>
                </xs:complexType>
              </xs:element>
              <xs:element name="positive-infinite">
                <xs:complexType>
                  <xs:choice minOccurs="0" maxOccurs="unbounded">
                    <xs:element ref="comment"/>
                    <xs:element ref="url"/>
                    <xs:element ref="bibref"/>
                    <xs:element ref="not-yet-defined"/>
                  </xs:choice>
                </xs:complexType>
              </xs:element>
              <xs:element name="negative-infinite">
                <xs:complexType>
                  <xs:choice minOccurs="0" maxOccurs="unbounded">
                    <xs:element ref="comment"/>
                    <xs:element ref="url"/>
                    <xs:element ref="bibref"/>
                    <xs:element ref="not-yet-defined"/>
                  </xs:choice>
                </xs:complexType>
              </xs:element>
            </xs:choice>
            <xs:element name="cross-over-time" minOccurs="0">
              <xs:complexType>
                <xs:sequence>
                  <xs:choice minOccurs="0" maxOccurs="unbounded">
                    <xs:element ref="comment"/>
                    <xs:element ref="url"/>
                    <xs:element ref="bibref"/>
                    <xs:element ref="not-yet-defined"/>
                  </xs:choice>
                  <xs:choice>
                    <xs:element ref="numerical-constant"/>
                    <xs:element ref="qualitative-constant"/>
                    <xs:element ref="string-constant"/>
                    <xs:element ref="constant-ref"/>
                    <xs:element ref="constant-operation"/>
                  </xs:choice>
                </xs:sequence>
              </xs:complexType>
            </xs:element>
          </xs:sequence>
          <xs:attribute name="unit" type="xs:string"/>
          <xs:attribute name="scale" type="xs:string"/>
        </xs:complexType>
      </xs:element>
      <xs:choice>
        <xs:element ref="parameter-ref"/>
        <xs:element ref="raw-data-def"/>
        <xs:element ref="spread-def"/>
        <xs:element ref="slope-def"/>
        <xs:element ref="standard-deviation-def"/>
        <xs:element ref="end-point-def"/>
        <xs:element ref="center-def"/>
        <xs:element ref="time-to-alarm-def"/>
        <xs:element ref="change-def"/>
        <xs:element ref="average-def"/>
        <xs:element ref="qualitative-parameter-def"/>
        <xs:element ref="calculation-def"/>
        <xs:element ref="logical-combination-def"/>
        <xs:element ref="logical-dependency-def"/>
        <xs:element ref="boolean-def"/>
      </xs:choice>
    </xs:sequence>
    <xs:attribute name="use-as-context" default="no">
      <xs:simpleType>
        <xs:restriction base="xs:NMTOKEN">
          <xs:enumeration value="yes"/>
          <xs:enumeration value="no"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
  </xs:complexType>
</xs:element>

element qualitative-parameter-def/limits
diagram
children comment url bibref not-yet-defined context limit-entry positive-infinite negative-infinite cross-over-time
attributes
Name  Type  Use  Default  Fixed  Annotation
unit  xs:string        
scale  xs:string        
source
<xs:element name="limits" maxOccurs="unbounded">
  <xs:complexType>
    <xs:sequence>
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="comment"/>
        <xs:element ref="url"/>
        <xs:element ref="bibref"/>
        <xs:element ref="not-yet-defined"/>
      </xs:choice>
      <xs:element ref="context"/>
      <xs:choice maxOccurs="unbounded">
        <xs:element name="limit-entry">
          <xs:complexType>
            <xs:choice minOccurs="0" maxOccurs="unbounded">
              <xs:element ref="comment"/>
              <xs:element ref="url"/>
              <xs:element ref="bibref"/>
              <xs:element ref="not-yet-defined"/>
            </xs:choice>
            <xs:attribute name="value" type="xs:NMTOKEN" use="required"/>
            <xs:attribute name="include-limit-value" default="yes">
              <xs:simpleType>
                <xs:restriction base="xs:NMTOKEN">
                  <xs:enumeration value="yes"/>
                  <xs:enumeration value="no"/>
                </xs:restriction>
              </xs:simpleType>
            </xs:attribute>
          </xs:complexType>
        </xs:element>
        <xs:element name="positive-infinite">
          <xs:complexType>
            <xs:choice minOccurs="0" maxOccurs="unbounded">
              <xs:element ref="comment"/>
              <xs:element ref="url"/>
              <xs:element ref="bibref"/>
              <xs:element ref="not-yet-defined"/>
            </xs:choice>
          </xs:complexType>
        </xs:element>
        <xs:element name="negative-infinite">
          <xs:complexType>
            <xs:choice minOccurs="0" maxOccurs="unbounded">
              <xs:element ref="comment"/>
              <xs:element ref="url"/>
              <xs:element ref="bibref"/>
              <xs:element ref="not-yet-defined"/>
            </xs:choice>
          </xs:complexType>
        </xs:element>
      </xs:choice>
      <xs:element name="cross-over-time" minOccurs="0">
        <xs:complexType>
          <xs:sequence>
            <xs:choice minOccurs="0" maxOccurs="unbounded">
              <xs:element ref="comment"/>
              <xs:element ref="url"/>
              <xs:element ref="bibref"/>
              <xs:element ref="not-yet-defined"/>
            </xs:choice>
            <xs:choice>
              <xs:element ref="numerical-constant"/>
              <xs:element ref="qualitative-constant"/>
              <xs:element ref="string-constant"/>
              <xs:element ref="constant-ref"/>
              <xs:element ref="constant-operation"/>
            </xs:choice>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
    </xs:sequence>
    <xs:attribute name="unit" type="xs:string"/>
    <xs:attribute name="scale" type="xs:string"/>
  </xs:complexType>
</xs:element>

element qualitative-parameter-def/limits/limit-entry
diagram
children comment url bibref not-yet-defined
attributes
Name  Type  Use  Default  Fixed  Annotation
value  xs:NMTOKEN  required      
include-limit-value  xs:NMTOKEN    yes    
source
<xs:element name="limit-entry">
  <xs:complexType>
    <xs:choice minOccurs="0" maxOccurs="unbounded">
      <xs:element ref="comment"/>
      <xs:element ref="url"/>
      <xs:element ref="bibref"/>
      <xs:element ref="not-yet-defined"/>
    </xs:choice>
    <xs:attribute name="value" type="xs:NMTOKEN" use="required"/>
    <xs:attribute name="include-limit-value" default="yes">
      <xs:simpleType>
        <xs:restriction base="xs:NMTOKEN">
          <xs:enumeration value="yes"/>
          <xs:enumeration value="no"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
  </xs:complexType>
</xs:element>

element qualitative-parameter-def/limits/positive-infinite
diagram
children comment url bibref not-yet-defined
source
<xs:element name="positive-infinite">
  <xs:complexType>
    <xs:choice minOccurs="0" maxOccurs="unbounded">
      <xs:element ref="comment"/>
      <xs:element ref="url"/>
      <xs:element ref="bibref"/>
      <xs:element ref="not-yet-defined"/>
    </xs:choice>
  </xs:complexType>
</xs:element>

element qualitative-parameter-def/limits/negative-infinite
diagram
children comment url bibref not-yet-defined
source
<xs:element name="negative-infinite">
  <xs:complexType>
    <xs:choice minOccurs="0" maxOccurs="unbounded">
      <xs:element ref="comment"/>
      <xs:element ref="url"/>
      <xs:element ref="bibref"/>
      <xs:element ref="not-yet-defined"/>
    </xs:choice>
  </xs:complexType>
</xs:element>

element qualitative-parameter-def/limits/cross-over-time
diagram
children comment url bibref not-yet-defined numerical-constant qualitative-constant string-constant constant-ref constant-operation
source
<xs:element name="cross-over-time" minOccurs="0">
  <xs:complexType>
    <xs:sequence>
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="comment"/>
        <xs:element ref="url"/>
        <xs:element ref="bibref"/>
        <xs:element ref="not-yet-defined"/>
      </xs:choice>
      <xs:choice>
        <xs:element ref="numerical-constant"/>
        <xs:element ref="qualitative-constant"/>
        <xs:element ref="string-constant"/>
        <xs:element ref="constant-ref"/>
        <xs:element ref="constant-operation"/>
      </xs:choice>
    </xs:sequence>
  </xs:complexType>
</xs:element>

element qualitative-scale-def
diagram
children comment url bibref not-yet-defined qualitative-entry secondary-qualitative-entry
used by
elements plan-library/domain-defs/domain plan-library/library-defs
attributes
Name  Type  Use  Default  Fixed  Annotation
name  xs:NMTOKEN  required      
source
<xs:element name="qualitative-scale-def">
  <xs:complexType>
    <xs:sequence>
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="comment"/>
        <xs:element ref="url"/>
        <xs:element ref="bibref"/>
        <xs:element ref="not-yet-defined"/>
      </xs:choice>
      <xs:element ref="qualitative-entry" maxOccurs="unbounded"/>
      <xs:element name="secondary-qualitative-entry" minOccurs="0" maxOccurs="unbounded">
        <xs:complexType>
          <xs:sequence>
            <xs:choice minOccurs="0" maxOccurs="unbounded">
              <xs:element ref="comment"/>
              <xs:element ref="url"/>
              <xs:element ref="bibref"/>
              <xs:element ref="not-yet-defined"/>
            </xs:choice>
            <xs:element name="based-on-entry" maxOccurs="unbounded">
              <xs:complexType>
                <xs:choice minOccurs="0" maxOccurs="unbounded">
                  <xs:element ref="comment"/>
                  <xs:element ref="url"/>
                  <xs:element ref="bibref"/>
                  <xs:element ref="not-yet-defined"/>
                </xs:choice>
                <xs:attribute name="entry" type="xs:NMTOKEN" use="required"/>
              </xs:complexType>
            </xs:element>
          </xs:sequence>
          <xs:attribute name="name" type="xs:NMTOKEN" use="required"/>
        </xs:complexType>
      </xs:element>
    </xs:sequence>
    <xs:attribute name="name" type="xs:NMTOKEN" use="required"/>
  </xs:complexType>
</xs:element>

element qualitative-scale-def/secondary-qualitative-entry
diagram
children comment url bibref not-yet-defined based-on-entry
attributes
Name  Type  Use  Default  Fixed  Annotation
name  xs:NMTOKEN  required      
source
<xs:element name="secondary-qualitative-entry" minOccurs="0" maxOccurs="unbounded">
  <xs:complexType>
    <xs:sequence>
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="comment"/>
        <xs:element ref="url"/>
        <xs:element ref="bibref"/>
        <xs:element ref="not-yet-defined"/>
      </xs:choice>
      <xs:element name="based-on-entry" maxOccurs="unbounded">
        <xs:complexType>
          <xs:choice minOccurs="0" maxOccurs="unbounded">
            <xs:element ref="comment"/>
            <xs:element ref="url"/>
            <xs:element ref="bibref"/>
            <xs:element ref="not-yet-defined"/>
          </xs:choice>
          <xs:attribute name="entry" type="xs:NMTOKEN" use="required"/>
        </xs:complexType>
      </xs:element>
    </xs:sequence>
    <xs:attribute name="name" type="xs:NMTOKEN" use="required"/>
  </xs:complexType>
</xs:element>

element qualitative-scale-def/secondary-qualitative-entry/based-on-entry
diagram
children comment url bibref not-yet-defined
attributes
Name  Type  Use  Default  Fixed  Annotation
entry  xs:NMTOKEN  required      
source
<xs:element name="based-on-entry" maxOccurs="unbounded">
  <xs:complexType>
    <xs:choice minOccurs="0" maxOccurs="unbounded">
      <xs:element ref="comment"/>
      <xs:element ref="url"/>
      <xs:element ref="bibref"/>
      <xs:element ref="not-yet-defined"/>
    </xs:choice>
    <xs:attribute name="entry" type="xs:NMTOKEN" use="required"/>
  </xs:complexType>
</xs:element>

element raw-data-def
diagram
children comment url bibref not-yet-defined minimum-value maximum-value maximal-increase maximal-decrease trust-period cyclical-time-annotation repeat-specification
used by
elements average-def calculation-def center-def change-def end-point-def logical-combination-def logical-dependency-def parameter-group/parameter-def qualitative-parameter-def slope-def spread-def standard-deviation-def time-to-alarm-def
attributes
Name  Type  Use  Default  Fixed  Annotation
unit  xs:string        
scale  xs:string        
mode  xs:NMTOKEN  required      
channel-name  xs:string        
user-text  xs:string        
use-as-context  xs:NMTOKEN    no    
source
<xs:element name="raw-data-def">
  <xs:complexType>
    <xs:sequence>
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="comment"/>
        <xs:element ref="url"/>
        <xs:element ref="bibref"/>
        <xs:element ref="not-yet-defined"/>
      </xs:choice>
      <xs:element name="minimum-value" minOccurs="0">
        <xs:complexType>
          <xs:sequence>
            <xs:choice minOccurs="0" maxOccurs="unbounded">
              <xs:element ref="comment"/>
              <xs:element ref="url"/>
              <xs:element ref="bibref"/>
              <xs:element ref="not-yet-defined"/>
            </xs:choice>
            <xs:choice>
              <xs:element ref="numerical-constant"/>
              <xs:element ref="qualitative-constant"/>
              <xs:element ref="string-constant"/>
              <xs:element ref="constant-ref"/>
              <xs:element ref="constant-operation"/>
            </xs:choice>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="maximum-value" minOccurs="0">
        <xs:complexType>
          <xs:sequence>
            <xs:choice minOccurs="0" maxOccurs="unbounded">
              <xs:element ref="comment"/>
              <xs:element ref="url"/>
              <xs:element ref="bibref"/>
              <xs:element ref="not-yet-defined"/>
            </xs:choice>
            <xs:choice>
              <xs:element ref="numerical-constant"/>
              <xs:element ref="qualitative-constant"/>
              <xs:element ref="string-constant"/>
              <xs:element ref="constant-ref"/>
              <xs:element ref="constant-operation"/>
            </xs:choice>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="maximal-increase" minOccurs="0">
        <xs:complexType>
          <xs:sequence>
            <xs:choice minOccurs="0" maxOccurs="unbounded">
              <xs:element ref="comment"/>
              <xs:element ref="url"/>
              <xs:element ref="bibref"/>
              <xs:element ref="not-yet-defined"/>
            </xs:choice>
            <xs:choice>
              <xs:element ref="numerical-constant"/>
              <xs:element ref="qualitative-constant"/>
              <xs:element ref="string-constant"/>
              <xs:element ref="constant-ref"/>
              <xs:element ref="constant-operation"/>
            </xs:choice>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="maximal-decrease" minOccurs="0">
        <xs:complexType>
          <xs:sequence>
            <xs:choice minOccurs="0" maxOccurs="unbounded">
              <xs:element ref="comment"/>
              <xs:element ref="url"/>
              <xs:element ref="bibref"/>
              <xs:element ref="not-yet-defined"/>
            </xs:choice>
            <xs:choice>
              <xs:element ref="numerical-constant"/>
              <xs:element ref="qualitative-constant"/>
              <xs:element ref="string-constant"/>
              <xs:element ref="constant-ref"/>
              <xs:element ref="constant-operation"/>
            </xs:choice>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="trust-period" minOccurs="0">
        <xs:complexType>
          <xs:sequence>
            <xs:choice minOccurs="0" maxOccurs="unbounded">
              <xs:element ref="comment"/>
              <xs:element ref="url"/>
              <xs:element ref="bibref"/>
              <xs:element ref="not-yet-defined"/>
            </xs:choice>
            <xs:choice>
              <xs:element ref="numerical-constant"/>
              <xs:element ref="qualitative-constant"/>
              <xs:element ref="string-constant"/>
              <xs:element ref="constant-ref"/>
              <xs:element ref="constant-operation"/>
            </xs:choice>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:choice minOccurs="0">
        <xs:element ref="cyclical-time-annotation"/>
        <xs:element ref="repeat-specification"/>
      </xs:choice>
    </xs:sequence>
    <xs:attribute name="unit" type="xs:string"/>
    <xs:attribute name="scale" type="xs:string"/>
    <xs:attribute name="mode" use="required">
      <xs:simpleType>
        <xs:restriction base="xs:NMTOKEN">
          <xs:enumeration value="manual"/>
          <xs:enumeration value="automatic"/>
          <xs:enumeration value="automatic-or-manual"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="channel-name" type="xs:string"/>
    <xs:attribute name="user-text" type="xs:string"/>
    <xs:attribute name="use-as-context" default="no">
      <xs:simpleType>
        <xs:restriction base="xs:NMTOKEN">
          <xs:enumeration value="yes"/>
          <xs:enumeration value="no"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
  </xs:complexType>
</xs:element>

element raw-data-def/minimum-value
diagram
children comment url bibref not-yet-defined numerical-constant qualitative-constant string-constant constant-ref constant-operation
source
<xs:element name="minimum-value" minOccurs="0">
  <xs:complexType>
    <xs:sequence>
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="comment"/>
        <xs:element ref="url"/>
        <xs:element ref="bibref"/>
        <xs:element ref="not-yet-defined"/>
      </xs:choice>
      <xs:choice>
        <xs:element ref="numerical-constant"/>
        <xs:element ref="qualitative-constant"/>
        <xs:element ref="string-constant"/>
        <xs:element ref="constant-ref"/>
        <xs:element ref="constant-operation"/>
      </xs:choice>
    </xs:sequence>
  </xs:complexType>
</xs:element>

element raw-data-def/maximum-value
diagram
children comment url bibref not-yet-defined numerical-constant qualitative-constant string-constant constant-ref constant-operation
source
<xs:element name="maximum-value" minOccurs="0">
  <xs:complexType>
    <xs:sequence>
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="comment"/>
        <xs:element ref="url"/>
        <xs:element ref="bibref"/>
        <xs:element ref="not-yet-defined"/>
      </xs:choice>
      <xs:choice>
        <xs:element ref="numerical-constant"/>
        <xs:element ref="qualitative-constant"/>
        <xs:element ref="string-constant"/>
        <xs:element ref="constant-ref"/>
        <xs:element ref="constant-operation"/>
      </xs:choice>
    </xs:sequence>
  </xs:complexType>
</xs:element>

element raw-data-def/maximal-increase
diagram
children comment url bibref not-yet-defined numerical-constant qualitative-constant string-constant constant-ref constant-operation
source
<xs:element name="maximal-increase" minOccurs="0">
  <xs:complexType>
    <xs:sequence>
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="comment"/>
        <xs:element ref="url"/>
        <xs:element ref="bibref"/>
        <xs:element ref="not-yet-defined"/>
      </xs:choice>
      <xs:choice>
        <xs:element ref="numerical-constant"/>
        <xs:element ref="qualitative-constant"/>
        <xs:element ref="string-constant"/>
        <xs:element ref="constant-ref"/>
        <xs:element ref="constant-operation"/>
      </xs:choice>
    </xs:sequence>
  </xs:complexType>
</xs:element>

element raw-data-def/maximal-decrease
diagram
children comment url bibref not-yet-defined numerical-constant qualitative-constant string-constant constant-ref constant-operation
source
<xs:element name="maximal-decrease" minOccurs="0">
  <xs:complexType>
    <xs:sequence>
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="comment"/>
        <xs:element ref="url"/>
        <xs:element ref="bibref"/>
        <xs:element ref="not-yet-defined"/>
      </xs:choice>
      <xs:choice>
        <xs:element ref="numerical-constant"/>
        <xs:element ref="qualitative-constant"/>
        <xs:element ref="string-constant"/>
        <xs:element ref="constant-ref"/>
        <xs:element ref="constant-operation"/>
      </xs:choice>
    </xs:sequence>
  </xs:complexType>
</xs:element>

element raw-data-def/trust-period
diagram
children comment url bibref not-yet-defined numerical-constant qualitative-constant string-constant constant-ref constant-operation
source
<xs:element name="trust-period" minOccurs="0">
  <xs:complexType>
    <xs:sequence>
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="comment"/>
        <xs:element ref="url"/>
        <xs:element ref="bibref"/>
        <xs:element ref="not-yet-defined"/>
      </xs:choice>
      <xs:choice>
        <xs:element ref="numerical-constant"/>
        <xs:element ref="qualitative-constant"/>
        <xs:element ref="string-constant"/>
        <xs:element ref="constant-ref"/>
        <xs:element ref="constant-operation"/>
      </xs:choice>
    </xs:sequence>
  </xs:complexType>
</xs:element>

element record-def
diagram
children comment url bibref not-yet-defined field-def
used by
elements array-def constant-def plan-library/domain-defs/domain record-def/field-def hash-def plan-library/library-defs list-def multi-set-def patient-record-def set-def variable-def
attributes
Name  Type  Use  Default  Fixed  Annotation
class  xs:NMTOKEN        
source
<xs:element name="record-def">
  <xs:complexType>
    <xs:sequence>
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="comment"/>
        <xs:element ref="url"/>
        <xs:element ref="bibref"/>
        <xs:element ref="not-yet-defined"/>
      </xs:choice>
      <xs:element name="field-def" maxOccurs="unbounded">
        <xs:complexType>
          <xs:choice>
            <xs:element ref="record-def"/>
            <xs:element ref="array-def"/>
            <xs:element ref="hash-def"/>
            <xs:element ref="list-def"/>
            <xs:element ref="set-def"/>
            <xs:element ref="multi-set-def"/>
            <xs:element ref="scalar-def"/>
          </xs:choice>
          <xs:attribute name="name" type="xs:NMTOKEN" use="required"/>
        </xs:complexType>
      </xs:element>
    </xs:sequence>
    <xs:attribute name="class" type="xs:NMTOKEN"/>
  </xs:complexType>
</xs:element>

element record-def/field-def
diagram
children record-def array-def hash-def list-def set-def multi-set-def scalar-def
attributes
Name  Type  Use  Default  Fixed  Annotation
name  xs:NMTOKEN  required      
source
<xs:element name="field-def" maxOccurs="unbounded">
  <xs:complexType>
    <xs:choice>
      <xs:element ref="record-def"/>
      <xs:element ref="array-def"/>
      <xs:element ref="hash-def"/>
      <xs:element ref="list-def"/>
      <xs:element ref="set-def"/>
      <xs:element ref="multi-set-def"/>
      <xs:element ref="scalar-def"/>
    </xs:choice>
    <xs:attribute name="name" type="xs:NMTOKEN" use="required"/>
  </xs:complexType>
</xs:element>

element refer-to
diagram
children comment url bibref not-yet-defined
used by
elements plan-group/plan/conditions/abort-condition subplans/abort-if abort-if-group abort-if-not plan-group/plan/conditions/complete-condition constraint-combination constraint-not count-constraint cyclical-plan/cyclical-plan-body do-after do-before plan-group/plan/effects plan-group/plan/conditions/filter-precondition plan-group/plan/intentions/intention plan-group/plan/intentions plan-group/plan/plan-body plan-group/plan/conditions/reactivate-condition plan-group/plan/conditions/setup-precondition state-specific-pattern subplans plan-group/plan/conditions/suspend-condition temporal-constraint temporal-constraint cyclical-plan/set-of-cyclical-complete-conditions/cyclical-complete-condition/until-condition subplans/wait-for wait-for-group wait-for-not
attributes
Name  Type  Use  Default  Fixed  Annotation
plan-name  xs:NMTOKEN  required      
label  xs:NMTOKEN  required      
importance  xs:NMTOKEN        
source
<xs:element name="refer-to">
  <xs:complexType>
    <xs:choice minOccurs="0" maxOccurs="unbounded">
      <xs:element ref="comment"/>
      <xs:element ref="url"/>
      <xs:element ref="bibref"/>
      <xs:element ref="not-yet-defined"/>
    </xs:choice>
    <xs:attribute name="plan-name" type="xs:NMTOKEN" use="required"/>
    <xs:attribute name="label" type="xs:NMTOKEN" use="required"/>
    <xs:attribute name="importance" type="xs:NMTOKEN"/>
  </xs:complexType>
</xs:element>

element reference-point
diagram
children comment url bibref not-yet-defined numerical-constant qualitative-constant string-constant constant-ref variable-ref argument-ref parameter-ref field-ref array-ref hash-ref list-ref set-ref multi-set-ref get-position operation function-call now plan-state-transition epsilon
used by
elements references time-annotation plan-group/plan/conditions/setup-precondition/waiting-period
source
<xs:element name="reference-point">
  <xs:complexType>
    <xs:sequence>
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="comment"/>
        <xs:element ref="url"/>
        <xs:element ref="bibref"/>
        <xs:element ref="not-yet-defined"/>
      </xs:choice>
      <xs:choice>
        <xs:element ref="numerical-constant"/>
        <xs:element ref="qualitative-constant"/>
        <xs:element ref="string-constant"/>
        <xs:element ref="constant-ref"/>
        <xs:element ref="variable-ref"/>
        <xs:element ref="argument-ref"/>
        <xs:element ref="parameter-ref"/>
        <xs:element ref="field-ref"/>
        <xs:element ref="array-ref"/>
        <xs:element ref="hash-ref"/>
        <xs:element ref="list-ref"/>
        <xs:element ref="set-ref"/>
        <xs:element ref="multi-set-ref"/>
        <xs:element ref="get-position"/>
        <xs:element ref="operation"/>
        <xs:element ref="function-call"/>
        <xs:element ref="now"/>
        <xs:element ref="plan-state-transition"/>
      </xs:choice>
      <xs:element name="epsilon" minOccurs="0">
        <xs:complexType>
          <xs:sequence>
            <xs:choice minOccurs="0" maxOccurs="unbounded">
              <xs:element ref="comment"/>
              <xs:element ref="url"/>
              <xs:element ref="bibref"/>
              <xs:element ref="not-yet-defined"/>
            </xs:choice>
            <xs:choice>
              <xs:element ref="numerical-constant"/>
              <xs:element ref="qualitative-constant"/>
              <xs:element ref="string-constant"/>
              <xs:element ref="constant-ref"/>
              <xs:element ref="variable-ref"/>
              <xs:element ref="argument-ref"/>
              <xs:element ref="parameter-ref"/>
              <xs:element ref="field-ref"/>
              <xs:element ref="array-ref"/>
              <xs:element ref="hash-ref"/>
              <xs:element ref="list-ref"/>
              <xs:element ref="set-ref"/>
              <xs:element ref="multi-set-ref"/>
              <xs:element ref="get-position"/>
              <xs:element ref="operation"/>
              <xs:element ref="function-call"/>
              <xs:element ref="now"/>
              <xs:element ref="plan-state-transition"/>
            </xs:choice>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
</xs:element>

element reference-point/epsilon
diagram
children comment url bibref not-yet-defined numerical-constant qualitative-constant string-constant constant-ref variable-ref argument-ref parameter-ref field-ref array-ref hash-ref list-ref set-ref multi-set-ref get-position operation function-call now plan-state-transition
source
<xs:element name="epsilon" minOccurs="0">
  <xs:complexType>
    <xs:sequence>
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="comment"/>
        <xs:element ref="url"/>
        <xs:element ref="bibref"/>
        <xs:element ref="not-yet-defined"/>
      </xs:choice>
      <xs:choice>
        <xs:element ref="numerical-constant"/>
        <xs:element ref="qualitative-constant"/>
        <xs:element ref="string-constant"/>
        <xs:element ref="constant-ref"/>
        <xs:element ref="variable-ref"/>
        <xs:element ref="argument-ref"/>
        <xs:element ref="parameter-ref"/>
        <xs:element ref="field-ref"/>
        <xs:element ref="array-ref"/>
        <xs:element ref="hash-ref"/>
        <xs:element ref="list-ref"/>
        <xs:element ref="set-ref"/>
        <xs:element ref="multi-set-ref"/>
        <xs:element ref="get-position"/>
        <xs:element ref="operation"/>
        <xs:element ref="function-call"/>
        <xs:element ref="now"/>
        <xs:element ref="plan-state-transition"/>
      </xs:choice>
    </xs:sequence>
  </xs:complexType>
</xs:element>

element references
diagram
children comment url bibref not-yet-defined reference-point plan-state-transition references self now
used by
elements references time-annotation plan-group/plan/conditions/setup-precondition/waiting-period
source
<xs:element name="references">
  <xs:complexType>
    <xs:sequence>
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="comment"/>
        <xs:element ref="url"/>
        <xs:element ref="bibref"/>
        <xs:element ref="not-yet-defined"/>
      </xs:choice>
      <xs:choice maxOccurs="unbounded">
        <xs:element ref="reference-point"/>
        <xs:element ref="plan-state-transition"/>
        <xs:element ref="references"/>
        <xs:element ref="self"/>
        <xs:element ref="now"/>
      </xs:choice>
    </xs:sequence>
  </xs:complexType>
</xs:element>

element remove-at-iterator
diagram
children comment url bibref not-yet-defined
used by
elements cyclical-plan/cyclical-plan-body do-after do-before iterative-plan/do-repeatedly if-then-else/else-branch on-abort on-suspend plan-group/plan/plan-body single-steps subplans the-single-step if-then-else/then-branch
attributes
Name  Type  Use  Default  Fixed  Annotation
iterator  xs:NMTOKEN  required      
source
<xs:element name="remove-at-iterator">
  <xs:complexType>
    <xs:choice minOccurs="0" maxOccurs="unbounded">
      <xs:element ref="comment"/>
      <xs:element ref="url"/>
      <xs:element ref="bibref"/>
      <xs:element ref="not-yet-defined"/>
    </xs:choice>
    <xs:attribute name="iterator" type="xs:NMTOKEN" use="required"/>
  </xs:complexType>
</xs:element>

element remove-at-position
diagram
children comment url bibref not-yet-defined position
used by
elements cyclical-plan/cyclical-plan-body do-after do-before iterative-plan/do-repeatedly if-then-else/else-branch on-abort on-suspend plan-group/plan/plan-body single-steps subplans the-single-step if-then-else/then-branch
attributes
Name  Type  Use  Default  Fixed  Annotation
list  xs:NMTOKEN  required      
source
<xs:element name="remove-at-position">
  <xs:complexType>
    <xs:sequence>
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="comment"/>
        <xs:element ref="url"/>
        <xs:element ref="bibref"/>
        <xs:element ref="not-yet-defined"/>
      </xs:choice>
      <xs:element ref="position"/>
    </xs:sequence>
    <xs:attribute name="list" type="xs:NMTOKEN" use="required"/>
  </xs:complexType>
</xs:element>

element remove-element
diagram
children comment url bibref not-yet-defined element
used by
elements cyclical-plan/cyclical-plan-body do-after do-before iterative-plan/do-repeatedly if-then-else/else-branch on-abort on-suspend plan-group/plan/plan-body single-steps subplans the-single-step if-then-else/then-branch
attributes
Name  Type  Use  Default  Fixed  Annotation
list  xs:NMTOKEN  required      
source
<xs:element name="remove-element">
  <xs:complexType>
    <xs:sequence>
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="comment"/>
        <xs:element ref="url"/>
        <xs:element ref="bibref"/>
        <xs:element ref="not-yet-defined"/>
      </xs:choice>
      <xs:element ref="element"/>
    </xs:sequence>
    <xs:attribute name="list" type="xs:NMTOKEN" use="required"/>
  </xs:complexType>
</xs:element>

element repeat-specification
diagram
children comment url bibref not-yet-defined retry-delay duration
used by
elements cyclical-plan raw-data-def
source
<xs:element name="repeat-specification">
  <xs:complexType>
    <xs:sequence>
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="comment"/>
        <xs:element ref="url"/>
        <xs:element ref="bibref"/>
        <xs:element ref="not-yet-defined"/>
      </xs:choice>
      <xs:element name="retry-delay" minOccurs="0">
        <xs:complexType>
          <xs:sequence>
            <xs:choice minOccurs="0" maxOccurs="unbounded">
              <xs:element ref="comment"/>
              <xs:element ref="url"/>
              <xs:element ref="bibref"/>
              <xs:element ref="not-yet-defined"/>
            </xs:choice>
            <xs:element ref="minimum" minOccurs="0"/>
            <xs:element ref="maximum" minOccurs="0"/>
          </xs:sequence>
          <xs:attribute name="include-limit-value" default="yes">
            <xs:simpleType>
              <xs:restriction base="xs:NMTOKEN">
                <xs:enumeration value="yes"/>
                <xs:enumeration value="no"/>
              </xs:restriction>
            </xs:simpleType>
          </xs:attribute>
        </xs:complexType>
      </xs:element>
      <xs:element ref="duration" minOccurs="0"/>
    </xs:sequence>
  </xs:complexType>
</xs:element>

element repeat-specification/retry-delay
diagram
children comment url bibref not-yet-defined minimum maximum
attributes
Name  Type  Use  Default  Fixed  Annotation
include-limit-value  xs:NMTOKEN    yes    
source
<xs:element name="retry-delay" minOccurs="0">
  <xs:complexType>
    <xs:sequence>
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="comment"/>
        <xs:element ref="url"/>
        <xs:element ref="bibref"/>
        <xs:element ref="not-yet-defined"/>
      </xs:choice>
      <xs:element ref="minimum" minOccurs="0"/>
      <xs:element ref="maximum" minOccurs="0"/>
    </xs:sequence>
    <xs:attribute name="include-limit-value" default="yes">
      <xs:simpleType>
        <xs:restriction base="xs:NMTOKEN">
          <xs:enumeration value="yes"/>
          <xs:enumeration value="no"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
  </xs:complexType>
</xs:element>

element reset-iterator
diagram
children comment url bibref not-yet-defined
used by
elements cyclical-plan/cyclical-plan-body do-after do-before iterative-plan/do-repeatedly if-then-else/else-branch on-abort on-suspend plan-group/plan/plan-body single-steps subplans the-single-step if-then-else/then-branch
attributes
Name  Type  Use  Default  Fixed  Annotation
iterator  xs:NMTOKEN  required      
source
<xs:element name="reset-iterator">
  <xs:complexType>
    <xs:choice minOccurs="0" maxOccurs="unbounded">
      <xs:element ref="comment"/>
      <xs:element ref="url"/>
      <xs:element ref="bibref"/>
      <xs:element ref="not-yet-defined"/>
    </xs:choice>
    <xs:attribute name="iterator" type="xs:NMTOKEN" use="required"/>
  </xs:complexType>
</xs:element>

element return-value-assignment
diagram
children comment url bibref not-yet-defined
used by
elements for-each-plan/do-for-each function-call plan-activation/plan-schema
attributes
Name  Type  Use  Default  Fixed  Annotation
variable-name  xs:NMTOKEN  required      
return-value-name  xs:NMTOKEN        
source
<xs:element name="return-value-assignment">
  <xs:complexType>
    <xs:choice minOccurs="0" maxOccurs="unbounded">
      <xs:element ref="comment"/>
      <xs:element ref="url"/>
      <xs:element ref="bibref"/>
      <xs:element ref="not-yet-defined"/>
    </xs:choice>
    <xs:attribute name="variable-name" type="xs:NMTOKEN" use="required"/>
    <xs:attribute name="return-value-name" type="xs:NMTOKEN"/>
  </xs:complexType>
</xs:element>

element sampling-frequency
diagram
children comment url bibref not-yet-defined numerical-constant qualitative-constant string-constant constant-ref constant-operation
used by
elements parameter-group/parameter-def parameter-proposition
source
<xs:element name="sampling-frequency">
  <xs:complexType>
    <xs:sequence>
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="comment"/>
        <xs:element ref="url"/>
        <xs:element ref="bibref"/>
        <xs:element ref="not-yet-defined"/>
      </xs:choice>
      <xs:choice>
        <xs:element ref="numerical-constant"/>
        <xs:element ref="qualitative-constant"/>
        <xs:element ref="string-constant"/>
        <xs:element ref="constant-ref"/>
        <xs:element ref="constant-operation"/>
      </xs:choice>
    </xs:sequence>
  </xs:complexType>
</xs:element>

element scalar-def
diagram
children comment url bibref not-yet-defined initial-value
used by
elements array-def constant-def record-def/field-def hash-def list-def multi-set-def set-def variable-def
attributes
Name  Type  Use  Default  Fixed  Annotation
type  xs:NMTOKEN  required      
rounding  xs:NMTOKEN    nearest    
precision  xs:NMTOKEN        
precision-unit  xs:string        
default-unit  xs:string        
default-scale  xs:string        
cascade  xs:NMTOKEN        
source
<xs:element name="scalar-def">
  <xs:complexType>
    <xs:sequence>
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="comment"/>
        <xs:element ref="url"/>
        <xs:element ref="bibref"/>
        <xs:element ref="not-yet-defined"/>
      </xs:choice>
      <xs:element name="initial-value" minOccurs="0">
        <xs:complexType>
          <xs:sequence>
            <xs:choice minOccurs="0" maxOccurs="unbounded">
              <xs:element ref="comment"/>
              <xs:element ref="url"/>
              <xs:element ref="bibref"/>
              <xs:element ref="not-yet-defined"/>
            </xs:choice>
            <xs:choice>
              <xs:element ref="numerical-constant"/>
              <xs:element ref="qualitative-constant"/>
              <xs:element ref="string-constant"/>
              <xs:element ref="constant-ref"/>
              <xs:element ref="variable-ref"/>
              <xs:element ref="argument-ref"/>
              <xs:element ref="parameter-ref"/>
              <xs:element ref="field-ref"/>
              <xs:element ref="array-ref"/>
              <xs:element ref="hash-ref"/>
              <xs:element ref="list-ref"/>
              <xs:element ref="set-ref"/>
              <xs:element ref="multi-set-ref"/>
              <xs:element ref="get-position"/>
              <xs:element ref="operation"/>
              <xs:element ref="function-call"/>
              <xs:element ref="now"/>
              <xs:element ref="plan-state-transition"/>
            </xs:choice>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
    </xs:sequence>
    <xs:attribute name="type" type="xs:NMTOKEN" use="required"/>
    <xs:attribute name="rounding" default="nearest">
      <xs:simpleType>
        <xs:restriction base="xs:NMTOKEN">
          <xs:enumeration value="up"/>
          <xs:enumeration value="down"/>
          <xs:enumeration value="nearest"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="precision" type="xs:NMTOKEN"/>
    <xs:attribute name="precision-unit" type="xs:string"/>
    <xs:attribute name="default-unit" type="xs:string"/>
    <xs:attribute name="default-scale" type="xs:string"/>
    <xs:attribute name="cascade" type="xs:NMTOKEN"/>
  </xs:complexType>
</xs:element>

element scalar-def/initial-value
diagram
children comment url bibref not-yet-defined numerical-constant qualitative-constant string-constant constant-ref variable-ref argument-ref parameter-ref field-ref array-ref hash-ref list-ref set-ref multi-set-ref get-position operation function-call now plan-state-transition
source
<xs:element name="initial-value" minOccurs="0">
  <xs:complexType>
    <xs:sequence>
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="comment"/>
        <xs:element ref="url"/>
        <xs:element ref="bibref"/>
        <xs:element ref="not-yet-defined"/>
      </xs:choice>
      <xs:choice>
        <xs:element ref="numerical-constant"/>
        <xs:element ref="qualitative-constant"/>
        <xs:element ref="string-constant"/>
        <xs:element ref="constant-ref"/>
        <xs:element ref="variable-ref"/>
        <xs:element ref="argument-ref"/>
        <xs:element ref="parameter-ref"/>
        <xs:element ref="field-ref"/>
        <xs:element ref="array-ref"/>
        <xs:element ref="hash-ref"/>
        <xs:element ref="list-ref"/>
        <xs:element ref="set-ref"/>
        <xs:element ref="multi-set-ref"/>
        <xs:element ref="get-position"/>
        <xs:element ref="operation"/>
        <xs:element ref="function-call"/>
        <xs:element ref="now"/>
        <xs:element ref="plan-state-transition"/>
      </xs:choice>
    </xs:sequence>
  </xs:complexType>
</xs:element>

element self
diagram
children comment url bibref not-yet-defined
used by
elements plan-state-constraint plan-state-transition references time-annotation plan-group/plan/conditions/setup-precondition/waiting-period
source
<xs:element name="self">
  <xs:complexType>
    <xs:choice minOccurs="0" maxOccurs="unbounded">
      <xs:element ref="comment"/>
      <xs:element ref="url"/>
      <xs:element ref="bibref"/>
      <xs:element ref="not-yet-defined"/>
    </xs:choice>
  </xs:complexType>
</xs:element>

element set
diagram
children comment url bibref not-yet-defined numerical-constant qualitative-constant string-constant constant-ref variable-ref argument-ref parameter-ref field-ref array-ref hash-ref list-ref set-ref multi-set-ref get-position operation function-call now plan-state-transition
used by
elements plan-group/plan/preferences/costs is-member-of iterator-def plan-group/plan/returns/return-value variable-assignment
source
<xs:element name="set">
  <xs:complexType>
    <xs:sequence>
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="comment"/>
        <xs:element ref="url"/>
        <xs:element ref="bibref"/>
        <xs:element ref="not-yet-defined"/>
      </xs:choice>
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="numerical-constant"/>
        <xs:element ref="qualitative-constant"/>
        <xs:element ref="string-constant"/>
        <xs:element ref="constant-ref"/>
        <xs:element ref="variable-ref"/>
        <xs:element ref="argument-ref"/>
        <xs:element ref="parameter-ref"/>
        <xs:element ref="field-ref"/>
        <xs:element ref="array-ref"/>
        <xs:element ref="hash-ref"/>
        <xs:element ref="list-ref"/>
        <xs:element ref="set-ref"/>
        <xs:element ref="multi-set-ref"/>
        <xs:element ref="get-position"/>
        <xs:element ref="operation"/>
        <xs:element ref="function-call"/>
        <xs:element ref="now"/>
        <xs:element ref="plan-state-transition"/>
      </xs:choice>
    </xs:sequence>
  </xs:complexType>
</xs:element>

element set-context
diagram
children comment url bibref not-yet-defined
used by
elements cyclical-plan/cyclical-plan-body do-after do-before iterative-plan/do-repeatedly if-then-else/else-branch on-abort on-suspend plan-group/plan/plan-body single-steps subplans the-single-step if-then-else/then-branch
attributes
Name  Type  Use  Default  Fixed  Annotation
label  xs:NMTOKEN        
name  xs:NMTOKEN  required      
value  xs:NMTOKEN        
source
<xs:element name="set-context">
  <xs:complexType>
    <xs:choice minOccurs="0" maxOccurs="unbounded">
      <xs:element ref="comment"/>
      <xs:element ref="url"/>
      <xs:element ref="bibref"/>
      <xs:element ref="not-yet-defined"/>
    </xs:choice>
    <xs:attribute name="label" type="xs:NMTOKEN"/>
    <xs:attribute name="name" type="xs:NMTOKEN" use="required"/>
    <xs:attribute name="value" type="xs:NMTOKEN"/>
  </xs:complexType>
</xs:element>

element set-def
diagram
children comment url bibref not-yet-defined record-def array-def hash-def list-def set-def multi-set-def scalar-def
used by
elements array-def constant-def record-def/field-def hash-def list-def multi-set-def set-def variable-def
source
<xs:element name="set-def">
  <xs:complexType>
    <xs:sequence>
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="comment"/>
        <xs:element ref="url"/>
        <xs:element ref="bibref"/>
        <xs:element ref="not-yet-defined"/>
      </xs:choice>
      <xs:choice>
        <xs:element ref="record-def"/>
        <xs:element ref="array-def"/>
        <xs:element ref="hash-def"/>
        <xs:element ref="list-def"/>
        <xs:element ref="set-def"/>
        <xs:element ref="multi-set-def"/>
        <xs:element ref="scalar-def"/>
      </xs:choice>
    </xs:sequence>
  </xs:complexType>
</xs:element>

element set-iterator
diagram
children comment url bibref not-yet-defined element
used by
elements cyclical-plan/cyclical-plan-body do-after do-before iterative-plan/do-repeatedly if-then-else/else-branch on-abort on-suspend plan-group/plan/plan-body single-steps subplans the-single-step if-then-else/then-branch
attributes
Name  Type  Use  Default  Fixed  Annotation
iterator  xs:NMTOKEN  required      
direction  xs:NMTOKEN    forward    
source
<xs:element name="set-iterator">
  <xs:complexType>
    <xs:sequence>
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="comment"/>
        <xs:element ref="url"/>
        <xs:element ref="bibref"/>
        <xs:element ref="not-yet-defined"/>
      </xs:choice>
      <xs:element ref="element"/>
    </xs:sequence>
    <xs:attribute name="iterator" type="xs:NMTOKEN" use="required"/>
    <xs:attribute name="direction" default="forward">
      <xs:simpleType>
        <xs:restriction base="xs:NMTOKEN">
          <xs:enumeration value="forward"/>
          <xs:enumeration value="backward"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
  </xs:complexType>
</xs:element>

element set-of-cyclical-time-points
diagram
children comment url bibref not-yet-defined time-point offset frequency
used by
elements cyclical-time-annotation cyclical-time-point-assignment
source
<xs:element name="set-of-cyclical-time-points">
  <xs:complexType>
    <xs:sequence>
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="comment"/>
        <xs:element ref="url"/>
        <xs:element ref="bibref"/>
        <xs:element ref="not-yet-defined"/>
      </xs:choice>
      <xs:element ref="time-point"/>
      <xs:element name="offset">
        <xs:complexType>
          <xs:sequence>
            <xs:choice minOccurs="0" maxOccurs="unbounded">
              <xs:element ref="comment"/>
              <xs:element ref="url"/>
              <xs:element ref="bibref"/>
              <xs:element ref="not-yet-defined"/>
            </xs:choice>
            <xs:choice>
              <xs:element ref="numerical-constant"/>
              <xs:element ref="qualitative-constant"/>
              <xs:element ref="string-constant"/>
              <xs:element ref="constant-ref"/>
              <xs:element ref="variable-ref"/>
              <xs:element ref="argument-ref"/>
              <xs:element ref="parameter-ref"/>
              <xs:element ref="field-ref"/>
              <xs:element ref="array-ref"/>
              <xs:element ref="hash-ref"/>
              <xs:element ref="list-ref"/>
              <xs:element ref="set-ref"/>
              <xs:element ref="multi-set-ref"/>
              <xs:element ref="get-position"/>
              <xs:element ref="operation"/>
              <xs:element ref="function-call"/>
              <xs:element ref="now"/>
              <xs:element ref="plan-state-transition"/>
            </xs:choice>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="frequency">
        <xs:complexType>
          <xs:sequence>
            <xs:choice minOccurs="0" maxOccurs="unbounded">
              <xs:element ref="comment"/>
              <xs:element ref="url"/>
              <xs:element ref="bibref"/>
              <xs:element ref="not-yet-defined"/>
            </xs:choice>
            <xs:choice>
              <xs:element ref="numerical-constant"/>
              <xs:element ref="qualitative-constant"/>
              <xs:element ref="string-constant"/>
              <xs:element ref="constant-ref"/>
              <xs:element ref="variable-ref"/>
              <xs:element ref="argument-ref"/>
              <xs:element ref="parameter-ref"/>
              <xs:element ref="field-ref"/>
              <xs:element ref="array-ref"/>
              <xs:element ref="hash-ref"/>
              <xs:element ref="list-ref"/>
              <xs:element ref="set-ref"/>
              <xs:element ref="multi-set-ref"/>
              <xs:element ref="get-position"/>
              <xs:element ref="operation"/>
              <xs:element ref="function-call"/>
              <xs:element ref="now"/>
              <xs:element ref="plan-state-transition"/>
            </xs:choice>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
</xs:element>

element set-of-cyclical-time-points/offset
diagram
children comment url bibref not-yet-defined numerical-constant qualitative-constant string-constant constant-ref variable-ref argument-ref parameter-ref field-ref array-ref hash-ref list-ref set-ref multi-set-ref get-position operation function-call now plan-state-transition
source
<xs:element name="offset">
  <xs:complexType>
    <xs:sequence>
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="comment"/>
        <xs:element ref="url"/>
        <xs:element ref="bibref"/>
        <xs:element ref="not-yet-defined"/>
      </xs:choice>
      <xs:choice>
        <xs:element ref="numerical-constant"/>
        <xs:element ref="qualitative-constant"/>
        <xs:element ref="string-constant"/>
        <xs:element ref="constant-ref"/>
        <xs:element ref="variable-ref"/>
        <xs:element ref="argument-ref"/>
        <xs:element ref="parameter-ref"/>
        <xs:element ref="field-ref"/>
        <xs:element ref="array-ref"/>
        <xs:element ref="hash-ref"/>
        <xs:element ref="list-ref"/>
        <xs:element ref="set-ref"/>
        <xs:element ref="multi-set-ref"/>
        <xs:element ref="get-position"/>
        <xs:element ref="operation"/>
        <xs:element ref="function-call"/>
        <xs:element ref="now"/>
        <xs:element ref="plan-state-transition"/>
      </xs:choice>
    </xs:sequence>
  </xs:complexType>
</xs:element>

element set-of-cyclical-time-points/frequency
diagram
children comment url bibref not-yet-defined numerical-constant qualitative-constant string-constant constant-ref variable-ref argument-ref parameter-ref field-ref array-ref hash-ref list-ref set-ref multi-set-ref get-position operation function-call now plan-state-transition
source
<xs:element name="frequency">
  <xs:complexType>
    <xs:sequence>
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="comment"/>
        <xs:element ref="url"/>
        <xs:element ref="bibref"/>
        <xs:element ref="not-yet-defined"/>
      </xs:choice>
      <xs:choice>
        <xs:element ref="numerical-constant"/>
        <xs:element ref="qualitative-constant"/>
        <xs:element ref="string-constant"/>
        <xs:element ref="constant-ref"/>
        <xs:element ref="variable-ref"/>
        <xs:element ref="argument-ref"/>
        <xs:element ref="parameter-ref"/>
        <xs:element ref="field-ref"/>
        <xs:element ref="array-ref"/>
        <xs:element ref="hash-ref"/>
        <xs:element ref="list-ref"/>
        <xs:element ref="set-ref"/>
        <xs:element ref="multi-set-ref"/>
        <xs:element ref="get-position"/>
        <xs:element ref="operation"/>
        <xs:element ref="function-call"/>
        <xs:element ref="now"/>
        <xs:element ref="plan-state-transition"/>
      </xs:choice>
    </xs:sequence>
  </xs:complexType>
</xs:element>

element set-ref
diagram
children comment url bibref not-yet-defined field-ref array-ref hash-ref list-ref set-ref multi-set-ref
used by
elements argument-value array-ref bound subplans/wait-for/cardinality plan-group/plan/preferences/costs count-constraint earliest element reference-point/epsilon explanation field-ref set-of-cyclical-time-points/frequency hash-ref array-ref/index scalar-def/initial-value is-within-range latest comparison/left-hand-side array-def/dimension-def/length list list-ref logical-dependency-def lower-bound maximum minimum multi-set multi-set-ref set-of-cyclical-time-points/offset operation position reference-point plan-group/plan/returns/return-value comparison/right-hand-side set set-ref the-expression ask/time-out time-point typical-duration upper-bound parameter-proposition/value-description variable-assignment
attributes
Name  Type  Use  Default  Fixed  Annotation
iterator  xs:NMTOKEN  required      
iterator-change  xs:NMTOKEN  required      
source
<xs:element name="set-ref">
  <xs:complexType>
    <xs:sequence>
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="comment"/>
        <xs:element ref="url"/>
        <xs:element ref="bibref"/>
        <xs:element ref="not-yet-defined"/>
      </xs:choice>
      <xs:choice>
        <xs:element ref="field-ref"/>
        <xs:element ref="array-ref"/>
        <xs:element ref="hash-ref"/>
        <xs:element ref="list-ref"/>
        <xs:element ref="set-ref"/>
        <xs:element ref="multi-set-ref"/>
      </xs:choice>
    </xs:sequence>
    <xs:attribute name="iterator" type="xs:NMTOKEN" use="required"/>
    <xs:attribute name="iterator-change" use="required">
      <xs:simpleType>
        <xs:restriction base="xs:NMTOKEN">
          <xs:enumeration value="increment"/>
          <xs:enumeration value="none"/>
          <xs:enumeration value="decrement"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
  </xs:complexType>
</xs:element>

element simple-condition
diagram
children comment url bibref not-yet-defined explanation simple-condition-combination simple-condition-not comparison is-within-range is-member-of is-at-end is-at-start has-occurred is-known-variable is-unknown-variable
used by
elements plan-group/plan/conditions/abort-condition plan-group/plan/conditions/complete-condition constraint-combination constraint-not count-constraint plan-group/plan/conditions/filter-precondition if-then-else plan-group/plan/intentions/intention plan-group/plan/conditions/reactivate-condition plan-group/plan/conditions/setup-precondition state-specific-pattern plan-group/plan/conditions/suspend-condition temporal-constraint temporal-constraint cyclical-plan/set-of-cyclical-complete-conditions/cyclical-complete-condition/until-condition
attributes
Name  Type  Use  Default  Fixed  Annotation
label  xs:NMTOKEN        
importance  xs:NMTOKEN        
source
<xs:element name="simple-condition">
  <xs:complexType>
    <xs:sequence>
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="comment"/>
        <xs:element ref="url"/>
        <xs:element ref="bibref"/>
        <xs:element ref="not-yet-defined"/>
      </xs:choice>
      <xs:element ref="explanation" minOccurs="0" maxOccurs="unbounded"/>
      <xs:choice>
        <xs:element ref="simple-condition-combination"/>
        <xs:element ref="simple-condition-not"/>
        <xs:element ref="comparison"/>
        <xs:element ref="is-within-range"/>
        <xs:element ref="is-member-of"/>
        <xs:element ref="is-at-end"/>
        <xs:element ref="is-at-start"/>
        <xs:element ref="has-occurred"/>
        <xs:element ref="is-known-variable"/>
        <xs:element ref="is-unknown-variable"/>
      </xs:choice>
    </xs:sequence>
    <xs:attribute name="label" type="xs:NMTOKEN"/>
    <xs:attribute name="importance" type="xs:NMTOKEN"/>
  </xs:complexType>
</xs:element>

element simple-condition-combination
diagram
children comment url bibref not-yet-defined simple-condition-combination simple-condition-not comparison is-within-range is-member-of is-at-end is-at-start has-occurred is-known-variable is-unknown-variable
used by
elements simple-condition simple-condition-combination simple-condition-not termination-condition
attributes
Name  Type  Use  Default  Fixed  Annotation
type  xs:NMTOKEN  required      
source
<xs:element name="simple-condition-combination">
  <xs:complexType>
    <xs:sequence>
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="comment"/>
        <xs:element ref="url"/>
        <xs:element ref="bibref"/>
        <xs:element ref="not-yet-defined"/>
      </xs:choice>
      <xs:choice maxOccurs="unbounded">
        <xs:element ref="simple-condition-combination"/>
        <xs:element ref="simple-condition-not"/>
        <xs:element ref="comparison"/>
        <xs:element ref="is-within-range"/>
        <xs:element ref="is-member-of"/>
        <xs:element ref="is-at-end"/>
        <xs:element ref="is-at-start"/>
        <xs:element ref="has-occurred"/>
        <xs:element ref="is-known-variable"/>
        <xs:element ref="is-unknown-variable"/>
      </xs:choice>
    </xs:sequence>
    <xs:attribute name="type" use="required">
      <xs:simpleType>
        <xs:restriction base="xs:NMTOKEN">
          <xs:enumeration value="and"/>
          <xs:enumeration value="or"/>
          <xs:enumeration value="xor"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
  </xs:complexType>
</xs:element>

element simple-condition-not
diagram
children comment url bibref not-yet-defined simple-condition-combination simple-condition-not comparison is-within-range is-member-of is-at-end is-at-start has-occurred is-known-variable is-unknown-variable
used by
elements simple-condition simple-condition-combination simple-condition-not termination-condition
source
<xs:element name="simple-condition-not">
  <xs:complexType>
    <xs:sequence>
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="comment"/>
        <xs:element ref="url"/>
        <xs:element ref="bibref"/>
        <xs:element ref="not-yet-defined"/>
      </xs:choice>
      <xs:choice>
        <xs:element ref="simple-condition-combination"/>
        <xs:element ref="simple-condition-not"/>
        <xs:element ref="comparison"/>
        <xs:element ref="is-within-range"/>
        <xs:element ref="is-member-of"/>
        <xs:element ref="is-at-end"/>
        <xs:element ref="is-at-start"/>
        <xs:element ref="has-occurred"/>
        <xs:element ref="is-known-variable"/>
        <xs:element ref="is-unknown-variable"/>
      </xs:choice>
    </xs:sequence>
  </xs:complexType>
</xs:element>

element single-steps
diagram
children comment url bibref not-yet-defined plan-activation variable-assignment set-context ask insert-before-iterator insert-after-iterator insert-before-position insert-after-position put-first put-last remove-element remove-at-iterator remove-at-position go-to-next go-to-previous reset-iterator set-iterator if-then-else
source
<xs:element name="single-steps">
  <xs:complexType>
    <xs:sequence>
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="comment"/>
        <xs:element ref="url"/>
        <xs:element ref="bibref"/>
        <xs:element ref="not-yet-defined"/>
      </xs:choice>
      <xs:choice maxOccurs="unbounded">
        <xs:element ref="plan-activation"/>
        <xs:element ref="variable-assignment"/>
        <xs:element ref="set-context"/>
        <xs:element ref="ask"/>
        <xs:element ref="insert-before-iterator"/>
        <xs:element ref="insert-after-iterator"/>
        <xs:element ref="insert-before-position"/>
        <xs:element ref="insert-after-position"/>
        <xs:element ref="put-first"/>
        <xs:element ref="put-last"/>
        <xs:element ref="remove-element"/>
        <xs:element ref="remove-at-iterator"/>
        <xs:element ref="remove-at-position"/>
        <xs:element ref="go-to-next"/>
        <xs:element ref="go-to-previous"/>
        <xs:element ref="reset-iterator"/>
        <xs:element ref="set-iterator"/>
        <xs:element ref="if-then-else"/>
      </xs:choice>
    </xs:sequence>
  </xs:complexType>
</xs:element>

element slope-def
diagram
children comment url bibref not-yet-defined parameter-ref raw-data-def spread-def slope-def standard-deviation-def end-point-def center-def time-to-alarm-def change-def average-def qualitative-parameter-def calculation-def logical-combination-def logical-dependency-def boolean-def
used by
elements average-def calculation-def center-def change-def end-point-def logical-dependency-def parameter-group/parameter-def qualitative-parameter-def slope-def spread-def standard-deviation-def time-to-alarm-def
source
<xs:element name="slope-def">
  <xs:complexType>
    <xs:sequence>
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="comment"/>
        <xs:element ref="url"/>
        <xs:element ref="bibref"/>
        <xs:element ref="not-yet-defined"/>
      </xs:choice>
      <xs:choice>
        <xs:element ref="parameter-ref"/>
        <xs:element ref="raw-data-def"/>
        <xs:element ref="spread-def"/>
        <xs:element ref="slope-def"/>
        <xs:element ref="standard-deviation-def"/>
        <xs:element ref="end-point-def"/>
        <xs:element ref="center-def"/>
        <xs:element ref="time-to-alarm-def"/>
        <xs:element ref="change-def"/>
        <xs:element ref="average-def"/>
        <xs:element ref="qualitative-parameter-def"/>
        <xs:element ref="calculation-def"/>
        <xs:element ref="logical-combination-def"/>
        <xs:element ref="logical-dependency-def"/>
        <xs:element ref="boolean-def"/>
      </xs:choice>
    </xs:sequence>
  </xs:complexType>
</xs:element>

element spread-def
diagram
children comment url bibref not-yet-defined time-window-size step-width minimum-of-valid-points parameter-ref raw-data-def spread-def slope-def standard-deviation-def end-point-def center-def time-to-alarm-def change-def average-def qualitative-parameter-def calculation-def logical-combination-def logical-dependency-def boolean-def
used by
elements average-def calculation-def center-def change-def end-point-def logical-dependency-def parameter-group/parameter-def qualitative-parameter-def slope-def spread-def standard-deviation-def time-to-alarm-def
source
<xs:element name="spread-def">
  <xs:complexType>
    <xs:sequence>
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="comment"/>
        <xs:element ref="url"/>
        <xs:element ref="bibref"/>
        <xs:element ref="not-yet-defined"/>
      </xs:choice>
      <xs:element name="time-window-size">
        <xs:complexType>
          <xs:sequence>
            <xs:choice minOccurs="0" maxOccurs="unbounded">
              <xs:element ref="comment"/>
              <xs:element ref="url"/>
              <xs:element ref="bibref"/>
              <xs:element ref="not-yet-defined"/>
            </xs:choice>
            <xs:choice>
              <xs:element ref="numerical-constant"/>
              <xs:element ref="qualitative-constant"/>
              <xs:element ref="string-constant"/>
              <xs:element ref="constant-ref"/>
              <xs:element ref="constant-operation"/>
            </xs:choice>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="step-width">
        <xs:complexType>
          <xs:sequence>
            <xs:choice minOccurs="0" maxOccurs="unbounded">
              <xs:element ref="comment"/>
              <xs:element ref="url"/>
              <xs:element ref="bibref"/>
              <xs:element ref="not-yet-defined"/>
            </xs:choice>
            <xs:choice>
              <xs:element ref="numerical-constant"/>
              <xs:element ref="qualitative-constant"/>
              <xs:element ref="string-constant"/>
              <xs:element ref="constant-ref"/>
              <xs:element ref="constant-operation"/>
            </xs:choice>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="minimum-of-valid-points">
        <xs:complexType>
          <xs:sequence>
            <xs:choice minOccurs="0" maxOccurs="unbounded">
              <xs:element ref="comment"/>
              <xs:element ref="url"/>
              <xs:element ref="bibref"/>
              <xs:element ref="not-yet-defined"/>
            </xs:choice>
            <xs:choice>
              <xs:element ref="numerical-constant"/>
              <xs:element ref="qualitative-constant"/>
              <xs:element ref="string-constant"/>
              <xs:element ref="constant-ref"/>
              <xs:element ref="constant-operation"/>
            </xs:choice>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:choice>
        <xs:element ref="parameter-ref"/>
        <xs:element ref="raw-data-def"/>
        <xs:element ref="spread-def"/>
        <xs:element ref="slope-def"/>
        <xs:element ref="standard-deviation-def"/>
        <xs:element ref="end-point-def"/>
        <xs:element ref="center-def"/>
        <xs:element ref="time-to-alarm-def"/>
        <xs:element ref="change-def"/>
        <xs:element ref="average-def"/>
        <xs:element ref="qualitative-parameter-def"/>
        <xs:element ref="calculation-def"/>
        <xs:element ref="logical-combination-def"/>
        <xs:element ref="logical-dependency-def"/>
        <xs:element ref="boolean-def"/>
      </xs:choice>
    </xs:sequence>
  </xs:complexType>
</xs:element>

element spread-def/time-window-size
diagram
children comment url bibref not-yet-defined numerical-constant qualitative-constant string-constant constant-ref constant-operation
source
<xs:element name="time-window-size">
  <xs:complexType>
    <xs:sequence>
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="comment"/>
        <xs:element ref="url"/>
        <xs:element ref="bibref"/>
        <xs:element ref="not-yet-defined"/>
      </xs:choice>
      <xs:choice>
        <xs:element ref="numerical-constant"/>
        <xs:element ref="qualitative-constant"/>
        <xs:element ref="string-constant"/>
        <xs:element ref="constant-ref"/>
        <xs:element ref="constant-operation"/>
      </xs:choice>
    </xs:sequence>
  </xs:complexType>
</xs:element>

element spread-def/step-width
diagram
children comment url bibref not-yet-defined numerical-constant qualitative-constant string-constant constant-ref constant-operation
source
<xs:element name="step-width">
  <xs:complexType>
    <xs:sequence>
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="comment"/>
        <xs:element ref="url"/>
        <xs:element ref="bibref"/>
        <xs:element ref="not-yet-defined"/>
      </xs:choice>
      <xs:choice>
        <xs:element ref="numerical-constant"/>
        <xs:element ref="qualitative-constant"/>
        <xs:element ref="string-constant"/>
        <xs:element ref="constant-ref"/>
        <xs:element ref="constant-operation"/>
      </xs:choice>
    </xs:sequence>
  </xs:complexType>
</xs:element>

element spread-def/minimum-of-valid-points
diagram
children comment url bibref not-yet-defined numerical-constant qualitative-constant string-constant constant-ref constant-operation
source
<xs:element name="minimum-of-valid-points">
  <xs:complexType>
    <xs:sequence>
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="comment"/>
        <xs:element ref="url"/>
        <xs:element ref="bibref"/>
        <xs:element ref="not-yet-defined"/>
      </xs:choice>
      <xs:choice>
        <xs:element ref="numerical-constant"/>
        <xs:element ref="qualitative-constant"/>
        <xs:element ref="string-constant"/>
        <xs:element ref="constant-ref"/>
        <xs:element ref="constant-operation"/>
      </xs:choice>
    </xs:sequence>
  </xs:complexType>
</xs:element>

element standard-deviation-def
diagram
children comment url bibref not-yet-defined parameter-ref raw-data-def spread-def slope-def standard-deviation-def end-point-def center-def time-to-alarm-def change-def average-def qualitative-parameter-def calculation-def logical-combination-def logical-dependency-def boolean-def
used by
elements average-def calculation-def center-def change-def end-point-def logical-dependency-def parameter-group/parameter-def qualitative-parameter-def slope-def spread-def standard-deviation-def time-to-alarm-def
source
<xs:element name="standard-deviation-def">
  <xs:complexType>
    <xs:sequence>
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="comment"/>
        <xs:element ref="url"/>
        <xs:element ref="bibref"/>
        <xs:element ref="not-yet-defined"/>
      </xs:choice>
      <xs:choice>
        <xs:element ref="parameter-ref"/>
        <xs:element ref="raw-data-def"/>
        <xs:element ref="spread-def"/>
        <xs:element ref="slope-def"/>
        <xs:element ref="standard-deviation-def"/>
        <xs:element ref="end-point-def"/>
        <xs:element ref="center-def"/>
        <xs:element ref="time-to-alarm-def"/>
        <xs:element ref="change-def"/>
        <xs:element ref="average-def"/>
        <xs:element ref="qualitative-parameter-def"/>
        <xs:element ref="calculation-def"/>
        <xs:element ref="logical-combination-def"/>
        <xs:element ref="logical-dependency-def"/>
        <xs:element ref="boolean-def"/>
      </xs:choice>
    </xs:sequence>
  </xs:complexType>
</xs:element>

element state-specific-pattern
diagram
children comment url bibref not-yet-defined parameter-proposition is-automatic is-manual plan-state-constraint temporal-constraint constraint-not constraint-combination count-constraint simple-condition refer-to none to-be-defined
used by
elements plan-group/plan/conditions/abort-condition state-specific-pattern-combination state-specific-pattern-not
attributes
Name  Type  Use  Default  Fixed  Annotation
aborted-from  xs:NMTOKEN  required      
source
<xs:element name="state-specific-pattern">
  <xs:complexType>
    <xs:sequence>
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="comment"/>
        <xs:element ref="url"/>
        <xs:element ref="bibref"/>
        <xs:element ref="not-yet-defined"/>
      </xs:choice>
      <xs:choice>
        <xs:element ref="parameter-proposition"/>
        <xs:element ref="is-automatic"/>
        <xs:element ref="is-manual"/>
        <xs:element ref="plan-state-constraint"/>
        <xs:element ref="temporal-constraint"/>
        <xs:element ref="constraint-not"/>
        <xs:element ref="constraint-combination"/>
        <xs:element ref="count-constraint"/>
        <xs:element ref="simple-condition"/>
        <xs:element ref="refer-to"/>
        <xs:element ref="none"/>
        <xs:element ref="to-be-defined"/>
      </xs:choice>
    </xs:sequence>
    <xs:attribute name="aborted-from" use="required">
      <xs:simpleType>
        <xs:restriction base="xs:NMTOKEN">
          <xs:enumeration value="activated"/>
          <xs:enumeration value="suspended"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
  </xs:complexType>
</xs:element>

element state-specific-pattern-combination
diagram
children comment url bibref not-yet-defined state-specific-pattern state-specific-pattern-combination state-specific-pattern-not
used by
elements plan-group/plan/conditions/abort-condition state-specific-pattern-combination state-specific-pattern-not
attributes
Name  Type  Use  Default  Fixed  Annotation
aborted-from  xs:NMTOKEN  required      
source
<xs:element name="state-specific-pattern-combination">
  <xs:complexType>
    <xs:sequence>
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="comment"/>
        <xs:element ref="url"/>
        <xs:element ref="bibref"/>
        <xs:element ref="not-yet-defined"/>
      </xs:choice>
      <xs:choice maxOccurs="unbounded">
        <xs:element ref="state-specific-pattern"/>
        <xs:element ref="state-specific-pattern-combination"/>
        <xs:element ref="state-specific-pattern-not"/>
      </xs:choice>
    </xs:sequence>
    <xs:attribute name="aborted-from" use="required">
      <xs:simpleType>
        <xs:restriction base="xs:NMTOKEN">
          <xs:enumeration value="and"/>
          <xs:enumeration value="or"/>
          <xs:enumeration value="xor"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
  </xs:complexType>
</xs:element>

element state-specific-pattern-not
diagram
children comment url bibref not-yet-defined state-specific-pattern state-specific-pattern-combination state-specific-pattern-not
used by
elements plan-group/plan/conditions/abort-condition state-specific-pattern-combination state-specific-pattern-not
source
<xs:element name="state-specific-pattern-not">
  <xs:complexType>
    <xs:sequence>
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="comment"/>
        <xs:element ref="url"/>
        <xs:element ref="bibref"/>
        <xs:element ref="not-yet-defined"/>
      </xs:choice>
      <xs:choice>
        <xs:element ref="state-specific-pattern"/>
        <xs:element ref="state-specific-pattern-combination"/>
        <xs:element ref="state-specific-pattern-not"/>
      </xs:choice>
    </xs:sequence>
  </xs:complexType>
</xs:element>

element static-plan-pointer
diagram
children comment url bibref not-yet-defined invoking-plan
used by
elements abort-if-item plan-pointer subplans/wait-for wait-for-group wait-for-not
attributes
Name  Type  Use  Default  Fixed  Annotation
plan-name  xs:IDREF  required      
label  xs:NMTOKEN        
source
<xs:element name="static-plan-pointer">
  <xs:complexType>
    <xs:sequence>
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="comment"/>
        <xs:element ref="url"/>
        <xs:element ref="bibref"/>
        <xs:element ref="not-yet-defined"/>
      </xs:choice>
      <xs:element ref="invoking-plan" minOccurs="0"/>
    </xs:sequence>
    <xs:attribute name="plan-name" type="xs:IDREF" use="required"/>
    <xs:attribute name="label" type="xs:NMTOKEN"/>
  </xs:complexType>
</xs:element>

element string-constant
diagram
children comment url bibref not-yet-defined
used by
elements argument-value bound calculation-def subplans/wait-for/cardinality constant-operation plan-group/plan/preferences/costs count-constraint qualitative-parameter-def/limits/cross-over-time earliest element reference-point/epsilon explanation set-of-cyclical-time-points/frequency array-ref/index scalar-def/initial-value interval is-within-range latest comparison/left-hand-side array-def/dimension-def/length time-to-alarm-def/limit list logical-dependency-def lower-bound raw-data-def/maximal-decrease raw-data-def/maximal-increase maximum raw-data-def/maximum-value minimum spread-def/minimum-of-valid-points raw-data-def/minimum-value multi-set set-of-cyclical-time-points/offset operation position reference-point plan-group/plan/returns/return-value comparison/right-hand-side sampling-frequency set spread-def/step-width the-constant-expression the-expression ask/time-out time-point spread-def/time-window-size raw-data-def/trust-period typical-duration upper-bound parameter-proposition/value-description variable-assignment
attributes
Name  Type  Use  Default  Fixed  Annotation
value  xs:string  required      
source
<xs:element name="string-constant">
  <xs:complexType>
    <xs:choice minOccurs="0" maxOccurs="unbounded">
      <xs:element ref="comment"/>
      <xs:element ref="url"/>
      <xs:element ref="bibref"/>
      <xs:element ref="not-yet-defined"/>
    </xs:choice>
    <xs:attribute name="value" type="xs:string" use="required"/>
  </xs:complexType>
</xs:element>

element subplans
diagram
children comment url bibref not-yet-defined wait-for abort-if subplans cyclical-plan for-each-plan iterative-plan plan-activation variable-assignment set-context ask insert-before-iterator insert-after-iterator insert-before-position insert-after-position put-first put-last remove-element remove-at-iterator remove-at-position go-to-next go-to-previous reset-iterator set-iterator if-then-else refer-to to-be-defined user-performed
used by
elements cyclical-plan/cyclical-plan-body do-after do-before plan-group/plan/plan-body subplans
attributes
Name  Type  Use  Default  Fixed  Annotation
label  xs:NMTOKEN        
type  xs:NMTOKEN  required      
wait-for-optional-subplans  xs:NMTOKEN    no    
retry-aborted-subplans  xs:NMTOKEN    no    
source
<xs:element name="subplans">
  <xs:complexType>
    <xs:sequence>
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="comment"/>
        <xs:element ref="url"/>
        <xs:element ref="bibref"/>
        <xs:element ref="not-yet-defined"/>
      </xs:choice>
      <xs:element name="wait-for">
        <xs:complexType>
          <xs:sequence>
            <xs:choice minOccurs="0" maxOccurs="unbounded">
              <xs:element ref="comment"/>
              <xs:element ref="url"/>
              <xs:element ref="bibref"/>
              <xs:element ref="not-yet-defined"/>
            </xs:choice>
            <xs:choice>
              <xs:element ref="static-plan-pointer"/>
              <xs:element ref="wait-for-group"/>
              <xs:element ref="wait-for-not"/>
              <xs:element ref="refer-to"/>
              <xs:element name="all">
                <xs:complexType>
                  <xs:choice minOccurs="0" maxOccurs="unbounded">
                    <xs:element ref="comment"/>
                    <xs:element ref="url"/>
                    <xs:element ref="bibref"/>
                    <xs:element ref="not-yet-defined"/>
                  </xs:choice>
                </xs:complexType>
              </xs:element>
              <xs:element name="one">
                <xs:complexType>
                  <xs:choice minOccurs="0" maxOccurs="unbounded">
                    <xs:element ref="comment"/>
                    <xs:element ref="url"/>
                    <xs:element ref="bibref"/>
                    <xs:element ref="not-yet-defined"/>
                  </xs:choice>
                </xs:complexType>
              </xs:element>
              <xs:element name="cardinality">
                <xs:complexType>
                  <xs:sequence>
                    <xs:choice minOccurs="0" maxOccurs="unbounded">
                      <xs:element ref="comment"/>
                      <xs:element ref="url"/>
                      <xs:element ref="bibref"/>
                      <xs:element ref="not-yet-defined"/>
                    </xs:choice>
                    <xs:choice>
                      <xs:element ref="numerical-constant"/>
                      <xs:element ref="qualitative-constant"/>
                      <xs:element ref="string-constant"/>
                      <xs:element ref="constant-ref"/>
                      <xs:element ref="variable-ref"/>
                      <xs:element ref="argument-ref"/>
                      <xs:element ref="parameter-ref"/>
                      <xs:element ref="field-ref"/>
                      <xs:element ref="array-ref"/>
                      <xs:element ref="hash-ref"/>
                      <xs:element ref="list-ref"/>
                      <xs:element ref="set-ref"/>
                      <xs:element ref="multi-set-ref"/>
                      <xs:element ref="get-position"/>
                      <xs:element ref="operation"/>
                      <xs:element ref="function-call"/>
                      <xs:element ref="now"/>
                      <xs:element ref="plan-state-transition"/>
                    </xs:choice>
                  </xs:sequence>
                </xs:complexType>
              </xs:element>
              <xs:element ref="to-be-defined"/>
              <xs:element ref="none"/>
            </xs:choice>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="abort-if" minOccurs="0">
        <xs:complexType>
          <xs:sequence>
            <xs:choice minOccurs="0" maxOccurs="unbounded">
              <xs:element ref="comment"/>
              <xs:element ref="url"/>
              <xs:element ref="bibref"/>
              <xs:element ref="not-yet-defined"/>
            </xs:choice>
            <xs:choice>
              <xs:element ref="abort-if-group"/>
              <xs:element ref="abort-if-not"/>
              <xs:element ref="abort-if-item"/>
              <xs:element ref="refer-to"/>
              <xs:element ref="to-be-defined"/>
              <xs:element ref="none"/>
            </xs:choice>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:choice maxOccurs="unbounded">
        <xs:element ref="subplans"/>
        <xs:element ref="cyclical-plan"/>
        <xs:element ref="for-each-plan"/>
        <xs:element ref="iterative-plan"/>
        <xs:element ref="plan-activation"/>
        <xs:element ref="variable-assignment"/>
        <xs:element ref="set-context"/>
        <xs:element ref="ask"/>
        <xs:element ref="insert-before-iterator"/>
        <xs:element ref="insert-after-iterator"/>
        <xs:element ref="insert-before-position"/>
        <xs:element ref="insert-after-position"/>
        <xs:element ref="put-first"/>
        <xs:element ref="put-last"/>
        <xs:element ref="remove-element"/>
        <xs:element ref="remove-at-iterator"/>
        <xs:element ref="remove-at-position"/>
        <xs:element ref="go-to-next"/>
        <xs:element ref="go-to-previous"/>
        <xs:element ref="reset-iterator"/>
        <xs:element ref="set-iterator"/>
        <xs:element ref="if-then-else"/>
        <xs:element ref="refer-to"/>
        <xs:element ref="to-be-defined"/>
        <xs:element ref="user-performed"/>
      </xs:choice>
    </xs:sequence>
    <xs:attribute name="label" type="xs:NMTOKEN"/>
    <xs:attribute name="type" use="required">
      <xs:simpleType>
        <xs:restriction base="xs:NMTOKEN">
          <xs:enumeration value="sequentially"/>
          <xs:enumeration value="parallel"/>
          <xs:enumeration value="any-order"/>
          <xs:enumeration value="unordered"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="wait-for-optional-subplans" default="no">
      <xs:simpleType>
        <xs:restriction base="xs:NMTOKEN">
          <xs:enumeration value="yes"/>
          <xs:enumeration value="no"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="retry-aborted-subplans" default="no">
      <xs:simpleType>
        <xs:restriction base="xs:NMTOKEN">
          <xs:enumeration value="yes"/>
          <xs:enumeration value="no"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
  </xs:complexType>
</xs:element>

element subplans/wait-for
diagram
children comment url bibref not-yet-defined static-plan-pointer wait-for-group wait-for-not refer-to all one cardinality to-be-defined none
source
<xs:element name="wait-for">
  <xs:complexType>
    <xs:sequence>
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="comment"/>
        <xs:element ref="url"/>
        <xs:element ref="bibref"/>
        <xs:element ref="not-yet-defined"/>
      </xs:choice>
      <xs:choice>
        <xs:element ref="static-plan-pointer"/>
        <xs:element ref="wait-for-group"/>
        <xs:element ref="wait-for-not"/>
        <xs:element ref="refer-to"/>
        <xs:element name="all">
          <xs:complexType>
            <xs:choice minOccurs="0" maxOccurs="unbounded">
              <xs:element ref="comment"/>
              <xs:element ref="url"/>
              <xs:element ref="bibref"/>
              <xs:element ref="not-yet-defined"/>
            </xs:choice>
          </xs:complexType>
        </xs:element>
        <xs:element name="one">
          <xs:complexType>
            <xs:choice minOccurs="0" maxOccurs="unbounded">
              <xs:element ref="comment"/>
              <xs:element ref="url"/>
              <xs:element ref="bibref"/>
              <xs:element ref="not-yet-defined"/>
            </xs:choice>
          </xs:complexType>
        </xs:element>
        <xs:element name="cardinality">
          <xs:complexType>
            <xs:sequence>
              <xs:choice minOccurs="0" maxOccurs="unbounded">
                <xs:element ref="comment"/>
                <xs:element ref="url"/>
                <xs:element ref="bibref"/>
                <xs:element ref="not-yet-defined"/>
              </xs:choice>
              <xs:choice>
                <xs:element ref="numerical-constant"/>
                <xs:element ref="qualitative-constant"/>
                <xs:element ref="string-constant"/>
                <xs:element ref="constant-ref"/>
                <xs:element ref="variable-ref"/>
                <xs:element ref="argument-ref"/>
                <xs:element ref="parameter-ref"/>
                <xs:element ref="field-ref"/>
                <xs:element ref="array-ref"/>
                <xs:element ref="hash-ref"/>
                <xs:element ref="list-ref"/>
                <xs:element ref="set-ref"/>
                <xs:element ref="multi-set-ref"/>
                <xs:element ref="get-position"/>
                <xs:element ref="operation"/>
                <xs:element ref="function-call"/>
                <xs:element ref="now"/>
                <xs:element ref="plan-state-transition"/>
              </xs:choice>
            </xs:sequence>
          </xs:complexType>
        </xs:element>
        <xs:element ref="to-be-defined"/>
        <xs:element ref="none"/>
      </xs:choice>
    </xs:sequence>
  </xs:complexType>
</xs:element>

element subplans/wait-for/all
diagram
children comment url bibref not-yet-defined
source
<xs:element name="all">
  <xs:complexType>
    <xs:choice minOccurs="0" maxOccurs="unbounded">
      <xs:element ref="comment"/>
      <xs:element ref="url"/>
      <xs:element ref="bibref"/>
      <xs:element ref="not-yet-defined"/>
    </xs:choice>
  </xs:complexType>
</xs:element>

element subplans/wait-for/one
diagram
children comment url bibref not-yet-defined
source
<xs:element name="one">
  <xs:complexType>
    <xs:choice minOccurs="0" maxOccurs="unbounded">
      <xs:element ref="comment"/>
      <xs:element ref="url"/>
      <xs:element ref="bibref"/>
      <xs:element ref="not-yet-defined"/>
    </xs:choice>
  </xs:complexType>
</xs:element>

element subplans/wait-for/cardinality
diagram
children comment url bibref not-yet-defined numerical-constant qualitative-constant string-constant constant-ref variable-ref argument-ref parameter-ref field-ref array-ref hash-ref list-ref set-ref multi-set-ref get-position operation function-call now plan-state-transition
source
<xs:element name="cardinality">
  <xs:complexType>
    <xs:sequence>
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="comment"/>
        <xs:element ref="url"/>
        <xs:element ref="bibref"/>
        <xs:element ref="not-yet-defined"/>
      </xs:choice>
      <xs:choice>
        <xs:element ref="numerical-constant"/>
        <xs:element ref="qualitative-constant"/>
        <xs:element ref="string-constant"/>
        <xs:element ref="constant-ref"/>
        <xs:element ref="variable-ref"/>
        <xs:element ref="argument-ref"/>
        <xs:element ref="parameter-ref"/>
        <xs:element ref="field-ref"/>
        <xs:element ref="array-ref"/>
        <xs:element ref="hash-ref"/>
        <xs:element ref="list-ref"/>
        <xs:element ref="set-ref"/>
        <xs:element ref="multi-set-ref"/>
        <xs:element ref="get-position"/>
        <xs:element ref="operation"/>
        <xs:element ref="function-call"/>
        <xs:element ref="now"/>
        <xs:element ref="plan-state-transition"/>
      </xs:choice>
    </xs:sequence>
  </xs:complexType>
</xs:element>

element subplans/abort-if
diagram
children comment url bibref not-yet-defined abort-if-group abort-if-not abort-if-item refer-to to-be-defined none
source
<xs:element name="abort-if" minOccurs="0">
  <xs:complexType>
    <xs:sequence>
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="comment"/>
        <xs:element ref="url"/>
        <xs:element ref="bibref"/>
        <xs:element ref="not-yet-defined"/>
      </xs:choice>
      <xs:choice>
        <xs:element ref="abort-if-group"/>
        <xs:element ref="abort-if-not"/>
        <xs:element ref="abort-if-item"/>
        <xs:element ref="refer-to"/>
        <xs:element ref="to-be-defined"/>
        <xs:element ref="none"/>
      </xs:choice>
    </xs:sequence>
  </xs:complexType>
</xs:element>

element temporal-constraint
diagram
children comment url bibref not-yet-defined explanation parameter-proposition is-automatic is-manual plan-state-constraint temporal-constraint constraint-not constraint-combination count-constraint simple-condition refer-to none to-be-defined
used by
elements plan-group/plan/conditions/abort-condition plan-group/plan/conditions/complete-condition constraint-combination constraint-not count-constraint plan-group/plan/conditions/filter-precondition plan-group/plan/intentions/intention plan-group/plan/conditions/reactivate-condition plan-group/plan/conditions/setup-precondition state-specific-pattern plan-group/plan/conditions/suspend-condition temporal-constraint temporal-constraint cyclical-plan/set-of-cyclical-complete-conditions/cyclical-complete-condition/until-condition
attributes
Name  Type  Use  Default  Fixed  Annotation
label  xs:NMTOKEN        
type  xs:NMTOKEN  required      
importance  xs:NMTOKEN        
source
<xs:element name="temporal-constraint">
  <xs:complexType>
    <xs:sequence>
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="comment"/>
        <xs:element ref="url"/>
        <xs:element ref="bibref"/>
        <xs:element ref="not-yet-defined"/>
      </xs:choice>
      <xs:element ref="explanation" minOccurs="0" maxOccurs="unbounded"/>
      <xs:choice>
        <xs:element ref="parameter-proposition"/>
        <xs:element ref="is-automatic"/>
        <xs:element ref="is-manual"/>
        <xs:element ref="plan-state-constraint"/>
        <xs:element ref="temporal-constraint"/>
        <xs:element ref="constraint-not"/>
        <xs:element ref="constraint-combination"/>
        <xs:element ref="count-constraint"/>
        <xs:element ref="simple-condition"/>
        <xs:element ref="refer-to"/>
        <xs:element ref="none"/>
        <xs:element ref="to-be-defined"/>
      </xs:choice>
      <xs:choice>
        <xs:element ref="parameter-proposition"/>
        <xs:element ref="is-automatic"/>
        <xs:element ref="is-manual"/>
        <xs:element ref="plan-state-constraint"/>
        <xs:element ref="temporal-constraint"/>
        <xs:element ref="constraint-not"/>
        <xs:element ref="constraint-combination"/>
        <xs:element ref="count-constraint"/>
        <xs:element ref="simple-condition"/>
        <xs:element ref="refer-to"/>
        <xs:element ref="none"/>
        <xs:element ref="to-be-defined"/>
      </xs:choice>
    </xs:sequence>
    <xs:attribute name="label" type="xs:NMTOKEN"/>
    <xs:attribute name="type" use="required">
      <xs:simpleType>
        <xs:restriction base="xs:NMTOKEN">
          <xs:enumeration value="before"/>
          <xs:enumeration value="overlaps"/>
          <xs:enumeration value="starts"/>
          <xs:enumeration value="equals"/>
          <xs:enumeration value="meets"/>
          <xs:enumeration value="during"/>
          <xs:enumeration value="finishes"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="importance" type="xs:NMTOKEN"/>
  </xs:complexType>
</xs:element>

element termination-condition
diagram
children comment url bibref not-yet-defined explanation simple-condition-combination simple-condition-not comparison is-within-range is-member-of is-at-end is-at-start has-occurred is-known-variable is-unknown-variable
used by
elements for-each-plan iterative-plan
attributes
Name  Type  Use  Default  Fixed  Annotation
label  xs:NMTOKEN        
importance  xs:NMTOKEN        
source
<xs:element name="termination-condition">
  <xs:complexType>
    <xs:sequence>
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="comment"/>
        <xs:element ref="url"/>
        <xs:element ref="bibref"/>
        <xs:element ref="not-yet-defined"/>
      </xs:choice>
      <xs:element ref="explanation" minOccurs="0" maxOccurs="unbounded"/>
      <xs:choice>
        <xs:element ref="simple-condition-combination"/>
        <xs:element ref="simple-condition-not"/>
        <xs:element ref="comparison"/>
        <xs:element ref="is-within-range"/>
        <xs:element ref="is-member-of"/>
        <xs:element ref="is-at-end"/>
        <xs:element ref="is-at-start"/>
        <xs:element ref="has-occurred"/>
        <xs:element ref="is-known-variable"/>
        <xs:element ref="is-unknown-variable"/>
      </xs:choice>
    </xs:sequence>
    <xs:attribute name="label" type="xs:NMTOKEN"/>
    <xs:attribute name="importance" type="xs:NMTOKEN"/>
  </xs:complexType>
</xs:element>

element the-constant-expression
diagram
children comment url bibref not-yet-defined numerical-constant qualitative-constant string-constant constant-ref constant-operation
source
<xs:element name="the-constant-expression">
  <xs:complexType>
    <xs:sequence>
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="comment"/>
        <xs:element ref="url"/>
        <xs:element ref="bibref"/>
        <xs:element ref="not-yet-defined"/>
      </xs:choice>
      <xs:choice>
        <xs:element ref="numerical-constant"/>
        <xs:element ref="qualitative-constant"/>
        <xs:element ref="string-constant"/>
        <xs:element ref="constant-ref"/>
        <xs:element ref="constant-operation"/>
      </xs:choice>
    </xs:sequence>
  </xs:complexType>
</xs:element>

element the-expression
diagram
children comment url bibref not-yet-defined numerical-constant qualitative-constant string-constant constant-ref variable-ref argument-ref parameter-ref field-ref array-ref hash-ref list-ref set-ref multi-set-ref get-position operation function-call now plan-state-transition
source
<xs:element name="the-expression">
  <xs:complexType>
    <xs:sequence>
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="comment"/>
        <xs:element ref="url"/>
        <xs:element ref="bibref"/>
        <xs:element ref="not-yet-defined"/>
      </xs:choice>
      <xs:choice>
        <xs:element ref="numerical-constant"/>
        <xs:element ref="qualitative-constant"/>
        <xs:element ref="string-constant"/>
        <xs:element ref="constant-ref"/>
        <xs:element ref="variable-ref"/>
        <xs:element ref="argument-ref"/>
        <xs:element ref="parameter-ref"/>
        <xs:element ref="field-ref"/>
        <xs:element ref="array-ref"/>
        <xs:element ref="hash-ref"/>
        <xs:element ref="list-ref"/>
        <xs:element ref="set-ref"/>
        <xs:element ref="multi-set-ref"/>
        <xs:element ref="get-position"/>
        <xs:element ref="operation"/>
        <xs:element ref="function-call"/>
        <xs:element ref="now"/>
        <xs:element ref="plan-state-transition"/>
      </xs:choice>
    </xs:sequence>
  </xs:complexType>
</xs:element>

element the-single-step
diagram
children comment url bibref not-yet-defined plan-activation variable-assignment set-context ask insert-before-iterator insert-after-iterator insert-before-position insert-after-position put-first put-last remove-element remove-at-iterator remove-at-position go-to-next go-to-previous reset-iterator set-iterator if-then-else
source
<xs:element name="the-single-step">
  <xs:complexType>
    <xs:sequence>
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="comment"/>
        <xs:element ref="url"/>
        <xs:element ref="bibref"/>
        <xs:element ref="not-yet-defined"/>
      </xs:choice>
      <xs:choice>
        <xs:element ref="plan-activation"/>
        <xs:element ref="variable-assignment"/>
        <xs:element ref="set-context"/>
        <xs:element ref="ask"/>
        <xs:element ref="insert-before-iterator"/>
        <xs:element ref="insert-after-iterator"/>
        <xs:element ref="insert-before-position"/>
        <xs:element ref="insert-after-position"/>
        <xs:element ref="put-first"/>
        <xs:element ref="put-last"/>
        <xs:element ref="remove-element"/>
        <xs:element ref="remove-at-iterator"/>
        <xs:element ref="remove-at-position"/>
        <xs:element ref="go-to-next"/>
        <xs:element ref="go-to-previous"/>
        <xs:element ref="reset-iterator"/>
        <xs:element ref="set-iterator"/>
        <xs:element ref="if-then-else"/>
      </xs:choice>
    </xs:sequence>
  </xs:complexType>
</xs:element>

element time-annotation
diagram
children comment url bibref not-yet-defined any now always time-annotation-ref time-range reference-point plan-state-transition references self
used by
elements plan-group/plan/effects/argument-dependency plan-group/plan/defaults for-each-plan/do-for-each parameter-proposition plan-group/plan/effects/plan-effect plan-activation/plan-schema plan-state-constraint plan-group/plan/preferences/resource-constraint
source
<xs:element name="time-annotation">
  <xs:complexType>
    <xs:sequence>
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="comment"/>
        <xs:element ref="url"/>
        <xs:element ref="bibref"/>
        <xs:element ref="not-yet-defined"/>
      </xs:choice>
      <xs:choice>
        <xs:element ref="any"/>
        <xs:element ref="now"/>
        <xs:element ref="always"/>
        <xs:element ref="time-annotation-ref"/>
        <xs:sequence>
          <xs:element ref="time-range"/>
          <xs:choice>
            <xs:element ref="reference-point"/>
            <xs:element ref="plan-state-transition"/>
            <xs:element ref="references"/>
            <xs:element ref="self"/>
            <xs:element ref="now"/>
          </xs:choice>
        </xs:sequence>
      </xs:choice>
    </xs:sequence>
  </xs:complexType>
</xs:element>

element time-annotation-assignment
diagram
children comment url bibref not-yet-defined time-range time-point
used by
elements plan-library/domain-defs/domain plan-library/library-defs
attributes
Name  Type  Use  Default  Fixed  Annotation
name  xs:NMTOKEN  required      
source
<xs:element name="time-annotation-assignment">
  <xs:complexType>
    <xs:sequence>
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="comment"/>
        <xs:element ref="url"/>
        <xs:element ref="bibref"/>
        <xs:element ref="not-yet-defined"/>
      </xs:choice>
      <xs:element ref="time-range"/>
      <xs:element ref="time-point"/>
    </xs:sequence>
    <xs:attribute name="name" type="xs:NMTOKEN" use="required"/>
  </xs:complexType>
</xs:element>

element time-annotation-ref
diagram
children comment url bibref not-yet-defined
used by
elements time-annotation plan-group/plan/conditions/setup-precondition/waiting-period
attributes
Name  Type  Use  Default  Fixed  Annotation
name  xs:NMTOKEN  required      
source
<xs:element name="time-annotation-ref">
  <xs:complexType>
    <xs:choice minOccurs="0" maxOccurs="unbounded">
      <xs:element ref="comment"/>
      <xs:element ref="url"/>
      <xs:element ref="bibref"/>
      <xs:element ref="not-yet-defined"/>
    </xs:choice>
    <xs:attribute name="name" type="xs:NMTOKEN" use="required"/>
  </xs:complexType>
</xs:element>

element time-point
diagram
children comment url bibref not-yet-defined numerical-constant qualitative-constant string-constant constant-ref variable-ref argument-ref parameter-ref field-ref array-ref hash-ref list-ref set-ref multi-set-ref get-position operation function-call now plan-state-transition
used by
elements set-of-cyclical-time-points time-annotation-assignment
source
<xs:element name="time-point">
  <xs:complexType>
    <xs:sequence>
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="comment"/>
        <xs:element ref="url"/>
        <xs:element ref="bibref"/>
        <xs:element ref="not-yet-defined"/>
      </xs:choice>
      <xs:choice>
        <xs:element ref="numerical-constant"/>
        <xs:element ref="qualitative-constant"/>
        <xs:element ref="string-constant"/>
        <xs:element ref="constant-ref"/>
        <xs:element ref="variable-ref"/>
        <xs:element ref="argument-ref"/>
        <xs:element ref="parameter-ref"/>
        <xs:element ref="field-ref"/>
        <xs:element ref="array-ref"/>
        <xs:element ref="hash-ref"/>
        <xs:element ref="list-ref"/>
        <xs:element ref="set-ref"/>
        <xs:element ref="multi-set-ref"/>
        <xs:element ref="get-position"/>
        <xs:element ref="operation"/>
        <xs:element ref="function-call"/>
        <xs:element ref="now"/>
        <xs:element ref="plan-state-transition"/>
      </xs:choice>
    </xs:sequence>
  </xs:complexType>
</xs:element>

element time-range
diagram
children comment url bibref not-yet-defined starting-shift finishing-shift duration
used by
elements cyclical-time-annotation time-annotation time-annotation-assignment plan-group/plan/conditions/setup-precondition/waiting-period
source
<xs:element name="time-range">
  <xs:complexType>
    <xs:sequence>
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="comment"/>
        <xs:element ref="url"/>
        <xs:element ref="bibref"/>
        <xs:element ref="not-yet-defined"/>
      </xs:choice>
      <xs:element name="starting-shift" minOccurs="0">
        <xs:complexType>
          <xs:sequence>
            <xs:choice minOccurs="0" maxOccurs="unbounded">
              <xs:element ref="comment"/>
              <xs:element ref="url"/>
              <xs:element ref="bibref"/>
              <xs:element ref="not-yet-defined"/>
            </xs:choice>
            <xs:element ref="earliest" minOccurs="0"/>
            <xs:element ref="latest" minOccurs="0"/>
          </xs:sequence>
          <xs:attribute name="include-limit-value" default="yes">
            <xs:simpleType>
              <xs:restriction base="xs:NMTOKEN">
                <xs:enumeration value="yes"/>
                <xs:enumeration value="no"/>
              </xs:restriction>
            </xs:simpleType>
          </xs:attribute>
        </xs:complexType>
      </xs:element>
      <xs:element name="finishing-shift" minOccurs="0">
        <xs:complexType>
          <xs:sequence>
            <xs:choice minOccurs="0" maxOccurs="unbounded">
              <xs:element ref="comment"/>
              <xs:element ref="url"/>
              <xs:element ref="bibref"/>
              <xs:element ref="not-yet-defined"/>
            </xs:choice>
            <xs:element ref="earliest" minOccurs="0"/>
            <xs:element ref="latest" minOccurs="0"/>
          </xs:sequence>
          <xs:attribute name="include-limit-value" default="yes">
            <xs:simpleType>
              <xs:restriction base="xs:NMTOKEN">
                <xs:enumeration value="yes"/>
                <xs:enumeration value="no"/>
              </xs:restriction>
            </xs:simpleType>
          </xs:attribute>
        </xs:complexType>
      </xs:element>
      <xs:element ref="duration" minOccurs="0"/>
    </xs:sequence>
  </xs:complexType>
</xs:element>

element time-range/starting-shift
diagram
children comment url bibref not-yet-defined earliest latest
attributes
Name  Type  Use  Default  Fixed  Annotation
include-limit-value  xs:NMTOKEN    yes    
source
<xs:element name="starting-shift" minOccurs="0">
  <xs:complexType>
    <xs:sequence>
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="comment"/>
        <xs:element ref="url"/>
        <xs:element ref="bibref"/>
        <xs:element ref="not-yet-defined"/>
      </xs:choice>
      <xs:element ref="earliest" minOccurs="0"/>
      <xs:element ref="latest" minOccurs="0"/>
    </xs:sequence>
    <xs:attribute name="include-limit-value" default="yes">
      <xs:simpleType>
        <xs:restriction base="xs:NMTOKEN">
          <xs:enumeration value="yes"/>
          <xs:enumeration value="no"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
  </xs:complexType>
</xs:element>

element time-range/finishing-shift
diagram
children comment url bibref not-yet-defined earliest latest
attributes
Name  Type  Use  Default  Fixed  Annotation
include-limit-value  xs:NMTOKEN    yes    
source
<xs:element name="finishing-shift" minOccurs="0">
  <xs:complexType>
    <xs:sequence>
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="comment"/>
        <xs:element ref="url"/>
        <xs:element ref="bibref"/>
        <xs:element ref="not-yet-defined"/>
      </xs:choice>
      <xs:element ref="earliest" minOccurs="0"/>
      <xs:element ref="latest" minOccurs="0"/>
    </xs:sequence>
    <xs:attribute name="include-limit-value" default="yes">
      <xs:simpleType>
        <xs:restriction base="xs:NMTOKEN">
          <xs:enumeration value="yes"/>
          <xs:enumeration value="no"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
  </xs:complexType>
</xs:element>

element time-to-alarm-def
diagram
children comment url bibref not-yet-defined limit parameter-ref raw-data-def spread-def slope-def standard-deviation-def end-point-def center-def time-to-alarm-def change-def average-def qualitative-parameter-def calculation-def logical-combination-def logical-dependency-def boolean-def
used by
elements average-def calculation-def center-def change-def end-point-def logical-dependency-def parameter-group/parameter-def qualitative-parameter-def slope-def spread-def standard-deviation-def time-to-alarm-def
source
<xs:element name="time-to-alarm-def">
  <xs:complexType>
    <xs:sequence>
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="comment"/>
        <xs:element ref="url"/>
        <xs:element ref="bibref"/>
        <xs:element ref="not-yet-defined"/>
      </xs:choice>
      <xs:element name="limit">
        <xs:complexType>
          <xs:sequence>
            <xs:choice minOccurs="0" maxOccurs="unbounded">
              <xs:element ref="comment"/>
              <xs:element ref="url"/>
              <xs:element ref="bibref"/>
              <xs:element ref="not-yet-defined"/>
            </xs:choice>
            <xs:choice>
              <xs:element ref="numerical-constant"/>
              <xs:element ref="qualitative-constant"/>
              <xs:element ref="string-constant"/>
              <xs:element ref="constant-ref"/>
              <xs:element ref="constant-operation"/>
            </xs:choice>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:choice>
        <xs:element ref="parameter-ref"/>
        <xs:element ref="raw-data-def"/>
        <xs:element ref="spread-def"/>
        <xs:element ref="slope-def"/>
        <xs:element ref="standard-deviation-def"/>
        <xs:element ref="end-point-def"/>
        <xs:element ref="center-def"/>
        <xs:element ref="time-to-alarm-def"/>
        <xs:element ref="change-def"/>
        <xs:element ref="average-def"/>
        <xs:element ref="qualitative-parameter-def"/>
        <xs:element ref="calculation-def"/>
        <xs:element ref="logical-combination-def"/>
        <xs:element ref="logical-dependency-def"/>
        <xs:element ref="boolean-def"/>
      </xs:choice>
    </xs:sequence>
  </xs:complexType>
</xs:element>

element time-to-alarm-def/limit
diagram
children comment url bibref not-yet-defined numerical-constant qualitative-constant string-constant constant-ref constant-operation
source
<xs:element name="limit">
  <xs:complexType>
    <xs:sequence>
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="comment"/>
        <xs:element ref="url"/>
        <xs:element ref="bibref"/>
        <xs:element ref="not-yet-defined"/>
      </xs:choice>
      <xs:choice>
        <xs:element ref="numerical-constant"/>
        <xs:element ref="qualitative-constant"/>
        <xs:element ref="string-constant"/>
        <xs:element ref="constant-ref"/>
        <xs:element ref="constant-operation"/>
      </xs:choice>
    </xs:sequence>
  </xs:complexType>
</xs:element>

element to-be-defined
diagram
children comment url bibref not-yet-defined
used by
elements plan-group/plan/conditions/abort-condition subplans/abort-if plan-group/plan/conditions/complete-condition constraint-combination constraint-not count-constraint cyclical-plan/cyclical-plan-body do-after do-before plan-group/plan/effects plan-group/plan/conditions/filter-precondition plan-group/plan/intentions/intention plan-group/plan/plan-body plan-group/plan/conditions/reactivate-condition plan-group/plan/conditions/setup-precondition state-specific-pattern subplans plan-group/plan/conditions/suspend-condition temporal-constraint temporal-constraint cyclical-plan/set-of-cyclical-complete-conditions/cyclical-complete-condition/until-condition subplans/wait-for
attributes
Name  Type  Use  Default  Fixed  Annotation
importance  xs:NMTOKEN        
source
<xs:element name="to-be-defined">
  <xs:complexType>
    <xs:choice minOccurs="0" maxOccurs="unbounded">
      <xs:element ref="comment"/>
      <xs:element ref="url"/>
      <xs:element ref="bibref"/>
      <xs:element ref="not-yet-defined"/>
    </xs:choice>
    <xs:attribute name="importance" type="xs:NMTOKEN"/>
  </xs:complexType>
</xs:element>

element typical-duration
diagram
children comment url bibref not-yet-defined numerical-constant qualitative-constant string-constant constant-ref variable-ref argument-ref parameter-ref field-ref array-ref hash-ref list-ref set-ref multi-set-ref get-position operation function-call now plan-state-transition
used by
elements plan-group/plan/defaults for-each-plan/do-for-each plan-activation/plan-schema
source
<xs:element name="typical-duration">
  <xs:complexType>
    <xs:sequence>
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="comment"/>
        <xs:element ref="url"/>
        <xs:element ref="bibref"/>
        <xs:element ref="not-yet-defined"/>
      </xs:choice>
      <xs:choice>
        <xs:element ref="numerical-constant"/>
        <xs:element ref="qualitative-constant"/>
        <xs:element ref="string-constant"/>
        <xs:element ref="constant-ref"/>
        <xs:element ref="variable-ref"/>
        <xs:element ref="argument-ref"/>
        <xs:element ref="parameter-ref"/>
        <xs:element ref="field-ref"/>
        <xs:element ref="array-ref"/>
        <xs:element ref="hash-ref"/>
        <xs:element ref="list-ref"/>
        <xs:element ref="set-ref"/>
        <xs:element ref="multi-set-ref"/>
        <xs:element ref="get-position"/>
        <xs:element ref="operation"/>
        <xs:element ref="function-call"/>
        <xs:element ref="now"/>
        <xs:element ref="plan-state-transition"/>
      </xs:choice>
    </xs:sequence>
  </xs:complexType>
</xs:element>

element unit-class
diagram
children comment url bibref not-yet-defined
used by
elements unit-def/compound-def/denominator unit-def/compound-def/numerator unit-class-list
attributes
Name  Type  Use  Default  Fixed  Annotation
name  xs:NMTOKEN  required      
exponent  xs:NMTOKEN    1    
source
<xs:element name="unit-class">
  <xs:complexType>
    <xs:choice minOccurs="0" maxOccurs="unbounded">
      <xs:element ref="comment"/>
      <xs:element ref="url"/>
      <xs:element ref="bibref"/>
      <xs:element ref="not-yet-defined"/>
    </xs:choice>
    <xs:attribute name="name" type="xs:NMTOKEN" use="required"/>
    <xs:attribute name="exponent" type="xs:NMTOKEN" default="1"/>
  </xs:complexType>
</xs:element>

element unit-class-list
diagram
children comment url bibref not-yet-defined unit-class
source
<xs:element name="unit-class-list">
  <xs:complexType>
    <xs:sequence>
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="comment"/>
        <xs:element ref="url"/>
        <xs:element ref="bibref"/>
        <xs:element ref="not-yet-defined"/>
      </xs:choice>
      <xs:element ref="unit-class" minOccurs="0" maxOccurs="unbounded"/>
    </xs:sequence>
  </xs:complexType>
</xs:element>

element unit-def
diagram
children comment url bibref not-yet-defined compound-def
used by
elements plan-library/domain-defs/domain plan-library/library-defs
attributes
Name  Type  Use  Default  Fixed  Annotation
name  xs:NMTOKEN  required      
rounding  xs:NMTOKEN    nearest    
precision  xs:NMTOKEN        
precision-unit  xs:string        
cascade  xs:NMTOKEN        
default-unit  xs:string        
default-scale  xs:string        
source
<xs:element name="unit-def">
  <xs:complexType>
    <xs:sequence>
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="comment"/>
        <xs:element ref="url"/>
        <xs:element ref="bibref"/>
        <xs:element ref="not-yet-defined"/>
      </xs:choice>
      <xs:element name="compound-def">
        <xs:complexType>
          <xs:sequence>
            <xs:choice minOccurs="0" maxOccurs="unbounded">
              <xs:element ref="comment"/>
              <xs:element ref="url"/>
              <xs:element ref="bibref"/>
              <xs:element ref="not-yet-defined"/>
            </xs:choice>
            <xs:element name="numerator">
              <xs:complexType>
                <xs:sequence>
                  <xs:choice minOccurs="0" maxOccurs="unbounded">
                    <xs:element ref="comment"/>
                    <xs:element ref="url"/>
                    <xs:element ref="bibref"/>
                    <xs:element ref="not-yet-defined"/>
                  </xs:choice>
                  <xs:element ref="unit-class" minOccurs="0" maxOccurs="unbounded"/>
                </xs:sequence>
              </xs:complexType>
            </xs:element>
            <xs:element name="denominator">
              <xs:complexType>
                <xs:sequence>
                  <xs:choice minOccurs="0" maxOccurs="unbounded">
                    <xs:element ref="comment"/>
                    <xs:element ref="url"/>
                    <xs:element ref="bibref"/>
                    <xs:element ref="not-yet-defined"/>
                  </xs:choice>
                  <xs:element ref="unit-class" minOccurs="0" maxOccurs="unbounded"/>
                </xs:sequence>
              </xs:complexType>
            </xs:element>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
    </xs:sequence>
    <xs:attribute name="name" type="xs:NMTOKEN" use="required"/>
    <xs:attribute name="rounding" default="nearest">
      <xs:simpleType>
        <xs:restriction base="xs:NMTOKEN">
          <xs:enumeration value="up"/>
          <xs:enumeration value="down"/>
          <xs:enumeration value="nearest"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="precision" type="xs:NMTOKEN"/>
    <xs:attribute name="precision-unit" type="xs:string"/>
    <xs:attribute name="cascade" type="xs:NMTOKEN"/>
    <xs:attribute name="default-unit" type="xs:string"/>
    <xs:attribute name="default-scale" type="xs:string"/>
  </xs:complexType>
</xs:element>

element unit-def/compound-def
diagram
children comment url bibref not-yet-defined numerator denominator
source
<xs:element name="compound-def">
  <xs:complexType>
    <xs:sequence>
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="comment"/>
        <xs:element ref="url"/>
        <xs:element ref="bibref"/>
        <xs:element ref="not-yet-defined"/>
      </xs:choice>
      <xs:element name="numerator">
        <xs:complexType>
          <xs:sequence>
            <xs:choice minOccurs="0" maxOccurs="unbounded">
              <xs:element ref="comment"/>
              <xs:element ref="url"/>
              <xs:element ref="bibref"/>
              <xs:element ref="not-yet-defined"/>
            </xs:choice>
            <xs:element ref="unit-class" minOccurs="0" maxOccurs="unbounded"/>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="denominator">
        <xs:complexType>
          <xs:sequence>
            <xs:choice minOccurs="0" maxOccurs="unbounded">
              <xs:element ref="comment"/>
              <xs:element ref="url"/>
              <xs:element ref="bibref"/>
              <xs:element ref="not-yet-defined"/>
            </xs:choice>
            <xs:element ref="unit-class" minOccurs="0" maxOccurs="unbounded"/>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
</xs:element>

element unit-def/compound-def/numerator
diagram
children comment url bibref not-yet-defined unit-class
source
<xs:element name="numerator">
  <xs:complexType>
    <xs:sequence>
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="comment"/>
        <xs:element ref="url"/>
        <xs:element ref="bibref"/>
        <xs:element ref="not-yet-defined"/>
      </xs:choice>
      <xs:element ref="unit-class" minOccurs="0" maxOccurs="unbounded"/>
    </xs:sequence>
  </xs:complexType>
</xs:element>

element unit-def/compound-def/denominator
diagram
children comment url bibref not-yet-defined unit-class
source
<xs:element name="denominator">
  <xs:complexType>
    <xs:sequence>
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="comment"/>
        <xs:element ref="url"/>
        <xs:element ref="bibref"/>
        <xs:element ref="not-yet-defined"/>
      </xs:choice>
      <xs:element ref="unit-class" minOccurs="0" maxOccurs="unbounded"/>
    </xs:sequence>
  </xs:complexType>
</xs:element>

element upper-bound
diagram
children comment url bibref not-yet-defined numerical-constant qualitative-constant string-constant constant-ref variable-ref argument-ref parameter-ref field-ref array-ref hash-ref list-ref set-ref multi-set-ref get-position operation function-call now plan-state-transition
used by
elements parameter-group/parameter-def/hard-bounds parameter-group/parameter-def/soft-bounds value-range
attributes
Name  Type  Use  Default  Fixed  Annotation
include-limit  xs:NMTOKEN    yes    
source
<xs:element name="upper-bound">
  <xs:complexType>
    <xs:sequence>
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="comment"/>
        <xs:element ref="url"/>
        <xs:element ref="bibref"/>
        <xs:element ref="not-yet-defined"/>
      </xs:choice>
      <xs:choice>
        <xs:element ref="numerical-constant"/>
        <xs:element ref="qualitative-constant"/>
        <xs:element ref="string-constant"/>
        <xs:element ref="constant-ref"/>
        <xs:element ref="variable-ref"/>
        <xs:element ref="argument-ref"/>
        <xs:element ref="parameter-ref"/>
        <xs:element ref="field-ref"/>
        <xs:element ref="array-ref"/>
        <xs:element ref="hash-ref"/>
        <xs:element ref="list-ref"/>
        <xs:element ref="set-ref"/>
        <xs:element ref="multi-set-ref"/>
        <xs:element ref="get-position"/>
        <xs:element ref="operation"/>
        <xs:element ref="function-call"/>
        <xs:element ref="now"/>
        <xs:element ref="plan-state-transition"/>
      </xs:choice>
    </xs:sequence>
    <xs:attribute name="include-limit" default="yes">
      <xs:simpleType>
        <xs:restriction base="xs:NMTOKEN">
          <xs:enumeration value="yes"/>
          <xs:enumeration value="no"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
  </xs:complexType>
</xs:element>

element url
diagram
used by
elements plan-group/plan/conditions/abort-condition subplans/abort-if abort-if-group abort-if-item abort-if-not administrative-data subplans/wait-for/all always any argument plan-group/plan/effects/argument-dependency argument-ref argument-value plan-group/plan/arguments array-def array-ref ask average-def qualitative-scale-def/secondary-qualitative-entry/based-on-entry boolean-def bound calculation-def subplans/wait-for/cardinality center-def change-def administrative-data/changes comparison plan-group/plan/conditions/complete-condition unit-def/compound-def plan-group/plan/conditions constant-def constant-operation constant-ref constraint-combination constraint-not context context-combination plan-library/domain-defs/domain/context-def context-not context-ref plan-group/plan/preferences/costs count-constraint qualitative-parameter-def/limits/cross-over-time cyclical-plan/set-of-cyclical-complete-conditions/cyclical-complete-condition cyclical-plan cyclical-plan/cyclical-plan-body cyclical-time-annotation cyclical-time-annotation-assignment cyclical-time-annotation-ref cyclical-time-point-assignment cyclical-time-annotation/cyclical-time-point-ref logical-dependency-def/default plan-group/plan/defaults unit-def/compound-def/denominator plan-group/plan/derived-from array-def/dimension-def do-after do-before for-each-plan/do-for-each iterative-plan/do-repeatedly plan-library/domain-defs/domain plan-library/domain-defs duration earliest plan-group/plan/effects element if-then-else/else-branch end-point-def cyclical-plan/set-of-cyclical-complete-conditions/cyclical-complete-condition/end-time reference-point/epsilon explanation field-ref plan-group/plan/conditions/filter-precondition time-range/finishing-shift numerical-scale-def/first-unit-entry-equals for-each-plan set-of-cyclical-time-points/frequency function-call function-def get-position go-to-next go-to-previous parameter-group/parameter-def/hard-bounds has-occurred hash-def hash-ref if-then-else array-ref/index scalar-def/initial-value insert-after-iterator insert-after-position insert-before-iterator insert-before-position plan-group/plan/intentions/intention plan-group/plan/intentions interval invoking-plan is-at-end is-at-start is-automatic parameter-proposition/is-known-parameter is-known-variable is-manual is-member-of parameter-proposition/is-unknown-parameter is-unknown-variable is-within-range iterative-plan iterator-def latest comparison/left-hand-side array-def/dimension-def/length plan-library/library-defs time-to-alarm-def/limit qualitative-parameter-def/limits/limit-entry qualitative-parameter-def/limits list list-def list-ref logical-combination-def logical-dependency-def lower-bound raw-data-def/maximal-decrease raw-data-def/maximal-increase maximum raw-data-def/maximum-value minimum spread-def/minimum-of-valid-points raw-data-def/minimum-value multi-set multi-set-def multi-set-ref qualitative-parameter-def/limits/negative-infinite none not-yet-defined now unit-def/compound-def/numerator numerical-constant numerical-scale-def set-of-cyclical-time-points/offset on-abort on-suspend subplans/wait-for/one one-of operation parameter-group/parameter-def parameter-group parameter-proposition parameter-ref patient-record-def plan-group/plan plan-activation plan-group/plan/plan-body plan-group/plan/effects/plan-effect plan-group plan-library plan-pointer plan-activation/plan-schema plan-state-constraint plan-state-transition plan-library/plans position qualitative-parameter-def/limits/positive-infinite plan-group/plan/preferences patient-record-def/primary-key plan-library/domain-defs/domain/primitive-plan-def put-first put-last qualitative-constant qualitative-entry qualitative-parameter-def qualitative-scale-def raw-data-def plan-group/plan/conditions/reactivate-condition record-def refer-to reference-point references plan-group/plan/refers-to remove-at-iterator remove-at-position remove-element repeat-specification reset-iterator plan-group/plan/preferences/resource-constraint repeat-specification/retry-delay plan-group/plan/returns/return-value return-value-assignment plan-group/plan/returns comparison/right-hand-side sampling-frequency scalar-def qualitative-scale-def/secondary-qualitative-entry self set set-context set-def set-iterator cyclical-plan/set-of-cyclical-complete-conditions set-of-cyclical-time-points set-ref plan-group/plan/conditions/setup-precondition simple-condition simple-condition-combination simple-condition-not single-steps slope-def parameter-group/parameter-def/soft-bounds spread-def standard-deviation-def cyclical-plan/start-time time-range/starting-shift state-specific-pattern state-specific-pattern-combination state-specific-pattern-not static-plan-pointer spread-def/step-width string-constant subplans plan-group/plan/conditions/suspend-condition temporal-constraint termination-condition the-constant-expression the-expression the-single-step if-then-else/then-branch time-annotation time-annotation-assignment time-annotation-ref ask/time-out time-point time-range time-to-alarm-def spread-def/time-window-size to-be-defined raw-data-def/trust-period typical-duration unit-class unit-class-list unit-def numerical-scale-def/unit-entry cyclical-plan/set-of-cyclical-complete-conditions/cyclical-complete-condition/until-condition upper-bound plan-library/domain-defs/use-domain user-performed parameter-proposition/value-description value-range one-of/value-ref variable-assignment variable-ref subplans/wait-for wait-for-group wait-for-not plan-group/plan/conditions/setup-precondition/waiting-period
attributes
Name  Type  Use  Default  Fixed  Annotation
text  xs:string  required      
source
<xs:element name="url">
  <xs:complexType>
    <xs:attribute name="text" type="xs:string" use="required"/>
  </xs:complexType>
</xs:element>

element user-performed
diagram
children comment url bibref not-yet-defined
used by
elements cyclical-plan/cyclical-plan-body do-after do-before plan-group/plan/plan-body subplans
source
<xs:element name="user-performed">
  <xs:complexType>
    <xs:choice minOccurs="0" maxOccurs="unbounded">
      <xs:element ref="comment"/>
      <xs:element ref="url"/>
      <xs:element ref="bibref"/>
      <xs:element ref="not-yet-defined"/>
    </xs:choice>
  </xs:complexType>
</xs:element>

element value-range
diagram
children comment url bibref not-yet-defined lower-bound upper-bound
used by
elements is-within-range parameter-proposition
source
<xs:element name="value-range">
  <xs:complexType>
    <xs:sequence>
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="comment"/>
        <xs:element ref="url"/>
        <xs:element ref="bibref"/>
        <xs:element ref="not-yet-defined"/>
      </xs:choice>
      <xs:element ref="lower-bound" minOccurs="0"/>
      <xs:element ref="upper-bound" minOccurs="0"/>
    </xs:sequence>
  </xs:complexType>
</xs:element>

element variable-assignment
diagram
children comment url bibref not-yet-defined numerical-constant qualitative-constant string-constant constant-ref variable-ref argument-ref parameter-ref field-ref array-ref hash-ref list-ref set-ref multi-set-ref get-position operation function-call now plan-state-transition list set multi-set
used by
elements cyclical-plan/cyclical-plan-body do-after do-before iterative-plan/do-repeatedly if-then-else/else-branch on-abort on-suspend plan-group/plan/plan-body single-steps subplans the-single-step if-then-else/then-branch
attributes
Name  Type  Use  Default  Fixed  Annotation
label  xs:NMTOKEN        
variable  xs:NMTOKEN  required      
source
<xs:element name="variable-assignment">
  <xs:complexType>
    <xs:sequence>
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="comment"/>
        <xs:element ref="url"/>
        <xs:element ref="bibref"/>
        <xs:element ref="not-yet-defined"/>
      </xs:choice>
      <xs:choice>
        <xs:element ref="numerical-constant"/>
        <xs:element ref="qualitative-constant"/>
        <xs:element ref="string-constant"/>
        <xs:element ref="constant-ref"/>
        <xs:element ref="variable-ref"/>
        <xs:element ref="argument-ref"/>
        <xs:element ref="parameter-ref"/>
        <xs:element ref="field-ref"/>
        <xs:element ref="array-ref"/>
        <xs:element ref="hash-ref"/>
        <xs:element ref="list-ref"/>
        <xs:element ref="set-ref"/>
        <xs:element ref="multi-set-ref"/>
        <xs:element ref="get-position"/>
        <xs:element ref="operation"/>
        <xs:element ref="function-call"/>
        <xs:element ref="now"/>
        <xs:element ref="plan-state-transition"/>
        <xs:element ref="list"/>
        <xs:element ref="set"/>
        <xs:element ref="multi-set"/>
        <xs:element ref="variable-ref"/>
        <xs:element ref="argument-ref"/>
        <xs:element ref="constant-ref"/>
        <xs:element ref="field-ref"/>
      </xs:choice>
    </xs:sequence>
    <xs:attribute name="label" type="xs:NMTOKEN"/>
    <xs:attribute name="variable" type="xs:NMTOKEN" use="required"/>
  </xs:complexType>
</xs:element>

element variable-def
diagram
children record-def array-def hash-def list-def set-def multi-set-def scalar-def
used by
elements plan-library/domain-defs/domain plan-library/library-defs plan-group/plan/value-defs
attributes
Name  Type  Use  Default  Fixed  Annotation
name  xs:NMTOKEN  required      
source
<xs:element name="variable-def">
  <xs:complexType>
    <xs:choice>
      <xs:element ref="record-def"/>
      <xs:element ref="array-def"/>
      <xs:element ref="hash-def"/>
      <xs:element ref="list-def"/>
      <xs:element ref="set-def"/>
      <xs:element ref="multi-set-def"/>
      <xs:element ref="scalar-def"/>
    </xs:choice>
    <xs:attribute name="name" type="xs:NMTOKEN" use="required"/>
  </xs:complexType>
</xs:element>

element variable-ref
diagram
children comment url bibref not-yet-defined
used by
elements argument-value bound subplans/wait-for/cardinality plan-group/plan/preferences/costs plan-group/plan/preferences/costs count-constraint earliest element reference-point/epsilon explanation set-of-cyclical-time-points/frequency array-ref/index scalar-def/initial-value is-member-of is-within-range iterator-def latest comparison/left-hand-side array-def/dimension-def/length list logical-dependency-def lower-bound maximum minimum multi-set set-of-cyclical-time-points/offset operation position reference-point plan-group/plan/returns/return-value plan-group/plan/returns/return-value comparison/right-hand-side set the-expression ask/time-out time-point typical-duration upper-bound parameter-proposition/value-description variable-assignment variable-assignment
attributes
Name  Type  Use  Default  Fixed  Annotation
name  xs:NMTOKEN  required      
source
<xs:element name="variable-ref">
  <xs:complexType>
    <xs:choice minOccurs="0" maxOccurs="unbounded">
      <xs:element ref="comment"/>
      <xs:element ref="url"/>
      <xs:element ref="bibref"/>
      <xs:element ref="not-yet-defined"/>
    </xs:choice>
    <xs:attribute name="name" type="xs:NMTOKEN" use="required"/>
  </xs:complexType>
</xs:element>

element wait-for-group
diagram
children comment url bibref not-yet-defined static-plan-pointer wait-for-group wait-for-not refer-to
used by
elements subplans/wait-for wait-for-group wait-for-not
attributes
Name  Type  Use  Default  Fixed  Annotation
label  xs:NMTOKEN        
type  xs:NMTOKEN  required      
source
<xs:element name="wait-for-group">
  <xs:complexType>
    <xs:sequence>
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="comment"/>
        <xs:element ref="url"/>
        <xs:element ref="bibref"/>
        <xs:element ref="not-yet-defined"/>
      </xs:choice>
      <xs:choice maxOccurs="unbounded">
        <xs:element ref="static-plan-pointer"/>
        <xs:element ref="wait-for-group"/>
        <xs:element ref="wait-for-not"/>
        <xs:element ref="refer-to"/>
      </xs:choice>
    </xs:sequence>
    <xs:attribute name="label" type="xs:NMTOKEN"/>
    <xs:attribute name="type" use="required">
      <xs:simpleType>
        <xs:restriction base="xs:NMTOKEN">
          <xs:enumeration value="and"/>
          <xs:enumeration value="or"/>
          <xs:enumeration value="xor"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
  </xs:complexType>
</xs:element>

element wait-for-not
diagram
children comment url bibref not-yet-defined static-plan-pointer wait-for-group wait-for-not refer-to
used by
elements subplans/wait-for wait-for-group wait-for-not
source
<xs:element name="wait-for-not">
  <xs:complexType>
    <xs:sequence>
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="comment"/>
        <xs:element ref="url"/>
        <xs:element ref="bibref"/>
        <xs:element ref="not-yet-defined"/>
      </xs:choice>
      <xs:choice maxOccurs="unbounded">
        <xs:element ref="static-plan-pointer"/>
        <xs:element ref="wait-for-group"/>
        <xs:element ref="wait-for-not"/>
        <xs:element ref="refer-to"/>
      </xs:choice>
    </xs:sequence>
  </xs:complexType>
</xs:element>


XML Schema documentation generated with
XML Spy Schema Editor www.xmlspy.com