Slot Profile¶
| Canonical | ../StructureDefinition/nexus-emr-core-slot |
|---|---|
| Status | draft · 1.26.0 |
| Base | Slot (constraint) |
| CQL primary code path | serviceType — what this means |
| Source | FSH · JSON |
Minimal Nexus EMR profile for Slot resources — an individual bookable time window owned by a Schedule. Slots are materialised from recurring templates (Phase 1: OscarPro scheduletemplate rows) into concrete date+time instances. Booking clients select a free Slot, create an Appointment referencing it, and the booking system transitions the Slot's status.
Examples
Busy-Tentative
Example NexusEmrCoreSlot in 'busy-tentative' state, demonstrating the hold-flow status that only the booking system writes
Slot/nexus-emr-core-slot-example-busy-tentative — claims conformance to Slot Profile
{
"resourceType": "Slot",
"id": "nexus-emr-core-slot-example-busy-tentative",
"meta": {
"profile": [
"../StructureDefinition/nexus-emr-core-slot"
]
},
"identifier": [
{
"use": "secondary",
"system": "../NamingSystem/cedarbrook-clinic-slot-raw-code",
"value": "EMR-42-20260601-44"
}
],
"text": {
"status": "generated",
"div": "<div xmlns='http://www.w3.org/1999/xhtml'>Mid-hold slot on Dr. Navarro's schedule, June 1 2026 at 11:00 AM. A booking client has the slot held while a patient confirms; status will transition to 'busy' on confirm or back to 'free' if the hold times out. The Oscar converter never writes this status — only the booking system does.</div>"
},
"schedule": {
"reference": "Schedule/nexus-emr-core-schedule-example-navarro"
},
"status": "busy-tentative",
"start": "2026-06-01T11:00:00-04:00",
"end": "2026-06-01T11:15:00-04:00",
"serviceType": [
{
"coding": [
{
"system": "../NamingSystem/cedarbrook-clinic-slot-servicetype-raw-code",
"code": "A",
"display": "Standard appointment"
}
]
}
],
"appointmentType": {
"coding": [
{
"system": "http://terminology.hl7.org/CodeSystem/v2-0276",
"code": "ROUTINE",
"display": "Routine appointment - default if not valued"
}
]
},
"comment": "Held by booking client booking-app-instance-7; hold expires at 11:15 if not confirmed."
}