<StructureDefinition xmlns="http://hl7.org/fhir">
  <id value="psych-befund-questionnaire" />
  <url value="http://charite.de/fhir/psycho/StructureDefinition/psych-befund-questionnaire" />
  <name value="PsychQuestionnaire" />
  <title value="Profil für Psychiatrische Instrumente und Befunde" />
  <status value="draft" />
  <description value="Ein allgemeines Profil für psychiatrische Instrumente und Befunde, basierend auf strukturierten Fragebögen zur Erhebung von Symptomen und Diagnosen. Das Profil leitet sich vom Profil SDC Base Questionnaire des HL7 Structured Data Capture (SDC) Implementation Guide 3.0.0 ab und nutzt für die Score-Berechnung die SDC-Extension calculatedExpression sowie die Standard-Extension ordinalValue." />
  <fhirVersion value="4.0.1" />
  <kind value="resource" />
  <abstract value="false" />
  <type value="Questionnaire" />
  <baseDefinition value="http://hl7.org/fhir/uv/sdc/StructureDefinition/sdc-questionnaire" />
  <derivation value="constraint" />
  <differential>
    <element id="Questionnaire.language">
      <path value="Questionnaire.language" />
      <mustSupport value="true" />
    </element>
    <element id="Questionnaire.title">
      <path value="Questionnaire.title" />
      <min value="1" />
    </element>
    <element id="Questionnaire.subjectType">
      <path value="Questionnaire.subjectType" />
      <min value="1" />
      <patternCode value="Patient" />
    </element>
    <element id="Questionnaire.code">
      <path value="Questionnaire.code" />
      <min value="1" />
      <mustSupport value="true" />
    </element>
    <element id="Questionnaire.item">
      <path value="Questionnaire.item" />
      <min value="1" />
    </element>
    <element id="Questionnaire.item.extension:calculatedExpression">
      <path value="Questionnaire.item.extension" />
      <sliceName value="calculatedExpression" />
      <min value="0" />
      <max value="1" />
      <type>
        <code value="Extension" />
        <profile value="http://hl7.org/fhir/uv/sdc/StructureDefinition/sdc-questionnaire-calculatedExpression" />
      </type>
      <mustSupport value="true" />
    </element>
    <element id="Questionnaire.item.code">
      <path value="Questionnaire.item.code" />
      <mustSupport value="true" />
    </element>
    <element id="Questionnaire.item.type">
      <path value="Questionnaire.item.type" />
      <binding>
        <strength value="required" />
        <valueSet value="http://charite.de/fhir/psycho/ValueSet/itemtype" />
      </binding>
    </element>
    <element id="Questionnaire.item.answerOption.extension">
      <path value="Questionnaire.item.answerOption.extension" />
      <slicing>
        <discriminator>
          <type value="value" />
          <path value="url" />
        </discriminator>
        <ordered value="false" />
        <rules value="open" />
      </slicing>
    </element>
    <element id="Questionnaire.item.answerOption.extension:ordinalValue">
      <path value="Questionnaire.item.answerOption.extension" />
      <sliceName value="ordinalValue" />
      <min value="0" />
      <max value="1" />
      <type>
        <code value="Extension" />
        <profile value="http://hl7.org/fhir/StructureDefinition/ordinalValue" />
      </type>
      <mustSupport value="true" />
    </element>
    <element id="Questionnaire.item.answerOption.value[x]">
      <path value="Questionnaire.item.answerOption.value[x]" />
      <type>
        <code value="Coding" />
      </type>
      <mustSupport value="true" />
    </element>
    <element id="Questionnaire.item.answerOption.value[x].system">
      <path value="Questionnaire.item.answerOption.value[x].system" />
      <min value="1" />
    </element>
    <element id="Questionnaire.item.answerOption.value[x].code">
      <path value="Questionnaire.item.answerOption.value[x].code" />
      <min value="1" />
    </element>
    <element id="Questionnaire.item.answerOption.value[x].display">
      <path value="Questionnaire.item.answerOption.value[x].display" />
      <min value="1" />
    </element>
  </differential>
</StructureDefinition>