<StructureDefinition xmlns="http://hl7.org/fhir">
  <id value="KBV-PR-FOR-Organization" />
  <url value="https://fhir.kbv.de/StructureDefinition/KBV_PR_FOR_Organization" />
  <version value="1.3.1" />
  <name value="KBV_PR_FOR_Organization" />
  <status value="active" />
  <date value="2026-01-09" />
  <publisher value="Kassenärztliche Bundesvereinigung (KBV)" />
  <fhirVersion value="4.0.1" />
  <kind value="resource" />
  <abstract value="false" />
  <type value="Organization" />
  <baseDefinition value="https://fhir.kbv.de/StructureDefinition/KBV_PR_Base_Organization|1.7.0" />
  <derivation value="constraint" />
  <differential>
    <element id="Organization">
      <path value="Organization" />
      <constraint>
        <key value="-for-adresszeilenAufbauOrganizationRessource-1" />
        <severity value="error" />
        <human value="Falls die erste Adresszeile einen Straßennamen und eine Hausnummer besitzt, sind diese zusammen im Element 'line' mit mindestens einem Leerzeichen getrennt anzugeben." />
        <expression value="(address.line[0].extension('http://hl7.org/fhir/StructureDefinition/iso21090-ADXP-houseNumber').exists() and (address.line[0].extension('http://hl7.org/fhir/StructureDefinition/iso21090-ADXP-houseNumber').value as string)!='N/A' and address.line[0].extension('http://hl7.org/fhir/StructureDefinition/iso21090-ADXP-streetName').exists()) implies (address.line[0].indexOf(%context.address.line[0].extension('http://hl7.org/fhir/StructureDefinition/iso21090-ADXP-streetName').value as string)=0 and address.line[0].substring(%context.address.line[0].length()-(%context.address.line[0].extension('http://hl7.org/fhir/StructureDefinition/iso21090-ADXP-houseNumber').value as string).length(), (%context.address.line[0].extension('http://hl7.org/fhir/StructureDefinition/iso21090-ADXP-houseNumber').value as string).length())=(%context.address.line[0].extension('http://hl7.org/fhir/StructureDefinition/iso21090-ADXP-houseNumber').value as string) and address.line[0].substring((%context.address.line[0].extension('http://hl7.org/fhir/StructureDefinition/iso21090-ADXP-streetName').value as string).length(), %context.address.line[0].length()-(%context.address.line[0].extension('http://hl7.org/fhir/StructureDefinition/iso21090-ADXP-streetName').value as string).length()-(%context.address.line[0].extension('http://hl7.org/fhir/StructureDefinition/iso21090-ADXP-houseNumber').value as string).length()).matches('^ +$'))" />
      </constraint>
      <constraint>
        <key value="-for-adresszeilenAufbauOrganizationRessource-2" />
        <severity value="error" />
        <human value="Falls die zweite Adresszeile einen Adresszusatz besitzt, ist dieser im Element 'line' anzugeben." />
        <expression value="address.line[1].extension('http://hl7.org/fhir/StructureDefinition/iso21090-ADXP-additionalLocator').exists() implies address.line[1] = (address.line[1].extension('http://hl7.org/fhir/StructureDefinition/iso21090-ADXP-additionalLocator').value as string)" />
      </constraint>
      <constraint>
        <key value="-for-adresszeilenAufbauOrganizationRessource-3" />
        <severity value="error" />
        <human value="Die erste Adresszeile muss einen Straßennamen besitzen und muss sie auch eine Hausnummer enthalten oder über den Nullwert 'N/A' deren Fehlen anzeigen." />
        <expression value="address.line[0].extension('http://hl7.org/fhir/StructureDefinition/iso21090-ADXP-streetName').exists() and address.line[0].extension('http://hl7.org/fhir/StructureDefinition/iso21090-ADXP-houseNumber').exists()" />
      </constraint>
      <constraint>
        <key value="-for-adresszeilenAufbauOrganizationRessource-4" />
        <severity value="error" />
        <human value="Falls die erste Adresszeile eine Hausnummer besitzt oder über den Nullwert 'N/A' deren Fehlen anzeigt, muss sie auch einen Straßennamen enthalten." />
        <expression value="address.line[0].extension('http://hl7.org/fhir/StructureDefinition/iso21090-ADXP-houseNumber').exists() implies address.line[0].extension('http://hl7.org/fhir/StructureDefinition/iso21090-ADXP-streetName').exists()" />
      </constraint>
      <constraint>
        <key value="-for-adresszeilenAufbauOrganizationRessource-5" />
        <severity value="error" />
        <human value="Die erste Adresszeile darf keinen Adresszusatz enthalten." />
        <expression value="address.line[0].extension('http://hl7.org/fhir/StructureDefinition/iso21090-ADXP-additionalLocator').exists().not()" />
      </constraint>
      <constraint>
        <key value="-for-adresszeilenAufbauOrganizationRessource-6" />
        <severity value="error" />
        <human value="Falls eine zweite Adresszeile existiert, darf sie weder einen Straßennamen oder eine Hausnummer enthalten und muss einen Adresszusatz enthalten." />
        <expression value="address.line[1].exists() implies address.line[1].extension('http://hl7.org/fhir/StructureDefinition/iso21090-ADXP-houseNumber').exists().not() and address.line[1].extension('http://hl7.org/fhir/StructureDefinition/iso21090-ADXP-streetName').exists().not() and address.line[1].extension('http://hl7.org/fhir/StructureDefinition/iso21090-ADXP-additionalLocator').exists()" />
      </constraint>
      <constraint>
        <key value="-for-adresszeilenAufbauOrganizationRessource-7" />
        <severity value="error" />
        <human value="Falls eine zweite Adresszeile existiert, muss die erste Adresszeile einen Straßennamen und eine Hausnummer enthalten und darf keinen Adresszusatz besitzen." />
        <expression value="address.line[1].exists() implies address.line[0].extension('http://hl7.org/fhir/StructureDefinition/iso21090-ADXP-houseNumber').exists() and address.line[0].extension('http://hl7.org/fhir/StructureDefinition/iso21090-ADXP-streetName').exists() and address.line[0].extension('http://hl7.org/fhir/StructureDefinition/iso21090-ADXP-additionalLocator').exists().not()" />
      </constraint>
      <constraint>
        <key value="-for-adresszeilenAufbauOrganizationRessource-8" />
        <severity value="error" />
        <human value="Falls die erste Adresszeile einen Straßennamen und keine Hausnummer besitzt, ist der Straßenname im Element 'line' anzugeben." />
        <expression value="(address.line[0].extension('http://hl7.org/fhir/StructureDefinition/iso21090-ADXP-houseNumber').exists() and (address.line[0].extension('http://hl7.org/fhir/StructureDefinition/iso21090-ADXP-houseNumber').value as string)='N/A' and address.line[0].extension('http://hl7.org/fhir/StructureDefinition/iso21090-ADXP-streetName').exists()) implies (address.line[0].extension('http://hl7.org/fhir/StructureDefinition/iso21090-ADXP-streetName').value as string)=address.line[0]" />
      </constraint>
      <constraint>
        <key value="-for-anzahlIdentifikatorOrganizationRessource" />
        <severity value="error" />
        <human value="Falls ein Identifikator existiert, muss entweder ein Institutskennzeichen, eine Betriebsstättennummer, eine KZV-Abrechnungsnummer oder eine Standortnummer vorhanden sein." />
        <expression value="identifier.exists() implies (identifier.where(type.coding.code='BSNR').count()+identifier.where(type.coding.code='XX').count()+identifier.where(type.coding.code='KZVA').count()+identifier.where(type.coding.code='KSN').count()=1)" />
      </constraint>
    </element>
    <element id="Organization.id">
      <path value="Organization.id" />
      <min value="1" />
      <mustSupport value="true" />
    </element>
    <element id="Organization.meta">
      <path value="Organization.meta" />
      <min value="1" />
      <mustSupport value="true" />
    </element>
    <element id="Organization.meta.versionId">
      <path value="Organization.meta.versionId" />
      <min value="1" />
      <max value="1" />
      <mustSupport value="true" />
    </element>
    <element id="Organization.meta.lastUpdated">
      <path value="Organization.meta.lastUpdated" />
      <max value="0" />
    </element>
    <element id="Organization.meta.source">
      <path value="Organization.meta.source" />
      <max value="0" />
    </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:forProfile">
      <path value="Organization.meta.profile" />
      <sliceName value="forProfile" />
      <min value="1" />
      <max value="1" />
      <fixedCanonical value="https://fhir.kbv.de/StructureDefinition/KBV_PR_FOR_Organization|1.3" />
      <mustSupport value="true" />
    </element>
    <element id="Organization.meta.security">
      <path value="Organization.meta.security" />
      <max value="0" />
    </element>
    <element id="Organization.meta.tag">
      <path value="Organization.meta.tag" />
      <max value="0" />
    </element>
    <element id="Organization.implicitRules">
      <path value="Organization.implicitRules" />
      <max value="0" />
    </element>
    <element id="Organization.language">
      <path value="Organization.language" />
      <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" />
      <slicing>
        <discriminator>
          <type value="value" />
          <path value="url" />
        </discriminator>
        <rules value="closed" />
      </slicing>
      <max value="0" />
    </element>
    <element id="Organization.extension:ergaenzende_Angaben">
      <path value="Organization.extension" />
      <sliceName value="ergaenzende_Angaben" />
      <max value="0" />
    </element>
    <element id="Organization.identifier">
      <path value="Organization.identifier" />
      <slicing>
        <discriminator>
          <type value="value" />
          <path value="type" />
        </discriminator>
        <rules value="closed" />
      </slicing>
      <max value="2" />
      <mustSupport value="true" />
    </element>
    <element id="Organization.identifier:Institutionskennzeichen">
      <path value="Organization.identifier" />
      <sliceName value="Institutionskennzeichen" />
      <max value="1" />
      <mustSupport value="true" />
    </element>
    <element id="Organization.identifier:Institutionskennzeichen.type">
      <path value="Organization.identifier.type" />
      <mustSupport value="true" />
    </element>
    <element id="Organization.identifier:Institutionskennzeichen.type.coding">
      <path value="Organization.identifier.type.coding" />
      <mustSupport value="true" />
    </element>
    <element id="Organization.identifier:Institutionskennzeichen.type.coding.system">
      <path value="Organization.identifier.type.coding.system" />
      <mustSupport value="true" />
    </element>
    <element id="Organization.identifier:Institutionskennzeichen.type.coding.version">
      <path value="Organization.identifier.type.coding.version" />
      <max value="0" />
    </element>
    <element id="Organization.identifier:Institutionskennzeichen.type.coding.code">
      <path value="Organization.identifier.type.coding.code" />
      <mustSupport value="true" />
    </element>
    <element id="Organization.identifier:Institutionskennzeichen.type.coding.display">
      <path value="Organization.identifier.type.coding.display" />
      <max value="0" />
      <mustSupport value="true" />
    </element>
    <element id="Organization.identifier:Institutionskennzeichen.type.coding.userSelected">
      <path value="Organization.identifier.type.coding.userSelected" />
      <max value="0" />
    </element>
    <element id="Organization.identifier:Institutionskennzeichen.type.text">
      <path value="Organization.identifier.type.text" />
      <max value="0" />
    </element>
    <element id="Organization.identifier:Institutionskennzeichen.system">
      <path value="Organization.identifier.system" />
      <mustSupport value="true" />
    </element>
    <element id="Organization.identifier:Institutionskennzeichen.value">
      <path value="Organization.identifier.value" />
      <constraint>
        <key value="-for-laengeIK" />
        <severity value="error" />
        <human value="Die IK-Nummer muss 9-stellig numerisch sein." />
        <expression value="matches('^[0-9]{9,9}$')" />
      </constraint>
      <mustSupport value="true" />
    </element>
    <element id="Organization.identifier:Institutionskennzeichen.period">
      <path value="Organization.identifier.period" />
      <max value="0" />
    </element>
    <element id="Organization.identifier:Institutionskennzeichen.assigner">
      <path value="Organization.identifier.assigner" />
      <max value="0" />
    </element>
    <element id="Organization.identifier:Betriebsstaettennummer">
      <path value="Organization.identifier" />
      <sliceName value="Betriebsstaettennummer" />
      <max value="1" />
      <mustSupport value="true" />
    </element>
    <element id="Organization.identifier:Betriebsstaettennummer.type">
      <path value="Organization.identifier.type" />
      <mustSupport value="true" />
    </element>
    <element id="Organization.identifier:Betriebsstaettennummer.type.coding">
      <path value="Organization.identifier.type.coding" />
      <mustSupport value="true" />
    </element>
    <element id="Organization.identifier:Betriebsstaettennummer.type.coding.system">
      <path value="Organization.identifier.type.coding.system" />
      <mustSupport value="true" />
    </element>
    <element id="Organization.identifier:Betriebsstaettennummer.type.coding.version">
      <path value="Organization.identifier.type.coding.version" />
      <max value="0" />
    </element>
    <element id="Organization.identifier:Betriebsstaettennummer.type.coding.code">
      <path value="Organization.identifier.type.coding.code" />
      <mustSupport value="true" />
    </element>
    <element id="Organization.identifier:Betriebsstaettennummer.type.coding.display">
      <path value="Organization.identifier.type.coding.display" />
      <max value="0" />
      <mustSupport value="true" />
    </element>
    <element id="Organization.identifier:Betriebsstaettennummer.type.coding.userSelected">
      <path value="Organization.identifier.type.coding.userSelected" />
      <max value="0" />
    </element>
    <element id="Organization.identifier:Betriebsstaettennummer.type.text">
      <path value="Organization.identifier.type.text" />
      <max value="0" />
    </element>
    <element id="Organization.identifier:Betriebsstaettennummer.system">
      <path value="Organization.identifier.system" />
      <mustSupport value="true" />
    </element>
    <element id="Organization.identifier:Betriebsstaettennummer.value">
      <path value="Organization.identifier.value" />
      <constraint>
        <key value="-for-laengeBSNR" />
        <severity value="error" />
        <human value="Die Betriebsstaettennummer muss 9-stellig numerisch sein." />
        <expression value="matches('^[0-9]{9,9}$')" />
      </constraint>
      <mustSupport value="true" />
    </element>
    <element id="Organization.identifier:Betriebsstaettennummer.period">
      <path value="Organization.identifier.period" />
      <max value="0" />
    </element>
    <element id="Organization.identifier:Betriebsstaettennummer.assigner">
      <path value="Organization.identifier.assigner" />
      <max value="0" />
    </element>
    <element id="Organization.identifier:VKNR">
      <path value="Organization.identifier" />
      <sliceName value="VKNR" />
      <max value="0" />
    </element>
    <element id="Organization.identifier:KZV-Abrechnungsnummer">
      <path value="Organization.identifier" />
      <sliceName value="KZV-Abrechnungsnummer" />
      <mustSupport value="true" />
    </element>
    <element id="Organization.identifier:KZV-Abrechnungsnummer.type">
      <path value="Organization.identifier.type" />
      <mustSupport value="true" />
    </element>
    <element id="Organization.identifier:KZV-Abrechnungsnummer.type.coding">
      <path value="Organization.identifier.type.coding" />
      <mustSupport value="true" />
    </element>
    <element id="Organization.identifier:KZV-Abrechnungsnummer.type.coding.system">
      <path value="Organization.identifier.type.coding.system" />
      <mustSupport value="true" />
    </element>
    <element id="Organization.identifier:KZV-Abrechnungsnummer.type.coding.version">
      <path value="Organization.identifier.type.coding.version" />
      <max value="0" />
    </element>
    <element id="Organization.identifier:KZV-Abrechnungsnummer.type.coding.code">
      <path value="Organization.identifier.type.coding.code" />
      <mustSupport value="true" />
    </element>
    <element id="Organization.identifier:KZV-Abrechnungsnummer.type.coding.display">
      <path value="Organization.identifier.type.coding.display" />
      <max value="0" />
      <mustSupport value="true" />
    </element>
    <element id="Organization.identifier:KZV-Abrechnungsnummer.type.coding.userSelected">
      <path value="Organization.identifier.type.coding.userSelected" />
      <max value="0" />
    </element>
    <element id="Organization.identifier:KZV-Abrechnungsnummer.type.text">
      <path value="Organization.identifier.type.text" />
      <max value="0" />
    </element>
    <element id="Organization.identifier:KZV-Abrechnungsnummer.system">
      <path value="Organization.identifier.system" />
      <mustSupport value="true" />
    </element>
    <element id="Organization.identifier:KZV-Abrechnungsnummer.value">
      <path value="Organization.identifier.value" />
      <constraint>
        <key value="-for-laengeKZVA" />
        <severity value="error" />
        <human value="Die KZV-Abrechnungsnummer muss 9-stellig numerisch sein." />
        <expression value="matches('^[0-9]{9,9}$')" />
      </constraint>
      <mustSupport value="true" />
    </element>
    <element id="Organization.identifier:KZV-Abrechnungsnummer.period">
      <path value="Organization.identifier.period" />
      <max value="0" />
    </element>
    <element id="Organization.identifier:KZV-Abrechnungsnummer.assigner">
      <path value="Organization.identifier.assigner" />
      <max value="0" />
    </element>
    <element id="Organization.identifier:Telematik-ID">
      <path value="Organization.identifier" />
      <sliceName value="Telematik-ID" />
      <max value="1" />
      <mustSupport value="true" />
    </element>
    <element id="Organization.identifier:Telematik-ID.type">
      <path value="Organization.identifier.type" />
      <mustSupport value="true" />
    </element>
    <element id="Organization.identifier:Telematik-ID.type.coding">
      <path value="Organization.identifier.type.coding" />
      <mustSupport value="true" />
    </element>
    <element id="Organization.identifier:Telematik-ID.type.coding.system">
      <path value="Organization.identifier.type.coding.system" />
      <mustSupport value="true" />
    </element>
    <element id="Organization.identifier:Telematik-ID.type.coding.version">
      <path value="Organization.identifier.type.coding.version" />
      <max value="0" />
    </element>
    <element id="Organization.identifier:Telematik-ID.type.coding.code">
      <path value="Organization.identifier.type.coding.code" />
      <mustSupport value="true" />
    </element>
    <element id="Organization.identifier:Telematik-ID.type.coding.display">
      <path value="Organization.identifier.type.coding.display" />
      <max value="0" />
    </element>
    <element id="Organization.identifier:Telematik-ID.type.coding.userSelected">
      <path value="Organization.identifier.type.coding.userSelected" />
      <max value="0" />
    </element>
    <element id="Organization.identifier:Telematik-ID.type.text">
      <path value="Organization.identifier.type.text" />
      <max value="0" />
    </element>
    <element id="Organization.identifier:Telematik-ID.system">
      <path value="Organization.identifier.system" />
      <mustSupport value="true" />
    </element>
    <element id="Organization.identifier:Telematik-ID.value">
      <path value="Organization.identifier.value" />
      <maxLength value="128" />
      <mustSupport value="true" />
    </element>
    <element id="Organization.identifier:Telematik-ID.period">
      <path value="Organization.identifier.period" />
      <max value="0" />
    </element>
    <element id="Organization.identifier:Telematik-ID.assigner">
      <path value="Organization.identifier.assigner" />
      <max value="0" />
    </element>
    <element id="Organization.identifier:Standortnummer">
      <path value="Organization.identifier" />
      <sliceName value="Standortnummer" />
      <max value="1" />
      <type>
        <code value="Identifier" />
        <profile value="http://fhir.de/StructureDefinition/identifier-standortnummer" />
      </type>
      <mustSupport value="true" />
    </element>
    <element id="Organization.identifier:Standortnummer.type">
      <path value="Organization.identifier.type" />
      <min value="1" />
      <patternCodeableConcept>
        <coding>
          <system value="https://fhir.kbv.de/CodeSystem/KBV_CS_Base_identifier_type" />
          <code value="KSN" />
        </coding>
      </patternCodeableConcept>
      <mustSupport value="true" />
    </element>
    <element id="Organization.identifier:Standortnummer.type.coding">
      <path value="Organization.identifier.type.coding" />
      <min value="1" />
      <max value="1" />
      <mustSupport value="true" />
    </element>
    <element id="Organization.identifier:Standortnummer.type.coding.system">
      <path value="Organization.identifier.type.coding.system" />
      <min value="1" />
      <mustSupport value="true" />
    </element>
    <element id="Organization.identifier:Standortnummer.type.coding.version">
      <path value="Organization.identifier.type.coding.version" />
      <max value="0" />
    </element>
    <element id="Organization.identifier:Standortnummer.type.coding.code">
      <path value="Organization.identifier.type.coding.code" />
      <min value="1" />
      <mustSupport value="true" />
    </element>
    <element id="Organization.identifier:Standortnummer.type.coding.display">
      <path value="Organization.identifier.type.coding.display" />
      <max value="0" />
    </element>
    <element id="Organization.identifier:Standortnummer.type.coding.userSelected">
      <path value="Organization.identifier.type.coding.userSelected" />
      <max value="0" />
    </element>
    <element id="Organization.identifier:Standortnummer.type.text">
      <path value="Organization.identifier.type.text" />
      <max value="0" />
    </element>
    <element id="Organization.identifier:Standortnummer.system">
      <path value="Organization.identifier.system" />
      <mustSupport value="true" />
    </element>
    <element id="Organization.identifier:Standortnummer.value">
      <path value="Organization.identifier.value" />
      <constraint>
        <key value="-for-laengeStandortnummer" />
        <severity value="error" />
        <human value="Die Standortnummer muss numerisch und 9-stellig sein." />
        <expression value="matches('^[0-9]{9,9}$')" />
      </constraint>
      <mustSupport value="true" />
    </element>
    <element id="Organization.identifier:Standortnummer.period">
      <path value="Organization.identifier.period" />
      <max value="0" />
    </element>
    <element id="Organization.identifier:Standortnummer.assigner">
      <path value="Organization.identifier.assigner" />
      <max value="0" />
    </element>
    <element id="Organization.active">
      <path value="Organization.active" />
      <max value="0" />
    </element>
    <element id="Organization.type">
      <path value="Organization.type" />
      <max value="0" />
    </element>
    <element id="Organization.name">
      <path value="Organization.name" />
      <maxLength value="60" />
      <mustSupport value="true" />
    </element>
    <element id="Organization.alias">
      <path value="Organization.alias" />
      <max value="0" />
    </element>
    <element id="Organization.telecom">
      <path value="Organization.telecom" />
      <slicing>
        <discriminator>
          <type value="value" />
          <path value="system" />
        </discriminator>
        <rules value="closed" />
      </slicing>
      <min value="1" />
      <max value="3" />
      <mustSupport value="true" />
    </element>
    <element id="Organization.telecom:telefon">
      <path value="Organization.telecom" />
      <sliceName value="telefon" />
      <min value="1" />
      <max value="1" />
      <mustSupport value="true" />
    </element>
    <element id="Organization.telecom:telefon.system">
      <path value="Organization.telecom.system" />
      <fixedCode value="phone" />
      <mustSupport value="true" />
    </element>
    <element id="Organization.telecom:telefon.value">
      <path value="Organization.telecom.value" />
      <maxLength value="30" />
      <mustSupport value="true" />
    </element>
    <element id="Organization.telecom:telefon.use">
      <path value="Organization.telecom.use" />
      <max value="0" />
    </element>
    <element id="Organization.telecom:telefon.rank">
      <path value="Organization.telecom.rank" />
      <max value="0" />
    </element>
    <element id="Organization.telecom:telefon.period">
      <path value="Organization.telecom.period" />
      <max value="0" />
    </element>
    <element id="Organization.telecom:fax">
      <path value="Organization.telecom" />
      <sliceName value="fax" />
      <max value="1" />
      <mustSupport value="true" />
    </element>
    <element id="Organization.telecom:fax.system">
      <path value="Organization.telecom.system" />
      <fixedCode value="fax" />
      <mustSupport value="true" />
    </element>
    <element id="Organization.telecom:fax.value">
      <path value="Organization.telecom.value" />
      <maxLength value="30" />
      <mustSupport value="true" />
    </element>
    <element id="Organization.telecom:fax.use">
      <path value="Organization.telecom.use" />
      <max value="0" />
    </element>
    <element id="Organization.telecom:fax.rank">
      <path value="Organization.telecom.rank" />
      <max value="0" />
    </element>
    <element id="Organization.telecom:fax.period">
      <path value="Organization.telecom.period" />
      <max value="0" />
    </element>
    <element id="Organization.telecom:eMail">
      <path value="Organization.telecom" />
      <sliceName value="eMail" />
      <max value="1" />
      <mustSupport value="true" />
    </element>
    <element id="Organization.telecom:eMail.system">
      <path value="Organization.telecom.system" />
      <fixedCode value="email" />
      <mustSupport value="true" />
    </element>
    <element id="Organization.telecom:eMail.value">
      <path value="Organization.telecom.value" />
      <maxLength value="256" />
      <mustSupport value="true" />
    </element>
    <element id="Organization.telecom:eMail.use">
      <path value="Organization.telecom.use" />
      <max value="0" />
    </element>
    <element id="Organization.telecom:eMail.rank">
      <path value="Organization.telecom.rank" />
      <max value="0" />
    </element>
    <element id="Organization.telecom:eMail.period">
      <path value="Organization.telecom.period" />
      <max value="0" />
    </element>
    <element id="Organization.address">
      <path value="Organization.address" />
      <slicing>
        <discriminator>
          <type value="value" />
          <path value="type" />
        </discriminator>
        <rules value="closed" />
      </slicing>
      <min value="1" />
      <max value="1" />
      <mustSupport value="true" />
    </element>
    <element id="Organization.address:Strassenanschrift">
      <path value="Organization.address" />
      <sliceName value="Strassenanschrift" />
      <min value="1" />
      <max value="1" />
      <mustSupport value="true" />
    </element>
    <element id="Organization.address:Strassenanschrift.extension">
      <path value="Organization.address.extension" />
      <slicing>
        <discriminator>
          <type value="value" />
          <path value="url" />
        </discriminator>
        <rules value="closed" />
      </slicing>
      <max value="0" />
    </element>
    <element id="Organization.address:Strassenanschrift.extension:Stadtteil">
      <path value="Organization.address.extension" />
      <sliceName value="Stadtteil" />
      <max value="0" />
    </element>
    <element id="Organization.address:Strassenanschrift.use">
      <path value="Organization.address.use" />
      <max value="0" />
    </element>
    <element id="Organization.address:Strassenanschrift.type">
      <path value="Organization.address.type" />
      <fixedCode value="both" />
      <mustSupport value="true" />
    </element>
    <element id="Organization.address:Strassenanschrift.text">
      <path value="Organization.address.text" />
      <max value="0" />
    </element>
    <element id="Organization.address:Strassenanschrift.line">
      <path value="Organization.address.line" />
      <definition value="Diese Komponente kann Straßennamen, Hausnummer, Appartmentnummer, Postfach, c/o sowie weitere Zustellungshinweise enthalten. Die Informationen können in mehrere line-Komponenten aufgeteilt werden.&#xD;&#xA;Bei Verwendung der Extensions, um Straße, Hausnnummer und Postleitzahl strukturiert zu übermitteln, müssen diese Informationen stets vollständig auch in der line-Komponente, die sie erweitern, enthalten sein, um es Systemen, die diese Extensions nicht verwenden zu ermöglichen, auf diese Informationen zugreifen zu können. Es wird empfohlen, dass die erste Zeile für Straße und Hausnummer und die zweite Zeile für den Zusatz verwendet wird." />
      <min value="1" />
      <max value="2" />
      <mustSupport value="true" />
    </element>
    <element id="Organization.address:Strassenanschrift.line.extension">
      <path value="Organization.address.line.extension" />
      <slicing>
        <discriminator>
          <type value="value" />
          <path value="url" />
        </discriminator>
        <rules value="closed" />
      </slicing>
      <max value="3" />
    </element>
    <element id="Organization.address:Strassenanschrift.line.extension:Strasse">
      <path value="Organization.address.line.extension" />
      <sliceName value="Strasse" />
      <mustSupport value="true" />
    </element>
    <element id="Organization.address:Strassenanschrift.line.extension:Strasse.value[x]">
      <path value="Organization.address.line.extension.value[x]" />
      <slicing>
        <discriminator>
          <type value="type" />
          <path value="$this" />
        </discriminator>
        <rules value="closed" />
      </slicing>
      <mustSupport value="true" />
    </element>
    <element id="Organization.address:Strassenanschrift.line.extension:Strasse.value[x]:valueString">
      <path value="Organization.address.line.extension.value[x]" />
      <sliceName value="valueString" />
      <maxLength value="46" />
      <mustSupport value="true" />
    </element>
    <element id="Organization.address:Strassenanschrift.line.extension:Hausnummer">
      <path value="Organization.address.line.extension" />
      <sliceName value="Hausnummer" />
      <min value="0" />
      <mustSupport value="true" />
    </element>
    <element id="Organization.address:Strassenanschrift.line.extension:Hausnummer.value[x]">
      <path value="Organization.address.line.extension.value[x]" />
      <slicing>
        <discriminator>
          <type value="type" />
          <path value="$this" />
        </discriminator>
        <rules value="closed" />
      </slicing>
      <mustSupport value="true" />
    </element>
    <element id="Organization.address:Strassenanschrift.line.extension:Hausnummer.value[x]:valueString">
      <path value="Organization.address.line.extension.value[x]" />
      <sliceName value="valueString" />
      <maxLength value="9" />
      <mustSupport value="true" />
    </element>
    <element id="Organization.address:Strassenanschrift.line.extension:Adresszusatz">
      <path value="Organization.address.line.extension" />
      <sliceName value="Adresszusatz" />
      <mustSupport value="true" />
    </element>
    <element id="Organization.address:Strassenanschrift.line.extension:Adresszusatz.value[x]">
      <path value="Organization.address.line.extension.value[x]" />
      <slicing>
        <discriminator>
          <type value="type" />
          <path value="$this" />
        </discriminator>
        <rules value="closed" />
      </slicing>
      <mustSupport value="true" />
    </element>
    <element id="Organization.address:Strassenanschrift.line.extension:Adresszusatz.value[x]:valueString">
      <path value="Organization.address.line.extension.value[x]" />
      <sliceName value="valueString" />
      <mustSupport value="true" />
    </element>
    <element id="Organization.address:Strassenanschrift.city">
      <path value="Organization.address.city" />
      <min value="1" />
      <maxLength value="40" />
      <mustSupport value="true" />
    </element>
    <element id="Organization.address:Strassenanschrift.state">
      <path value="Organization.address.state" />
      <max value="0" />
    </element>
    <element id="Organization.address:Strassenanschrift.postalCode">
      <path value="Organization.address.postalCode" />
      <maxLength value="10" />
      <mustSupport value="true" />
    </element>
    <element id="Organization.address:Strassenanschrift.country">
      <path value="Organization.address.country" />
      <mustSupport value="true" />
      <binding>
        <strength value="required" />
      </binding>
    </element>
    <element id="Organization.address:Strassenanschrift.period">
      <path value="Organization.address.period" />
      <max value="0" />
    </element>
    <element id="Organization.address:Postfach">
      <path value="Organization.address" />
      <sliceName value="Postfach" />
      <max value="0" />
    </element>
    <element id="Organization.partOf">
      <path value="Organization.partOf" />
      <max value="0" />
    </element>
    <element id="Organization.contact">
      <path value="Organization.contact" />
      <max value="0" />
    </element>
    <element id="Organization.endpoint">
      <path value="Organization.endpoint" />
      <max value="0" />
    </element>
  </differential>
</StructureDefinition>