PackagesCanonicalsLogsProblems
    Packages
    de.gematik.isik-terminplanung@4.0.0
    https://gematik.de/fhir/isik/StructureDefinition/ISiKTermin
{
  "description": null,
  "_filename": "StructureDefinition-ISiKTermin.json",
  "package_name": "de.gematik.isik-terminplanung",
  "date": "2024-10-01",
  "derivation": "constraint",
  "publisher": "gematik GmbH",
  "fhirVersion": "4.0.1",
  "name": "ISiKTermin",
  "abstract": false,
  "type": "Appointment",
  "experimental": "false",
  "resourceType": "StructureDefinition",
  "title": null,
  "package_version": "4.0.0",
  "status": "active",
  "id": "ed58f996-0f8b-4a9c-900b-44a307ce292d",
  "kind": "resource",
  "url": "https://gematik.de/fhir/isik/StructureDefinition/ISiKTermin",
  "version": "4.0.0",
  "differential": {
    "element": [ {
      "id": "Appointment",
      "path": "Appointment",
      "constraint": [ {
        "key": "ISiK-app-1",
        "human": "Der Endzeitpunkt eines Termins MUSS nach dem Startzeitpunkt liegen",
        "source": "https://gematik.de/fhir/isik/StructureDefinition/ISiKTermin",
        "severity": "error",
        "expression": "start <= end"
      } ]
    }, {
      "id": "Appointment.meta",
      "path": "Appointment.meta",
      "mustSupport": true
    }, {
      "id": "Appointment.meta.tag",
      "path": "Appointment.meta.tag",
      "slicing": {
        "rules": "open",
        "discriminator": [ {
          "path": "$this",
          "type": "pattern"
        } ]
      },
      "mustSupport": true
    }, {
      "id": "Appointment.meta.tag:Source",
      "max": "1",
      "min": 0,
      "path": "Appointment.meta.tag",
      "binding": {
        "strength": "required",
        "valueSet": "http://fhir.de/ValueSet/common-meta-tag-de"
      },
      "sliceName": "Source",
      "mustSupport": true
    }, {
      "id": "Appointment.extension",
      "path": "Appointment.extension",
      "definition": "Conditional Must Support - Einschränkung der übergreifenden MS-Definition: Falls ein bestätigungsrelevantes System das ISiK-Profil ISiKNachricht implementiert, MUSS das System auch dieses Element unterstützten. Andernfalls KANN das System dieses Element unterstützen.",
      "mustSupport": true
    }, {
      "id": "Appointment.extension:Nachricht",
      "max": "*",
      "min": 0,
      "path": "Appointment.extension",
      "type": [ {
        "code": "Extension",
        "profile": [ "https://gematik.de/fhir/isik/StructureDefinition/ISiKNachrichtExtension" ]
      } ],
      "sliceName": "Nachricht",
      "mustSupport": true
    }, {
      "id": "Appointment.extension:replaces",
      "max": "1",
      "min": 0,
      "path": "Appointment.extension",
      "type": [ {
        "code": "Extension",
        "profile": [ "http://hl7.org/fhir/5.0/StructureDefinition/extension-Appointment.replaces" ]
      } ],
      "sliceName": "replaces",
      "mustSupport": true
    }, {
      "id": "Appointment.status",
      "path": "Appointment.status",
      "mustSupport": true
    }, {
      "id": "Appointment.cancelationReason",
      "path": "Appointment.cancelationReason",
      "binding": {
        "strength": "required",
        "valueSet": "https://gematik.de/fhir/isik/ValueSet/ISiKTerminCancelationReason"
      },
      "mustSupport": true
    }, {
      "id": "Appointment.serviceType",
      "min": 1,
      "path": "Appointment.serviceType",
      "mustSupport": true
    }, {
      "id": "Appointment.specialty",
      "min": 1,
      "path": "Appointment.specialty",
      "slicing": {
        "rules": "open",
        "discriminator": [ {
          "path": "$this",
          "type": "pattern"
        } ]
      },
      "mustSupport": true
    }, {
      "id": "Appointment.specialty:Fachrichtung",
      "max": "1",
      "min": 1,
      "path": "Appointment.specialty",
      "binding": {
        "strength": "required",
        "valueSet": "http://ihe-d.de/ValueSets/IHEXDSpracticeSettingCode"
      },
      "comment": "Die Wahl des hinterlegten ValueSets (http://ihe-d.de/ValueSets/IHEXDSpracticeSettingCode) wurde mit einem Mitglied der IHE Deutschland Arbeitsgruppe XDS ValueSets (https://www.ihe-d.de/projekte/xds-value-sets-fuer-deutschland/) sowie mit der KBV abgestimmt (Stand:13.6.2024).",
      "sliceName": "Fachrichtung",
      "mustSupport": true
    }, {
      "id": "Appointment.specialty:ErweiterterFachabteilungsschluessel",
      "max": "1",
      "min": 0,
      "path": "Appointment.specialty",
      "binding": {
        "strength": "required",
        "valueSet": "http://fhir.de/CodeSystem/dkgev/Fachabteilungsschluessel-erweitert"
      },
      "comment": "Dieses ValueSet KANN über ein Mapping (siehe Abschnitt https://wiki.hl7.de/index.php?title=IG:Value_Sets_f%C3%BCr_XDS#DocumentEntry.practiceSettingCode) mit dem ValueSet der Fachrichtung verknüpft werden und darüber ggf. die Integration von Systemen erleichtern.",
      "sliceName": "ErweiterterFachabteilungsschluessel"
    }, {
      "id": "Appointment.priority",
      "path": "Appointment.priority",
      "mustSupport": true
    }, {
      "id": "Appointment.priority.extension",
      "path": "Appointment.priority.extension",
      "mustSupport": true
    }, {
      "id": "Appointment.priority.extension:Priority",
      "max": "1",
      "min": 0,
      "path": "Appointment.priority.extension",
      "type": [ {
        "code": "Extension",
        "profile": [ "https://gematik.de/fhir/isik/StructureDefinition/ISiKTerminPriorityExtension" ]
      } ],
      "sliceName": "Priority",
      "mustSupport": true
    }, {
      "id": "Appointment.start",
      "min": 1,
      "path": "Appointment.start",
      "mustSupport": true
    }, {
      "id": "Appointment.end",
      "min": 1,
      "path": "Appointment.end",
      "mustSupport": true
    }, {
      "id": "Appointment.slot",
      "path": "Appointment.slot",
      "comment": "Zur Referenzierung auf eine Slot-Ressource MUSS eine Reference.reference mit einer URL verwendet werden. Das Termin-Repository muss so gestaltet sein, dass es aus Perspektive des Clients nur eine Service-BaseUrl gibt.",
      "mustSupport": true
    }, {
      "id": "Appointment.slot.reference",
      "min": 1,
      "path": "Appointment.slot.reference",
      "mustSupport": true
    }, {
      "id": "Appointment.comment",
      "path": "Appointment.comment",
      "comment": "Im ISiK Kontext sollte dieses Feld zur internen Kommunikation zwischen Leistungserbringern verwendet werden, z.B. für interne Notizen rund um den Termin.\n\nEs gilt weiterhin die Semantik des Elements nach FHIR-Kernspezifikation:\n\n'Additional text to aid in facilitating the appointment. For instance, a comment might be, 'patient should proceed immediately to infusion room upon arrival'\n\nWhere this is a planned appointment and the start/end dates are not set then this field can be used to provide additional guidance on the details of the appointment request, including any restrictions on when to book it.'",
      "mustSupport": true
    }, {
      "id": "Appointment.patientInstruction",
      "path": "Appointment.patientInstruction",
      "comment": "Dieses Feld sollte im Kontext von ISIK verwendet werden für die Kommunikation im Sinne der Definition der FHIR-Kernspezifikation - sowohl von Systemseite (administrativ) als auch von Seiten des medizinischen Fachpersonals.\n\nBeispiel für eine Nachricht: 'Bitte nüchtern erscheinen' etc.\n\nEs gilt weiterhin der Hinweis der FHIR Kernspezifikation:\n'Note that FHIR strings SHALL NOT exceed 1MB in size'",
      "mustSupport": true
    }, {
      "id": "Appointment.participant",
      "path": "Appointment.participant",
      "comment": "Die Kardinalität von actor.display und das MS-Flag von .status wird an die Slices vererbt und diese sind entsprechend zu implementieren.",
      "slicing": {
        "rules": "open",
        "discriminator": [ {
          "path": "actor.resolve()",
          "type": "type"
        } ]
      },
      "mustSupport": true
    }, {
      "id": "Appointment.participant.actor",
      "min": 1,
      "path": "Appointment.participant.actor",
      "mustSupport": true
    }, {
      "id": "Appointment.participant.actor.display",
      "min": 1,
      "path": "Appointment.participant.actor.display",
      "mustSupport": true
    }, {
      "id": "Appointment.participant.status",
      "path": "Appointment.participant.status",
      "mustSupport": true
    }, {
      "id": "Appointment.participant:AkteurPatient",
      "max": "*",
      "min": 1,
      "path": "Appointment.participant",
      "comment": "Im ISIK-Kontext MUSS der referenzierte Patient konform zum [ISIKPatient](https://gematik.de/fhir/isik/v3/Basismodul/StructureDefinition/ISiKPatient) des Basismoduls sein.",
      "sliceName": "AkteurPatient",
      "mustSupport": true
    }, {
      "id": "Appointment.participant:AkteurPatient.actor",
      "path": "Appointment.participant.actor",
      "type": [ {
        "code": "Reference",
        "targetProfile": [ "http://hl7.org/fhir/StructureDefinition/Patient" ]
      } ]
    }, {
      "id": "Appointment.participant:AkteurPatient.actor.reference",
      "min": 1,
      "path": "Appointment.participant.actor.reference",
      "mustSupport": true
    }, {
      "id": "Appointment.participant:AkteurPersonImGesundheitsberuf",
      "max": "*",
      "min": 0,
      "path": "Appointment.participant",
      "comment": "Im ISIK-Kontext MUSS die referenzierte Practitioner-Ressource konform zum [ISiKPersonImGesundheitsberuf](https://gematik.de/fhir/isik/v3/Basismodul/StructureDefinition/ISiKPersonImGesundheitsberuf) des Basismoduls sein.",
      "sliceName": "AkteurPersonImGesundheitsberuf",
      "mustSupport": true
    }, {
      "id": "Appointment.participant:AkteurPersonImGesundheitsberuf.actor",
      "path": "Appointment.participant.actor",
      "type": [ {
        "code": "Reference",
        "targetProfile": [ "http://hl7.org/fhir/StructureDefinition/Practitioner" ]
      } ]
    }, {
      "id": "Appointment.participant:AkteurPersonImGesundheitsberuf.actor.reference",
      "min": 1,
      "path": "Appointment.participant.actor.reference",
      "mustSupport": true
    }, {
      "id": "Appointment.participant:AkteurMedizinischeBehandlungseinheit",
      "max": "*",
      "min": 0,
      "path": "Appointment.participant",
      "sliceName": "AkteurMedizinischeBehandlungseinheit",
      "mustSupport": true
    }, {
      "id": "Appointment.participant:AkteurMedizinischeBehandlungseinheit.actor",
      "path": "Appointment.participant.actor",
      "type": [ {
        "code": "Reference",
        "targetProfile": [ "http://hl7.org/fhir/StructureDefinition/HealthcareService" ]
      } ]
    }, {
      "id": "Appointment.participant:AkteurMedizinischeBehandlungseinheit.actor.reference",
      "min": 1,
      "path": "Appointment.participant.actor.reference",
      "mustSupport": true
    } ]
  },
  "baseDefinition": "http://hl7.org/fhir/StructureDefinition/Appointment"
}