PackagesCanonicalsLogsProblems
    Packages
    de.gematik.isik-terminplanung@2.0.6
    https://gematik.de/fhir/isik/v2/Terminplanung/StructureDefinition/ISiKTermin
{
  "description": null,
  "_filename": "StructureDefinition-ISiKTermin.json",
  "package_name": "de.gematik.isik-terminplanung",
  "date": "2024-11-12",
  "derivation": "constraint",
  "publisher": "gematik GmbH",
  "fhirVersion": "4.0.1",
  "name": "ISiKTermin",
  "abstract": false,
  "type": "Appointment",
  "experimental": "false",
  "resourceType": "StructureDefinition",
  "title": null,
  "package_version": "2.0.6",
  "status": "active",
  "id": "057ecbbd-54b4-43ea-ae8a-b035fa735650",
  "kind": "resource",
  "url": "https://gematik.de/fhir/isik/v2/Terminplanung/StructureDefinition/ISiKTermin",
  "version": "2.0.6",
  "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/v2/Terminplanung/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": "Bedingtes 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/v2/Terminplanung/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/v2/Terminplanung/ValueSet/ISiKTerminCancelationReason"
      },
      "mustSupport": true
    }, {
      "id": "Appointment.serviceType",
      "min": 1,
      "path": "Appointment.serviceType",
      "mustSupport": true
    }, {
      "id": "Appointment.serviceType.text",
      "path": "Appointment.serviceType.text",
      "mustSupport": true
    }, {
      "id": "Appointment.specialty",
      "path": "Appointment.specialty",
      "comment": "Optionale Angabe aller Fachbereiche aus denen ein oder mehrere Akteure für die Durchführung des Termins benötigt werden. KANN auch anhand des Kalenders, in dem ein Termin gebucht wird, ermittelt werden.",
      "mustSupport": true
    }, {
      "id": "Appointment.specialty.coding",
      "min": 1,
      "path": "Appointment.specialty.coding",
      "slicing": {
        "rules": "open",
        "discriminator": [ {
          "path": "$this",
          "type": "pattern"
        } ]
      },
      "mustSupport": true
    }, {
      "path": "Appointment.specialty.coding",
      "min": 0,
      "definition": "Conditional Must Support - Einschränkung der übergreifenden MS-Definition: ein bestätigungsrelevantes System SOLL das ValueSet (http://ihe-d.de/ValueSets/IHEXDSpracticeSettingCode) implementieren, MUSS es jedoch NICHT.",
      "mustSupport": true,
      "sliceName": "Fachrichtung",
      "binding": {
        "strength": "required",
        "valueSet": "http://ihe-d.de/ValueSets/IHEXDSpracticeSettingCode"
      },
      "max": "1",
      "id": "Appointment.specialty.coding:Fachrichtung",
      "comment": "Hintergrund zum MS: die MS-Änderung erfolgt als Technical Correction in Stufe 2 spät während der Implementierungsphase, daher ist die Abbildung dieses ValueSets nicht verpflichtend.\n\n  Hintergrund zum ValueSet: 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/) abgestimmt (Stand:13.06.2024)."
    }, {
      "id": "Appointment.specialty.coding:Fachspezialisierung",
      "max": "1",
      "min": 0,
      "path": "Appointment.specialty.coding",
      "binding": {
        "strength": "required",
        "valueSet": "http://ihe-d.de/ValueSets/IHEXDSauthorSpeciality"
      },
      "comment": "Dieses Slice SOLL NICHT genutzt werden und ist nur aufgrund der Kompatibilität beibehalten worden (Stand:13.06.2024).",
      "sliceName": "Fachspezialisierung"
    }, {
      "id": "Appointment.specialty.coding:ErweiterterFachabteilungsschluessel",
      "max": "1",
      "min": 0,
      "path": "Appointment.specialty.coding",
      "binding": {
        "strength": "required",
        "valueSet": "http://fhir.de/ValueSet/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",
      "slicing": {
        "rules": "open",
        "ordered": false,
        "discriminator": [ {
          "path": "url",
          "type": "value"
        } ]
      },
      "mustSupport": true
    }, {
      "id": "Appointment.priority.extension:Priority",
      "max": "1",
      "min": 0,
      "path": "Appointment.priority.extension",
      "type": [ {
        "code": "Extension",
        "profile": [ "https://gematik.de/fhir/isik/v2/Terminplanung/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.patientInstruction",
      "path": "Appointment.patientInstruction",
      "mustSupport": true
    }, {
      "id": "Appointment.participant",
      "path": "Appointment.participant",
      "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",
      "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",
      "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"
}