<?xml version="1.0" encoding="utf-8"?>
<StructureDefinition xmlns="http://hl7.org/fhir">
  <url value="https://fhir.kbv.de/StructureDefinition/KBV_PR_MIO_DCN_Organization" />
  <version value="1.0.0" />
  <name value="KBV_PR_MIO_DCN_Organization" />
  <title value="KBV_PR_MIO_DCN_Organization" />
  <status value="draft" />
  <publisher value="Kassenärztliche Bundesvereinigung (KBV)" />
  <description value="Dieses Profil bildet die entsendende, empfangende und behandelnde Einrichtung ab." />
  <fhirVersion value="4.0.1" />
  <mapping>
    <identity value="v2" />
    <uri value="http://hl7.org/v2" />
    <name value="HL7 v2 Mapping" />
  </mapping>
  <mapping>
    <identity value="rim" />
    <uri value="http://hl7.org/v3" />
    <name value="RIM Mapping" />
  </mapping>
  <mapping>
    <identity value="servd" />
    <uri value="http://www.omg.org/spec/ServD/1.0/" />
    <name value="ServD" />
  </mapping>
  <mapping>
    <identity value="w5" />
    <uri value="http://hl7.org/fhir/fivews" />
    <name value="FiveWs Pattern Mapping" />
  </mapping>
  <kind value="resource" />
  <abstract value="false" />
  <type value="Organization" />
  <baseDefinition value="https://fhir.kbv.de/StructureDefinition/KBV_PR_Base_Organization|1.3.0" />
  <derivation value="constraint" />
  <differential>
    <element id="Organization.meta">
      <path value="Organization.meta" />
      <min value="1" />
    </element>
    <element id="Organization.meta.versionId">
      <path value="Organization.meta.versionId" />
      <max value="0" />
    </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" />
      <min value="1" />
      <max value="1" />
      <fixedCanonical value="https://fhir.kbv.de/StructureDefinition/KBV_PR_MIO_DCN_Organization|1.0.0" />
    </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" />
      <definition value="In diesem Element können die in der Instanz enthaltenen Informationen in einer menschenlesbaren Form zusammengefasst werden. Dabei ist zu beachten, dass keine Informationen aufgenommen werden dürfen, die nicht in strukturierter Form an anderer Stelle in der Instanz enthalten sind." />
    </element>
    <element id="Organization.text.status">
      <path value="Organization.text.status" />
      <fixedCode value="extensions" />
    </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="open" />
      </slicing>
      <min value="0" />
    </element>
    <element id="Organization.extension:ergaenzende_Angaben">
      <path value="Organization.extension" />
      <sliceName value="ergaenzende_Angaben" />
      <min value="0" />
    </element>
    <element id="Organization.extension:ergaenzende_Angaben.value[x]">
      <path value="Organization.extension.value[x]" />
      <slicing>
        <rules value="closed" />
      </slicing>
      <mustSupport value="true" />
    </element>
    <element id="Organization.extension:ergaenzende_Angaben.value[x]:valueString">
      <path value="Organization.extension.value[x]" />
      <sliceName value="valueString" />
      <mustSupport value="true" />
    </element>
    <element id="Organization.identifier">
      <path value="Organization.identifier" />
      <mustSupport value="true" />
    </element>
    <element id="Organization.identifier:Institutionskennzeichen">
      <path value="Organization.identifier" />
      <sliceName value="Institutionskennzeichen" />
      <mustSupport value="true" />
    </element>
    <element id="Organization.identifier:Institutionskennzeichen.value">
      <path value="Organization.identifier.value" />
      <mustSupport value="true" />
    </element>
    <element id="Organization.identifier:Betriebsstaettennummer">
      <path value="Organization.identifier" />
      <sliceName value="Betriebsstaettennummer" />
      <mustSupport value="true" />
    </element>
    <element id="Organization.identifier:Betriebsstaettennummer.value">
      <path value="Organization.identifier.value" />
      <mustSupport value="true" />
    </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.value">
      <path value="Organization.identifier.value" />
      <mustSupport value="true" />
    </element>
    <element id="Organization.active">
      <path value="Organization.active" />
      <max value="0" />
    </element>
    <element id="Organization.type">
      <path value="Organization.type" />
      <max value="1" />
      <mustSupport value="true" />
    </element>
    <element id="Organization.type.coding">
      <path value="Organization.type.coding" />
      <min value="1" />
      <max value="1" />
      <mustSupport value="true" />
      <binding>
        <strength value="required" />
        <valueSet value="https://fhir.kbv.de/ValueSet/KBV_VS_MIO_DCN_Type_Of_Facility|1.0.0" />
      </binding>
    </element>
    <element id="Organization.type.coding.system">
      <path value="Organization.type.coding.system" />
      <min value="1" />
    </element>
    <element id="Organization.type.coding.version">
      <path value="Organization.type.coding.version" />
      <min value="1" />
    </element>
    <element id="Organization.type.coding.code">
      <path value="Organization.type.coding.code" />
      <min value="1" />
    </element>
    <element id="Organization.type.coding.display">
      <path value="Organization.type.coding.display" />
      <min value="1" />
    </element>
    <element id="Organization.type.coding.display.extension">
      <path value="Organization.type.coding.display.extension" />
      <slicing>
        <discriminator>
          <type value="value" />
          <path value="url" />
        </discriminator>
        <rules value="open" />
      </slicing>
      <min value="1" />
    </element>
    <element id="Organization.type.coding.display.extension:anzeigenameType">
      <path value="Organization.type.coding.display.extension" />
      <sliceName value="anzeigenameType" />
      <min value="1" />
      <max value="1" />
      <mustSupport value="true" />
      <binding>
        <strength value="extensible" />
        <valueSet value="https://fhir.kbv.de/ConceptMap/KBV_CM_Base_Terminology_Complete_German" />
      </binding>
    </element>
    <element id="Organization.type.coding.display.extension:anzeigenameType.extension">
      <path value="Organization.type.coding.display.extension.extension" />
      <slicing>
        <discriminator>
          <type value="value" />
          <path value="url" />
        </discriminator>
        <rules value="open" />
      </slicing>
      <min value="1" />
    </element>
    <element id="Organization.type.coding.display.extension:anzeigenameType.extension:content">
      <path value="Organization.type.coding.display.extension.extension" />
      <sliceName value="content" />
      <min value="1" />
      <mustSupport value="true" />
    </element>
    <element id="Organization.type.coding.display.extension:anzeigenameType.extension:content.url">
      <path value="Organization.type.coding.display.extension.extension.url" />
      <fixedUri value="content" />
    </element>
    <element id="Organization.type.coding.display.extension:anzeigenameType.extension:content.value[x]">
      <path value="Organization.type.coding.display.extension.extension.value[x]" />
      <slicing>
        <discriminator>
          <type value="type" />
          <path value="$this" />
        </discriminator>
        <rules value="closed" />
      </slicing>
      <mustSupport value="true" />
    </element>
    <element id="Organization.type.coding.display.extension:anzeigenameType.extension:content.value[x]:valueString">
      <path value="Organization.type.coding.display.extension.extension.value[x]" />
      <sliceName value="valueString" />
      <definition value="In diesem Attribut sollen die entsprechende deutsche Bezeichnung des Loinc oder Snomed-Codes aus der Conceptmap eingetragen werden, also in diesem Fall den Displaynamen des Targetsystems aus https://fhir.kbv.de/ConceptMap/KBV_CM_MIO_DCN_Type_Of_Facility_German|1.0.0" />
      <mustSupport value="true" />
    </element>
    <element id="Organization.type.coding.display.extension:anzeigenameType.url">
      <path value="Organization.type.coding.display.extension.url" />
      <fixedUri value="https://fhir.kbv.de/ConceptMap/KBV_CM_Base_Terminology_Complete_German" />
    </element>
    <element id="Organization.type.coding.userSelected">
      <path value="Organization.type.coding.userSelected" />
      <max value="0" />
    </element>
    <element id="Organization.type.text">
      <path value="Organization.type.text" />
      <max value="0" />
    </element>
    <element id="Organization.name">
      <path value="Organization.name" />
      <min value="1" />
      <mustSupport value="true" />
    </element>
    <element id="Organization.alias">
      <path value="Organization.alias" />
      <max value="0" />
    </element>
    <element id="Organization.telecom">
      <path value="Organization.telecom" />
      <min value="1" />
      <mustSupport value="true" />
    </element>
    <element id="Organization.telecom.system">
      <path value="Organization.telecom.system" />
      <mustSupport value="true" />
    </element>
    <element id="Organization.telecom.system.extension">
      <path value="Organization.telecom.system.extension" />
      <slicing>
        <discriminator>
          <type value="value" />
          <path value="url" />
        </discriminator>
        <rules value="open" />
      </slicing>
      <min value="0" />
    </element>
    <element id="Organization.telecom.system.extension:anzeigenameCode">
      <path value="Organization.telecom.system.extension" />
      <sliceName value="anzeigenameCode" />
      <min value="0" />
      <mustSupport value="true" />
    </element>
    <element id="Organization.telecom.system.extension:anzeigenameCode.extension">
      <path value="Organization.telecom.system.extension.extension" />
      <slicing>
        <discriminator>
          <type value="value" />
          <path value="url" />
        </discriminator>
        <rules value="open" />
      </slicing>
      <min value="1" />
    </element>
    <element id="Organization.telecom.system.extension:anzeigenameCode.extension:content">
      <path value="Organization.telecom.system.extension.extension" />
      <sliceName value="content" />
      <min value="1" />
      <mustSupport value="true" />
    </element>
    <element id="Organization.telecom.system.extension:anzeigenameCode.extension:content.url">
      <path value="Organization.telecom.system.extension.extension.url" />
      <fixedUri value="content" />
    </element>
    <element id="Organization.telecom.system.extension:anzeigenameCode.extension:content.value[x]">
      <path value="Organization.telecom.system.extension.extension.value[x]" />
      <slicing>
        <discriminator>
          <type value="type" />
          <path value="$this" />
        </discriminator>
        <rules value="closed" />
      </slicing>
      <mustSupport value="true" />
    </element>
    <element id="Organization.telecom.system.extension:anzeigenameCode.extension:content.value[x]:valueString">
      <path value="Organization.telecom.system.extension.extension.value[x]" />
      <sliceName value="valueString" />
      <mustSupport value="true" />
    </element>
    <element id="Organization.telecom.system.extension:anzeigenameCode.url">
      <path value="Organization.telecom.system.extension.url" />
      <fixedUri value="anzeigenameCode" />
    </element>
    <element id="Organization.telecom.value">
      <path value="Organization.telecom.value" />
      <mustSupport value="true" />
    </element>
    <element id="Organization.telecom.use">
      <path value="Organization.telecom.use" />
      <max value="0" />
    </element>
    <element id="Organization.telecom.rank">
      <path value="Organization.telecom.rank" />
      <max value="0" />
    </element>
    <element id="Organization.telecom.period">
      <path value="Organization.telecom.period" />
      <max value="0" />
    </element>
    <element id="Organization.address">
      <path value="Organization.address" />
      <slicing>
        <rules value="closed" />
      </slicing>
      <min 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="open" />
      </slicing>
      <min value="0" />
    </element>
    <element id="Organization.address:Strassenanschrift.extension:Stadtteil">
      <path value="Organization.address.extension" />
      <sliceName value="Stadtteil" />
      <min value="0" />
      <mustSupport value="true" />
    </element>
    <element id="Organization.address:Strassenanschrift.extension:Stadtteil.value[x]">
      <path value="Organization.address.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.extension:Stadtteil.value[x]:valueString">
      <path value="Organization.address.extension.value[x]" />
      <sliceName value="valueString" />
      <min value="1" />
      <mustSupport value="true" />
    </element>
    <element id="Organization.address:Strassenanschrift.line">
      <path value="Organization.address.line" />
      <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="open" />
      </slicing>
      <min value="0" />
    </element>
    <element id="Organization.address:Strassenanschrift.line.extension:Strasse">
      <path value="Organization.address.line.extension" />
      <sliceName value="Strasse" />
      <min value="0" />
      <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" />
      <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" />
      <mustSupport value="true" />
    </element>
    <element id="Organization.address:Strassenanschrift.line.extension:Adresszusatz">
      <path value="Organization.address.line.extension" />
      <sliceName value="Adresszusatz" />
      <min value="0" />
      <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" />
      <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" />
      <mustSupport value="true" />
    </element>
    <element id="Organization.address:Strassenanschrift.country">
      <path value="Organization.address.country" />
      <min value="1" />
      <mustSupport value="true" />
    </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="1" />
    </element>
    <element id="Organization.address:Postfach.extension">
      <path value="Organization.address.extension" />
      <slicing>
        <discriminator>
          <type value="value" />
          <path value="url" />
        </discriminator>
        <rules value="open" />
      </slicing>
      <min value="0" />
    </element>
    <element id="Organization.address:Postfach.extension:Stadtteil">
      <path value="Organization.address.extension" />
      <sliceName value="Stadtteil" />
      <min value="0" />
      <mustSupport value="true" />
    </element>
    <element id="Organization.address:Postfach.extension:Stadtteil.value[x]">
      <path value="Organization.address.extension.value[x]" />
      <slicing>
        <discriminator>
          <type value="type" />
          <path value="$this" />
        </discriminator>
        <rules value="closed" />
      </slicing>
      <mustSupport value="true" />
    </element>
    <element id="Organization.address:Postfach.extension:Stadtteil.value[x]:valueString">
      <path value="Organization.address.extension.value[x]" />
      <sliceName value="valueString" />
      <min value="1" />
      <mustSupport value="true" />
    </element>
    <element id="Organization.address:Postfach.line">
      <path value="Organization.address.line" />
      <mustSupport value="true" />
    </element>
    <element id="Organization.address:Postfach.line.extension">
      <path value="Organization.address.line.extension" />
      <slicing>
        <discriminator>
          <type value="value" />
          <path value="url" />
        </discriminator>
        <rules value="open" />
      </slicing>
      <min value="1" />
    </element>
    <element id="Organization.address:Postfach.line.extension:Postfach">
      <path value="Organization.address.line.extension" />
      <sliceName value="Postfach" />
      <min value="1" />
      <mustSupport value="true" />
    </element>
    <element id="Organization.address:Postfach.line.extension:Postfach.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:Postfach.line.extension:Postfach.value[x]:valueString">
      <path value="Organization.address.line.extension.value[x]" />
      <sliceName value="valueString" />
      <mustSupport value="true" />
    </element>
    <element id="Organization.address:Postfach.city">
      <path value="Organization.address.city" />
      <mustSupport value="true" />
    </element>
    <element id="Organization.address:Postfach.state">
      <path value="Organization.address.state" />
      <max value="0" />
    </element>
    <element id="Organization.address:Postfach.postalCode">
      <path value="Organization.address.postalCode" />
      <mustSupport value="true" />
    </element>
    <element id="Organization.address:Postfach.country">
      <path value="Organization.address.country" />
      <mustSupport value="true" />
    </element>
    <element id="Organization.address:Postfach.period">
      <path value="Organization.address.period" />
      <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>