Profile: Appointment

AB:eReC Simplifier Project Page: Appointment (AB:eReC)

Derived from CA:eReC Appointment

Views of Profile Content

idΣ0..1string
metaΣ0..1Meta
implicitRulesΣ ?!0..1uri
language0..1codeBinding
textS0..1Narrative
contained0..*Resource
extensionI0..*Extension
modifierExtension?! I0..*Extension
id0..1string
extensionI0..*Extension
useΣ ?!0..1codeBinding
typeΣ0..1CodeableConceptBinding
systemS Σ1..1uri
valueS Σ1..1string
periodΣ0..1Period
assignerΣ0..1Reference(Organization)
statusS Σ ?!1..1codeBinding
cancelationReasonΣ0..1CodeableConcept
serviceCategoryΣ0..*CodeableConcept
serviceTypeΣ0..*CodeableConcept
specialtyΣ0..*CodeableConceptBinding
appointmentTypeΣ0..1CodeableConceptBinding
reasonCodeΣ0..*CodeableConceptBinding
reasonReference0..*Reference(Condition | Procedure | Observation | ImmunizationRecommendation)
priority0..1unsignedInt
descriptionS0..1string
supportingInformation0..*Reference(Resource)
startS Σ0..1instant
endΣ0..1instant
minutesDuration0..1positiveInt
slot0..*Reference(Slot)
createdS0..1dateTime
commentS0..1string
patientInstruction0..1string
id0..1string
extensionI0..*Extension
referenceS Σ I0..1string
typeΣ0..1uriBinding
id0..1string
extensionI0..*Extension
useΣ ?!0..1codeBinding
typeΣ0..1CodeableConceptBinding
systemS Σ0..1uri
valueS Σ0..1string
periodΣ0..1Period
assignerΣ0..1Reference(Organization)
displayΣ0..1string
id0..1string
extensionI0..*Extension
modifierExtensionΣ ?! I0..*Extension
typeS Σ0..*CodeableConceptBinding
id0..1string
extensionI0..*Extension
referenceS Σ I0..1string
typeΣ0..1uriBinding
id0..1string
extensionI0..*Extension
useΣ ?!0..1codeBinding
typeΣ0..1CodeableConceptBinding
systemS Σ1..1uri
valueS Σ1..1string
periodΣ0..1Period
assignerΣ0..1Reference(Organization)
displayΣ0..1string
requiredΣ0..1codeBinding
statusΣ1..1codeBinding
period0..1Period
requestedPeriod0..*Period
idΣ0..1string
metaΣ0..1Meta
implicitRulesΣ ?!0..1uri
language0..1codeBinding
textS0..1Narrative
contained0..*Resource
extensionI0..*Extension
modifierExtension?! I0..*Extension
id0..1string
extensionI0..*Extension
useΣ ?!0..1codeBinding
typeΣ0..1CodeableConceptBinding
systemS Σ1..1uri
valueS Σ1..1string
periodΣ0..1Period
assignerΣ0..1Reference(Organization)
statusS Σ ?!1..1codeBinding
cancelationReasonΣ0..1CodeableConcept
serviceCategoryΣ0..*CodeableConcept
serviceTypeΣ0..*CodeableConcept
specialtyΣ0..*CodeableConceptBinding
appointmentTypeΣ0..1CodeableConceptBinding
reasonCodeΣ0..*CodeableConceptBinding
reasonReference0..*Reference(Condition | Procedure | Observation | ImmunizationRecommendation)
priority0..1unsignedInt
descriptionS0..1string
supportingInformation0..*Reference(Resource)
startS Σ0..1instant
endΣ0..1instant
minutesDuration0..1positiveInt
slot0..*Reference(Slot)
createdS0..1dateTime
commentS0..1string
patientInstruction0..1string
id0..1string
extensionI0..*Extension
referenceS Σ I0..1string
typeΣ0..1uriBinding
id0..1string
extensionI0..*Extension
useΣ ?!0..1codeBinding
typeΣ0..1CodeableConceptBinding
systemS Σ0..1uri
valueS Σ0..1string
periodΣ0..1Period
assignerΣ0..1Reference(Organization)
displayΣ0..1string
id0..1string
extensionI0..*Extension
modifierExtensionΣ ?! I0..*Extension
typeS Σ0..*CodeableConceptBinding
id0..1string
extensionI0..*Extension
referenceS Σ I0..1string
typeΣ0..1uriBinding
id0..1string
extensionI0..*Extension
useΣ ?!0..1codeBinding
typeΣ0..1CodeableConceptBinding
systemS Σ1..1uri
valueS Σ1..1string
periodΣ0..1Period
assignerΣ0..1Reference(Organization)
displayΣ0..1string
requiredΣ0..1codeBinding
statusΣ1..1codeBinding
period0..1Period
requestedPeriod0..*Period
idΣ0..1string
metaΣ0..1Meta
implicitRulesΣ ?!0..1uri
language0..1codeBinding
textS0..1Narrative
contained0..*Resource
extensionI0..*Extension
modifierExtension?! I0..*Extension
id0..1string
extensionI0..*Extension
useΣ ?!0..1codeBinding
typeΣ0..1CodeableConceptBinding
systemS Σ1..1uri
valueS Σ1..1string
periodΣ0..1Period
assignerΣ0..1Reference(Organization)
statusS Σ ?!1..1codeBinding
cancelationReasonΣ0..1CodeableConcept
serviceCategoryΣ0..*CodeableConcept
serviceTypeΣ0..*CodeableConcept
specialtyΣ0..*CodeableConceptBinding
appointmentTypeΣ0..1CodeableConceptBinding
reasonCodeΣ0..*CodeableConceptBinding
reasonReference0..*Reference(Condition | Procedure | Observation | ImmunizationRecommendation)
priority0..1unsignedInt
descriptionS0..1string
supportingInformation0..*Reference(Resource)
startS Σ0..1instant
endΣ0..1instant
minutesDuration0..1positiveInt
slot0..*Reference(Slot)
createdS0..1dateTime
commentS0..1string
patientInstruction0..1string
id0..1string
extensionI0..*Extension
referenceS Σ I0..1string
typeΣ0..1uriBinding
id0..1string
extensionI0..*Extension
useΣ ?!0..1codeBinding
typeΣ0..1CodeableConceptBinding
systemS Σ0..1uri
valueS Σ0..1string
periodΣ0..1Period
assignerΣ0..1Reference(Organization)
displayΣ0..1string
id0..1string
extensionI0..*Extension
modifierExtensionΣ ?! I0..*Extension
typeS Σ0..*CodeableConceptBinding
id0..1string
extensionI0..*Extension
referenceS Σ I0..1string
typeΣ0..1uriBinding
id0..1string
extensionI0..*Extension
useΣ ?!0..1codeBinding
typeΣ0..1CodeableConceptBinding
systemS Σ1..1uri
valueS Σ1..1string
periodΣ0..1Period
assignerΣ0..1Reference(Organization)
displayΣ0..1string
requiredΣ0..1codeBinding
statusΣ1..1codeBinding
period0..1Period
requestedPeriod0..*Period

