FHIR Artifacts > Structure Definition: Appointment Profile
Structure Definition: Appointment Profile
Canonical URL:http://ehealthontario.ca/fhir/StructureDefinition/ca-on-eReferral-profile-Appointment
Simplifier project page:
Derived from: ServiceRequest (R4)
Formal Views of Profile Content
Description of Profiles, Differentials, Snapshots and how the different presentations work
Differential View
Hybrid View
Snapshot View
Table View
JSON View
Usage
The Appointment resource is used to represent a meeting planned in response to a ServiceRequest. References to other resources are used to convey the details of the appointment including ServiceRequest the appointment is based on (Appointment.basedOn
) and participants (Appointment.participant.actor
) in the appointment such as a Patient, PractitionerRole or HealthcareService.
Notes
.id
- used to uniquely identify the resource
- if a persistent identity for the resource is not available to use when constructing a message Bundle for transmission via Direct Messaging, a UUID SHOULD be used in this element (with a corresponding value in
Bundle.entry.fullUrl
)
.meta.profile
- used to declare conformance to this profile
- populate with a fixed value:
http://ehealthontario.ca/fhir/StructureDefinition/ca-on-eReferral-profile-Appointment|1.0.0
.text
- used to provide human readable human readable that can be pasted into other systems with complete information about the appointment
- where populated:
.text.div
SHALL include a full text summary of the appointment.text.status
, populate with the fixed code "generated"
.status
- typically populated with "booked" (or "cancelled" if unbooked)
.appointmentType
- typically populated with "INTAKE" or "ASSESSMENT" for a referral appointment
.description
- title of the appointment (e.g. the Subject on an appointemnt in MS Outlook)
.start
- populate with the appointment start time
- format: YYYY-MM-DDThh:mm:ss.sss+zz:zz (e.g. 2015-02-07T13:28:17.239+02:00 or 2017-01-01T00:00:00Z).
.end
- populate with the appointment end time
- format: YYYY-MM-DDThh:mm:ss.sss+zz:zz (e.g. 2015-02-07T13:28:17.239+02:00 or 2017-01-01T00:00:00Z).
.minutesDuration
- duration of appointment in minutes
- populate with a positive integer
.created
- populate with the date that this appointment was initially created (NOT the time of the appointment itself)
.comment
- additional comments and details about the appointment (i.e. the Body of an appointment in MS Outlook)
.patientInstruction
- detailed information and instructions for the patient
.basedOn
- associates the Appointment with the ServiceRequest being performed
- SHALL be populated with a reference to the ServiceRequest being performed
- if the Appointment is being transmitted via messaging, the referenced ServiceRequest resource SHALL be included in the message as a
Bundle.entry
.participant
repeating element identifies one or more participants in the appointment where
.participant.type
is a value from ParticipantType(extensible).participant.actor
a reference to one of:- the Patient being seen > SHALL be the same as the
ServiceRequest.subject
- the HealthcareService providing the appointment > SHALL be same as the
ServiceRequest.performer
if both are present - the PractitionerRole seeing the patient
- the Location of the appointment
- the Patient being seen > SHALL be the same as the
.participant.status
is expected to be "accepted" for a booked appointment
Note:
- if an Appointment is being transmitted via messaging, referenced Patient, PractitionerRole and Location resources SHALL be included in the message as a
Bundle.entry
- HealthcareService SHOULD typically be an external reference
- if an Appointment is being transmitted via messaging, referenced Patient, PractitionerRole and Location resources SHALL be included in the message as a