<StructureDefinition xmlns="http://hl7.org/fhir">
  <id value="6d3882c8-600d-49c9-9ed7-81565e296d15" />
  <meta>
    <lastUpdated value="2021-10-21T14:00:07.683+00:00" />
  </meta>
  <url value="http://logicnets.info/fhir/StructureDefinition/QuestionnaireItemDependsOnExtension" />
  <name value="LogicNetsQuestionnaireItemDependsOnExtension" />
  <status value="draft" />
  <date value="2021-10-18T09:33:37.0548607Z" />
  <fhirVersion value="4.0.1" />
  <kind value="complex-type" />
  <abstract value="false" />
  <context>
    <type value="element" />
    <expression value="Questionnaire.item" />
  </context>
  <context>
    <type value="element" />
    <expression value="Questionnaire.item.item" />
  </context>
  <type value="Extension" />
  <baseDefinition value="http://hl7.org/fhir/StructureDefinition/Extension" />
  <derivation value="constraint" />
  <differential>
    <element id="Extension">
      <path value="Extension" />
      <short value="Depends on Extension" />
      <definition value="Questionnaire items are sometimes depended on other items. For example they are referenced in an enableWhen statement. These depedencies between items can easily being listed, but some dependencies are more hidden. For example another item can be referenced in an expression in a  [sdc-questionnaire-calculatedExpression](&lt;http://hl7.org/fhir/uv/sdc/StructureDefinition/sdc-questionnaire-calculatedExpression&gt;) extension. These dependencies are more hard to list without parsing the FHIR path expressions.&#xD;&#xA;&#xD;&#xA;This extension lists all dependencies towards other items in this Questionnaire that are not explicitly used as a value in one of the parameters." />
    </element>
    <element id="Extension.extension">
      <path value="Extension.extension" />
      <slicing>
        <discriminator>
          <type value="value" />
          <path value="url" />
        </discriminator>
        <rules value="open" />
      </slicing>
      <min value="2" />
    </element>
    <element id="Extension.extension:type">
      <path value="Extension.extension" />
      <sliceName value="type" />
      <short value="dependency type" />
      <definition value="The type of dependency" />
      <comment value="-" />
      <min value="1" />
      <max value="1" />
    </element>
    <element id="Extension.extension:type.url">
      <path value="Extension.extension.url" />
      <fixedUri value="type" />
    </element>
    <element id="Extension.extension:type.value[x]">
      <path value="Extension.extension.value[x]" />
      <short value="type of dependency" />
      <definition value="type of dependency" />
      <comment value="-" />
      <min value="1" />
      <type>
        <code value="code" />
      </type>
      <binding>
        <strength value="required" />
        <description value="Type of dependency" />
        <valueSet value="http://logicnets.info/fhir/ValueSet/DependsOn" />
      </binding>
    </element>
    <element id="Extension.extension:linkId">
      <path value="Extension.extension" />
      <sliceName value="linkId" />
      <short value="linkId of the item" />
      <definition value="Contains the linkId of the item on which the current item is depended on." />
      <comment value="-" />
      <min value="1" />
      <max value="1" />
    </element>
    <element id="Extension.extension:linkId.url">
      <path value="Extension.extension.url" />
      <fixedUri value="linkId" />
    </element>
    <element id="Extension.extension:linkId.value[x]">
      <path value="Extension.extension.value[x]" />
      <short value="linkId" />
      <definition value="linkId" />
      <comment value="-" />
      <min value="1" />
      <type>
        <code value="string" />
      </type>
    </element>
    <element id="Extension.extension:label">
      <path value="Extension.extension" />
      <sliceName value="label" />
      <short value="A human readable representation of the dependency" />
      <definition value="A human readable representation of the dependency." />
      <comment value="-" />
      <min value="0" />
      <max value="1" />
    </element>
    <element id="Extension.extension:label.url">
      <path value="Extension.extension.url" />
      <fixedUri value="label" />
    </element>
    <element id="Extension.extension:label.value[x]">
      <path value="Extension.extension.value[x]" />
      <short value="label" />
      <definition value="label" />
      <comment value="-" />
      <type>
        <code value="string" />
      </type>
    </element>
    <element id="Extension.url">
      <path value="Extension.url" />
      <fixedUri value="http://logicnets.info/fhir/StructureDefinition/QuestionnaireItemDependsOnExtension" />
    </element>
    <element id="Extension.value[x]">
      <path value="Extension.value[x]" />
      <max value="0" />
    </element>
  </differential>
</StructureDefinition>