Restrictions

Alberta eReferral and eConsult (AB:eReC) employs a set of constraints on the Bundle (AB:eReC) Profile that prevents referrals and consults created in Alberta to include certain elements from Appointment.

Appointment records sent in an AB:eReC Bundle SHALL NOT contain any of the following Appointment details:

  • .contained
  • .reasonReference
  • .supportingInformation
  • .slot

These elements are restricted based on current privacy requirements that require data that is collected, used or disclosed be limited to only the amount of health information that is essential to enable the custodian or the recipient of the information to carry out the intended purpose.

Usage

The Appointment resource contains information about the booking of a healthcare meeting involving patient and provider.

Notes

.id

  • TESTED element
  • an identifier for the Appointment resource, unique within the submitted Bundle
  • if a persistent identity for the resource is not available to use when constructing a Bundle for transmission, a UUID SHOULD be used in this element (with a corresponding value in Bundle.entry.fullUrl)
  • every FHIR resource SHALL have an identifier that is unique for the point-in-time submission. This allows cross-referencing between related resources when sent together in a Bundle; and is used by systems to track the information being sent or received.

.meta

  • TESTED element
  • metadata about the Appointment resource, relevant to the submission or data exchange
  • .lastUpdated
    • TESTED element
    • the date and time when the appointment was last updated, spanning all contained resources and data elements
    • for a new appointment, this will be the same as the .created date (separate element in this resource)

