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: Appointment
Derived from: Appointment (CA:eReC)
Base FHIR from: Appointment (R4)
Formal Views of Profile Content
Description of Profiles, Differentials, Snapshots and how the different presentations work
Differential View
| EReferralAppointment (Appointment) | http://fhir.infoway-inforoute.ca/io/CA-eReC/StructureDefinition/CA-eReC-Appointment | ||
| meta | S | 1.. | |
| profile | S | 1.. | |
| text | |||
| status | S | ||
| div | S | ||
| identifier | S | 1.. | |
| appointmentType | |||
| coding | |||
| system | S | 1.. | |
| code | S | 1.. | |
| display | S | 1.. | |
| text | S | ||
| end | |||
| minutesDuration | |||
| patientInstruction | S | ||
| basedOn | Reference(EReferralServiceRequest) | ||
| reference | 1.. | ||
| participant | |||
| actor | Reference(EReferralLocation | EReferralPatient | EReferralPractitionerRole) | ||
| required | S | ||
| status | S | ||
| period | S | ||
| start | S | ||
| end | S | ||
| requestedPeriod | |||
| start | |||
| end |
Hybrid View
| EReferralAppointment (Appointment) | http://fhir.infoway-inforoute.ca/io/CA-eReC/StructureDefinition/CA-eReC-Appointment | ||
| meta | S | 1.. | |
| profile | S | 1.. | |
| text | |||
| status | S | ||
| div | S | ||
| identifier | S | 1.. | |
| appointmentType | |||
| coding | |||
| system | S | 1.. | |
| code | S | 1.. | |
| display | S | 1.. | |
| text | S | ||
| end | |||
| minutesDuration | |||
| patientInstruction | S | ||
| basedOn | Reference(EReferralServiceRequest) | ||
| reference | 1.. | ||
| participant | |||
| actor | Reference(EReferralLocation | EReferralPatient | EReferralPractitionerRole) | ||
| required | S | ||
| status | S | ||
| period | S | ||
| start | S | ||
| end | S | ||
| requestedPeriod | |||
| start | |||
| end |
Snapshot View
| EReferralAppointment (Appointment) | http://fhir.infoway-inforoute.ca/io/CA-eReC/StructureDefinition/CA-eReC-Appointment | ||
| meta | S | 1.. | |
| profile | S | 1.. | |
| text | |||
| status | S | ||
| div | S | ||
| identifier | S | 1.. | |
| appointmentType | |||
| coding | |||
| system | S | 1.. | |
| code | S | 1.. | |
| display | S | 1.. | |
| text | S | ||
| end | |||
| minutesDuration | |||
| patientInstruction | S | ||
| basedOn | Reference(EReferralServiceRequest) | ||
| reference | 1.. | ||
| participant | |||
| actor | Reference(EReferralLocation | EReferralPatient | EReferralPractitionerRole) | ||
| required | S | ||
| status | S | ||
| period | S | ||
| start | S | ||
| end | S | ||
| requestedPeriod | |||
| start | |||
| end |
Table View
| Appointment | .. | |
| Appointment.meta | 1.. | |
| Appointment.meta.profile | 1.. | |
| Appointment.text | .. | |
| Appointment.text.status | .. | |
| Appointment.text.div | .. | |
| Appointment.identifier | 1.. | |
| Appointment.appointmentType | .. | |
| Appointment.appointmentType.coding | .. | |
| Appointment.appointmentType.coding.system | 1.. | |
| Appointment.appointmentType.coding.code | 1.. | |
| Appointment.appointmentType.coding.display | 1.. | |
| Appointment.appointmentType.text | .. | |
| Appointment.end | .. | |
| Appointment.minutesDuration | .. | |
| Appointment.patientInstruction | .. | |
| Appointment.basedOn | Reference(EReferralServiceRequest) | .. |
| Appointment.basedOn.reference | 1.. | |
| Appointment.participant | .. | |
| Appointment.participant.actor | Reference(EReferralLocation | EReferralPatient | EReferralPractitionerRole) | .. |
| Appointment.participant.required | .. | |
| Appointment.participant.status | .. | |
| Appointment.participant.period | .. | |
| Appointment.participant.period.start | .. | |
| Appointment.participant.period.end | .. | |
| Appointment.requestedPeriod | .. | |
| Appointment.requestedPeriod.start | .. | |
| Appointment.requestedPeriod.end | .. |
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.2.1
.text
- used to provide human readable human readable that can be pasted into other systems with complete information about the appointment
- where populated:
.text.divSHALL 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).
- Expected to be populated when the appointment is set by the performer
.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.typeis a value from ParticipantType(extensible).participant.actora 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.performerif both are present - the PractitionerRole seeing the patient
- the Location of the appointment
- the Patient being seen > SHALL be the same as the
.participant.statusis 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