Skip to content

Appointment Profile

Canonical../StructureDefinition/nexus-emr-core-appointment
Statusdraft · 1.26.0
BaseAppointment (constraint)
SourceFSH · JSON

Minimal Nexus EMR profile for Appointment resources, primarily for mapping status, start date (Last Visit Date), and required patient/practitioner participants. Assumes filtering for status='fulfilled' happens during data retrieval/processing. Contains embedded aliases and invariants.

Elements / Differential

What this profile constrains beyond Appointment. Anything not listed is unchanged from the base; muted type/cardinality values are the base's, shown for context.

Element Flags Card. Type Description & Constraints
Appointment Nexus EMR Appointment Core
Invariants: appointment-participant-location, appointment-participant-patient, appointment-participant-practitioner
meta 0..1 Meta
source S 0..1 uri Identifies EMR instance & pipeline version the resource came from i
text S 0..1 Narrative Narrative i
extension 0..* Extension i
Slicing: value:url (open)
extension:modality S 0..1 Extension(Appointment Modality Extension) How the appointment is delivered i
extension:createdBy S 0..1 Extension(Appointment Created By Extension) Who/what created the appointment (authoring user / system / self-booking patient) i
identifier S 0..* Identifier Business identifier(s) for appointment i
system 1..1 uri i
value 1..1 string i
status S 1..1 code Where the appointment is in its lifecycle i
Binding: appointmentstatus (required)
serviceCategory S 0..* CodeableConcept Service category with raw code support i
coding 0..* Coding i
system 1..1 uri i
code 1..1 code
serviceType S 0..* CodeableConcept Service type with raw code support i
coding 0..* Coding i
system 1..1 uri i
code 1..1 code
appointmentType S 0..1 CodeableConcept Appointment type with raw code support i
reasonCode S 0..* CodeableConcept Appointment reason with raw code support i
coding 0..* Coding i
system 1..1 uri Standard terminology URI, or ../NamingSystem/<instance-id>-appointment-reasoncode-raw-code i
code 1..1 code
start S 1..1 instant When appointment is to take place - Maps to A12_Last Visit Date i
slot S 0..* Reference(Slot Profile) Slot(s) this appointment was booked into
created S 0..1 dateTime When the appointment record was initially created i
participant S 1..* BackboneElement i
type S 0..* CodeableConcept Role the actor plays in this appointment i
actor S 1..1 Reference(Patient | Practitioner | PractitionerRole | RelatedPerson | Device | HealthcareService | Location)
requestedPeriod 0..* Period i
start S 0..1 dateTime Requested date/time for appointment i