<StructureDefinition xmlns="http://hl7.org/fhir">
  <id value="EmigaHospitalLocation" />
  <url value="https://emiga.rki.de/fhir/vzd/StructureDefinition/EmigaHospitalLocation" />
  <version value="0.3.0" />
  <name value="EmigaHospitalLocation" />
  <title value="Krankenhaus - Standort" />
  <status value="active" />
  <experimental value="false" />
  <date value="2026-03-09" />
  <publisher value="Robert Koch-Institut" />
  <description value="Dieses Profil bildet einen Standort eines Krankenhauses im Kontext von EMIGA ab. Es dient der strukturierten Erfassung von besuchbaren Krankenhaus-Standorten (z. B. Hauptstandort, Klinikgebäude, Stationen) einschließlich Adress- und ggf. Geokoordinaten für die Nutzung in Melde-, Dokumentations- und Kommunikationsprozessen." />
  <fhirVersion value="4.0.1" />
  <kind value="resource" />
  <abstract value="false" />
  <type value="Location" />
  <baseDefinition value="http://hl7.org/fhir/StructureDefinition/Location" />
  <derivation value="constraint" />
  <differential>
    <element id="Location.meta">
      <path value="Location.meta" />
      <mustSupport value="true" />
    </element>
    <element id="Location.meta.profile">
      <path value="Location.meta.profile" />
      <slicing>
        <discriminator>
          <type value="value" />
          <path value="$this" />
        </discriminator>
        <rules value="open" />
      </slicing>
      <min value="1" />
      <mustSupport value="true" />
    </element>
    <element id="Location.meta.profile:emigaprofile">
      <path value="Location.meta.profile" />
      <sliceName value="emigaprofile" />
      <min value="1" />
      <max value="*" />
      <patternCanonical value="https://emiga.rki.de/fhir/vzd/StructureDefinition/EmigaHospitalLocation" />
      <mustSupport value="true" />
    </element>
    <element id="Location.meta.security">
      <path value="Location.meta.security" />
      <slicing>
        <discriminator>
          <type value="value" />
          <path value="system" />
        </discriminator>
        <description value="Slicing security attribute by coding system" />
        <ordered value="false" />
        <rules value="open" />
      </slicing>
      <min value="2" />
      <mustSupport value="true" />
    </element>
    <element id="Location.meta.security:visibility">
      <path value="Location.meta.security" />
      <sliceName value="visibility" />
      <min value="1" />
      <max value="1" />
      <mustSupport value="true" />
      <binding>
        <strength value="required" />
        <valueSet value="https://emiga.rki.de/fhir/ValueSet/ORGVResourceVisibilityTypeVS" />
      </binding>
    </element>
    <element id="Location.meta.security:visibility.system">
      <path value="Location.meta.security.system" />
      <min value="1" />
      <patternUri value="https://emiga.rki.de/fhir/common/CodeSystem/ResourceVisibilityType" />
      <mustSupport value="true" />
    </element>
    <element id="Location.meta.security:visibility.code">
      <path value="Location.meta.security.code" />
      <min value="1" />
      <mustSupport value="true" />
    </element>
    <element id="Location.meta.security:responsibility">
      <path value="Location.meta.security" />
      <sliceName value="responsibility" />
      <min value="1" />
      <max value="1" />
      <mustSupport value="true" />
      <binding>
        <strength value="required" />
        <valueSet value="https://emiga.rki.de/fhir/common/ValueSet/ResourceResponsibility" />
      </binding>
    </element>
    <element id="Location.meta.security:responsibility.system">
      <path value="Location.meta.security.system" />
      <min value="1" />
      <patternUri value="https://emiga.rki.de/fhir/common/CodeSystem/ResourceResponsibility" />
      <mustSupport value="true" />
    </element>
    <element id="Location.meta.security:responsibility.code">
      <path value="Location.meta.security.code" />
      <min value="1" />
      <mustSupport value="true" />
    </element>
    <element id="Location.meta.tag">
      <path value="Location.meta.tag" />
      <slicing>
        <discriminator>
          <type value="pattern" />
          <path value="system" />
        </discriminator>
        <rules value="open" />
      </slicing>
      <mustSupport value="true" />
    </element>
    <element id="Location.meta.tag:relevance">
      <path value="Location.meta.tag" />
      <sliceName value="relevance" />
      <min value="0" />
      <max value="*" />
      <mustSupport value="true" />
      <binding>
        <strength value="required" />
        <valueSet value="https://emiga.rki.de/fhir/common/ValueSet/Relevance" />
      </binding>
    </element>
    <element id="Location.meta.tag:relevance.system">
      <path value="Location.meta.tag.system" />
      <min value="1" />
      <patternUri value="https://emiga.rki.de/fhir/common/CodeSystem/Relevance" />
      <mustSupport value="true" />
    </element>
    <element id="Location.meta.tag:relevance.code">
      <path value="Location.meta.tag.code" />
      <min value="1" />
      <mustSupport value="true" />
    </element>
    <element id="Location.meta.tag:relevance.display">
      <path value="Location.meta.tag.display" />
      <mustSupport value="true" />
    </element>
    <element id="Location.meta.tag:orgvBundleId">
      <path value="Location.meta.tag" />
      <sliceName value="orgvBundleId" />
      <min value="0" />
      <max value="1" />
      <mustSupport value="true" />
      <binding>
        <strength value="preferred" />
        <valueSet value="https://emiga.rki.de/fhir/ValueSet/OrgVBundleId" />
      </binding>
    </element>
    <element id="Location.meta.tag:orgvBundleId.system">
      <path value="Location.meta.tag.system" />
      <min value="1" />
      <patternUri value="https://emiga.rki.de/fhir/vzd/CodeSystem/OrgVBundleId" />
      <mustSupport value="true" />
    </element>
    <element id="Location.meta.tag:orgvBundleId.code">
      <path value="Location.meta.tag.code" />
      <mustSupport value="true" />
    </element>
    <element id="Location.meta.tag:orgvBundleId.display">
      <path value="Location.meta.tag.display" />
      <mustSupport value="true" />
    </element>
    <element id="Location.meta.tag:orgvBundleVersion">
      <path value="Location.meta.tag" />
      <sliceName value="orgvBundleVersion" />
      <min value="0" />
      <max value="1" />
      <mustSupport value="true" />
      <binding>
        <strength value="preferred" />
        <valueSet value="https://emiga.rki.de/fhir/vzd/ValueSet/OrgVBundleVersion" />
      </binding>
    </element>
    <element id="Location.meta.tag:orgvBundleVersion.system">
      <path value="Location.meta.tag.system" />
      <min value="1" />
      <patternUri value="https://emiga.rki.de/fhir/vzd/CodeSystem/OrgVBundleVersion" />
      <mustSupport value="true" />
    </element>
    <element id="Location.meta.tag:orgvBundleVersion.code">
      <path value="Location.meta.tag.code" />
      <mustSupport value="true" />
    </element>
    <element id="Location.meta.tag:orgvBundleVersion.display">
      <path value="Location.meta.tag.display" />
      <mustSupport value="true" />
    </element>
    <element id="Location.implicitRules">
      <path value="Location.implicitRules" />
      <max value="0" />
    </element>
    <element id="Location.text">
      <path value="Location.text" />
      <max value="0" />
    </element>
    <element id="Location.contained">
      <path value="Location.contained" />
      <max value="0" />
    </element>
    <element id="Location.extension">
      <path value="Location.extension" />
      <mustSupport value="true" />
    </element>
    <element id="Location.extension:inekVersionPeriod">
      <path value="Location.extension" />
      <sliceName value="inekVersionPeriod" />
      <min value="0" />
      <max value="*" />
      <type>
        <code value="Extension" />
        <profile value="https://emiga.rki.de/fhir/vzd/Extension/IneKVersionPeriod" />
      </type>
    </element>
    <element id="Location.extension:inekPostalAddress">
      <path value="Location.extension" />
      <sliceName value="inekPostalAddress" />
      <min value="0" />
      <max value="1" />
      <type>
        <code value="Extension" />
        <profile value="https://emiga.rki.de/fhir/vzd/Extension/InekPostalAddress" />
      </type>
      <mustSupport value="true" />
    </element>
    <element id="Location.modifierExtension">
      <path value="Location.modifierExtension" />
      <max value="0" />
    </element>
    <element id="Location.identifier">
      <path value="Location.identifier" />
      <slicing>
        <discriminator>
          <type value="pattern" />
          <path value="$this" />
        </discriminator>
        <rules value="open" />
      </slicing>
      <short value="Logischer Identifier" />
      <definition value="Logischer Identifier der Standort" />
      <min value="1" />
      <mustSupport value="true" />
    </element>
    <element id="Location.identifier:emigaOrgvId">
      <path value="Location.identifier" />
      <sliceName value="emigaOrgvId" />
      <definition value="EMIGA Organizationsverzeichnis ID to be used in Identifiers" />
      <min value="0" />
      <max value="1" />
      <type>
        <code value="Identifier" />
        <profile value="https://emiga.rki.de/fhir/vzd/StructureDefinition/IdentifierEmigaOrgvId" />
      </type>
      <patternIdentifier>
        <system value="https://emiga.rki.de/fhir/vzd/sid/EmigaOrgvId" />
      </patternIdentifier>
      <mustSupport value="true" />
    </element>
    <element id="Location.identifier:emigaOrgvFileNumber">
      <path value="Location.identifier" />
      <sliceName value="emigaOrgvFileNumber" />
      <definition value="EMIGA Organizationsverzeichnis Aktenzeichen to be used in Identifiers" />
      <min value="0" />
      <max value="1" />
      <type>
        <code value="Identifier" />
        <profile value="https://emiga.rki.de/fhir/vzd/StructureDefinition/IdentifierEmigaOrgvFileNumber" />
      </type>
      <patternIdentifier>
        <system value="https://emiga.rki.de/fhir/vzd/sid/EmigaOrgvFileNumber" />
      </patternIdentifier>
      <mustSupport value="true" />
    </element>
    <element id="Location.identifier:standortId">
      <path value="Location.identifier" />
      <sliceName value="standortId" />
      <short value="Standort-Id" />
      <definition value="Die InEK Standort-Id dient der eindeutigen Identifizierung von Krankenhausstandorten. Die entsprechenden Krankenhausstandorte werden im InEK Standortverzeichnis verwaltet. Die Vergabe der eindeutigen 6-stelligen Standort-Id erfolgt durch das Institut für das Entgeltsystem im Krankenhaus GmbH (InEK)." />
      <min value="0" />
      <max value="1" />
      <patternIdentifier>
        <system value="https://demis.rki.de/fhir/NamingSystem/InekStandortId" />
      </patternIdentifier>
      <mustSupport value="true" />
    </element>
    <element id="Location.identifier:standortId.system">
      <path value="Location.identifier.system" />
      <min value="1" />
      <mustSupport value="true" />
    </element>
    <element id="Location.identifier:standortId.value">
      <path value="Location.identifier.value" />
      <min value="1" />
      <mustSupport value="true" />
    </element>
    <element id="Location.identifier:standortnummer-dkg">
      <path value="Location.identifier" />
      <sliceName value="standortnummer-dkg" />
      <comment value="Motivation : Entsprechend der Festlegung der DKG laut Basisprofile-DE 1.5.0 (https://simplifier.net/packages/de.basisprofil.r4/)" />
      <min value="0" />
      <max value="1" />
      <type>
        <code value="Identifier" />
        <profile value="http://fhir.de/StructureDefinition/identifier-standortnummer" />
      </type>
      <patternIdentifier>
        <system value="http://fhir.de/sid/dkgev/standortnummer" />
      </patternIdentifier>
      <mustSupport value="true" />
    </element>
    <element id="Location.identifier:standortnummer-dkg.system">
      <path value="Location.identifier.system" />
      <mustSupport value="true" />
    </element>
    <element id="Location.identifier:standortnummer-dkg.value">
      <path value="Location.identifier.value" />
      <mustSupport value="true" />
    </element>
    <element id="Location.identifier:IKNR">
      <path value="Location.identifier" />
      <sliceName value="IKNR" />
      <definition value="Die ARGE·IK vergibt und pflegt so genannte Institutionskennzeichen (IK). Das sind neunstellige Ziffernfolgen" />
      <min value="0" />
      <max value="1" />
      <type>
        <code value="Identifier" />
        <profile value="http://fhir.de/StructureDefinition/identifier-iknr" />
      </type>
      <patternIdentifier>
        <system value="http://fhir.de/sid/arge-ik/iknr" />
      </patternIdentifier>
      <mustSupport value="true" />
    </element>
    <element id="Location.identifier:IKNR.system">
      <path value="Location.identifier.system" />
      <mustSupport value="true" />
    </element>
    <element id="Location.identifier:IKNR.value">
      <path value="Location.identifier.value" />
      <mustSupport value="true" />
    </element>
    <element id="Location.identifier:IKNR.period">
      <path value="Location.identifier.period" />
      <mustSupport value="true" />
    </element>
    <element id="Location.identifier:BSNR">
      <path value="Location.identifier" />
      <sliceName value="BSNR" />
      <definition value="Jede Betriebsstätte und jede Nebenbetriebsstätte nach den Definitionen des Bundesmantelvertrages-Ärzte erhalten jeweils eine Betriebsstättennummer. Die Betriebsstättennummer ist neunstellig. Die ersten beiden Ziffern stellen den KV-Landes- oder Bezirksstellenschlüssel gemäß Anlage 1 (Richtlinie der Kassenärztlichen Bundesvereinigung nach § 75 Absatz 7SGB V zur Vergabe der Arzt-, Betriebsstätten- sowie der Praxisnetznummern) dar (Ziffern 1-2). Die Ziffern drei bis neun werden von der KV vergeben (Ziffern 3-9). Dabei sind die Ziffern drei bis sieben so zu wählen, dass anhand der ersten sieben Stellen die Betriebsstätte eindeutig zu identifizieren ist." />
      <min value="0" />
      <max value="1" />
      <type>
        <code value="Identifier" />
        <profile value="http://fhir.de/StructureDefinition/identifier-bsnr" />
      </type>
      <patternIdentifier>
        <system value="https://fhir.kbv.de/NamingSystem/KBV_NS_Base_BSNR" />
      </patternIdentifier>
      <mustSupport value="true" />
    </element>
    <element id="Location.identifier:BSNR.system">
      <path value="Location.identifier.system" />
      <mustSupport value="true" />
    </element>
    <element id="Location.identifier:BSNR.value">
      <path value="Location.identifier.value" />
      <mustSupport value="true" />
    </element>
    <element id="Location.identifier:demisParticipantId">
      <path value="Location.identifier" />
      <sliceName value="demisParticipantId" />
      <short value="DEMIS-Teilnehmer-Nummer" />
      <definition value="DEMIS-Teilnehmernummer, welche durch das RKI an ausgewählte Systemteilnehmer vergeben wird. Der Identifier entstammt folgendem NamingSystem: https://demis.rki.de/fhir/NamingSystem/DemisParticipantId." />
      <min value="0" />
      <max value="1" />
      <patternIdentifier>
        <system value="https://demis.rki.de/fhir/NamingSystem/DemisParticipantId" />
      </patternIdentifier>
      <mustSupport value="true" />
    </element>
    <element id="Location.identifier:demisParticipantId.system">
      <path value="Location.identifier.system" />
      <min value="1" />
      <mustSupport value="true" />
    </element>
    <element id="Location.identifier:demisParticipantId.value">
      <path value="Location.identifier.value" />
      <min value="1" />
      <mustSupport value="true" />
    </element>
    <element id="Location.identifier:telematikID">
      <path value="Location.identifier" />
      <sliceName value="telematikID" />
      <comment value="Anschluß GA in TI s.gematik.de/sektoren/oegd" />
      <min value="0" />
      <max value="1" />
      <type>
        <code value="Identifier" />
        <profile value="http://fhir.de/StructureDefinition/identifier-telematik-id" />
      </type>
      <patternIdentifier>
        <system value="https://gematik.de/fhir/sid/telematik-id" />
      </patternIdentifier>
      <mustSupport value="true" />
    </element>
    <element id="Location.identifier:telematikID.system">
      <path value="Location.identifier.system" />
      <mustSupport value="true" />
    </element>
    <element id="Location.identifier:telematikID.value">
      <path value="Location.identifier.value" />
      <mustSupport value="true" />
    </element>
    <element id="Location.status">
      <path value="Location.status" />
      <short value="Status" />
      <definition value="Aktivitätsstatus des Standortes" />
      <comment value="Wir wollen des Status zwingend unterscheiden können und verlangen daher dessen Angabe. Wird für InEK Szenario von Standort.GültigVon-GültigBis abgeleitet." />
      <min value="1" />
      <mustSupport value="true" />
    </element>
    <element id="Location.operationalStatus">
      <path value="Location.operationalStatus" />
      <max value="0" />
    </element>
    <element id="Location.name">
      <path value="Location.name" />
      <short value="Bezeichnung" />
      <definition value="Bezeichnung des Standortes , z.B. 'Niederlassung Berliner Str." />
      <min value="1" />
      <constraint>
        <key value="validString" />
        <severity value="error" />
        <human value="Zeichenlänge maximal 255 Zeichen" />
        <expression value="$this.matches('^.{1,255}$')" />
        <source value="https://emiga.rki.de/fhir/vzd/StructureDefinition/EmigaHospitalLocation" />
      </constraint>
      <mustSupport value="true" />
    </element>
    <element id="Location.alias">
      <path value="Location.alias" />
      <short value="Kürzel / Referenz" />
      <definition value="Alternativ oder Kurznamme, in InEK Szenarios wird der Haupt-IK des Refererenz-Krankenhauses verwendet." />
      <comment value="Aus dem Feld Standort::Referenzkrankenhaus wird das Element „HauptIK“ gelesen. Daraufhin wird in der Krankenhaus-Map nach der IK gesucht und der Wert (= Bezeichnung) als alias gespeichert. Da manche Standorte nur „Hauptstandort“ heißen, ist das zum Teil nötig" />
      <constraint>
        <key value="validString" />
        <severity value="error" />
        <human value="Zeichenlänge maximal 255 Zeichen" />
        <expression value="$this.matches('^.{1,255}$')" />
        <source value="https://emiga.rki.de/fhir/vzd/StructureDefinition/EmigaHospitalLocation" />
      </constraint>
      <mustSupport value="true" />
    </element>
    <element id="Location.description">
      <path value="Location.description" />
      <short value="zusätzliche Informationen" />
      <definition value="zusätzliche Informationen" />
      <comment value="Begründung: Es kann sinnvoll sein, Standorte durch zusätzliche Informationen zu identifizieren" />
      <mustSupport value="true" />
    </element>
    <element id="Location.mode">
      <path value="Location.mode" />
      <comment value="Wir wollen im Verzeichnis lediglich tatsächliche Standorte verwalten. Typen/Arten von Standorten sind nicht von Interesse." />
      <min value="1" />
      <patternCode value="instance" />
      <mustSupport value="true" />
    </element>
    <element id="Location.type">
      <path value="Location.type" />
      <slicing>
        <discriminator>
          <type value="pattern" />
          <path value="$this" />
        </discriminator>
        <description value="slicing organization type by pattern" />
        <ordered value="false" />
        <rules value="open" />
      </slicing>
      <short value="Standortstyp für Standorte ausserhalb von InEK-Szenarien" />
      <mustSupport value="true" />
    </element>
    <element id="Location.type:fachbereich">
      <path value="Location.type" />
      <sliceName value="fachbereich" />
      <min value="0" />
      <max value="1" />
      <mustSupport value="true" />
      <binding>
        <strength value="required" />
        <valueSet value="https://emiga.rki.de/fhir/vzd/ValueSet/Fachbereich" />
      </binding>
    </element>
    <element id="Location.type:fachbereich.coding.system">
      <path value="Location.type.coding.system" />
      <min value="1" />
      <mustSupport value="true" />
    </element>
    <element id="Location.type:fachbereich.coding.code">
      <path value="Location.type.coding.code" />
      <min value="1" />
      <mustSupport value="true" />
    </element>
    <element id="Location.type:fachbereich.coding.display">
      <path value="Location.type.coding.display" />
      <mustSupport value="true" />
    </element>
    <element id="Location.telecom">
      <path value="Location.telecom" />
      <mustSupport value="true" />
    </element>
    <element id="Location.address">
      <path value="Location.address" />
      <comment value="Besuchbare Anschrift des Standortes" />
      <type>
        <code value="Address" />
        <profile value="http://fhir.de/StructureDefinition/address-de-basis" />
      </type>
      <mustSupport value="true" />
    </element>
    <element id="Location.address.extension:Stadtteil">
      <path value="Location.address.extension" />
      <sliceName value="Stadtteil" />
      <mustSupport value="true" />
    </element>
    <element id="Location.address.extension:Stadtteil.value[x]">
      <path value="Location.address.extension.value[x]" />
      <constraint>
        <key value="validString" />
        <severity value="error" />
        <human value="Zeichenlänge maximal 255 Zeichen" />
        <expression value="$this.matches('^.{1,255}$')" />
        <source value="https://emiga.rki.de/fhir/vzd/StructureDefinition/EmigaHospitalLocation" />
      </constraint>
      <mustSupport value="true" />
    </element>
    <element id="Location.address.extension:municipalityKey">
      <path value="Location.address.extension" />
      <sliceName value="municipalityKey" />
      <short value="Gemeindeschlüssel" />
      <definition value="Amtlicher Gemeindeschlüssel (AGS) der Gemeinde, in der sich der Standort befindet." />
      <min value="0" />
      <max value="1" />
      <type>
        <code value="Extension" />
        <profile value="http://fhir.de/StructureDefinition/destatis/ags" />
      </type>
      <mustSupport value="true" />
    </element>
    <element id="Location.address.extension:municipalityKey.value[x]">
      <path value="Location.address.extension.value[x]" />
      <short value="Gemeindeschlüssel" />
      <definition value="Der Gemeindeschlüssel (AGS) ist ein eindeutiger Identifikator für jede Gemeinde in Deutschland." />
      <mustSupport value="true" />
    </element>
    <element id="Location.address.extension:municipalityKey.value[x].system">
      <path value="Location.address.extension.value[x].system" />
      <mustSupport value="true" />
    </element>
    <element id="Location.address.extension:municipalityKey.value[x].code">
      <path value="Location.address.extension.value[x].code" />
      <mustSupport value="true" />
    </element>
    <element id="Location.address.type">
      <path value="Location.address.type" />
      <short value="Addressen-Typ" />
      <definition value="Kennzeichnet den physische Addressen-Typ, z.B. ob es sich um  eine Besuchsadresse handelt oder eine Postanschrift und eine Besuchsadresse." />
      <min value="1" />
      <mustSupport value="true" />
      <binding>
        <strength value="required" />
        <valueSet value="https://emiga.rki.de/fhir/vzd/ValueSet/AddressTypePhysicalBoth" />
      </binding>
    </element>
    <element id="Location.address.type.value">
      <path value="Location.address.type.value" />
      <mustSupport value="true" />
    </element>
    <element id="Location.address.line.extension:Strasse">
      <path value="Location.address.line.extension" />
      <sliceName value="Strasse" />
      <mustSupport value="true" />
    </element>
    <element id="Location.address.line.extension:Strasse.value[x]">
      <path value="Location.address.line.extension.value[x]" />
      <constraint>
        <key value="validString" />
        <severity value="error" />
        <human value="Zeichenlänge maximal 255 Zeichen" />
        <expression value="$this.matches('^.{1,255}$')" />
        <source value="https://emiga.rki.de/fhir/vzd/StructureDefinition/EmigaHospitalLocation" />
      </constraint>
      <mustSupport value="true" />
    </element>
    <element id="Location.address.line.extension:Hausnummer">
      <path value="Location.address.line.extension" />
      <sliceName value="Hausnummer" />
      <mustSupport value="true" />
    </element>
    <element id="Location.address.line.extension:Hausnummer.value[x]">
      <path value="Location.address.line.extension.value[x]" />
      <constraint>
        <key value="validHouseNumber" />
        <severity value="error" />
        <human value="Die Hausnummer muss valide sein. Zeichenlänge maximal 50 Zeichen" />
        <expression value="$this.matches('^.{1,50}$')" />
        <source value="https://emiga.rki.de/fhir/vzd/StructureDefinition/EmigaHospitalLocation" />
      </constraint>
      <mustSupport value="true" />
    </element>
    <element id="Location.address.line.extension:Adresszusatz">
      <path value="Location.address.line.extension" />
      <sliceName value="Adresszusatz" />
      <mustSupport value="true" />
    </element>
    <element id="Location.address.line.extension:Adresszusatz.value[x]">
      <path value="Location.address.line.extension.value[x]" />
      <constraint>
        <key value="validString" />
        <severity value="error" />
        <human value="Zeichenlänge maximal 255 Zeichen" />
        <expression value="$this.matches('^.{1,255}$')" />
        <source value="https://emiga.rki.de/fhir/vzd/StructureDefinition/EmigaHospitalLocation" />
      </constraint>
      <mustSupport value="true" />
    </element>
    <element id="Location.address.line.extension:Postfach">
      <path value="Location.address.line.extension" />
      <sliceName value="Postfach" />
      <mustSupport value="true" />
    </element>
    <element id="Location.address.line.extension:Postfach.value[x]">
      <path value="Location.address.line.extension.value[x]" />
      <constraint>
        <key value="validString" />
        <severity value="error" />
        <human value="Zeichenlänge maximal 255 Zeichen" />
        <expression value="$this.matches('^.{1,255}$')" />
        <source value="https://emiga.rki.de/fhir/vzd/StructureDefinition/EmigaHospitalLocation" />
      </constraint>
      <mustSupport value="true" />
    </element>
    <element id="Location.address.city">
      <path value="Location.address.city" />
      <constraint>
        <key value="validString" />
        <severity value="error" />
        <human value="Zeichenlänge maximal 255 Zeichen" />
        <expression value="$this.matches('^.{1,255}$')" />
        <source value="https://emiga.rki.de/fhir/vzd/StructureDefinition/EmigaHospitalLocation" />
      </constraint>
      <mustSupport value="true" />
    </element>
    <element id="Location.address.state">
      <path value="Location.address.state" />
      <mustSupport value="true" />
    </element>
    <element id="Location.address.postalCode">
      <path value="Location.address.postalCode" />
      <constraint>
        <key value="validPLZ" />
        <severity value="error" />
        <human value="Die PLZ muss valide sein. Zeichenlänge maximal 10 Zeichen" />
        <expression value="$this.matches('^.{1,10}$')" />
        <source value="https://emiga.rki.de/fhir/vzd/StructureDefinition/EmigaHospitalLocation" />
      </constraint>
      <mustSupport value="true" />
    </element>
    <element id="Location.physicalType">
      <path value="Location.physicalType" />
      <mustSupport value="true" />
    </element>
    <element id="Location.physicalType.coding.system">
      <path value="Location.physicalType.coding.system" />
      <min value="1" />
      <patternUri value="http://terminology.hl7.org/CodeSystem/location-physical-type" />
      <mustSupport value="true" />
    </element>
    <element id="Location.physicalType.coding.version">
      <path value="Location.physicalType.coding.version" />
      <mustSupport value="true" />
    </element>
    <element id="Location.physicalType.coding.code">
      <path value="Location.physicalType.coding.code" />
      <min value="1" />
      <patternCode value="si" />
      <mustSupport value="true" />
    </element>
    <element id="Location.physicalType.coding.display">
      <path value="Location.physicalType.coding.display" />
      <patternString value="Site" />
      <mustSupport value="true" />
    </element>
    <element id="Location.position">
      <path value="Location.position" />
      <mustSupport value="true" />
    </element>
    <element id="Location.position.extension:utmCoordinates">
      <path value="Location.position.extension" />
      <sliceName value="utmCoordinates" />
      <min value="0" />
      <max value="1" />
      <type>
        <code value="Extension" />
        <profile value="https://emiga.rki.de/fhir/vzd/Extension/UTMCoordinates" />
      </type>
      <mustSupport value="true" />
    </element>
    <element id="Location.position.longitude">
      <path value="Location.position.longitude" />
      <short value="Längengrad" />
      <definition value="Längengrad des Standortes in Dezimalgrad" />
      <mustSupport value="true" />
    </element>
    <element id="Location.position.latitude">
      <path value="Location.position.latitude" />
      <short value="Breitengrad" />
      <definition value="Breitengrad des Standortes in Dezimalgrad" />
      <mustSupport value="true" />
    </element>
    <element id="Location.managingOrganization">
      <path value="Location.managingOrganization" />
      <type>
        <code value="Reference" />
        <targetProfile value="https://emiga.rki.de/fhir/vzd/StructureDefinition/EmigaHospitalOrganization" />
      </type>
      <mustSupport value="true" />
    </element>
    <element id="Location.managingOrganization.identifier">
      <path value="Location.managingOrganization.identifier" />
      <short value="Haupt-IK" />
      <definition value="Haupt-IK des Referenz-Krankenhauses, das den Standort verwaltet." />
      <mustSupport value="true" />
    </element>
    <element id="Location.managingOrganization.identifier.extension:inekVersionPeriod">
      <path value="Location.managingOrganization.identifier.extension" />
      <sliceName value="inekVersionPeriod" />
      <min value="0" />
      <max value="*" />
      <type>
        <code value="Extension" />
        <profile value="https://emiga.rki.de/fhir/vzd/Extension/IneKVersionPeriod" />
      </type>
    </element>
    <element id="Location.partOf">
      <path value="Location.partOf" />
      <mustSupport value="true" />
    </element>
    <element id="Location.hoursOfOperation">
      <path value="Location.hoursOfOperation" />
      <max value="0" />
    </element>
    <element id="Location.availabilityExceptions">
      <path value="Location.availabilityExceptions" />
      <max value="0" />
    </element>
    <element id="Location.endpoint">
      <path value="Location.endpoint" />
      <max value="0" />
    </element>
  </differential>
</StructureDefinition>