DSTU2 STU 3 Candidate
This page is part of the FHIR Specification (v1.0.2: DSTU 2). The current version which supercedes this version is

This page is part of the FHIR Specification (v1.4.0: STU 3 Ballot 3). The current version which supercedes this version is 5.0.0 . For a full list of available versions, see the Directory of published versions . For a full list of available versions, see the Directory of published versions . Page versions: . Page versions: R5 R4B R4 R3 R2

5.30 5.32 Resource Slot - Content Resource Slot - Content

A slot of time on a schedule that may be available for booking appointments.
Patient Administration Patient Administration Work Group Work Group Maturity Level : 1 Maturity Level : 1 Compartments : Not linked to any defined compartments : Not linked to any defined compartments

A slot of time on a schedule that may be available for booking appointments.

5.30.1 Scope and Usage 5.32.1 Scope and Usage Slot resources are used to provide time-slots that can be booked using an appointment. They do not provide any information about appointments that are available, just the time, and optionally what the time can be used for. These are effectively spaces of free/busy time. Slots can also be marked as busy without having appointments associated. A slot can have more than one appointment allocated to it. A scheduling system may permit multiple allocations up to a specific number of places. An example of this type of usage could be where the slot is being used for a group service that permits 5 participants at the same time. A slot can be marked as over-booked indicating that there are too many appointments allocated to it. In some situations a service may have a specific set of slots reserved for specific uses, such as "walk-ins" or a specific organization has a "standing booking" for Thursday mornings. These should be represented using the type field with a specified and agreed value. Security Permissions or specific business rules on the system could enforce that only eligible appointments are allocated to them. If a service had a weekly schedule created that permitted eight 1 hour appointments each day of a working week (Monday - Friday), this would be constructed by a single Schedule resource with the dates for the start and end of the week set, and then 40 (5x8) Slot resources associated with it. As appointments fill up the schedule, these slots would individually be marked as busy as the appointments are filled into the slots. The slots in a schedule do not need to be the same size, and can be different for different days of the week. Slot instances do not have any recurrence information included. If recurring information is desired, this will be managed outside these resources, or included as extensions. This resource is referenced by

Slot resources are used to provide time-slots that can be booked using an appointment. They do not provide any information about appointments that are available, just the time, and optionally what the time can be used for. These are effectively spaces of free/busy time.
Slots can also be marked as busy without having appointments associated.

A slot can have more than one appointment allocated to it. A scheduling system may permit multiple allocations up to a specific number of places. An example of this type of usage could be where the slot is being used for a group service that permits 5 participants at the same time.

A slot can be marked as over-booked indicating that there are too many appointments allocated to it.

In some situations a service may have a specific set of slots reserved for specific uses, such as "walk-ins" or a specific organization has a "standing booking" for Thursday mornings. These should be represented using the type field with a specified and agreed value.
Security Permissions or specific business rules on the system could enforce that only eligible appointments are allocated to them.

If a service had a weekly schedule created that permitted eight 1 hour appointments each day of a working week (Monday - Friday), this would be constructed by a single Schedule resource with the dates for the start and end of the week set, and then 40 (5x8) Slot resources associated with it.
As appointments fill up the schedule, these slots would individually be marked as busy as the appointments are filled into the slots.
The slots in a schedule do not need to be the same size, and can be different for different days of the week.
Slot instances do not have any recurrence information included. If recurring information is desired, this will be managed outside these resources, or included as extensions.

This resource is referenced by appointment

5.30.2 Resource Content 5.32.2 Resource Content

Structure

