<StructureDefinition xmlns="http://hl7.org/fhir">
  <id value="KBV-PR-KV-DIGITAL-TS-DRITTE-Slot" />
  <text>
    <status value="generated" />
    <div xmlns="http://www.w3.org/1999/xhtml">Ein Zeitslot, dem von einer Praxis/Einrichtung ein Termin zugewiesen werden kann</div>
  </text>
  <url value="https://fhir.kbv.de/StructureDefinition/KBV_PR_KV_DIGITAL_TS_DRITTE_Slot" />
  <version value="1.1.0" />
  <name value="KBV_PR_KV_DIGITAL_TS_DRITTE_Slot" />
  <title value="KBV_PR_KV_DIGITAL_TS_DRITTE_Slot" />
  <status value="active" />
  <date value="2023-12" />
  <publisher value="kv.digital GmbH" />
  <contact>
    <name value="kv.digital GmbH" />
    <telecom>
      <system value="url" />
      <value value="https://www.kv.digital" />
    </telecom>
  </contact>
  <description value="Ein Zeitslot, dem von einer Praxis/Einrichtung ein Termin zugewiesen werden kann" />
  <copyright value="Im folgenden Profil können Codes aus den Code-Systemen SNOMED CT®, LOINC, Ucum, ATC, ICD-10-GM, ICD-10-WHO, OPS, Alpha-ID/Alpha-ID-SE und ICF enthalten sein, die dem folgenden Urheberrecht unterliegen: This material includes SNOMED CT® Clinical Terms® (SNOMED CT® CT®) which is used by permission of SNOMED CT® International. All rights reserved. SNOMED CT® CT®, was originally created by The College of American Pathologists. SNOMED CT® and SNOMED CT® CT are registered trademarks of SNOMED CT® International. Implementers of these artefacts must have the appropriate SNOMED CT® CT Affiliate license. This material contains content from LOINC (http://LOINC.org). LOINC is copyright © 1995-2020, Regenstrief Institute, Inc. and the Logical Observation Identifiers Names and Codes (LOINC) Committee and is available at no cost under the license at http://LOINC.org/license. LOINC® is a registered United States trademark of Regenstrief Institute, Inc. This product includes all or a portion of the UCUM table, UCUM codes, and UCUM definitions or is derived from it, subject to a license from Regenstrief Institute, Inc. and The UCUM Organization. Your use of the UCUM table, UCUM codes, UCUM definitions also is subject to this license, a copy of which is available at http://unitsofmeasure.org. The current complete UCUM table, UCUM Specification are available for download at http://unitsofmeasure.org. The UCUM table and UCUM codes are copyright © 1995-2009, Regenstrief Institute, Inc. and the Unified Codes for Units of Measures (UCUM) Organization. All rights reserved. THE UCUM TABLE (IN ALL FORMATS), UCUM DEFINITIONS, AND SPECIFICATION ARE PROVIDED 'AS IS.' ANY EXPRESS OR IMPLIED WARRANTIES ARE DISCLAIMED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. Dieses Material enthält Inhalte aus ATC. Die Erstellung erfolgte unter Verwendung der Datenträger der amtlichen Fassung der ATCKlassifikation mit DDD des Bundesinstituts für Arzneimittel und Medizinprodukte (BfArM). Dieses Material enthält Inhalte aus ICD-10-GM, ICD-10-WHO, OPS Alpha-ID ans Alpha-ID-SE. Die Erstellung erfolgt unter Verwendung der maschinenlesbaren Fassung des Bundesinstituts für Arzneimittel und Medizinprodukte (BfArM). Dieses Material enthält Inhalte aus ICF. Die Erstellung erfolgt unter Verwendung der maschinenlesbaren Fassung des Deutschen Instituts für Medizinische Dokumentation und Information (DIMDI). ICF-Kodes, -Begriffe und -Texte © Weltgesundheitsorganisation, übersetzt und herausgegeben durch das Deutsche Institut für Medizinische Dokumentation und Information von der International classification of functioning, disability and health - ICF, herausgegeben durch die Weltgesundheitsorganisation." />
  <fhirVersion value="4.0.1" />
  <mapping>
    <identity value="rim" />
    <uri value="http://hl7.org/v3" />
    <name value="RIM Mapping" />
  </mapping>
  <mapping>
    <identity value="ical" />
    <uri value="http://ietf.org/rfc/2445" />
    <name value="iCalendar" />
  </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="Slot" />
  <baseDefinition value="http://hl7.org/fhir/StructureDefinition/Slot" />
  <derivation value="constraint" />
  <differential>
    <element id="Slot">
      <path value="Slot" />
      <short value="Zeitslot für einen Termin" />
      <definition value="Ein Zeitslot, dem von einer Praxis/Einrichtung ein Termin zugewiesen werden kann" />
    </element>
    <element id="Slot.meta">
      <path value="Slot.meta" />
      <min value="1" />
    </element>
    <element id="Slot.meta.versionId">
      <path value="Slot.meta.versionId" />
      <max value="0" />
    </element>
    <element id="Slot.meta.lastUpdated">
      <path value="Slot.meta.lastUpdated" />
      <max value="0" />
    </element>
    <element id="Slot.meta.source">
      <path value="Slot.meta.source" />
      <max value="0" />
    </element>
    <element id="Slot.meta.profile">
      <path value="Slot.meta.profile" />
      <slicing>
        <discriminator>
          <type value="value" />
          <path value="$this" />
        </discriminator>
        <rules value="open" />
      </slicing>
      <min value="1" />
    </element>
    <element id="Slot.meta.profile:kvdigitalProfil">
      <path value="Slot.meta.profile" />
      <sliceName value="kvdigitalProfil" />
      <min value="1" />
      <max value="1" />
      <patternCanonical value="https://fhir.kbv.de/StructureDefinition/KBV_PR_KV_DIGITAL_TS_DRITTE_Slot|1.1.0" />
    </element>
    <element id="Slot.meta.security">
      <path value="Slot.meta.security" />
      <max value="0" />
    </element>
    <element id="Slot.meta.tag">
      <path value="Slot.meta.tag" />
      <max value="0" />
    </element>
    <element id="Slot.implicitRules">
      <path value="Slot.implicitRules" />
      <max value="0" />
    </element>
    <element id="Slot.language">
      <path value="Slot.language" />
      <max value="0" />
    </element>
    <element id="Slot.text">
      <path value="Slot.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." />
      <mustSupport value="true" />
    </element>
    <element id="Slot.text.status">
      <path value="Slot.text.status" />
      <fixedCode value="extensions" />
      <mustSupport value="true" />
    </element>
    <element id="Slot.text.div">
      <path value="Slot.text.div" />
      <mustSupport value="true" />
    </element>
    <element id="Slot.contained">
      <path value="Slot.contained" />
      <max value="0" />
    </element>
    <element id="Slot.identifier">
      <path value="Slot.identifier" />
      <short value="Slot-ID" />
      <definition value="ID des Terminslots, die für die Terminbuchung benötigt wird" />
      <min value="1" />
      <max value="1" />
      <mustSupport value="true" />
    </element>
    <element id="Slot.identifier.use">
      <path value="Slot.identifier.use" />
      <max value="0" />
    </element>
    <element id="Slot.identifier.type">
      <path value="Slot.identifier.type" />
      <max value="0" />
    </element>
    <element id="Slot.identifier.system">
      <path value="Slot.identifier.system" />
      <short value="UUID" />
      <min value="1" />
      <fixedUri value="urn:ietf:rfc:4122" />
      <mustSupport value="true" />
    </element>
    <element id="Slot.identifier.value">
      <path value="Slot.identifier.value" />
      <short value="Slot-ID" />
      <min value="1" />
      <mustSupport value="true" />
    </element>
    <element id="Slot.identifier.period">
      <path value="Slot.identifier.period" />
      <max value="0" />
    </element>
    <element id="Slot.identifier.assigner">
      <path value="Slot.identifier.assigner" />
      <max value="0" />
    </element>
    <element id="Slot.identifier.assigner.reference">
      <path value="Slot.identifier.assigner.reference" />
      <max value="0" />
    </element>
    <element id="Slot.identifier.assigner.type">
      <path value="Slot.identifier.assigner.type" />
      <max value="0" />
    </element>
    <element id="Slot.identifier.assigner.identifier">
      <path value="Slot.identifier.assigner.identifier" />
      <min value="1" />
    </element>
    <element id="Slot.identifier.assigner.identifier.use">
      <path value="Slot.identifier.assigner.identifier.use" />
      <max value="0" />
    </element>
    <element id="Slot.identifier.assigner.identifier.type">
      <path value="Slot.identifier.assigner.identifier.type" />
      <max value="0" />
    </element>
    <element id="Slot.identifier.assigner.identifier.period">
      <path value="Slot.identifier.assigner.identifier.period" />
      <max value="0" />
    </element>
    <element id="Slot.identifier.assigner.identifier.assigner">
      <path value="Slot.identifier.assigner.identifier.assigner" />
      <max value="0" />
    </element>
    <element id="Slot.identifier.assigner.display">
      <path value="Slot.identifier.assigner.display" />
      <max value="0" />
    </element>
    <element id="Slot.serviceCategory">
      <path value="Slot.serviceCategory" />
      <max value="0" />
    </element>
    <element id="Slot.serviceType">
      <path value="Slot.serviceType" />
      <max value="0" />
    </element>
    <element id="Slot.specialty">
      <path value="Slot.specialty" />
      <short value="Leistungsmerkmale, die zu diesem Slot angeboten werden" />
      <definition value="Leistungsmerkmale, die die behandelnde Person zu diesem Zeitslot anbietet; hierzu gehören Arztgruppen, WBO-Kennziffern, Zusatzqualifikationen und U-Untersuchungen." />
      <min value="1" />
      <mustSupport value="true" />
      <binding>
        <strength value="required" />
        <valueSet value="https://fhir.kbv.de/ValueSet/KBV_VS_KV_DIGITAL_TS_DRITTE_Specialties" />
      </binding>
    </element>
    <element id="Slot.specialty.coding">
      <path value="Slot.specialty.coding" />
      <short value="Coding zu einem Leistungsmerkmal" />
      <definition value="Vorgegebenes Coding zu einem angebotetenen Leistungsmerkmal" />
      <min value="1" />
      <max value="1" />
      <mustSupport value="true" />
    </element>
    <element id="Slot.specialty.coding.id">
      <path value="Slot.specialty.coding.id" />
      <mustSupport value="true" />
    </element>
    <element id="Slot.specialty.coding.system">
      <path value="Slot.specialty.coding.system" />
      <min value="1" />
      <mustSupport value="true" />
    </element>
    <element id="Slot.specialty.coding.version">
      <path value="Slot.specialty.coding.version" />
      <mustSupport value="true" />
    </element>
    <element id="Slot.specialty.coding.code">
      <path value="Slot.specialty.coding.code" />
      <short value="WBO-Kennziffer/Genehmigung/Zusatzqualifikation" />
      <definition value="Der Code der WBO-Kennziffer, Genehmigung oder Zusatzqualifikation gemäß der von der KBV veröffentlichten Schlüsseltabellen (bspw. &quot;027&quot;)" />
      <min value="1" />
      <mustSupport value="true" />
    </element>
    <element id="Slot.specialty.coding.display">
      <path value="Slot.specialty.coding.display" />
      <short value="Name des Leistungsmerkmals" />
      <definition value="Menschenlesbare Bezeichnung des Leistungsmerkmals gemäß der von der KBV veröffentlichten Schlüsseltabellen (bspw. die Arztgruppe &quot;Hausärzte&quot;, die WBO &quot;TG Hämatologie&quot; oder die Zusatzqualifikation &quot;Allergologie&quot;)" />
      <min value="1" />
      <mustSupport value="true" />
    </element>
    <element id="Slot.specialty.coding.userSelected">
      <path value="Slot.specialty.coding.userSelected" />
      <max value="0" />
    </element>
    <element id="Slot.specialty.text">
      <path value="Slot.specialty.text" />
      <max value="0" />
    </element>
    <element id="Slot.appointmentType">
      <path value="Slot.appointmentType" />
      <short value="Termintyp des Slots: AMB | VR" />
      <definition value="AMB = Vor-Ort-Termin&#xD;&#xA;VR = Videosprechstunde" />
      <min value="1" />
      <mustSupport value="true" />
      <binding>
        <strength value="required" />
        <valueSet value="https://fhir.kbv.de/ValueSet/KBV_VS_KV_DIGITAL_TS_DRITTE_Appointment_Type" />
      </binding>
    </element>
    <element id="Slot.appointmentType.coding">
      <path value="Slot.appointmentType.coding" />
      <short value="Coding zum Termintyp des Slots" />
      <definition value="Vorgegebenes Coding zum Typ des Termins, der in diesem Zeitslot liegt" />
      <min value="1" />
      <max value="1" />
      <mustSupport value="true" />
    </element>
    <element id="Slot.appointmentType.coding.id">
      <path value="Slot.appointmentType.coding.id" />
      <mustSupport value="true" />
    </element>
    <element id="Slot.appointmentType.coding.system">
      <path value="Slot.appointmentType.coding.system" />
      <min value="1" />
      <fixedUri value="http://terminology.hl7.org/CodeSystem/v3-ActCode" />
      <mustSupport value="true" />
    </element>
    <element id="Slot.appointmentType.coding.version">
      <path value="Slot.appointmentType.coding.version" />
      <mustSupport value="true" />
    </element>
    <element id="Slot.appointmentType.coding.code">
      <path value="Slot.appointmentType.coding.code" />
      <short value="AMB | VR" />
      <definition value="Der Code definiert, ob es sich bei dem Terminslot um einen Präsenztermin (AMB) oder eine Videosprechstunde (VR) handelt." />
      <min value="1" />
      <mustSupport value="true" />
    </element>
    <element id="Slot.appointmentType.coding.display">
      <path value="Slot.appointmentType.coding.display" />
      <short value="Menschenlesbare Bezeichnung des Termintyps" />
      <definition value="Vor-Ort-Termin oder Videosprechstunde" />
      <min value="1" />
      <mustSupport value="true" />
    </element>
    <element id="Slot.appointmentType.coding.userSelected">
      <path value="Slot.appointmentType.coding.userSelected" />
      <max value="0" />
    </element>
    <element id="Slot.appointmentType.text">
      <path value="Slot.appointmentType.text" />
      <max value="0" />
    </element>
    <element id="Slot.schedule">
      <path value="Slot.schedule" />
      <short value="Zugehöriges Terminprofil" />
      <definition value="Das Terminprofil definiert Hinweise für Patienten und Diagnosefremdsprache, die diesem Terminslot zugewiesen sind und referenziert auf die Praxis, die das Terminprofil und den Terminslot angelegt hat." />
      <type>
        <code value="Reference" />
        <targetProfile value="https://fhir.kbv.de/StructureDefinition/KBV_PR_KV_DIGITAL_TS_DRITTE_Schedule_Slot_Profile" />
      </type>
      <mustSupport value="true" />
    </element>
    <element id="Slot.schedule.reference">
      <path value="Slot.schedule.reference" />
      <min value="1" />
      <mustSupport value="true" />
    </element>
    <element id="Slot.schedule.type">
      <path value="Slot.schedule.type" />
      <max value="0" />
    </element>
    <element id="Slot.schedule.identifier">
      <path value="Slot.schedule.identifier" />
      <max value="0" />
    </element>
    <element id="Slot.schedule.display">
      <path value="Slot.schedule.display" />
      <max value="0" />
    </element>
    <element id="Slot.status">
      <path value="Slot.status" />
      <short value="busy | free" />
      <definition value="Angabe, ob der Terminslot frei oder gebucht ist." />
      <mustSupport value="true" />
      <binding>
        <strength value="required" />
        <valueSet value="https://fhir.kbv.de/ValueSet/KBV_VS_KV_DIGITAL_TS_DRITTE_Slot_Status" />
      </binding>
    </element>
    <element id="Slot.start">
      <path value="Slot.start" />
      <short value="Datum und Startzeit des Termin" />
      <definition value="Datum und Uhrzeit, wann der Termin beginnt." />
      <mustSupport value="true" />
    </element>
    <element id="Slot.end">
      <path value="Slot.end" />
      <short value="Datum und Endzeit des Termin" />
      <definition value="Datum und Uhrzeit, wann der Termin endet." />
      <mustSupport value="true" />
    </element>
    <element id="Slot.overbooked">
      <path value="Slot.overbooked" />
      <max value="0" />
    </element>
    <element id="Slot.comment">
      <path value="Slot.comment" />
      <max value="0" />
    </element>
  </differential>
</StructureDefinition>