.identifier

  • TESTED element
  • a version-independent identifier for the Appointment resource
  • this identifier stays constant as the appointment status and details are changed over time
  • SHALL always be populated
  • .value
    • TESTED element
    • the value of the assigned appointment identifier
    • SHALL be a UUID
    • SHALL always be populated
  • .system
    • TESTED element
    • the namespace / naming system used for this task identifier
    • SHALL be "urn:ietf:rfc:3986"
    • SHALL always be populated

.status

  • TESTED element
  • the workflow state of the appointment
  • SHALL always be populated
  • only "booked", "cancelled", and "fulfilled" SHALL be used
  • the primary usage of this element is to distinguish between booked and cancelled appointments. A value of "fulfilled" may or may not be sent, depending upon the capabilities of the submitting system. If status remains "booked" after the appointment date (.start), it is assumed that the appointment was fulfilled

.cancelationReason

  • CONDITIONALLY TESTED element
  • a code or text description identifying the reason for cancelling the appointment
  • a reason for cancellation of the appointment MAY be sent, depending upon the capabilities of the submitting system. Codification is not expected - text values will be accepted

.start

  • TESTED element
  • the date and time when the appointment is to take place

.created

  • TESTED element
  • the date and time when the appointment was created
  • used in Alberta to inform the referral service level metric for 'Appointment Booked' status. This is the date when the appointment was first booked ("created") in the scheduling system
  • SHALL always be populated when a new appointment is submitted
  • whenever possible, submitting systems SHOULD continue to include the same create date through future updates (.meta.lastUpdated date captured separately in this resource)

.comment

  • TESTED element
  • used to provide further details about the appointment, where appropriate and relevant to share.
  • vendors must ensure their clinicians are fully aware that this information can be shared externally; and should have a mechanism for clinicians to withold comments/notes that are confidential and/or intended for internal use only

.basedOn

  • TESTED element
  • a reference to the ServiceRequest resource that the appointment is related to
  • SHALL always be populated
  • .reference
    • TESTED element
    • a reference to the associated ServiceRequest resource within the Bundle
  • .type
    • TESTED element
    • identifies the type of FHIR resource used to convey the request's information

.participant

  • TESTED element

  • a reference to an actor participating in the appointment

  • identifies the parties to be engaged through the appointment

  • SHALL always be populated

  • for referrals, SHALL always include both the provider (PractitionerRole) performing the service, and the Patient receiving the service

  • .actor

    • TESTED element
    • a reference to the resource of an actor participating in the appointment
    • SHALL always be populated
    • .reference
      • TESTED element
      • a reference to the associated actor resource within the Bundle
    • .type
      • TESTED element
      • identifies the type of FHIR resource used to convey the actor's information
    • .identifier
      • TESTED element
      • .system
        • TESTED element
        • the namespace / naming system used for this request identifier
        • if .identifier is populated, this SHALL always be populated
      • .value
        • TESTED element
        • the value of the assigned request identifier
        • if .identifier is populated, this SHALL always be populated
    • if an identifier (i.e. provincially-recognized patient identifer) is previously known to both systems, .identifier SHOULD be populated to minimize the amount of detail required from submitting systems
    • otherwise .reference SHALL be used
      • the referenced resource SHALL be included in the Bundle.entry
      • SHALL be the UUID in the Bundle.entry.fullURL of the referenced resource
  • status

    • TESTED element
    • the participation status of the actor
    • SHALL always be populated with a fixed value of "accepted"

Unused if submitted

  • .serviceCategory
  • .serviceType
  • .specialty
  • .appointmentType
  • .reasonCode
  • .priority
  • .description
  • .end
  • .minutesDuration
  • .patientInstruction
  • .participant.type
  • .participant.required
  • .participant.period
  • .requestedPeriod