<StructureDefinition xmlns="http://hl7.org/fhir">
  <id value="profile-consent-management-template-module" />
  <url value="http://fhir.de/ConsentManagement/StructureDefinition/TemplateModule" />
  <version value="2.0.3" />
  <name value="ConsentManagementTemplateModule" />
  <title value="Consent Management Template Module" />
  <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="Wiederverwendbares Modul innerhalb eines Gesamt-Questionnaires.&#xD;&#xA;Wird i.d.R. im Kontext des Gesamtsystems erstellt/definiert und in einem oder mehreren Questionnaires verwendet/eingebunden (TemplateFrames)." />
  <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.identifier">
      <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" />
      <short value="Identifikator eines Moduls" />
      <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 Moduls" />
      <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 Consent Moduls" />
      <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="Titel des Consent Moduls zur Darstellung auf dem späteren Consent Template" />
      <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.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="Kurzzusammenfassung des Inhaltes" />
      <mustSupport value="true" />
    </element>
    <element id="Questionnaire.useContext">
      <extension url="http://hl7.org/fhir/StructureDefinition/structuredefinition-standards-status">
        <valueCode value="trial-use" />
      </extension>
      <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">
      <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" />
      <binding>
        <extension url="http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName">
          <valueString value="UsageContextType" />
        </extension>
        <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]">
      <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]" />
      <type>
        <code value="Reference" />
        <targetProfile value="http://fhir.de/ConsentManagement/StructureDefinition/Domain/Organization" />
        <targetProfile value="http://fhir.de/ConsentManagement/StructureDefinition/Domain/ResearchStudy" />
      </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.purpose">
      <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.purpose" />
      <short value="Zweckbeschreibung des Consent Modules" />
      <mustSupport value="true" />
    </element>
    <element id="Questionnaire.item">
      <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" />
      <min value="1" />
      <max 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:xacmlTemplate">
      <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.extension" />
      <sliceName value="xacmlTemplate" />
      <type>
        <code value="Extension" />
        <profile value="http://fhir.de/ConsentManagement/StructureDefinition/XacmlTemplate" />
      </type>
      <mustSupport value="true" />
    </element>
    <element id="Questionnaire.item.extension:xacmlTemplate.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.item.extension.value[x]" />
      <mustSupport value="true" />
    </element>
    <element id="Questionnaire.item.extension:designNote">
      <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.extension" />
      <sliceName value="designNote" />
      <type>
        <code value="Extension" />
        <profile value="http://hl7.org/fhir/StructureDefinition/designNote" />
      </type>
      <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.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" />
      <short value="Vollständiger Text des Moduls aus dem Einwilligungsdokument" />
      <comment value="Hier wird der unformatierte Text abgelegt.&#xD;&#xA;Zur formatierten Ablage kann die spezifizierte rendering-markdown-Extension verwendet werden.&#xD;&#xA;In diesem Fall muss der reine Textinhalt identisch sein." />
      <condition value="cm-1" />
      <constraint>
        <key value="cm-1" />
        <severity value="error" />
        <human value="Wenn der Text im Markdown-Format angegeben ist, muss er auch als Klartext angegeben sein." />
        <expression value="extension('http://hl7.org/fhir/StructureDefinition/rendering-markdown').empty() or hasValue()" />
        <source value="Questionnaire" />
      </constraint>
      <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">
      <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.extension" />
      <sliceName value="renderingMarkdown" />
      <short value="Text als Markdown" />
      <type>
        <code value="Extension" />
        <profile value="http://hl7.org/fhir/StructureDefinition/rendering-markdown" />
      </type>
      <condition value="cm-1" />
    </element>
    <element id="Questionnaire.item.text.extension:renderingXhtml">
      <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.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.item">
      <path value="Questionnaire.item.item" />
      <max value="0" />
    </element>
  </differential>
</StructureDefinition>