<StructureDefinition xmlns="http://hl7.org/fhir">
  <id value="ZuordnungsIdentifier" />
  <url value="https://fhir.gkvsv.de/StructureDefinition/GKVSV_EX_EVP_ZuordnungsIdentifier" />
  <name value="GKVSV_EX_EVP_ZuordnungsIdentifier" />
  <status value="active" />
  <date value="2023-04-28T12:28:48.9284497+00:00" />
  <fhirVersion value="4.0.1" />
  <kind value="complex-type" />
  <abstract value="false" />
  <context>
    <type value="element" />
    <expression value="Composition" />
  </context>
  <type value="Extension" />
  <baseDefinition value="http://hl7.org/fhir/StructureDefinition/Extension" />
  <derivation value="constraint" />
  <differential>
    <element id="Extension.extension">
      <path value="Extension.extension" />
      <slicing>
        <discriminator>
          <type value="value" />
          <path value="url" />
        </discriminator>
        <rules value="closed" />
      </slicing>
      <min value="1" />
    </element>
    <element id="Extension.extension:Message-ID">
      <path value="Extension.extension" />
      <sliceName value="Message-ID" />
      <short value="Message-ID" />
      <definition value="Message-ID der KIM-Nachricht auf die sich die Fehlernachricht bezieht bzw. Message-ID der KIM-Nachricht mit der der fehlerhafte Versorgungsplan-Datensatz übermittelt wurde, auf den sich die Fehlernachricht bezieht." />
      <min value="1" />
      <max value="1" />
    </element>
    <element id="Extension.extension:Message-ID.id">
      <path value="Extension.extension.id" />
      <fixedString value="Message-ID" />
    </element>
    <element id="Extension.extension:Message-ID.url">
      <path value="Extension.extension.url" />
      <fixedUri value="Message-ID" />
    </element>
    <element id="Extension.extension:Message-ID.value[x]">
      <path value="Extension.extension.value[x]" />
      <min value="1" />
      <type>
        <code value="Identifier" />
      </type>
      <mustSupport value="true" />
    </element>
    <element id="Extension.extension:Message-ID.value[x].use">
      <path value="Extension.extension.value[x].use" />
      <max value="0" />
    </element>
    <element id="Extension.extension:Message-ID.value[x].type">
      <path value="Extension.extension.value[x].type" />
      <max value="0" />
    </element>
    <element id="Extension.extension:Message-ID.value[x].system">
      <path value="Extension.extension.value[x].system" />
      <min value="1" />
      <patternUri value="http://gkv-sv.de/fhir/sid/message-id" />
      <mustSupport value="true" />
    </element>
    <element id="Extension.extension:Message-ID.value[x].value">
      <path value="Extension.extension.value[x].value" />
      <min value="1" />
      <maxLength value="75" />
      <mustSupport value="true" />
    </element>
    <element id="Extension.extension:Message-ID.value[x].period">
      <path value="Extension.extension.value[x].period" />
      <max value="0" />
    </element>
    <element id="Extension.extension:Message-ID.value[x].assigner">
      <path value="Extension.extension.value[x].assigner" />
      <max value="0" />
    </element>
    <element id="Extension.extension:Versorgungsplan-ID">
      <path value="Extension.extension" />
      <sliceName value="Versorgungsplan-ID" />
      <short value="Versorgungsplan-ID" />
      <definition value="Eindeutige Versorgungsplan-ID aus dem fehlerhaften Datensatz, die vom Ersteller des Versorgungsplans vergeben wurde." />
      <min value="0" />
      <max value="1" />
    </element>
    <element id="Extension.extension:Versorgungsplan-ID.url">
      <path value="Extension.extension.url" />
      <fixedUri value="Versorgungsplan-ID" />
    </element>
    <element id="Extension.extension:Versorgungsplan-ID.value[x]">
      <path value="Extension.extension.value[x]" />
      <min value="1" />
      <type>
        <code value="Identifier" />
      </type>
      <mustSupport value="true" />
    </element>
    <element id="Extension.extension:Versorgungsplan-ID.value[x].use">
      <path value="Extension.extension.value[x].use" />
      <max value="0" />
    </element>
    <element id="Extension.extension:Versorgungsplan-ID.value[x].type">
      <path value="Extension.extension.value[x].type" />
      <max value="0" />
    </element>
    <element id="Extension.extension:Versorgungsplan-ID.value[x].system">
      <path value="Extension.extension.value[x].system" />
      <min value="1" />
      <patternUri value="http://gkv-sv.de/fhir/sid/versorgungsplan-id" />
      <mustSupport value="true" />
    </element>
    <element id="Extension.extension:Versorgungsplan-ID.value[x].value">
      <path value="Extension.extension.value[x].value" />
      <min value="1" />
      <maxLength value="32" />
      <constraint>
        <key value="Aufbau-Versorgungsplan-ID" />
        <severity value="error" />
        <human value="Die Versorungsplan-ID muss gemäß dem regulären Ausdruck aufgebaut sein." />
        <expression value="matches('^VPL_[A-D]_[A-Z][0-9]{9}_([0-9]([0-9]([0-9][1-9]|[1-9]0)|[1-9]00)|[1-9]000)(0[1-9]|1[0-2])(0[1-9]|[1-2][0-9]|3[0-1])_([01][0-9]|2[0-3])[0-5][0-9][0-5][0-9]$')" />
      </constraint>
      <mustSupport value="true" />
    </element>
    <element id="Extension.extension:Versorgungsplan-ID.value[x].period">
      <path value="Extension.extension.value[x].period" />
      <max value="0" />
    </element>
    <element id="Extension.extension:Versorgungsplan-ID.value[x].assigner">
      <path value="Extension.extension.value[x].assigner" />
      <max value="0" />
    </element>
    <element id="Extension.url">
      <path value="Extension.url" />
      <fixedUri value="https://fhir.gkvsv.de/StructureDefinition/GKVSV_EX_EVP_ZuordnungsIdentifier" />
    </element>
    <element id="Extension.value[x]">
      <path value="Extension.value[x]" />
      <max value="0" />
    </element>
  </differential>
</StructureDefinition>