<StructureDefinition xmlns="http://hl7.org/fhir">
  <id value="profile-consent-management-questionnaire-composed" />
  <url value="http://fhir.de/ConsentManagement/StructureDefinition/QuestionnaireComposed" />
  <version value="2.0.3" />
  <name value="ConsentManagementQuestionnaireComposed" />
  <title value="Consent Management Questionnaire Composed" />
  <status value="active" />
  <experimental value="false" />
  <date value="2026-03-02" />
  <publisher value="AG Einwilligungsmanagement des Interoperabilitätsforums" />
  <contact>
    <telecom>
      <system value="url" />
      <value value="https://wiki.hl7.de/index.php?title=Einwilligungsmanagement_(Projekt)" />
    </telecom>
  </contact>
  <description value="Aus TemplateFrame und den dort referenzierten TemplateModules generiertes, vollständig renderbares Questionnaire zur Darstellung (Rendering) der Einwilligung." />
  <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.language">
      <extension url="http://hl7.org/fhir/StructureDefinition/structuredefinition-standards-status">
        <valueCode value="normative" />
      </extension>
      <extension url="http://hl7.org/fhir/StructureDefinition/structuredefinition-normative-version">
        <valueCode value="4.0.0" />
      </extension>
      <path value="Questionnaire.language" />
      <short value="Sprache des Moduls" />
      <mustSupport value="true" />
    </element>
    <element id="Questionnaire.extension">
      <path value="Questionnaire.extension" />
      <slicing>
        <discriminator>
          <type value="value" />
          <path value="url" />
        </discriminator>
        <rules value="open" />
      </slicing>
    </element>
    <element id="Questionnaire.extension:sourceDocument">
      <path value="Questionnaire.extension" />
      <sliceName value="sourceDocument" />
      <type>
        <code value="Extension" />
        <profile value="http://fhir.de/ConsentManagement/StructureDefinition/SourceDocument" />
      </type>
      <mustSupport value="true" />
    </element>
    <element id="Questionnaire.extension:sourceDocument.value[x]">
      <path value="Questionnaire.extension.value[x]" />
      <mustSupport value="true" />
    </element>
    <element id="Questionnaire.extension:sourceDocument.value[x].contentType">
      <path value="Questionnaire.extension.value[x].contentType" />
      <mustSupport value="true" />
    </element>
    <element id="Questionnaire.extension:sourceDocument.value[x].data">
      <path value="Questionnaire.extension.value[x].data" />
      <mustSupport value="true" />
    </element>
    <element id="Questionnaire.extension:signatureRequired">
      <path value="Questionnaire.extension" />
      <sliceName value="signatureRequired" />
      <type>
        <code value="Extension" />
        <profile value="http://hl7.org/fhir/StructureDefinition/questionnaire-signatureRequired" />
      </type>
    </element>
    <element id="Questionnaire.extension:signatureRequired.value[x]">
      <extension url="http://hl7.org/fhir/StructureDefinition/structuredefinition-standards-status">
        <valueCode value="normative" />
      </extension>
      <extension url="http://hl7.org/fhir/StructureDefinition/structuredefinition-normative-version">
        <valueCode value="4.0.0" />
      </extension>
      <path value="Questionnaire.extension.value[x]" />
      <binding>
        <strength value="extensible" />
      </binding>
    </element>
    <element id="Questionnaire.extension:signatureRequired.value[x].coding">
      <path value="Questionnaire.extension.value[x].coding" />
      <min value="1" />
    </element>
    <element id="Questionnaire.extension:signatureRequired.value[x].coding.system">
      <extension url="http://hl7.org/fhir/StructureDefinition/structuredefinition-standards-status">
        <valueCode value="normative" />
      </extension>
      <extension url="http://hl7.org/fhir/StructureDefinition/structuredefinition-normative-version">
        <valueCode value="4.0.0" />
      </extension>
      <path value="Questionnaire.extension.value[x].coding.system" />
      <min value="1" />
    </element>
    <element id="Questionnaire.extension:signatureRequired.value[x].coding.code">
      <extension url="http://hl7.org/fhir/StructureDefinition/structuredefinition-standards-status">
        <valueCode value="normative" />
      </extension>
      <extension url="http://hl7.org/fhir/StructureDefinition/structuredefinition-normative-version">
        <valueCode value="4.0.0" />
      </extension>
      <path value="Questionnaire.extension.value[x].coding.code" />
      <min value="1" />
    </element>
    <element id="Questionnaire.extension:designNote">
      <path value="Questionnaire.extension" />
      <sliceName value="designNote" />
      <min value="0" />
      <max value="1" />
      <type>
        <code value="Extension" />
        <profile value="http://hl7.org/fhir/StructureDefinition/designNote" />
      </type>
    </element>
    <element id="Questionnaire.url">
      <extension url="http://hl7.org/fhir/StructureDefinition/structuredefinition-standards-status">
        <valueCode value="normative" />
      </extension>
      <extension url="http://hl7.org/fhir/StructureDefinition/structuredefinition-normative-version">
        <valueCode value="4.0.0" />
      </extension>
      <path value="Questionnaire.url" />
      <min value="1" />
      <mustSupport value="true" />
    </element>
    <element id="Questionnaire.identifier">
      <path value="Questionnaire.identifier" />
      <short value="Identifikator eines renderfähigen Fragebogens" />
      <definition value="Identifikator eines Moduls. Dient dem Zweck des systemübergreifen Identifizierens, z.B. beim verteilten Consent Management" />
      <mustSupport value="true" />
    </element>
    <element id="Questionnaire.identifier.system">
      <extension url="http://hl7.org/fhir/StructureDefinition/structuredefinition-standards-status">
        <valueCode value="normative" />
      </extension>
      <extension url="http://hl7.org/fhir/StructureDefinition/structuredefinition-normative-version">
        <valueCode value="4.0.0" />
      </extension>
      <path value="Questionnaire.identifier.system" />
      <min value="1" />
      <mustSupport value="true" />
    </element>
    <element id="Questionnaire.identifier.value">
      <extension url="http://hl7.org/fhir/StructureDefinition/structuredefinition-standards-status">
        <valueCode value="normative" />
      </extension>
      <extension url="http://hl7.org/fhir/StructureDefinition/structuredefinition-normative-version">
        <valueCode value="4.0.0" />
      </extension>
      <path value="Questionnaire.identifier.value" />
      <min value="1" />
      <mustSupport value="true" />
    </element>
    <element id="Questionnaire.version">
      <extension url="http://hl7.org/fhir/StructureDefinition/structuredefinition-standards-status">
        <valueCode value="normative" />
      </extension>
      <extension url="http://hl7.org/fhir/StructureDefinition/structuredefinition-normative-version">
        <valueCode value="4.0.0" />
      </extension>
      <path value="Questionnaire.version" />
      <short value="Versionsangabe des renderfähigen Fragebogens" />
      <min value="1" />
      <mustSupport value="true" />
    </element>
    <element id="Questionnaire.name">
      <extension url="http://hl7.org/fhir/StructureDefinition/structuredefinition-standards-status">
        <valueCode value="normative" />
      </extension>
      <extension url="http://hl7.org/fhir/StructureDefinition/structuredefinition-normative-version">
        <valueCode value="4.0.0" />
      </extension>
      <path value="Questionnaire.name" />
      <short value="Name des renderfähigen Fragebogens" />
      <min value="1" />
      <mustSupport value="true" />
    </element>
    <element id="Questionnaire.title">
      <extension url="http://hl7.org/fhir/StructureDefinition/structuredefinition-standards-status">
        <valueCode value="normative" />
      </extension>
      <extension url="http://hl7.org/fhir/StructureDefinition/structuredefinition-normative-version">
        <valueCode value="4.0.0" />
      </extension>
      <path value="Questionnaire.title" />
      <short value="Anzuzeigender Kurztitel der Einwilligung" />
      <definition value="Titel des Consent Moduls zur Darstellung auf dem späteren Consent Template" />
      <mustSupport value="true" />
    </element>
    <element id="Questionnaire.derivedFrom">
      <extension url="http://hl7.org/fhir/StructureDefinition/structuredefinition-standards-status">
        <valueCode value="normative" />
      </extension>
      <extension url="http://hl7.org/fhir/StructureDefinition/structuredefinition-normative-version">
        <valueCode value="4.0.0" />
      </extension>
      <path value="Questionnaire.derivedFrom" />
      <short value="Verweis auf den kanonischen, global eindeutigen Namen(&quot;Canonical identifier&quot;) des Templates Frames." />
      <definition value="Verweis auf den kanonischen, global eindeutigen Namen(&quot;Canonical identifier&quot;) des Templates Frames.&#xD;&#xA;Bei Bedarf mit Angabe der Version in Pipe-Notation (vgl. http://www.hl7.org/fhir/datatypes.html#canonical )" />
      <comment value="Beispiel: http://meine-klinik.de/fhir/NamingSystem/ProjektX/FragebogenTemplate12|1.5.6" />
      <max value="1" />
      <type>
        <code value="canonical" />
        <targetProfile value="http://fhir.de/ConsentManagement/StructureDefinition/TemplateFrame" />
      </type>
      <mustSupport value="true" />
    </element>
    <element id="Questionnaire.status">
      <extension url="http://hl7.org/fhir/StructureDefinition/structuredefinition-standards-status">
        <valueCode value="normative" />
      </extension>
      <extension url="http://hl7.org/fhir/StructureDefinition/structuredefinition-normative-version">
        <valueCode value="4.0.0" />
      </extension>
      <path value="Questionnaire.status" />
      <mustSupport value="true" />
    </element>
    <element id="Questionnaire.contact">
      <path value="Questionnaire.contact" />
      <short value="Ansprechpartner" />
      <definition value="Inhaltlicher Ansprechpartner der auf der Einwilligungsvorlage angezeigt werden soll" />
      <mustSupport value="true" />
    </element>
    <element id="Questionnaire.description">
      <extension url="http://hl7.org/fhir/StructureDefinition/structuredefinition-standards-status">
        <valueCode value="normative" />
      </extension>
      <extension url="http://hl7.org/fhir/StructureDefinition/structuredefinition-normative-version">
        <valueCode value="4.0.0" />
      </extension>
      <path value="Questionnaire.description" />
      <short value="Zweckbeschreibung des Consent Modules" />
      <mustSupport value="true" />
    </element>
    <element id="Questionnaire.useContext">
      <extension url="http://hl7.org/fhir/StructureDefinition/structuredefinition-normative-version">
        <valueCode value="4.0.0" />
      </extension>
      <path value="Questionnaire.useContext" />
      <min value="1" />
      <mustSupport value="true" />
    </element>
    <element id="Questionnaire.useContext.code">
      <path value="Questionnaire.useContext.code" />
      <binding>
        <strength value="required" />
        <valueSet value="http://fhir.de/ConsentManagement/ValueSet/QuestionnaireComponents" />
      </binding>
    </element>
    <element id="Questionnaire.useContext.code.system">
      <extension url="http://hl7.org/fhir/StructureDefinition/structuredefinition-standards-status">
        <valueCode value="normative" />
      </extension>
      <extension url="http://hl7.org/fhir/StructureDefinition/structuredefinition-normative-version">
        <valueCode value="4.0.0" />
      </extension>
      <path value="Questionnaire.useContext.code.system" />
      <min value="1" />
    </element>
    <element id="Questionnaire.useContext.code.code">
      <extension url="http://hl7.org/fhir/StructureDefinition/structuredefinition-standards-status">
        <valueCode value="normative" />
      </extension>
      <extension url="http://hl7.org/fhir/StructureDefinition/structuredefinition-normative-version">
        <valueCode value="4.0.0" />
      </extension>
      <path value="Questionnaire.useContext.code.code" />
      <min value="1" />
    </element>
    <element id="Questionnaire.useContext.value[x]">
      <path value="Questionnaire.useContext.value[x]" />
      <type>
        <code value="Reference" />
        <targetProfile value="http://fhir.de/ConsentManagement/StructureDefinition/Domain/ResearchStudy" />
        <targetProfile value="http://fhir.de/ConsentManagement/StructureDefinition/Domain/Organization" />
      </type>
      <mustSupport value="true" />
    </element>
    <element id="Questionnaire.useContext.value[x].reference">
      <extension url="http://hl7.org/fhir/StructureDefinition/structuredefinition-standards-status">
        <valueCode value="normative" />
      </extension>
      <extension url="http://hl7.org/fhir/StructureDefinition/structuredefinition-normative-version">
        <valueCode value="4.0.0" />
      </extension>
      <path value="Questionnaire.useContext.value[x].reference" />
      <min value="1" />
      <mustSupport value="true" />
    </element>
    <element id="Questionnaire.code">
      <path value="Questionnaire.code" />
      <min value="1" />
      <max value="1" />
      <mustSupport value="true" />
      <binding>
        <strength value="extensible" />
        <valueSet value="http://fhir.de/ConsentManagement/ValueSet/TemplateType" />
      </binding>
    </element>
    <element id="Questionnaire.code.system">
      <extension url="http://hl7.org/fhir/StructureDefinition/structuredefinition-standards-status">
        <valueCode value="normative" />
      </extension>
      <extension url="http://hl7.org/fhir/StructureDefinition/structuredefinition-normative-version">
        <valueCode value="4.0.0" />
      </extension>
      <path value="Questionnaire.code.system" />
      <min value="1" />
      <mustSupport value="true" />
    </element>
    <element id="Questionnaire.code.code">
      <extension url="http://hl7.org/fhir/StructureDefinition/structuredefinition-standards-status">
        <valueCode value="normative" />
      </extension>
      <extension url="http://hl7.org/fhir/StructureDefinition/structuredefinition-normative-version">
        <valueCode value="4.0.0" />
      </extension>
      <path value="Questionnaire.code.code" />
      <min value="1" />
      <mustSupport value="true" />
    </element>
    <element id="Questionnaire.item">
      <path value="Questionnaire.item" />
      <min value="1" />
      <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>
    </element>
    <element id="Questionnaire.item.extension:subQuestionnaire">
      <path value="Questionnaire.item.extension" />
      <sliceName value="subQuestionnaire" />
      <max value="1" />
      <type>
        <code value="Extension" />
        <profile value="http://fhir.de/ConsentManagement/StructureDefinition/SubQuestionnaire" />
      </type>
      <mustSupport value="true" />
    </element>
    <element id="Questionnaire.item.extension:subQuestionnaire.value[x]">
      <path value="Questionnaire.item.extension.value[x]" />
      <mustSupport value="true" />
    </element>
    <element id="Questionnaire.item.extension:subQuestionnaire.value[x].reference">
      <path value="Questionnaire.item.extension.value[x].reference" />
      <mustSupport value="true" />
    </element>
    <element id="Questionnaire.item.linkId">
      <extension url="http://hl7.org/fhir/StructureDefinition/structuredefinition-standards-status">
        <valueCode value="normative" />
      </extension>
      <extension url="http://hl7.org/fhir/StructureDefinition/structuredefinition-normative-version">
        <valueCode value="4.0.0" />
      </extension>
      <path value="Questionnaire.item.linkId" />
      <mustSupport value="true" />
    </element>
    <element id="Questionnaire.item.code">
      <path value="Questionnaire.item.code" />
      <mustSupport value="true" />
    </element>
    <element id="Questionnaire.item.code.system">
      <extension url="http://hl7.org/fhir/StructureDefinition/structuredefinition-standards-status">
        <valueCode value="normative" />
      </extension>
      <extension url="http://hl7.org/fhir/StructureDefinition/structuredefinition-normative-version">
        <valueCode value="4.0.0" />
      </extension>
      <path value="Questionnaire.item.code.system" />
      <min value="1" />
      <mustSupport value="true" />
    </element>
    <element id="Questionnaire.item.code.code">
      <extension url="http://hl7.org/fhir/StructureDefinition/structuredefinition-standards-status">
        <valueCode value="normative" />
      </extension>
      <extension url="http://hl7.org/fhir/StructureDefinition/structuredefinition-normative-version">
        <valueCode value="4.0.0" />
      </extension>
      <path value="Questionnaire.item.code.code" />
      <min value="1" />
      <mustSupport value="true" />
    </element>
    <element id="Questionnaire.item.text">
      <extension url="http://hl7.org/fhir/StructureDefinition/structuredefinition-standards-status">
        <valueCode value="normative" />
      </extension>
      <extension url="http://hl7.org/fhir/StructureDefinition/structuredefinition-normative-version">
        <valueCode value="4.0.0" />
      </extension>
      <path value="Questionnaire.item.text" />
      <mustSupport value="true" />
    </element>
    <element id="Questionnaire.item.text.extension">
      <path value="Questionnaire.item.text.extension" />
      <slicing>
        <discriminator>
          <type value="value" />
          <path value="url" />
        </discriminator>
        <rules value="open" />
      </slicing>
    </element>
    <element id="Questionnaire.item.text.extension:renderingMarkdown">
      <path value="Questionnaire.item.text.extension" />
      <sliceName value="renderingMarkdown" />
      <type>
        <code value="Extension" />
        <profile value="http://hl7.org/fhir/StructureDefinition/rendering-markdown" />
      </type>
    </element>
    <element id="Questionnaire.item.text.extension:renderingXhtml">
      <path value="Questionnaire.item.text.extension" />
      <sliceName value="renderingXhtml" />
      <type>
        <code value="Extension" />
        <profile value="http://hl7.org/fhir/StructureDefinition/rendering-xhtml" />
      </type>
    </element>
    <element id="Questionnaire.item.type">
      <extension url="http://hl7.org/fhir/StructureDefinition/structuredefinition-standards-status">
        <valueCode value="normative" />
      </extension>
      <extension url="http://hl7.org/fhir/StructureDefinition/structuredefinition-normative-version">
        <valueCode value="4.0.0" />
      </extension>
      <path value="Questionnaire.item.type" />
      <mustSupport value="true" />
    </element>
    <element id="Questionnaire.item.enableWhen">
      <path value="Questionnaire.item.enableWhen" />
      <mustSupport value="true" />
    </element>
    <element id="Questionnaire.item.enableWhen.question">
      <extension url="http://hl7.org/fhir/StructureDefinition/structuredefinition-standards-status">
        <valueCode value="normative" />
      </extension>
      <extension url="http://hl7.org/fhir/StructureDefinition/structuredefinition-normative-version">
        <valueCode value="4.0.0" />
      </extension>
      <path value="Questionnaire.item.enableWhen.question" />
      <mustSupport value="true" />
    </element>
    <element id="Questionnaire.item.enableWhen.operator">
      <extension url="http://hl7.org/fhir/StructureDefinition/structuredefinition-standards-status">
        <valueCode value="normative" />
      </extension>
      <extension url="http://hl7.org/fhir/StructureDefinition/structuredefinition-normative-version">
        <valueCode value="4.0.0" />
      </extension>
      <path value="Questionnaire.item.enableWhen.operator" />
      <mustSupport value="true" />
    </element>
    <element id="Questionnaire.item.enableWhen.answer[x]">
      <extension url="http://hl7.org/fhir/StructureDefinition/structuredefinition-standards-status">
        <valueCode value="normative" />
      </extension>
      <extension url="http://hl7.org/fhir/StructureDefinition/structuredefinition-normative-version">
        <valueCode value="4.0.0" />
      </extension>
      <path value="Questionnaire.item.enableWhen.answer[x]" />
      <mustSupport value="true" />
    </element>
    <element id="Questionnaire.item.required">
      <extension url="http://hl7.org/fhir/StructureDefinition/structuredefinition-standards-status">
        <valueCode value="normative" />
      </extension>
      <extension url="http://hl7.org/fhir/StructureDefinition/structuredefinition-normative-version">
        <valueCode value="4.0.0" />
      </extension>
      <path value="Questionnaire.item.required" />
      <mustSupport value="true" />
    </element>
    <element id="Questionnaire.item.item">
      <path value="Questionnaire.item.item" />
      <mustSupport value="true" />
    </element>
  </differential>
</StructureDefinition>