PackagesCanonicalsLogsProblems
    Packages
    synapxe.nde@1.0.0
    https://fhir.synapxe.sg/StructureDefinition/profile-appointment
{
  "description": null,
  "_filename": "Appointment.StructureDefinition.json",
  "package_name": "synapxe.nde",
  "date": null,
  "derivation": "constraint",
  "publisher": null,
  "fhirVersion": "5.0.0",
  "name": "Appointment",
  "abstract": false,
  "type": "Appointment",
  "experimental": null,
  "resourceType": "StructureDefinition",
  "title": null,
  "package_version": "1.0.0",
  "status": "draft",
  "id": "3e4a4cb6-4a0a-4ad1-9d77-57a2d51a0117",
  "kind": "resource",
  "url": "https://fhir.synapxe.sg/StructureDefinition/profile-appointment",
  "version": null,
  "differential": {
    "element": [ {
      "id": "Appointment.contained",
      "path": "Appointment.contained",
      "slicing": {
        "rules": "open",
        "discriminator": [ {
          "path": "resolve()",
          "type": "profile"
        } ]
      }
    }, {
      "id": "Appointment.contained:Organization",
      "max": "1",
      "path": "Appointment.contained",
      "type": [ {
        "code": "Resource",
        "profile": [ "https://fhir.synapxe.sg/StructureDefinition/profile-organization" ]
      } ],
      "sliceName": "Organization"
    }, {
      "id": "Appointment.contained:Practitioner",
      "path": "Appointment.contained",
      "type": [ {
        "code": "Resource",
        "profile": [ "https://fhir.synapxe.sg/StructureDefinition/profile-practitioner" ]
      } ],
      "sliceName": "Practitioner"
    }, {
      "id": "Appointment.contained:Location",
      "path": "Appointment.contained",
      "type": [ {
        "code": "Resource",
        "profile": [ "https://fhir.synapxe.sg/StructureDefinition/profile-location" ]
      } ],
      "sliceName": "Location"
    }, {
      "id": "Appointment.identifier",
      "max": "1",
      "min": 1,
      "path": "Appointment.identifier"
    }, {
      "id": "Appointment.cancellationReason",
      "path": "Appointment.cancellationReason",
      "binding": {
        "strength": "required",
        "valueSet": "https://fhir.synapxe.sg/ValueSet/reasonforcancellation"
      }
    }, {
      "id": "Appointment.cancellationReason.id",
      "max": "0",
      "path": "Appointment.cancellationReason.id"
    }, {
      "id": "Appointment.cancellationReason.extension",
      "max": "0",
      "path": "Appointment.cancellationReason.extension"
    }, {
      "id": "Appointment.cancellationReason.coding",
      "max": "1",
      "min": 1,
      "path": "Appointment.cancellationReason.coding"
    }, {
      "id": "Appointment.cancellationReason.coding.id",
      "max": "0",
      "path": "Appointment.cancellationReason.coding.id"
    }, {
      "id": "Appointment.cancellationReason.coding.extension",
      "max": "0",
      "path": "Appointment.cancellationReason.coding.extension"
    }, {
      "id": "Appointment.cancellationReason.coding.system",
      "min": 1,
      "path": "Appointment.cancellationReason.coding.system",
      "patternUri": "https://fhir.synapxe.sg/CodeSystem/reasonforcancellation"
    }, {
      "id": "Appointment.cancellationReason.coding.code",
      "min": 1,
      "path": "Appointment.cancellationReason.coding.code"
    }, {
      "id": "Appointment.cancellationReason.coding.display",
      "min": 1,
      "path": "Appointment.cancellationReason.coding.display"
    }, {
      "id": "Appointment.cancellationReason.coding.userSelected",
      "max": "0",
      "path": "Appointment.cancellationReason.coding.userSelected"
    }, {
      "id": "Appointment.cancellationReason.text",
      "max": "0",
      "path": "Appointment.cancellationReason.text"
    }, {
      "id": "Appointment.class",
      "max": "0",
      "path": "Appointment.class",
      "short": "inpatient | outpatient"
    }, {
      "id": "Appointment.class.id",
      "max": "0",
      "path": "Appointment.class.id"
    }, {
      "id": "Appointment.class.extension",
      "max": "0",
      "path": "Appointment.class.extension"
    }, {
      "id": "Appointment.class.coding",
      "max": "1",
      "min": 1,
      "path": "Appointment.class.coding"
    }, {
      "id": "Appointment.class.coding.id",
      "max": "0",
      "path": "Appointment.class.coding.id"
    }, {
      "id": "Appointment.class.coding.extension",
      "max": "0",
      "path": "Appointment.class.coding.extension"
    }, {
      "id": "Appointment.class.coding.system",
      "min": 1,
      "path": "Appointment.class.coding.system",
      "patternUri": "https://fhir.synapxe.sg/CodeSystem/patienttype"
    }, {
      "id": "Appointment.class.coding.version",
      "max": "0",
      "path": "Appointment.class.coding.version"
    }, {
      "id": "Appointment.class.coding.code",
      "min": 1,
      "path": "Appointment.class.coding.code"
    }, {
      "id": "Appointment.class.coding.display",
      "min": 1,
      "path": "Appointment.class.coding.display"
    }, {
      "id": "Appointment.class.coding.userSelected",
      "max": "0",
      "path": "Appointment.class.coding.userSelected"
    }, {
      "id": "Appointment.class.text",
      "max": "0",
      "path": "Appointment.class.text"
    }, {
      "id": "Appointment.serviceCategory",
      "max": "1",
      "path": "Appointment.serviceCategory",
      "short": "Patient type code",
      "binding": {
        "strength": "required",
        "valueSet": "https://fhir.synapxe.sg/ValueSet/patient-type"
      },
      "definition": "Patient type code: Inpatient or Outpatient"
    }, {
      "id": "Appointment.serviceCategory.id",
      "max": "0",
      "path": "Appointment.serviceCategory.id"
    }, {
      "id": "Appointment.serviceCategory.extension",
      "max": "0",
      "path": "Appointment.serviceCategory.extension"
    }, {
      "id": "Appointment.serviceCategory.coding",
      "max": "1",
      "min": 1,
      "path": "Appointment.serviceCategory.coding"
    }, {
      "id": "Appointment.serviceCategory.coding.id",
      "max": "0",
      "path": "Appointment.serviceCategory.coding.id"
    }, {
      "id": "Appointment.serviceCategory.coding.extension",
      "max": "0",
      "path": "Appointment.serviceCategory.coding.extension"
    }, {
      "id": "Appointment.serviceCategory.coding.system",
      "min": 1,
      "path": "Appointment.serviceCategory.coding.system",
      "patternUri": "https://fhir.synapxe.sg/CodeSystem/patient-type"
    }, {
      "id": "Appointment.serviceCategory.coding.code",
      "min": 1,
      "path": "Appointment.serviceCategory.coding.code"
    }, {
      "id": "Appointment.serviceCategory.coding.display",
      "min": 1,
      "path": "Appointment.serviceCategory.coding.display"
    }, {
      "id": "Appointment.serviceCategory.coding.userSelected",
      "max": "0",
      "path": "Appointment.serviceCategory.coding.userSelected"
    }, {
      "id": "Appointment.serviceCategory.text",
      "max": "0",
      "path": "Appointment.serviceCategory.text"
    }, {
      "id": "Appointment.serviceType",
      "max": "1",
      "path": "Appointment.serviceType",
      "short": "Appointment type code",
      "definition": "Appointment type code: Consultation, Nursing"
    }, {
      "id": "Appointment.serviceType.id",
      "max": "0",
      "path": "Appointment.serviceType.id"
    }, {
      "id": "Appointment.serviceType.extension",
      "max": "0",
      "path": "Appointment.serviceType.extension"
    }, {
      "id": "Appointment.serviceType.concept",
      "min": 1,
      "path": "Appointment.serviceType.concept",
      "binding": {
        "strength": "required",
        "valueSet": "https://fhir.synapxe.sg/ValueSet/appointment-type"
      }
    }, {
      "id": "Appointment.serviceType.concept.id",
      "max": "0",
      "path": "Appointment.serviceType.concept.id"
    }, {
      "id": "Appointment.serviceType.concept.extension",
      "max": "0",
      "path": "Appointment.serviceType.concept.extension"
    }, {
      "id": "Appointment.serviceType.concept.coding",
      "max": "1",
      "min": 1,
      "path": "Appointment.serviceType.concept.coding"
    }, {
      "id": "Appointment.serviceType.concept.coding.id",
      "max": "0",
      "path": "Appointment.serviceType.concept.coding.id"
    }, {
      "id": "Appointment.serviceType.concept.coding.extension",
      "max": "0",
      "path": "Appointment.serviceType.concept.coding.extension"
    }, {
      "id": "Appointment.serviceType.concept.coding.system",
      "min": 1,
      "path": "Appointment.serviceType.concept.coding.system",
      "patternUri": "https://fhir.synapxe.sg/CodeSystem/appointment-type"
    }, {
      "id": "Appointment.serviceType.concept.coding.code",
      "min": 1,
      "path": "Appointment.serviceType.concept.coding.code"
    }, {
      "id": "Appointment.serviceType.concept.coding.display",
      "min": 1,
      "path": "Appointment.serviceType.concept.coding.display"
    }, {
      "id": "Appointment.serviceType.concept.coding.userSelected",
      "max": "0",
      "path": "Appointment.serviceType.concept.coding.userSelected"
    }, {
      "id": "Appointment.serviceType.concept.text",
      "max": "0",
      "path": "Appointment.serviceType.concept.text"
    }, {
      "id": "Appointment.serviceType.reference",
      "max": "0",
      "path": "Appointment.serviceType.reference"
    }, {
      "id": "Appointment.specialty",
      "max": "1",
      "path": "Appointment.specialty",
      "binding": {
        "strength": "required",
        "valueSet": "https://fhir.synapxe.sg/ValueSet/department-specialty"
      }
    }, {
      "id": "Appointment.specialty.id",
      "max": "0",
      "path": "Appointment.specialty.id"
    }, {
      "id": "Appointment.specialty.extension",
      "max": "0",
      "path": "Appointment.specialty.extension"
    }, {
      "id": "Appointment.specialty.coding",
      "max": "1",
      "min": 1,
      "path": "Appointment.specialty.coding"
    }, {
      "id": "Appointment.specialty.coding.id",
      "max": "0",
      "path": "Appointment.specialty.coding.id"
    }, {
      "id": "Appointment.specialty.coding.extension",
      "max": "0",
      "path": "Appointment.specialty.coding.extension"
    }, {
      "id": "Appointment.specialty.coding.system",
      "min": 1,
      "path": "Appointment.specialty.coding.system",
      "patternUri": "https://fhir.synapxe.sg/CodeSystem/department-specialty"
    }, {
      "id": "Appointment.specialty.coding.code",
      "min": 1,
      "path": "Appointment.specialty.coding.code"
    }, {
      "id": "Appointment.specialty.coding.display",
      "min": 1,
      "path": "Appointment.specialty.coding.display"
    }, {
      "id": "Appointment.specialty.coding.userSelected",
      "max": "0",
      "path": "Appointment.specialty.coding.userSelected"
    }, {
      "id": "Appointment.specialty.text",
      "max": "0",
      "path": "Appointment.specialty.text"
    }, {
      "id": "Appointment.appointmentType",
      "path": "Appointment.appointmentType",
      "short": "The movement type associated with the appointment can be represented as an admission or visit type",
      "binding": {
        "strength": "required",
        "valueSet": "https://fhir.synapxe.sg/ValueSet/movement-type"
      },
      "definition": "The movement type associated with the appointment can be represented as an admission or visit type"
    }, {
      "id": "Appointment.appointmentType.id",
      "max": "0",
      "path": "Appointment.appointmentType.id"
    }, {
      "id": "Appointment.appointmentType.extension",
      "max": "0",
      "path": "Appointment.appointmentType.extension"
    }, {
      "id": "Appointment.appointmentType.coding",
      "max": "1",
      "min": 1,
      "path": "Appointment.appointmentType.coding"
    }, {
      "id": "Appointment.appointmentType.coding.id",
      "max": "0",
      "path": "Appointment.appointmentType.coding.id"
    }, {
      "id": "Appointment.appointmentType.coding.extension",
      "max": "0",
      "path": "Appointment.appointmentType.coding.extension"
    }, {
      "id": "Appointment.appointmentType.coding.system",
      "min": 1,
      "path": "Appointment.appointmentType.coding.system",
      "patternUri": "https://fhir.synapxe.sg/CodeSystem/movement-type"
    }, {
      "id": "Appointment.appointmentType.coding.code",
      "min": 1,
      "path": "Appointment.appointmentType.coding.code"
    }, {
      "id": "Appointment.appointmentType.coding.display",
      "min": 1,
      "path": "Appointment.appointmentType.coding.display"
    }, {
      "id": "Appointment.appointmentType.coding.userSelected",
      "max": "0",
      "path": "Appointment.appointmentType.coding.userSelected"
    }, {
      "id": "Appointment.appointmentType.text",
      "max": "0",
      "path": "Appointment.appointmentType.text"
    }, {
      "id": "Appointment.reason",
      "min": 1,
      "path": "Appointment.reason",
      "type": [ {
        "code": "CodeableReference",
        "targetProfile": [ "https://fhir.synapxe.sg/StructureDefinition/profile-condition", "https://fhir.synapxe.sg/StructureDefinition/profile-procedure", "https://fhir.synapxe.sg/StructureDefinition/profile-encounter" ]
      } ]
    }, {
      "id": "Appointment.reason.id",
      "max": "0",
      "path": "Appointment.reason.id"
    }, {
      "id": "Appointment.reason.extension",
      "max": "0",
      "path": "Appointment.reason.extension"
    }, {
      "id": "Appointment.reason.concept",
      "path": "Appointment.reason.concept",
      "binding": {
        "strength": "required",
        "valueSet": "https://fhir.synapxe.sg/ValueSet/reason-for-appointment"
      }
    }, {
      "id": "Appointment.reason.concept.id",
      "max": "0",
      "path": "Appointment.reason.concept.id"
    }, {
      "id": "Appointment.reason.concept.extension",
      "max": "0",
      "path": "Appointment.reason.concept.extension"
    }, {
      "id": "Appointment.reason.concept.coding",
      "max": "1",
      "min": 1,
      "path": "Appointment.reason.concept.coding"
    }, {
      "id": "Appointment.reason.concept.coding.id",
      "max": "0",
      "path": "Appointment.reason.concept.coding.id"
    }, {
      "id": "Appointment.reason.concept.coding.extension",
      "max": "0",
      "path": "Appointment.reason.concept.coding.extension"
    }, {
      "id": "Appointment.reason.concept.coding.system",
      "min": 1,
      "path": "Appointment.reason.concept.coding.system",
      "patternUri": "https://fhir.synapxe.sg/CodeSystem/reason-for-appointment"
    }, {
      "id": "Appointment.reason.concept.coding.code",
      "min": 1,
      "path": "Appointment.reason.concept.coding.code"
    }, {
      "id": "Appointment.reason.concept.coding.display",
      "min": 1,
      "path": "Appointment.reason.concept.coding.display"
    }, {
      "id": "Appointment.reason.concept.coding.userSelected",
      "max": "0",
      "path": "Appointment.reason.concept.coding.userSelected"
    }, {
      "id": "Appointment.reason.concept.text",
      "max": "0",
      "path": "Appointment.reason.concept.text"
    }, {
      "id": "Appointment.priority",
      "max": "0",
      "path": "Appointment.priority"
    }, {
      "id": "Appointment.description",
      "max": "0",
      "path": "Appointment.description"
    }, {
      "id": "Appointment.replaces",
      "max": "0",
      "path": "Appointment.replaces"
    }, {
      "id": "Appointment.virtualService",
      "max": "0",
      "path": "Appointment.virtualService"
    }, {
      "id": "Appointment.supportingInformation",
      "path": "Appointment.supportingInformation",
      "type": [ {
        "code": "Reference",
        "aggregation": [ "contained" ],
        "targetProfile": [ "https://fhir.synapxe.sg/StructureDefinition/profile-location" ]
      } ]
    }, {
      "id": "Appointment.supportingInformation.id",
      "max": "0",
      "path": "Appointment.supportingInformation.id"
    }, {
      "id": "Appointment.supportingInformation.extension",
      "max": "0",
      "path": "Appointment.supportingInformation.extension"
    }, {
      "id": "Appointment.previousAppointment",
      "max": "0",
      "path": "Appointment.previousAppointment"
    }, {
      "id": "Appointment.originatingAppointment",
      "path": "Appointment.originatingAppointment",
      "type": [ {
        "code": "Reference",
        "targetProfile": [ "https://fhir.synapxe.sg/StructureDefinition/profile-appointment" ]
      } ]
    }, {
      "id": "Appointment.originatingAppointment.id",
      "max": "0",
      "path": "Appointment.originatingAppointment.id"
    }, {
      "id": "Appointment.originatingAppointment.extension",
      "max": "0",
      "path": "Appointment.originatingAppointment.extension"
    }, {
      "id": "Appointment.start",
      "min": 1,
      "path": "Appointment.start"
    }, {
      "id": "Appointment.end",
      "max": "0",
      "path": "Appointment.end"
    }, {
      "id": "Appointment.requestedPeriod",
      "max": "0",
      "path": "Appointment.requestedPeriod"
    }, {
      "id": "Appointment.slot",
      "max": "0",
      "path": "Appointment.slot"
    }, {
      "id": "Appointment.account",
      "max": "0",
      "path": "Appointment.account"
    }, {
      "id": "Appointment.created",
      "max": "0",
      "path": "Appointment.created"
    }, {
      "id": "Appointment.cancellationDate",
      "max": "0",
      "path": "Appointment.cancellationDate"
    }, {
      "id": "Appointment.note",
      "max": "1",
      "path": "Appointment.note"
    }, {
      "id": "Appointment.note.id",
      "max": "0",
      "path": "Appointment.note.id"
    }, {
      "id": "Appointment.note.extension",
      "max": "0",
      "path": "Appointment.note.extension"
    }, {
      "id": "Appointment.note.author[x]",
      "max": "0",
      "path": "Appointment.note.author[x]"
    }, {
      "id": "Appointment.note.time",
      "max": "0",
      "path": "Appointment.note.time"
    }, {
      "id": "Appointment.patientInstruction",
      "max": "0",
      "path": "Appointment.patientInstruction"
    }, {
      "id": "Appointment.basedOn",
      "max": "0",
      "path": "Appointment.basedOn"
    }, {
      "id": "Appointment.subject",
      "min": 1,
      "path": "Appointment.subject",
      "type": [ {
        "code": "Reference",
        "targetProfile": [ "https://fhir.synapxe.sg/StructureDefinition/profile-patient" ]
      } ]
    }, {
      "id": "Appointment.subject.id",
      "max": "0",
      "path": "Appointment.subject.id"
    }, {
      "id": "Appointment.subject.extension",
      "max": "0",
      "path": "Appointment.subject.extension"
    }, {
      "id": "Appointment.participant.id",
      "max": "0",
      "path": "Appointment.participant.id"
    }, {
      "id": "Appointment.participant.extension",
      "max": "0",
      "path": "Appointment.participant.extension"
    }, {
      "id": "Appointment.participant.modifierExtension",
      "max": "0",
      "path": "Appointment.participant.modifierExtension"
    }, {
      "id": "Appointment.participant.type",
      "max": "1",
      "min": 1,
      "path": "Appointment.participant.type"
    }, {
      "id": "Appointment.participant.type.id",
      "max": "0",
      "path": "Appointment.participant.type.id"
    }, {
      "id": "Appointment.participant.type.extension",
      "max": "0",
      "path": "Appointment.participant.type.extension"
    }, {
      "id": "Appointment.participant.type.coding",
      "max": "1",
      "min": 1,
      "path": "Appointment.participant.type.coding"
    }, {
      "id": "Appointment.participant.type.coding.id",
      "max": "0",
      "path": "Appointment.participant.type.coding.id"
    }, {
      "id": "Appointment.participant.type.coding.extension",
      "max": "0",
      "path": "Appointment.participant.type.coding.extension"
    }, {
      "id": "Appointment.participant.type.coding.system",
      "min": 1,
      "path": "Appointment.participant.type.coding.system"
    }, {
      "id": "Appointment.participant.type.coding.code",
      "min": 1,
      "path": "Appointment.participant.type.coding.code"
    }, {
      "id": "Appointment.participant.type.coding.display",
      "min": 1,
      "path": "Appointment.participant.type.coding.display"
    }, {
      "id": "Appointment.participant.type.coding.userSelected",
      "max": "0",
      "path": "Appointment.participant.type.coding.userSelected"
    }, {
      "id": "Appointment.participant.type.text",
      "max": "0",
      "path": "Appointment.participant.type.text"
    }, {
      "id": "Appointment.participant.period",
      "max": "0",
      "path": "Appointment.participant.period"
    }, {
      "id": "Appointment.participant.actor",
      "min": 1,
      "path": "Appointment.participant.actor",
      "type": [ {
        "code": "Reference",
        "aggregation": [ "contained" ],
        "targetProfile": [ "https://fhir.synapxe.sg/StructureDefinition/profile-practitioner", "https://fhir.synapxe.sg/StructureDefinition/profile-organization" ]
      } ]
    }, {
      "id": "Appointment.participant.actor.id",
      "max": "0",
      "path": "Appointment.participant.actor.id"
    }, {
      "id": "Appointment.participant.actor.extension",
      "max": "0",
      "path": "Appointment.participant.actor.extension"
    }, {
      "id": "Appointment.participant.required",
      "max": "0",
      "path": "Appointment.participant.required"
    }, {
      "id": "Appointment.recurrenceId",
      "max": "0",
      "path": "Appointment.recurrenceId"
    }, {
      "id": "Appointment.occurrenceChanged",
      "max": "0",
      "path": "Appointment.occurrenceChanged"
    }, {
      "id": "Appointment.recurrenceTemplate",
      "max": "0",
      "path": "Appointment.recurrenceTemplate"
    } ]
  },
  "baseDefinition": "http://hl7.org/fhir/StructureDefinition/Appointment"
}