<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plan-library >
<plan-library>
  <domain-defs>
    <domain name="cough">
      <qualitative-scale-def name="age-scale">
        <qualitative-entry entry="child"/>
        <qualitative-entry entry="young"/>
        <qualitative-entry entry="adult"/>
        <qualitative-entry entry="elderly"/>
      </qualitative-scale-def>
      <parameter-group>
        <parameter-def name="is-coughing" type="Boolean">
          <raw-data-def mode="manual" user-text="Is the patient coughing today?">
            <trust-period>
              <numerical-constant unit="week" value="2"/>
            </trust-period>
          </raw-data-def>
        </parameter-def>
        <parameter-def name="has-chronical-cough" type="Boolean">
          <boolean-def>
            <parameter-proposition parameter-name="is-coughing">
              <value-description type="equal">
                <qualitative-constant value="yes"/>
              </value-description>
              <context>
                <any/>
              </context>
              <time-annotation>
                <time-range>
                  <duration>
                    <minimum>
                      <numerical-constant unit="week" value="3"/>
                    </minimum>
                  </duration>
                </time-range>
                <now/>
              </time-annotation>
            </parameter-proposition>
          </boolean-def>
        </parameter-def>
        <parameter-def name="conventional-indices" type="Boolean">
          <raw-data-def mode="manual" user-text="Are conventional indices normal?"/>
        </parameter-def>
        <parameter-def name="suspicious-coughs" type="Boolean">
          <raw-data-def mode="manual" user-text="Are there suspicious coughs?"/>
        </parameter-def>
        <parameter-def name="suppose-GERD" type="Boolean">
          <logical-combination-def operator="and">
            <boolean-def>
              <parameter-proposition parameter-name="conventional-indices">
                <value-description type="equal">
                  <qualitative-constant value="yes"/>
                </value-description>
                <context>
                  <any/>
                </context>
                <time-annotation>
                  <now/>
                </time-annotation>
              </parameter-proposition>
            </boolean-def>
            <boolean-def>
              <parameter-proposition parameter-name="suspicious-coughs">
                <value-description type="equal">
                  <qualitative-constant value="no"/>
                </value-description>
                <context>
                  <any/>
                </context>
                <time-annotation>
                  <time-range>
                    <starting-shift>
                      <latest>
                        <numerical-constant unit="h" value="0"/>
                      </latest>
                    </starting-shift>
                    <finishing-shift>
                      <earliest>
                        <numerical-constant unit="h" value="24"/>
                      </earliest>
                    </finishing-shift>
                  </time-range>
                  <plan-state-transition instance-type="last" state="activated">
                    <plan-pointer>
                      <static-plan-pointer plan-name="esophageal-ph-monitoring"/>
                    </plan-pointer>
                  </plan-state-transition>
                </time-annotation>
              </parameter-proposition>
            </boolean-def>
          </logical-combination-def>
        </parameter-def>
        <parameter-def name="age-numerical" type="time">
          <raw-data-def mode="manual" unit="y" user-text="Please enter the age of the patient"/>
        </parameter-def>
        <parameter-def name="age" type="age-scale">
          <qualitative-parameter-def>
            <limits scale="time" unit="y">
              <context>
                <any/>
              </context>
              <limit-entry value="0"/>
              <limit-entry value="10"/>
              <limit-entry value="18"/>
              <limit-entry value="50"/>
              <positive-infinite/>
            </limits>
            <parameter-ref name="age-numerical"/>
          </qualitative-parameter-def>
        </parameter-def>
        <parameter-def name="smoker" type="Boolean">
          <raw-data-def mode="manual" user-text="Is the patient a smoker?"/>
        </parameter-def>
        <parameter-def name="young-smoker" type="Boolean">
          <logical-combination-def operator="and">
            <boolean-def>
              <parameter-proposition parameter-name="age">
                <value-description type="equal">
                  <qualitative-constant value="young"/>
                </value-description>
                <context>
                  <any/>
                </context>
                <time-annotation>
                  <now/>
                </time-annotation>
              </parameter-proposition>
            </boolean-def>
            <boolean-def>
              <parameter-proposition parameter-name="smoker">
                <value-description type="equal">
                  <qualitative-constant value="no"/>
                </value-description>
                <context>
                  <any/>
                </context>
                <time-annotation>
                  <now/>
                </time-annotation>
              </parameter-proposition>
            </boolean-def>
          </logical-combination-def>
        </parameter-def>
      </parameter-group>
    </domain>
  </domain-defs>
  <plans>
    <plan-group>
      <plan name="administer-ACE-I" title="Administer an Angiotensin-Converting Enzyme Inhibitor">
        <plan-body>
          <user-performed/>
        </plan-body>
      </plan>
      <plan name="cough-overall">
        <effects>
          <argument-dependency argument-name="chronic-cough" likelihood="0.33" parameter="PNDS" relationship="positive-mon">
            <time-annotation>
              <any/>
            </time-annotation>
            <context>
              <context-ref name="chest-X-ray-normal"/>
            </context>
          </argument-dependency>
          <argument-dependency argument-name="chronic-cough" likelihood="0.33" parameter="Asthma" relationship="positive-mon">
            <time-annotation>
              <any/>
            </time-annotation>
            <context>
              <context-ref name="chest-X-ray-normal"/>
            </context>
          </argument-dependency>
          <argument-dependency argument-name="chronic-cough" likelihood="0.33" parameter="GERD" relationship="positive-mon">
            <time-annotation>
              <any/>
            </time-annotation>
            <context>
              <context-ref name="chest-X-ray-normal"/>
            </context>
          </argument-dependency>
          <argument-dependency argument-name="PNDS" likelihood="0.30" parameter="caused-by-sinusitis" relationship="positive-mon">
            <time-annotation>
              <any/>
            </time-annotation>
            <context>
              <one-of name="cough-is-productive">
                <value-ref name="yes"/>
              </one-of>
            </context>
          </argument-dependency>
          <argument-dependency argument-name="PNDS" likelihood="0.60" parameter="caused-by-sinusitis" relationship="positive-mon">
            <time-annotation>
              <any/>
            </time-annotation>
            <context>
              <one-of name="cough-is-productive">
                <value-ref name="no"/>
              </one-of>
            </context>
          </argument-dependency>
        </effects>
        <plan-body>
          <subplans type="unordered">
            <wait-for>
              <one/>
            </wait-for>
            <plan-activation>
              <plan-schema name="cough-in-sequence"/>
            </plan-activation>
            <plan-activation>
              <plan-schema name="cough-unordered"/>
            </plan-activation>
          </subplans>
        </plan-body>
      </plan>
      <plan name="cough-in-sequence">
        <conditions>
          <filter-precondition>
            <constraint-combination label="filter" type="and">
              <parameter-proposition parameter-name="chronic-cough">
                <value-description type="equal">
                  <qualitative-constant value="yes"/>
                </value-description>
                <context>
                  <any/>
                </context>
                <time-annotation>
                  <now/>
                </time-annotation>
              </parameter-proposition>
              <constraint-not>
                <constraint-combination type="or">
                  <constraint-combination type="and">
                    <parameter-proposition parameter-name="presumed-PNDS">
                      <value-description type="equal">
                        <qualitative-constant value="yes"/>
                      </value-description>
                      <context>
                        <any/>
                      </context>
                      <time-annotation>
                        <now/>
                      </time-annotation>
                    </parameter-proposition>
                    <parameter-proposition parameter-name="young-nonsmoker">
                      <value-description type="equal">
                        <qualitative-constant value="yes"/>
                      </value-description>
                      <context>
                        <any/>
                      </context>
                      <time-annotation>
                        <now/>
                      </time-annotation>
                    </parameter-proposition>
                  </constraint-combination>
                  <parameter-proposition parameter-name="pregnant">
                    <value-description type="equal">
                      <qualitative-constant value="yes"/>
                    </value-description>
                    <context>
                      <any/>
                    </context>
                    <time-annotation>
                      <now/>
                    </time-annotation>
                  </parameter-proposition>
                  <constraint-combination type="and">
                    <plan-state-constraint state="activated">
                      <plan-pointer>
                        <static-plan-pointer plan-name="administer-ACE-I"/>
                      </plan-pointer>
                      <time-annotation>
                        <time-range>
                          <finishing-shift>
                            <earliest>
                              <numerical-constant unit="week" value="-4"/>
                            </earliest>
                            <latest>
                              <now/>
                            </latest>
                          </finishing-shift>
                        </time-range>
                        <reference-point>
                          <now/>
                        </reference-point>
                      </time-annotation>
                    </plan-state-constraint>
                    <parameter-proposition parameter-name="has-chronical-cough">
                      <value-description type="equal">
                        <qualitative-constant value="yes"/>
                      </value-description>
                      <context>
                        <any/>
                      </context>
                      <time-annotation>
                        <time-range>
                          <starting-shift>
                            <latest>
                              <numerical-constant unit="w" value="1"/>
                            </latest>
                          </starting-shift>
                        </time-range>
                        <plan-state-transition direction="enter" instance-type="last" state="activated">
                          <plan-pointer>
                            <static-plan-pointer plan-name="administer-ACE-I"/>
                          </plan-pointer>
                        </plan-state-transition>
                      </time-annotation>
                    </parameter-proposition>
                  </constraint-combination>
                </constraint-combination>
              </constraint-not>
            </constraint-combination>
          </filter-precondition>
        </conditions>
        <plan-body>
          <subplans type="sequentially">
            <wait-for>
              <all/>
            </wait-for>
            <plan-activation>
              <plan-schema name="chest-radiograph"/>
            </plan-activation>
            <plan-activation>
              <plan-schema name="treatment"/>
            </plan-activation>
          </subplans>
        </plan-body>
      </plan>
      <plan name="cough-unordered">
        <conditions>
          <filter-precondition>
            <constraint-not>
              <refer-to label="filter" plan-name="cough-in-sequence"/>
            </constraint-not>
          </filter-precondition>
        </conditions>
        <plan-body>
          <subplans type="unordered">
            <wait-for>
              <static-plan-pointer plan-name="treatment"/>
            </wait-for>
            <plan-activation>
              <plan-schema name="chest-radiograph"/>
            </plan-activation>
            <plan-activation>
              <plan-schema name="treatment"/>
            </plan-activation>
          </subplans>
        </plan-body>
      </plan>
      <plan name="chest-radiograph">
        <explanation text="Evidence for ordering a chest radiograph before treatment is of Grade II-2."/>
        <plan-body>
          <user-performed/>
        </plan-body>
      </plan>
      <plan name="treatment">
        <plan-body>
          <user-performed/>
        </plan-body>
      </plan>
      <plan name="evaluating-sinusitis">
        <intentions>
          <intention type="intermediate-action" verb="achieve">
            <plan-state-constraint state="activated">
              <plan-pointer>
                <static-plan-pointer plan-name="four-view-sinus-radiographs"/>
              </plan-pointer>
              <time-annotation>
                <any/>
              </time-annotation>
            </plan-state-constraint>
          </intention>
          <intention type="intermediate-action" verb="avoid">
            <plan-state-constraint state="activated">
              <plan-pointer>
                <static-plan-pointer plan-name="sinus-CT"/>
              </plan-pointer>
              <time-annotation>
                <any/>
              </time-annotation>
            </plan-state-constraint>
          </intention>
        </intentions>
      </plan>
      <plan name="four-view-sinus-radiographs">
        <plan-body>
          <user-performed/>
        </plan-body>
      </plan>
      <plan name="sinus-CT">
        <plan-body>
          <user-performed/>
        </plan-body>
      </plan>
      <plan name="esophageal-ph-monitoring">
        <defaults>
          <typical-duration>
            <numerical-constant unit="h" value="24"/>
          </typical-duration>
        </defaults>
        <plan-body>
          <user-performed/>
        </plan-body>
      </plan>
    </plan-group>
  </plans>
</plan-library> 
