<StructureDefinition xmlns="http://hl7.org/fhir">
  <id value="EmigaOrganization" />
  <url value="https://emiga.rki.de/fhir/vzd/StructureDefinition/EmigaOrganization" />
  <version value="1.3.0" />
  <name value="EmigaOrganization" />
  <title value="EMIGA Organization" />
  <status value="active" />
  <experimental value="false" />
  <date value="2026-03-09" />
  <publisher value="Robert Koch-Institut" />
  <description value="Unter der EMIGA Organization werden alle Organisationen zusammengefasst, die NICHT EMIGA direkt nutzende ÖDG-Organisationen sind, die eine Code-Side-ID besitzen. Damit werden unter EMIGA Organisationen sowohl Behörden, Transport-Unternehmen, wie Krankenhäuser, Labore oder Arztpraxen aber auch jede andere Organisation subsummiert. Die jeweiligen Organisation werden durch ihren Typen und/oder ihren Identifier eindeutig charakterisiert. EmigaOrganisationen müssen nicht zwingend eine Straßenanschrift haben, verfügen häufig jedoch zumindest über eine Postanschrift." />
  <fhirVersion value="4.0.1" />
  <kind value="resource" />
  <abstract value="false" />
  <type value="Organization" />
  <baseDefinition value="http://hl7.org/fhir/StructureDefinition/Organization" />
  <derivation value="constraint" />
  <differential>
    <element id="Organization.meta">
      <path value="Organization.meta" />
      <mustSupport value="true" />
    </element>
    <element id="Organization.meta.profile">
      <path value="Organization.meta.profile" />
      <slicing>
        <discriminator>
          <type value="value" />
          <path value="$this" />
        </discriminator>
        <rules value="open" />
      </slicing>
      <min value="1" />
      <mustSupport value="true" />
    </element>
    <element id="Organization.meta.profile:emigaprofile">
      <path value="Organization.meta.profile" />
      <sliceName value="emigaprofile" />
      <min value="1" />
      <max value="*" />
      <patternCanonical value="https://emiga.rki.de/fhir/vzd/StructureDefinition/EmigaOrganization" />
      <mustSupport value="true" />
    </element>
    <element id="Organization.meta.security">
      <path value="Organization.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="Organization.meta.security:visibility">
      <path value="Organization.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="Organization.meta.security:visibility.system">
      <path value="Organization.meta.security.system" />
      <min value="1" />
      <patternUri value="https://emiga.rki.de/fhir/common/CodeSystem/ResourceVisibilityType" />
      <mustSupport value="true" />
    </element>
    <element id="Organization.meta.security:visibility.code">
      <path value="Organization.meta.security.code" />
      <min value="1" />
      <mustSupport value="true" />
    </element>
    <element id="Organization.meta.security:responsibility">
      <path value="Organization.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="Organization.meta.security:responsibility.system">
      <path value="Organization.meta.security.system" />
      <min value="1" />
      <patternUri value="https://emiga.rki.de/fhir/common/CodeSystem/ResourceResponsibility" />
      <mustSupport value="true" />
    </element>
    <element id="Organization.meta.security:responsibility.code">
      <path value="Organization.meta.security.code" />
      <min value="1" />
      <mustSupport value="true" />
    </element>
    <element id="Organization.meta.tag">
      <path value="Organization.meta.tag" />
      <slicing>
        <discriminator>
          <type value="pattern" />
          <path value="system" />
        </discriminator>
        <rules value="open" />
      </slicing>
      <mustSupport value="true" />
    </element>
    <element id="Organization.meta.tag:relevance">
      <path value="Organization.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="Organization.meta.tag:relevance.system">
      <path value="Organization.meta.tag.system" />
      <min value="1" />
      <patternUri value="https://emiga.rki.de/fhir/common/CodeSystem/Relevance" />
      <mustSupport value="true" />
    </element>
    <element id="Organization.meta.tag:relevance.code">
      <path value="Organization.meta.tag.code" />
      <min value="1" />
      <mustSupport value="true" />
    </element>
    <element id="Organization.meta.tag:relevance.display">
      <path value="Organization.meta.tag.display" />
      <mustSupport value="true" />
    </element>
    <element id="Organization.meta.tag:orgvBundleId">
      <path value="Organization.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="Organization.meta.tag:orgvBundleId.system">
      <path value="Organization.meta.tag.system" />
      <min value="1" />
      <patternUri value="https://emiga.rki.de/fhir/vzd/CodeSystem/OrgVBundleId" />
      <mustSupport value="true" />
    </element>
    <element id="Organization.meta.tag:orgvBundleId.code">
      <path value="Organization.meta.tag.code" />
      <mustSupport value="true" />
    </element>
    <element id="Organization.meta.tag:orgvBundleId.display">
      <path value="Organization.meta.tag.display" />
      <mustSupport value="true" />
    </element>
    <element id="Organization.meta.tag:orgvBundleVersion">
      <path value="Organization.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="Organization.meta.tag:orgvBundleVersion.system">
      <path value="Organization.meta.tag.system" />
      <min value="1" />
      <patternUri value="https://emiga.rki.de/fhir/vzd/CodeSystem/OrgVBundleVersion" />
      <mustSupport value="true" />
    </element>
    <element id="Organization.meta.tag:orgvBundleVersion.code">
      <path value="Organization.meta.tag.code" />
      <mustSupport value="true" />
    </element>
    <element id="Organization.meta.tag:orgvBundleVersion.display">
      <path value="Organization.meta.tag.display" />
      <mustSupport value="true" />
    </element>
    <element id="Organization.implicitRules">
      <path value="Organization.implicitRules" />
      <max value="0" />
    </element>
    <element id="Organization.text">
      <path value="Organization.text" />
      <max value="0" />
    </element>
    <element id="Organization.contained">
      <path value="Organization.contained" />
      <max value="0" />
    </element>
    <element id="Organization.extension">
      <path value="Organization.extension" />
      <mustSupport value="true" />
    </element>
    <element id="Organization.extension:organizationPeriod">
      <path value="Organization.extension" />
      <sliceName value="organizationPeriod" />
      <short value="Zeitraum der Gültigkeit" />
      <definition value="Zeitraum der Gültigkeit der Organisation" />
      <min value="0" />
      <max value="*" />
      <type>
        <code value="Extension" />
        <profile value="http://hl7.org/fhir/StructureDefinition/organization-period" />
      </type>
      <mustSupport value="true" />
      <isModifier value="false" />
    </element>
    <element id="Organization.modifierExtension">
      <path value="Organization.modifierExtension" />
      <max value="0" />
    </element>
    <element id="Organization.identifier">
      <path value="Organization.identifier" />
      <slicing>
        <discriminator>
          <type value="pattern" />
          <path value="$this" />
        </discriminator>
        <rules value="open" />
      </slicing>
      <short value="Logischer Identifier" />
      <definition value="Logischer Identifier der Organisation" />
      <mustSupport value="true" />
    </element>
    <element id="Organization.identifier:emigaOrgvId">
      <path value="Organization.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="Organization.identifier:emigaOrgvFileNumber">
      <path value="Organization.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="Organization.identifier:IKNR">
      <path value="Organization.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="Organization.identifier:IKNR.system">
      <path value="Organization.identifier.system" />
      <mustSupport value="true" />
    </element>
    <element id="Organization.identifier:IKNR.value">
      <path value="Organization.identifier.value" />
      <mustSupport value="true" />
    </element>
    <element id="Organization.identifier:IKNR.period">
      <path value="Organization.identifier.period" />
      <mustSupport value="true" />
    </element>
    <element id="Organization.identifier:BSNR">
      <path value="Organization.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="Organization.identifier:BSNR.system">
      <path value="Organization.identifier.system" />
      <mustSupport value="true" />
    </element>
    <element id="Organization.identifier:BSNR.value">
      <path value="Organization.identifier.value" />
      <mustSupport value="true" />
    </element>
    <element id="Organization.identifier:LANR">
      <path value="Organization.identifier" />
      <sliceName value="LANR" />
      <definition value="Die Lebenslange Arztnummer (LANR) ist eine eindeutige Nummer zur Identifikation von Ärzten und Psychotherapeuten in Deutschland. Sie wird von der Kassenärztlichen Bundesvereinigung (KBV) vergeben und bleibt ein Leben lang bestehen." />
      <min value="0" />
      <max value="1" />
      <type>
        <code value="Identifier" />
        <profile value="http://fhir.de/StructureDefinition/identifier-lanr" />
      </type>
      <patternIdentifier>
        <system value="https://fhir.kbv.de/NamingSystem/KBV_NS_Base_ANR" />
      </patternIdentifier>
      <mustSupport value="true" />
    </element>
    <element id="Organization.identifier:LANR.system">
      <path value="Organization.identifier.system" />
      <mustSupport value="true" />
    </element>
    <element id="Organization.identifier:LANR.value">
      <path value="Organization.identifier.value" />
      <mustSupport value="true" />
    </element>
    <element id="Organization.identifier:demisLaboratoryId">
      <path value="Organization.identifier" />
      <sliceName value="demisLaboratoryId" />
      <short value="DEMIS-Labornummer" />
      <definition value="DEMIS-Labornummer, die dem Melder bei der Anmeldung an DEMIS zugewiesen wird. Es handelt sich um eine eindeutige 5-stellige Nummer im NamingSystem https://demis.rki.de/fhir/NamingSystem/DemisLaboratoryId." />
      <min value="0" />
      <max value="1" />
      <patternIdentifier>
        <system value="https://demis.rki.de/fhir/NamingSystem/DemisLaboratoryId" />
      </patternIdentifier>
      <mustSupport value="true" />
    </element>
    <element id="Organization.identifier:demisLaboratoryId.system">
      <path value="Organization.identifier.system" />
      <min value="1" />
      <mustSupport value="true" />
    </element>
    <element id="Organization.identifier:demisLaboratoryId.value">
      <path value="Organization.identifier.value" />
      <min value="1" />
      <mustSupport value="true" />
    </element>
    <element id="Organization.identifier:demisParticipantId">
      <path value="Organization.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="Organization.identifier:demisParticipantId.system">
      <path value="Organization.identifier.system" />
      <min value="1" />
      <mustSupport value="true" />
    </element>
    <element id="Organization.identifier:demisParticipantId.value">
      <path value="Organization.identifier.value" />
      <min value="1" />
      <mustSupport value="true" />
    </element>
    <element id="Organization.identifier:telematikID">
      <path value="Organization.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="Organization.identifier:telematikID.system">
      <path value="Organization.identifier.system" />
      <mustSupport value="true" />
    </element>
    <element id="Organization.identifier:telematikID.value">
      <path value="Organization.identifier.value" />
      <mustSupport value="true" />
    </element>
    <element id="Organization.active">
      <path value="Organization.active" />
      <comment value="Der entsprechende Eintrag muss gepflegt werden, um eindeutig feststellen zu können, ob ein Eintrag noch aktiv ist." />
      <min value="1" />
      <mustSupport value="true" />
    </element>
    <element id="Organization.type">
      <path value="Organization.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="Organizationsart" />
      <definition value="Art der Organization" />
      <min value="1" />
      <mustSupport value="true" />
    </element>
    <element id="Organization.type:emigaOrganizationType">
      <path value="Organization.type" />
      <sliceName value="emigaOrganizationType" />
      <min value="1" />
      <max value="*" />
      <mustSupport value="true" />
      <binding>
        <strength value="required" />
        <valueSet value="https://emiga.rki.de/fhir/vzd/ValueSet/GenericOrganizationType" />
      </binding>
    </element>
    <element id="Organization.type:emigaOrganizationType.coding">
      <path value="Organization.type.coding" />
      <min value="1" />
      <max value="1" />
      <mustSupport value="true" />
    </element>
    <element id="Organization.type:emigaOrganizationType.coding.system">
      <path value="Organization.type.coding.system" />
      <min value="1" />
      <mustSupport value="true" />
    </element>
    <element id="Organization.type:emigaOrganizationType.coding.version">
      <path value="Organization.type.coding.version" />
      <mustSupport value="true" />
    </element>
    <element id="Organization.type:emigaOrganizationType.coding.code">
      <path value="Organization.type.coding.code" />
      <min value="1" />
      <mustSupport value="true" />
    </element>
    <element id="Organization.type:emigaOrganizationType.coding.display">
      <path value="Organization.type.coding.display" />
      <mustSupport value="true" />
    </element>
    <element id="Organization.type:emigaOrganizationType.text">
      <path value="Organization.type.text" />
      <max value="0" />
    </element>
    <element id="Organization.name">
      <path value="Organization.name" />
      <short value="Name" />
      <definition value="Name der Organization" />
      <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/EmigaOrganization" />
      </constraint>
      <mustSupport value="true" />
    </element>
    <element id="Organization.alias">
      <path value="Organization.alias" />
      <comment value="Hinweis: Hier können Kürzel genutzt werden. Ein System muss den Alias einer Organisation zum Abruf bereitstellen, sofern diese Information verfügbar ist." />
      <max 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/EmigaOrganization" />
      </constraint>
      <mustSupport value="true" />
    </element>
    <element id="Organization.telecom">
      <path value="Organization.telecom" />
      <slicing>
        <discriminator>
          <type value="value" />
          <path value="system" />
        </discriminator>
        <rules value="closed" />
      </slicing>
      <definition value="Kontaktangaben der Organisation. Telefonnummern, E-Mailadressen, Urls und Faxnummern können angegeben werden." />
      <mustSupport value="true" />
    </element>
    <element id="Organization.telecom:Email">
      <path value="Organization.telecom" />
      <sliceName value="Email" />
      <min value="0" />
      <max value="*" />
    </element>
    <element id="Organization.telecom:Email.system">
      <path value="Organization.telecom.system" />
      <min value="1" />
      <fixedCode value="email" />
      <mustSupport value="true" />
    </element>
    <element id="Organization.telecom:Email.value">
      <path value="Organization.telecom.value" />
      <min value="1" />
      <constraint>
        <key value="validEmailAddress" />
        <severity value="error" />
        <human value="Die E-Mail-Adresse muss valide sein." />
        <expression value="$this.matches('^[a-zA-Z0-9._%+-]+@(?:[a-zA-Z0-9-]+[.])+[a-zA-Z0-9]{2,63}$')" />
        <source value="https://emiga.rki.de/fhir/vzd/StructureDefinition/EmigaOrganization" />
      </constraint>
      <mustSupport value="true" />
    </element>
    <element id="Organization.telecom:Phone">
      <path value="Organization.telecom" />
      <sliceName value="Phone" />
      <min value="0" />
      <max value="*" />
    </element>
    <element id="Organization.telecom:Phone.system">
      <path value="Organization.telecom.system" />
      <min value="1" />
      <fixedCode value="phone" />
      <mustSupport value="true" />
    </element>
    <element id="Organization.telecom:Phone.value">
      <path value="Organization.telecom.value" />
      <min value="1" />
      <constraint>
        <key value="validPhoneNumber" />
        <severity value="error" />
        <human value="Die Telefonnummer muss valide sein." />
        <expression value="$this.matches('^(( ?\\+[0-9]{2,4}( ?[0-9]+? ?| ? \\([0-9]+?\\) ?))|(\\(0[0-9 ]+?\\) ?)|( 0[0-9]+? ?( |-|\/) ?))? ?[0-9]+?[0-9 \/-]*[0-9]$')" />
        <source value="https://emiga.rki.de/fhir/vzd/StructureDefinition/EmigaOrganization" />
      </constraint>
      <mustSupport value="true" />
    </element>
    <element id="Organization.telecom:Url">
      <path value="Organization.telecom" />
      <sliceName value="Url" />
      <min value="0" />
      <max value="*" />
    </element>
    <element id="Organization.telecom:Url.system">
      <path value="Organization.telecom.system" />
      <min value="1" />
      <fixedCode value="url" />
      <mustSupport value="true" />
    </element>
    <element id="Organization.telecom:Url.value">
      <path value="Organization.telecom.value" />
      <min value="1" />
      <constraint>
        <key value="validUrl" />
        <severity value="error" />
        <human value="Die Url muss valide sein." />
        <expression value="$this.matches('^(https?://)?[a-zA-Z0-9]+([\\.-][a-zA-Z0-9]+)*\\.[a-zA-Z]{2,6}(/[a-zA-Z0-9._~-]*)*/?$')" />
        <source value="https://emiga.rki.de/fhir/vzd/StructureDefinition/EmigaOrganization" />
      </constraint>
      <mustSupport value="true" />
    </element>
    <element id="Organization.telecom:Fax">
      <path value="Organization.telecom" />
      <sliceName value="Fax" />
      <min value="0" />
      <max value="*" />
    </element>
    <element id="Organization.telecom:Fax.system">
      <path value="Organization.telecom.system" />
      <min value="1" />
      <fixedCode value="fax" />
      <mustSupport value="true" />
    </element>
    <element id="Organization.telecom:Fax.value">
      <path value="Organization.telecom.value" />
      <min value="1" />
      <constraint>
        <key value="validFaxNumber" />
        <severity value="error" />
        <human value="Die Faxnummer muss valide sein." />
        <expression value="$this.matches('^(( ?\\+[0-9]{2,4}( ?[0-9]+? ?| ? \\([0-9]+?\\) ?))|(\\(0[0-9 ]+?\\) ?)|( 0[0-9]+? ?( |-|\/) ?))? ?[0-9]+?[0-9 \/-]*[0-9]$')" />
        <source value="https://emiga.rki.de/fhir/vzd/StructureDefinition/EmigaOrganization" />
      </constraint>
      <mustSupport value="true" />
    </element>
    <element id="Organization.address">
      <path value="Organization.address" />
      <max value="1" />
      <type>
        <code value="Address" />
        <profile value="http://fhir.de/StructureDefinition/address-de-basis" />
      </type>
      <mustSupport value="true" />
    </element>
    <element id="Organization.address.extension:Stadtteil">
      <path value="Organization.address.extension" />
      <sliceName value="Stadtteil" />
      <mustSupport value="true" />
    </element>
    <element id="Organization.address.extension:Stadtteil.value[x]">
      <path value="Organization.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/EmigaOrganization" />
      </constraint>
      <mustSupport value="true" />
    </element>
    <element id="Organization.address.line.extension:Strasse">
      <path value="Organization.address.line.extension" />
      <sliceName value="Strasse" />
      <mustSupport value="true" />
    </element>
    <element id="Organization.address.line.extension:Strasse.value[x]">
      <path value="Organization.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/EmigaOrganization" />
      </constraint>
      <mustSupport value="true" />
    </element>
    <element id="Organization.address.line.extension:Hausnummer">
      <path value="Organization.address.line.extension" />
      <sliceName value="Hausnummer" />
      <mustSupport value="true" />
    </element>
    <element id="Organization.address.line.extension:Hausnummer.value[x]">
      <path value="Organization.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/EmigaOrganization" />
      </constraint>
      <mustSupport value="true" />
    </element>
    <element id="Organization.address.line.extension:Adresszusatz">
      <path value="Organization.address.line.extension" />
      <sliceName value="Adresszusatz" />
      <mustSupport value="true" />
    </element>
    <element id="Organization.address.line.extension:Adresszusatz.value[x]">
      <path value="Organization.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/EmigaOrganization" />
      </constraint>
      <mustSupport value="true" />
    </element>
    <element id="Organization.address.line.extension:Postfach">
      <path value="Organization.address.line.extension" />
      <sliceName value="Postfach" />
      <mustSupport value="true" />
    </element>
    <element id="Organization.address.line.extension:Postfach.value[x]">
      <path value="Organization.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/EmigaOrganization" />
      </constraint>
      <mustSupport value="true" />
    </element>
    <element id="Organization.address.city">
      <path value="Organization.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/EmigaOrganization" />
      </constraint>
      <mustSupport value="true" />
    </element>
    <element id="Organization.address.state">
      <path value="Organization.address.state" />
      <mustSupport value="true" />
    </element>
    <element id="Organization.address.postalCode">
      <path value="Organization.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/EmigaOrganization" />
      </constraint>
      <mustSupport value="true" />
    </element>
    <element id="Organization.partOf">
      <path value="Organization.partOf" />
      <comment value="Über dieses Element ist eine Hierarchiebildung möglich." />
      <mustSupport value="true" />
    </element>
    <element id="Organization.contact">
      <path value="Organization.contact" />
      <comment value="Wir verbieten 'contact' erstmal, bis wir es später für weitere Organisationstypen und eine weiterführende Kompatibilität ggf. benötigen" />
      <max value="0" />
    </element>
    <element id="Organization.endpoint">
      <path value="Organization.endpoint" />
      <comment value="Wird für die EMIGA Anwendungsfälle derzeit nicht benötigt. Sobald wir technische Endpoints abbilden, müssen wir hier bestimmt eine weitere Profilierung vornehmen" />
      <max value="0" />
    </element>
  </differential>
</StructureDefinition>