Name Flags Card. Type Description & Constraints Description & Constraints doco
. . Slot DomainResource A slot of time on a schedule that may be available for booking appointments A slot of time on a schedule that may be available for booking appointments
. . . identifier Σ 0..* Identifier External Ids for this item External Ids for this item
. . type . serviceCategory Σ 0..1 CodeableConcept The type of appointments that can be booked into this slot (ideally this would be an identifiable service - which is at a location, rather than the location itself). If provided then this overrides the value provided on the availability resource A broad categorisation of the service that is to be performed during this appointment
ServiceCategory ( Example )
... serviceType Σ 0..* CodeableConcept The type of appointments that can be booked into this slot (ideally this would be an identifiable service - which is at a location, rather than the location itself). If provided then this overrides the value provided on the availability resource
ServiceType ( Example )
... specialty Σ 0..* CodeableConcept The specialty of a practitioner that would be required to perform the service requested in this appointment
Practice Setting Code Value Set Practice Setting Code Value Set ( Preferred ( )
... appointmentType Σ 0..1 CodeableConcept The style of appointment or patient that has been booked in the slot (not service type)
v2 Appointment reason codes ( Preferred )
. . . schedule Σ 1..1 Reference ( Schedule ) The schedule resource that this slot defines an interval of status information The schedule resource that this slot defines an interval of status information
. . freeBusyType . status Σ 1..1 code busy | free | busy-unavailable | busy-tentative busy | free | busy-unavailable | busy-tentative
SlotStatus ( ( Required )
. . . start Σ 1..1 instant Date/Time that the slot is to begin Date/Time that the slot is to begin
. . . end Σ 1..1 instant Date/Time that the slot is to conclude Date/Time that the slot is to conclude
. . . overbooked 0..1 boolean This slot has already been overbooked, appointments are unlikely to be accepted for this time This slot has already been overbooked, appointments are unlikely to be accepted for this time
. . . comment 0..1 string Comments on the slot to describe any extended information. Such as custom constraints on the slot Comments on the slot to describe any extended information. Such as custom constraints on the slot

Documentation for this format doco Documentation for this format

UML Diagram UML Diagram

Slot ( ( DomainResource ) External Ids for this item External Ids for this item identifier : : Identifier [0..*] [0..*] The type of appointments that can be booked into this slot (ideally this would be an identifiable service - which is at a location, rather than the location itself). If provided then this overrides the value provided on the availability resource A broad categorisation of the service that is to be performed during this appointment type serviceCategory : CodeableConcept [0..1] « (Strength=Example) ServiceCategory : ?? » The type of appointments that can be booked into this slot (ideally this would be an identifiable service - which is at a location, rather than the location itself). If provided then this overrides the value provided on the availability resource serviceType : CodeableConcept [0..*] « (Strength=Example) ServiceType [0..1] « ?? » Additional details about where the content was created (e.g. clinical specialty). (Strength=Preferred) The specialty of a practitioner that would be required to perform the service requested in this appointment Practice Setting Code Value S... specialty : CodeableConcept [0..*] « Additional details about where the content was created (e.g. clinical specialty). (Strength=Preferred) Practice Setting Code Value ? » S... ? » The style of appointment or patient that has been booked in the slot (not service type) appointmentType : CodeableConcept [0..1] « (Strength=Preferred) v2 Appointment reason ? » The schedule resource that this slot defines an interval of status information The schedule resource that this slot defines an interval of status information schedule : : Reference [1..1] « [1..1] « Schedule » » busy | free | busy-unavailable | busy-tentative busy | free | busy-unavailable | busy-tentative freeBusyType : status : code [1..1] « [1..1] « The free/busy status of a slot. (Strength=Required) The free/busy status of the slot. (Strength=Required) SlotStatus ! » ! » Date/Time that the slot is to begin Date/Time that the slot is to begin start : : instant [1..1] [1..1] Date/Time that the slot is to conclude Date/Time that the slot is to conclude end : : instant [1..1] [1..1] This slot has already been overbooked, appointments are unlikely to be accepted for this time This slot has already been overbooked, appointments are unlikely to be accepted for this time overbooked : : boolean [0..1] [0..1] Comments on the slot to describe any extended information. Such as custom constraints on the slot Comments on the slot to describe any extended information. Such as custom constraints on the slot comment : : string [0..1] [0..1]

XML Template XML Template

<Slot xmlns="http://hl7.org/fhir"> doco
 <!-- from Resource: id, meta, implicitRules, and language -->
 <!-- from DomainResource: text, contained, extension, and modifierExtension -->
 <identifier><!-- 0..* Identifier External Ids for this item --></identifier>
 <</type>

 <serviceCategory><!-- 0..1 CodeableConcept A broad categorisation of the service that is to be performed during this appointment --></serviceCategory>
 <serviceType><!-- 0..* CodeableConcept The type of appointments that can be booked into this slot (ideally this would be an identifiable service - which is at a location, rather than the location itself). If provided then this overrides the value provided on the availability resource --></serviceType>
 <specialty><!-- 0..* CodeableConcept The specialty of a practitioner that would be required to perform the service requested in this appointment --></specialty>
 <appointmentType><!-- 0..1 CodeableConcept The style of appointment or patient that has been booked in the slot (not service type) --></appointmentType>

 <schedule><!-- 1..1 Reference(Schedule) The schedule resource that this slot defines an interval of status information --></schedule>
 <

 <status value="[code]"/><!-- 1..1 busy | free | busy-unavailable | busy-tentative -->

 <start value="[instant]"/><!-- 1..1 Date/Time that the slot is to begin -->
 <end value="[instant]"/><!-- 1..1 Date/Time that the slot is to conclude -->
 <overbooked value="[boolean]"/><!-- 0..1 This slot has already been overbooked, appointments are unlikely to be accepted for this time -->
 <comment value="[string]"/><!-- 0..1 Comments on the slot to describe any extended information. Such as custom constraints on the slot -->
</Slot>

JSON Template JSON Template

{doco
  "resourceType" : "Slot",
  // from Resource: id, meta, implicitRules, and language
  // from DomainResource: text, contained, extension, and modifierExtension
  "identifier" : [{ Identifier }], // External Ids for this item
  "

  "serviceCategory" : { CodeableConcept }, // A broad categorisation of the service that is to be performed during this appointment
  "serviceType" : [{ CodeableConcept }], // The type of appointments that can be booked into this slot (ideally this would be an identifiable service - which is at a location, rather than the location itself). If provided then this overrides the value provided on the availability resource
  "specialty" : [{ CodeableConcept }], // The specialty of a practitioner that would be required to perform the service requested in this appointment
  "appointmentType" : { CodeableConcept }, // The style of appointment or patient that has been booked in the slot (not service type)

  "schedule" : { Reference(Schedule) }, // R!  The schedule resource that this slot defines an interval of status information
  "

  "status" : "<code>", // R!  busy | free | busy-unavailable | busy-tentative

  "start" : "<instant>", // R!  Date/Time that the slot is to begin
  "end" : "<instant>", // R!  Date/Time that the slot is to conclude
  "overbooked" : <boolean>, // This slot has already been overbooked, appointments are unlikely to be accepted for this time
  "comment" : "<string>" // Comments on the slot to describe any extended information. Such as custom constraints on the slot
}

Structure

Name Flags Card. Type Description & Constraints Description & Constraints doco
. . Slot DomainResource A slot of time on a schedule that may be available for booking appointments A slot of time on a schedule that may be available for booking appointments
. . . identifier Σ 0..* Identifier External Ids for this item External Ids for this item
. . type . serviceCategory Σ 0..1 CodeableConcept The type of appointments that can be booked into this slot (ideally this would be an identifiable service - which is at a location, rather than the location itself). If provided then this overrides the value provided on the availability resource A broad categorisation of the service that is to be performed during this appointment
ServiceCategory ( Example )
... serviceType Σ 0..* CodeableConcept The type of appointments that can be booked into this slot (ideally this would be an identifiable service - which is at a location, rather than the location itself). If provided then this overrides the value provided on the availability resource
ServiceType ( Example )
... specialty Σ 0..* CodeableConcept The specialty of a practitioner that would be required to perform the service requested in this appointment
Practice Setting Code Value Set Practice Setting Code Value Set ( Preferred ( )
... appointmentType Σ 0..1 CodeableConcept The style of appointment or patient that has been booked in the slot (not service type)
v2 Appointment reason codes ( Preferred )
. . . schedule Σ 1..1 Reference ( Schedule ) The schedule resource that this slot defines an interval of status information The schedule resource that this slot defines an interval of status information
. . freeBusyType . status Σ 1..1 code busy | free | busy-unavailable | busy-tentative busy | free | busy-unavailable | busy-tentative
SlotStatus ( ( Required )
. . . start Σ 1..1 instant Date/Time that the slot is to begin Date/Time that the slot is to begin
. . . end Σ 1..1 instant Date/Time that the slot is to conclude Date/Time that the slot is to conclude
. . . overbooked 0..1 boolean This slot has already been overbooked, appointments are unlikely to be accepted for this time This slot has already been overbooked, appointments are unlikely to be accepted for this time
. . . comment 0..1 string Comments on the slot to describe any extended information. Such as custom constraints on the slot Comments on the slot to describe any extended information. Such as custom constraints on the slot

Documentation for this format doco Documentation for this format

UML Diagram UML Diagram

Slot ( ( DomainResource ) External Ids for this item External Ids for this item identifier : : Identifier [0..*] [0..*] The type of appointments that can be booked into this slot (ideally this would be an identifiable service - which is at a location, rather than the location itself). If provided then this overrides the value provided on the availability resource A broad categorisation of the service that is to be performed during this appointment type serviceCategory : CodeableConcept [0..1] « (Strength=Example) ServiceCategory : ?? » The type of appointments that can be booked into this slot (ideally this would be an identifiable service - which is at a location, rather than the location itself). If provided then this overrides the value provided on the availability resource serviceType : CodeableConcept [0..*] « (Strength=Example) ServiceType [0..1] « ?? » Additional details about where the content was created (e.g. clinical specialty). (Strength=Preferred) The specialty of a practitioner that would be required to perform the service requested in this appointment Practice Setting Code Value S... specialty : CodeableConcept [0..*] « Additional details about where the content was created (e.g. clinical specialty). (Strength=Preferred) Practice Setting Code Value ? » S... ? » The style of appointment or patient that has been booked in the slot (not service type) appointmentType : CodeableConcept [0..1] « (Strength=Preferred) v2 Appointment reason ? » The schedule resource that this slot defines an interval of status information The schedule resource that this slot defines an interval of status information schedule : : Reference [1..1] « [1..1] « Schedule » » busy | free | busy-unavailable | busy-tentative busy | free | busy-unavailable | busy-tentative freeBusyType : status : code [1..1] « [1..1] « The free/busy status of a slot. (Strength=Required) The free/busy status of the slot. (Strength=Required) SlotStatus ! » ! » Date/Time that the slot is to begin Date/Time that the slot is to begin start : : instant [1..1] [1..1] Date/Time that the slot is to conclude Date/Time that the slot is to conclude end : : instant [1..1] [1..1] This slot has already been overbooked, appointments are unlikely to be accepted for this time This slot has already been overbooked, appointments are unlikely to be accepted for this time overbooked : : boolean [0..1] [0..1] Comments on the slot to describe any extended information. Such as custom constraints on the slot Comments on the slot to describe any extended information. Such as custom constraints on the slot comment : : string [0..1] [0..1]

XML Template XML Template

<Slot xmlns="http://hl7.org/fhir"> doco
 <!-- from Resource: id, meta, implicitRules, and language -->
 <!-- from DomainResource: text, contained, extension, and modifierExtension -->
 <identifier><!-- 0..* Identifier External Ids for this item --></identifier>
 <</type>

 <serviceCategory><!-- 0..1 CodeableConcept A broad categorisation of the service that is to be performed during this appointment --></serviceCategory>
 <serviceType><!-- 0..* CodeableConcept The type of appointments that can be booked into this slot (ideally this would be an identifiable service - which is at a location, rather than the location itself). If provided then this overrides the value provided on the availability resource --></serviceType>
 <specialty><!-- 0..* CodeableConcept The specialty of a practitioner that would be required to perform the service requested in this appointment --></specialty>
 <appointmentType><!-- 0..1 CodeableConcept The style of appointment or patient that has been booked in the slot (not service type) --></appointmentType>

 <schedule><!-- 1..1 Reference(Schedule) The schedule resource that this slot defines an interval of status information --></schedule>
 <

 <status value="[code]"/><!-- 1..1 busy | free | busy-unavailable | busy-tentative -->

 <start value="[instant]"/><!-- 1..1 Date/Time that the slot is to begin -->
 <end value="[instant]"/><!-- 1..1 Date/Time that the slot is to conclude -->
 <overbooked value="[boolean]"/><!-- 0..1 This slot has already been overbooked, appointments are unlikely to be accepted for this time -->
 <comment value="[string]"/><!-- 0..1 Comments on the slot to describe any extended information. Such as custom constraints on the slot -->
</Slot>

JSON Template JSON Template

{doco
  "resourceType" : "Slot",
  // from Resource: id, meta, implicitRules, and language
  // from DomainResource: text, contained, extension, and modifierExtension
  "identifier" : [{ Identifier }], // External Ids for this item
  "

  "serviceCategory" : { CodeableConcept }, // A broad categorisation of the service that is to be performed during this appointment
  "serviceType" : [{ CodeableConcept }], // The type of appointments that can be booked into this slot (ideally this would be an identifiable service - which is at a location, rather than the location itself). If provided then this overrides the value provided on the availability resource
  "specialty" : [{ CodeableConcept }], // The specialty of a practitioner that would be required to perform the service requested in this appointment
  "appointmentType" : { CodeableConcept }, // The style of appointment or patient that has been booked in the slot (not service type)

  "schedule" : { Reference(Schedule) }, // R!  The schedule resource that this slot defines an interval of status information
  "

  "status" : "<code>", // R!  busy | free | busy-unavailable | busy-tentative

  "start" : "<instant>", // R!  Date/Time that the slot is to begin
  "end" : "<instant>", // R!  Date/Time that the slot is to conclude
  "overbooked" : <boolean>, // This slot has already been overbooked, appointments are unlikely to be accepted for this time
  "comment" : "<string>" // Comments on the slot to describe any extended information. Such as custom constraints on the slot
}

  Alternate definitions:

Alternate definitions: Schema / Schematron , Resource Profile ( , Resource Profile ( XML , , JSON ), ), Questionnaire

5.30.2.1 Terminology Bindings 5.32.2.1 Terminology Bindings

Path Definition Type Reference
Slot.serviceCategory Example Slot.type Additional details about where the content was created (e.g. clinical specialty). ServiceCategory
Slot.serviceType Example ServiceType
Slot.specialty Additional details about where the content was created (e.g. clinical specialty). Preferred Practice Setting Code Value Set Practice Setting Code Value Set
Slot.appointmentType Preferred v2 Appointment reason codes
Slot.freeBusyType Slot.status The free/busy status of a slot. The free/busy status of the slot. Required SlotStatus

5.30.3 Notes: 5.32.3 Notes: Interaction with other Standards The strong desire is that implementers of this resource should consider providing this resource in the iCalendar format as an alternative representation. Many 3rd party applications and component providers have parsers and user interface controls to display this information. This may lower the entry point to integrate outside the health-care specific applications, and into the consumer space. This would permit the easier creation of a mobile application that creates appointments in the devices native calendar. The iCalendar specification can be found at http://www.ietf.org/rfc/rfc2445.txt

  • Interaction with other Standards
  • The strong desire is that implementers of this resource should consider providing this resource in the iCalendar format as an alternative representation. Many 3rd party applications and component providers have parsers and user interface controls to display this information. This may lower the entry point to integrate outside the health-care specific applications, and into the consumer space. This would permit the easier creation of a mobile application that creates appointments in the devices native calendar.
    The iCalendar specification can be found at http://www.ietf.org/rfc/rfc2445.txt . .

5.30.4 Search Parameters 5.32.4 Search Parameters Search parameters for this resource. The common parameters also apply. See

Search parameters for this resource. The common parameters also apply. See Searching for more information about searching in REST, messaging, and services. for more information about searching in REST, messaging, and services.

fb-type token The free/busy status of the appointment Slot.freeBusyType © HL7.org 2011+. FHIR DSTU2 (v1.0.2-7202) generated on Sat, Oct 24, 2015 07:44+1100. Links: Search | Version History | Table of Contents | Compare to DSTU1 | Propose a change try { var currentTabIndex = sessionStorage.getItem('fhir-resource-tab-index'); } catch(exception){ } if (!currentTabIndex) currentTabIndex = '0'; $( '#tabs' ).tabs({ active: currentTabIndex, activate: function( event, ui ) { var active = $('.selector').tabs('option', 'active'); currentTabIndex = ui.newTab.index(); document.activeElement.blur(); try { sessionStorage.setItem('fhir-resource-tab-index', currentTabIndex); } catch(exception){ } } });
Name Type Description Paths
identifier token A Slot Identifier A Slot Identifier Slot.identifier
schedule reference The Schedule Resource that we are seeking a slot within The Schedule Resource that we are seeking a slot within Slot.schedule
( Schedule )
slot-type token The type of appointments that can be booked into the slot The type of appointments that can be booked into the slot Slot.type Slot.serviceType
start date Appointment date/time. Appointment date/time. Slot.start
status token | The free/busy status of the appointment Slot.status