<StructureDefinition xmlns="http://hl7.org/fhir">
  <id value="HiisQuestionnaire" />
  <url value="https://fhir.bfarm.de/StructureDefinition/HiisQuestionnaire" />
  <version value="3.1.0-TEST" />
  <name value="HiisQuestionnaire" />
  <title value="HiisQuestionnaire" />
  <status value="draft" />
  <description value="Definition of a questionnaire that is answered by the manufacturer of an interface for a medical aid or implant as part of an application for inclusion in the HIIS catalog." />
  <fhirVersion value="4.0.1" />
  <kind value="resource" />
  <abstract value="false" />
  <type value="Questionnaire" />
  <baseDefinition value="http://hl7.org/fhir/StructureDefinition/Questionnaire" />
  <derivation value="constraint" />
  <differential>
    <element id="Questionnaire">
      <path value="Questionnaire" />
      <short value="Questionnaire" />
      <definition value="Represents a questionnaire that is answered by the manufacturer of an interface for a medical aid or implant as part of an application for inclusion in the HIIS catalog." />
      <mustSupport value="true" />
    </element>
    <element id="Questionnaire.url">
      <path value="Questionnaire.url" />
      <short value="URL" />
      <definition value="The URL of the questionnaire." />
      <mustSupport value="true" />
    </element>
    <element id="Questionnaire.identifier">
      <path value="Questionnaire.identifier" />
      <slicing>
        <discriminator>
          <type value="value" />
          <path value="system" />
        </discriminator>
        <rules value="open" />
      </slicing>
      <short value="IDs" />
      <definition value="Contains values for unique identification of a questionnaire." />
      <min value="1" />
      <mustSupport value="true" />
    </element>
    <element id="Questionnaire.identifier:hiisQuestionnaireId">
      <path value="Questionnaire.identifier" />
      <sliceName value="hiisQuestionnaireId" />
      <short value="HIIS Questionnaire ID" />
      <definition value="The unique internal HIIS Questionnaire ID." />
      <min value="1" />
      <max value="1" />
      <mustSupport value="true" />
    </element>
    <element id="Questionnaire.identifier:hiisQuestionnaireId.system">
      <path value="Questionnaire.identifier.system" />
      <min value="1" />
      <fixedUri value="https://fhir.bfarm.de/Identifier/HiisQuestionnaireId" />
      <mustSupport value="true" />
    </element>
    <element id="Questionnaire.identifier:hiisQuestionnaireId.value">
      <path value="Questionnaire.identifier.value" />
      <min value="1" />
      <mustSupport value="true" />
    </element>
    <element id="Questionnaire.title">
      <path value="Questionnaire.title" />
      <short value="Name" />
      <definition value="The name of the questionnaire." />
      <mustSupport value="true" />
    </element>
    <element id="Questionnaire.status">
      <path value="Questionnaire.status" />
      <short value="Status" />
      <definition value="The status of the questionnaire. This is always set to active." />
      <mustSupport value="true" />
      <binding>
        <strength value="required" />
        <valueSet value="https://fhir.bfarm.de/ValueSet/HiisQuestionnaireStatus" />
      </binding>
    </element>
    <element id="Questionnaire.date">
      <path value="Questionnaire.date" />
      <short value="Date" />
      <definition value="The date of the last publication or modification of the questionnaire." />
      <mustSupport value="true" />
    </element>
    <element id="Questionnaire.description">
      <path value="Questionnaire.description" />
      <short value="Description" />
      <definition value="The description of the questionnaire." />
      <mustSupport value="true" />
    </element>
    <element id="Questionnaire.item">
      <path value="Questionnaire.item" />
      <short value="Assessments" />
      <definition value="The first level of the questionnaire." />
      <mustSupport value="true" />
    </element>
    <element id="Questionnaire.item.extension">
      <path value="Questionnaire.item.extension" />
      <slicing>
        <discriminator>
          <type value="value" />
          <path value="url" />
        </discriminator>
        <ordered value="false" />
        <rules value="open" />
      </slicing>
      <mustSupport value="true" />
    </element>
    <element id="Questionnaire.item.extension:description">
      <path value="Questionnaire.item.extension" />
      <sliceName value="description" />
      <min value="0" />
      <max value="1" />
      <type>
        <code value="Extension" />
        <profile value="https://fhir.bfarm.de/StructureDefinition/HiisQuestionnaireItemDescription" />
      </type>
      <mustSupport value="true" />
    </element>
    <element id="Questionnaire.item.linkId">
      <path value="Questionnaire.item.linkId" />
      <short value="Assessment-ID" />
      <definition value="The unique ID of the assessment." />
      <mustSupport value="true" />
    </element>
    <element id="Questionnaire.item.text">
      <path value="Questionnaire.item.text" />
      <short value="Name" />
      <definition value="The name of the assessment." />
      <mustSupport value="true" />
    </element>
    <element id="Questionnaire.item.type">
      <path value="Questionnaire.item.type" />
      <short value="Assessment type" />
      <definition value="The type of the item. This is always set to group." />
      <mustSupport value="true" />
      <binding>
        <strength value="required" />
        <valueSet value="https://fhir.bfarm.de/ValueSet/HiisQuestionnaireItemType" />
      </binding>
    </element>
    <element id="Questionnaire.item.item">
      <path value="Questionnaire.item.item" />
      <short value="Question blocks" />
      <definition value="The second level of the questionnaire." />
      <type>
        <code value="BackboneElement" />
      </type>
      <mustSupport value="true" />
    </element>
    <element id="Questionnaire.item.item.extension">
      <path value="Questionnaire.item.item.extension" />
      <slicing>
        <discriminator>
          <type value="value" />
          <path value="url" />
        </discriminator>
        <ordered value="false" />
        <rules value="open" />
      </slicing>
      <mustSupport value="true" />
    </element>
    <element id="Questionnaire.item.item.extension:description">
      <path value="Questionnaire.item.item.extension" />
      <sliceName value="description" />
      <min value="0" />
      <max value="1" />
      <type>
        <code value="Extension" />
        <profile value="https://fhir.bfarm.de/StructureDefinition/HiisQuestionnaireItemDescription" />
      </type>
      <mustSupport value="true" />
    </element>
    <element id="Questionnaire.item.item.linkId">
      <path value="Questionnaire.item.item.linkId" />
      <short value="Question block-ID" />
      <definition value="The unique ID of the question block." />
      <mustSupport value="true" />
    </element>
    <element id="Questionnaire.item.item.text">
      <path value="Questionnaire.item.item.text" />
      <short value="Name" />
      <definition value="The name of the question block." />
      <mustSupport value="true" />
    </element>
    <element id="Questionnaire.item.item.type">
      <path value="Questionnaire.item.item.type" />
      <short value="Question block type" />
      <definition value="The type of the item. This is always set to group." />
      <mustSupport value="true" />
      <binding>
        <strength value="required" />
        <valueSet value="https://fhir.bfarm.de/ValueSet/HiisQuestionnaireItemType" />
      </binding>
    </element>
    <element id="Questionnaire.item.item.item">
      <path value="Questionnaire.item.item.item" />
      <short value="Questions" />
      <definition value="The third level of the questionnaire." />
      <type>
        <code value="BackboneElement" />
      </type>
      <mustSupport value="true" />
    </element>
    <element id="Questionnaire.item.item.item.extension">
      <path value="Questionnaire.item.item.item.extension" />
      <slicing>
        <discriminator>
          <type value="value" />
          <path value="url" />
        </discriminator>
        <ordered value="false" />
        <rules value="open" />
      </slicing>
      <mustSupport value="true" />
    </element>
    <element id="Questionnaire.item.item.item.extension:description">
      <path value="Questionnaire.item.item.item.extension" />
      <sliceName value="description" />
      <min value="0" />
      <max value="1" />
      <type>
        <code value="Extension" />
        <profile value="https://fhir.bfarm.de/StructureDefinition/HiisQuestionnaireItemDescription" />
      </type>
      <mustSupport value="true" />
    </element>
    <element id="Questionnaire.item.item.item.linkId">
      <path value="Questionnaire.item.item.item.linkId" />
      <short value="Question-ID" />
      <definition value="The unique ID of the question." />
      <mustSupport value="true" />
    </element>
    <element id="Questionnaire.item.item.item.text">
      <path value="Questionnaire.item.item.item.text" />
      <short value="Question text" />
      <definition value="The question text." />
      <mustSupport value="true" />
    </element>
    <element id="Questionnaire.item.item.item.type">
      <path value="Questionnaire.item.item.item.type" />
      <short value="Question type" />
      <definition value="The type of the question.&#xD;&#xA;+ attachment: File upload&#xD;&#xA;+ choice: Question with one or more answers from a predefined selection.&#xD;&#xA;+ open-choice: Question with one or more answers from a predefined selection as well as an optional other answer as free text.&#xD;&#xA;+ text: Question with a free-text answer or a range answer." />
      <mustSupport value="true" />
      <binding>
        <strength value="required" />
        <valueSet value="https://fhir.bfarm.de/ValueSet/HiisQuestionnaireQuestionItemType" />
      </binding>
    </element>
    <element id="Questionnaire.item.item.item.answerValueSet">
      <path value="Questionnaire.item.item.item.answerValueSet" />
      <example>
        <label value="Selection from countries" />
        <valueCanonical value="http://hl7.org/fhir/ValueSet/iso3166-1-2" />
      </example>
      <example>
        <label value="Selection from languages" />
        <valueCanonical value="http://hl7.org/fhir/ValueSet/all-languages" />
      </example>
      <mustSupport value="true" />
    </element>
    <element id="Questionnaire.item.item.item.answerOption">
      <path value="Questionnaire.item.item.item.answerOption" />
      <mustSupport value="true" />
    </element>
    <element id="Questionnaire.item.item.item.answerOption.extension">
      <path value="Questionnaire.item.item.item.answerOption.extension" />
      <slicing>
        <discriminator>
          <type value="value" />
          <path value="url" />
        </discriminator>
        <ordered value="false" />
        <rules value="open" />
      </slicing>
      <mustSupport value="true" />
    </element>
    <element id="Questionnaire.item.item.item.answerOption.extension:description">
      <path value="Questionnaire.item.item.item.answerOption.extension" />
      <sliceName value="description" />
      <min value="0" />
      <max value="1" />
      <type>
        <code value="Extension" />
        <profile value="https://fhir.bfarm.de/StructureDefinition/HiisQuestionnaireItemDescription" />
      </type>
      <mustSupport value="true" />
    </element>
    <element id="Questionnaire.item.item.item.answerOption.value[x]">
      <path value="Questionnaire.item.item.item.answerOption.value[x]" />
      <slicing>
        <discriminator>
          <type value="type" />
          <path value="$this" />
        </discriminator>
        <ordered value="false" />
        <rules value="open" />
      </slicing>
    </element>
    <element id="Questionnaire.item.item.item.answerOption.value[x]:valueString">
      <path value="Questionnaire.item.item.item.answerOption.value[x]" />
      <sliceName value="valueString" />
      <min value="0" />
      <max value="1" />
      <type>
        <code value="string" />
      </type>
      <mustSupport value="true" />
    </element>
  </differential>
</StructureDefinition>