<StructureDefinition xmlns="http://hl7.org/fhir">
  <url value="https://fhir.bfarm.de/StructureDefinition/HealthAppQuestionnaire" />
  <version value="3.1.0-TEST" />
  <name value="Profile-HealthAppQuestionnaire" />
  <title value="HealthAppQuestionnaire" />
  <status value="active" />
  <fhirVersion value="4.0.1" />
  <mapping>
    <identity value="workflow" />
    <uri value="http://hl7.org/fhir/workflow" />
    <name value="Workflow Pattern" />
  </mapping>
  <mapping>
    <identity value="rim" />
    <uri value="http://hl7.org/v3" />
    <name value="RIM Mapping" />
  </mapping>
  <mapping>
    <identity value="w5" />
    <uri value="http://hl7.org/fhir/fivews" />
    <name value="FiveWs Pattern Mapping" />
  </mapping>
  <mapping>
    <identity value="objimpl" />
    <uri value="http://hl7.org/fhir/object-implementation" />
    <name value="Object Implementation Information" />
  </mapping>
  <mapping>
    <identity value="v2" />
    <uri value="http://hl7.org/v2" />
    <name value="HL7 v2 Mapping" />
  </mapping>
  <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="Fragenkatalog" />
      <definition value="In diesem Profil wird ein Fragenkatalog repräsentiert welcher im Zuge eines Antrags auf Aufnahme ins DiGA- bzw. DiPA-Verzeichnis vom Hersteller einer digitalen Gesundheitsanwendung (DiGA) bzw. digitalen Pflegeanwendung (DiPA) beantwortet wird." />
      <mustSupport value="true" />
    </element>
    <element id="Questionnaire.url">
      <path value="Questionnaire.url" />
      <short value="URL" />
      <definition value="Die URL des Fragenkatalogs." />
      <min value="1" />
      <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="Enthält Werte zur eindeutigen Identifizierung eines Fragenkatalogs." />
      <min value="1" />
      <mustSupport value="true" />
    </element>
    <element id="Questionnaire.identifier:healthAppQuestionnaireId">
      <path value="Questionnaire.identifier" />
      <sliceName value="healthAppQuestionnaireId" />
      <min value="1" />
      <max value="1" />
    </element>
    <element id="Questionnaire.identifier:healthAppQuestionnaireId.system">
      <path value="Questionnaire.identifier.system" />
      <min value="1" />
      <fixedUri value="https://fhir.bfarm.de/Identifier/HealthAppQuestionnaireId" />
      <mustSupport value="true" />
    </element>
    <element id="Questionnaire.identifier:healthAppQuestionnaireId.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="Der Name des Fragenkatalogs." />
      <mustSupport value="true" />
    </element>
    <element id="Questionnaire.status">
      <path value="Questionnaire.status" />
      <short value="Status (unknown)" />
      <definition value="Der Status des Fragenkatalogs. Dieser ist hier immer auf unknown gesetzt." />
      <mustSupport value="true" />
    </element>
    <element id="Questionnaire.date">
      <path value="Questionnaire.date" />
      <short value="Datum" />
      <definition value="Das Datum der letzten Veröffentlichung bzw. Änderung." />
      <mustSupport value="true" />
    </element>
    <element id="Questionnaire.description">
      <path value="Questionnaire.description" />
      <short value="Beschreibung" />
      <definition value="Die Beschreibung des Fragenkatalogs." />
      <mustSupport value="true" />
    </element>
    <element id="Questionnaire.item">
      <path value="Questionnaire.item" />
      <short value="Assessments" />
      <definition value="Die erste Ebene des Fragenkatalogs." />
      <mustSupport value="true" />
    </element>
    <element id="Questionnaire.item.extension">
      <path value="Questionnaire.item.extension" />
      <slicing>
        <discriminator>
          <type value="value" />
          <path value="url" />
        </discriminator>
        <rules value="open" />
      </slicing>
      <min value="0" />
    </element>
    <element id="Questionnaire.item.extension:description">
      <path value="Questionnaire.item.extension" />
      <sliceName value="description" />
      <min value="0" />
      <type>
        <code value="Extension" />
        <profile value="https://fhir.bfarm.de/StructureDefinition/HealthAppQuestionnaireItemDescription" />
      </type>
    </element>
    <element id="Questionnaire.item.linkId">
      <path value="Questionnaire.item.linkId" />
      <short value="Assessment-ID" />
      <definition value="Die eindeutige ID des Assessments." />
      <mustSupport value="true" />
    </element>
    <element id="Questionnaire.item.text">
      <path value="Questionnaire.item.text" />
      <short value="Name" />
      <definition value="Der Name des Assessments." />
      <mustSupport value="true" />
    </element>
    <element id="Questionnaire.item.type">
      <path value="Questionnaire.item.type" />
      <short value="Fragentyp" />
      <definition value="Der Typ des Items.&#xD;&#xA;+ group: Ein Element ohne direkt Antwort, enthält untergeordnete Elemente." />
      <fixedCode value="group" />
      <mustSupport value="true" />
    </element>
    <element id="Questionnaire.item.item">
      <path value="Questionnaire.item.item" />
      <short value="Questionblocks" />
      <definition value="Die zweite Ebene des Fragenkatalogs." />
      <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>
        <rules value="open" />
      </slicing>
      <min value="0" />
    </element>
    <element id="Questionnaire.item.item.extension:description">
      <path value="Questionnaire.item.item.extension" />
      <sliceName value="description" />
      <min value="0" />
      <type>
        <code value="Extension" />
        <profile value="https://fhir.bfarm.de/StructureDefinition/HealthAppQuestionnaireItemDescription" />
      </type>
    </element>
    <element id="Questionnaire.item.item.linkId">
      <path value="Questionnaire.item.item.linkId" />
      <short value="Questionblock-ID" />
      <definition value="Die eindeutige ID des Questionblocks." />
      <mustSupport value="true" />
    </element>
    <element id="Questionnaire.item.item.text">
      <path value="Questionnaire.item.item.text" />
      <short value="Name" />
      <definition value="Der Name des Questionblocks." />
      <mustSupport value="true" />
    </element>
    <element id="Questionnaire.item.item.type">
      <path value="Questionnaire.item.item.type" />
      <short value="Fragentyp" />
      <definition value="Der Typ des Items.&#xD;&#xA;+ group: Ein Element ohne direkt Antwort, enthält untergeordnete Elemente." />
      <fixedCode value="group" />
      <mustSupport value="true" />
    </element>
    <element id="Questionnaire.item.item.item">
      <path value="Questionnaire.item.item.item" />
      <short value="Questions" />
      <definition value="Die dritte Ebene des Fragenkatalogs." />
      <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>
        <rules value="open" />
      </slicing>
      <min value="0" />
    </element>
    <element id="Questionnaire.item.item.item.extension:description">
      <path value="Questionnaire.item.item.item.extension" />
      <sliceName value="description" />
      <min value="0" />
      <type>
        <code value="Extension" />
        <profile value="https://fhir.bfarm.de/StructureDefinition/HealthAppQuestionnaireItemDescription" />
      </type>
    </element>
    <element id="Questionnaire.item.item.item.linkId">
      <path value="Questionnaire.item.item.item.linkId" />
      <short value="Question-ID" />
      <definition value="Die eindeutige ID der Question." />
      <mustSupport value="true" />
    </element>
    <element id="Questionnaire.item.item.item.text">
      <path value="Questionnaire.item.item.item.text" />
      <short value="Fragestellung" />
      <definition value="Die Fragestellung der Question." />
      <mustSupport value="true" />
    </element>
    <element id="Questionnaire.item.item.item.type">
      <path value="Questionnaire.item.item.item.type" />
      <short value="Fragentyp" />
      <definition value="Der Typ des Items.&#xD;&#xA;+ text: Frage mit einer Freitext-Antwort oder einer Wertebereich-Antwort (Range).&#xD;&#xA;+ choice: Fragen mit einer oder mehrerer Antworten aus einer vorgegebenen Auswahl.&#xD;&#xA;+ open-choice: Fragen mit einer oder mehrerer Antworten aus einer vorgegebenen Auswahl sowie einer optionalen sonstigen Antwort als Freitext.&#xD;&#xA;+ attachment: Dateiuploads" />
      <mustSupport value="true" />
    </element>
    <element id="Questionnaire.item.item.item.answerValueSet">
      <path value="Questionnaire.item.item.item.answerValueSet" />
      <example>
        <label value="Auswahl aus EBM-Ziffern" />
        <valueCanonical value="https://fhir.bfarm.de/ValueSet/HealthAppEbm" />
      </example>
      <example>
        <label value="Auswahl aus ICD-Codes" />
        <valueCanonical value="https://fhir.bfarm.de/ValueSet/HealthAppIcd" />
      </example>
      <example>
        <label value="Auswahl aus Ländern" />
        <valueCanonical value="http://hl7.org/fhir/ValueSet/iso3166-1-2" />
      </example>
      <example>
        <label value="Auswahl aus Sprachen" />
        <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>
        <rules value="open" />
      </slicing>
      <min value="0" />
    </element>
    <element id="Questionnaire.item.item.item.answerOption.extension:description">
      <path value="Questionnaire.item.item.item.answerOption.extension" />
      <sliceName value="description" />
      <min value="0" />
      <type>
        <code value="Extension" />
        <profile value="https://fhir.bfarm.de/StructureDefinition/HealthAppQuestionnaireAnswerOptionDescription" />
      </type>
      <isModifier value="false" />
    </element>
    <element id="Questionnaire.item.item.item.answerOption.value[x]">
      <path value="Questionnaire.item.item.item.answerOption.value[x]" />
      <type>
        <code value="string" />
      </type>
      <mustSupport value="true" />
    </element>
  </differential>
</StructureDefinition>