FHIR © HL7.org  |  FHIRsmith 4.0.1  |  Server Home  |  XIG Home  |  XIG Stats  | 

FHIR IG analytics

Packagesynapxe.nde
Resource TypeStructureDefinition
IdAppointment.StructureDefinition.json
FHIR VersionR5
Sourcehttps://simplifier.net/resolve?scope=synapxe.nde@1.0.0&canonical=https://fhir.synapxe.sg/StructureDefinition/profile-appointment
URLhttps://fhir.synapxe.sg/StructureDefinition/profile-appointment
Statusdraft
NameAppointment
TypeAppointment
Kindresource

Resources that use this resource

StructureDefinition
synapxe.nde#1.0.0profile-appointmentAppointment

Resources that this resource uses

StructureDefinition
synapxe.nde#1.0.0profile-appointmentAppointment
synapxe.nde#1.0.0profile-conditionCondition
synapxe.nde#1.0.0profile-encounterEncounter
synapxe.nde#1.0.0profile-locationLocation
synapxe.nde#1.0.0profile-organizationOrganization
synapxe.nde#1.0.0profile-patientPatient
synapxe.nde#1.0.0profile-practitionerPractitioner
synapxe.nde#1.0.0profile-procedureProcedure
ValueSet
synapxe.nde#1.0.0appointment-typeAppointment Type Value Set
synapxe.nde#1.0.0movement-typeMovement Type Value Set
synapxe.nde#1.0.0patient-typePatient Type Value Set
synapxe.nde#1.0.0reason-for-appointmentReason For Appointment Value Set
synapxe.nde#1.0.0reasonforcancellationReason For Cancellation Value Set

Narrative

No narrative content found in resource


Source1

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