This page is part of the Argonaut Scheduling Implementation Guide (v1.0.0: Release) based on FHIR R3. This is the current published version. For a full list of available versions, see the Directory of published versions
SD.2 StructureDefinition-prefetch-slot
This profile sets the minimum expectations for the Slot resource to record, search and fetch basic information about an individual slot when prefetching slots. It identifies which core elements, extensions, vocabularies and value sets SHALL be present in the resource when using this profile.
This profile is defined for:
- Use in the Bundle resource as a result of the prefetch ‘initial load’ and polling update interactions.
Mandatory Data Elements
Each Slot must have:
- an id
- a status
- a location or practitioner schedule
- a start and end time
The system Must Support if available:
- a visit type
- comments to describe any extended information
Additional Profile specific implementation guidance:
- For additional implementation or site specific context os constraints (For example qualification on visit types such as age restrictions for well child visits.) use
Slot.comment
. The example below demonstrates is usage.
Examples
SD.2.1 Formal Views of Profile Content
Description of Profiles, Differentials, and Snapshots.
The official URL for this profile is: http://fhir.org/guides/argonaut-scheduling/StructureDefinition/prefetch-slot
Published on Wed Jan 10 00:00:00 AEDT 2018 as a active by Argonaut Project.
This profile builds on Slot
Name | Flags | Card. | Type | Description & Constraints |
---|---|---|---|---|
Slot | 0..* | |||
id | S | 1..1 | id | |
serviceType | S | 0..* | CodeableConcept | Binding: Argonaut_Visit_Types (extensible) |
schedule | S | 1..1 | Reference(Schedule) | |
status | S | 1..1 | code | busy | free | busy-unavailable | entered-in-error Binding: Argonaut_Slot_Status_Codes (required) |
start | S | 1..1 | instant | |
end | S | 1..1 | instant | |
comment | S | 0..1 | string | |
Documentation for this format |
Name | Flags | Card. | Type | Description & Constraints |
---|---|---|---|---|
Slot | I | 0..* | A slot of time on a schedule that may be available for booking appointments | |
id | SΣ | 1..1 | id | Logical id of this artifact |
meta | Σ | 0..1 | Meta | Metadata about the resource |
implicitRules | ?!Σ | 0..1 | uri | A set of rules under which this content was created |
language | 0..1 | code | Language of the resource content Binding: Common Languages (extensible) | |
text | I | 0..1 | Narrative | Text summary of the resource, for human interpretation |
contained | 0..* | Resource | Contained, inline Resources | |
extension | 0..* | Extension | Additional Content defined by implementations | |
modifierExtension | ?! | 0..* | Extension | Extensions that cannot be ignored |
identifier | Σ | 0..* | Identifier | External Ids for this item |
serviceCategory | Σ | 0..1 | CodeableConcept | A broad categorisation of the service that is to be performed during this appointment Binding: ServiceCategory (example) |
serviceType | SΣ | 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 Binding: Argonaut_Visit_Types (extensible) |
specialty | Σ | 0..* | CodeableConcept | The specialty of a practitioner that would be required to perform the service requested in this appointment Binding: Practice Setting Code Value Set (preferred) |
appointmentType | Σ | 0..1 | CodeableConcept | The style of appointment or patient that may be booked in the slot (not service type) Binding: v2 Appointment reason codes (preferred) |
schedule | SΣ | 1..1 | Reference(Schedule) | The schedule resource that this slot defines an interval of status information |
status | SΣ | 1..1 | code | busy | free | busy-unavailable | entered-in-error Binding: Argonaut_Slot_Status_Codes (required) |
start | SΣ | 1..1 | instant | Date/Time that the slot is to begin |
end | SΣ | 1..1 | instant | 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 | |
comment | S | 0..1 | string | Comments on the slot to describe any extended information. Such as custom constraints on the slot |
Documentation for this format |
Differential View
Name | Flags | Card. | Type | Description & Constraints |
---|---|---|---|---|
Slot | 0..* | |||
id | S | 1..1 | id | |
serviceType | S | 0..* | CodeableConcept | Binding: Argonaut_Visit_Types (extensible) |
schedule | S | 1..1 | Reference(Schedule) | |
status | S | 1..1 | code | busy | free | busy-unavailable | entered-in-error Binding: Argonaut_Slot_Status_Codes (required) |
start | S | 1..1 | instant | |
end | S | 1..1 | instant | |
comment | S | 0..1 | string | |
Documentation for this format |
Snapshot View
Name | Flags | Card. | Type | Description & Constraints |
---|---|---|---|---|
Slot | I | 0..* | A slot of time on a schedule that may be available for booking appointments | |
id | SΣ | 1..1 | id | Logical id of this artifact |
meta | Σ | 0..1 | Meta | Metadata about the resource |
implicitRules | ?!Σ | 0..1 | uri | A set of rules under which this content was created |
language | 0..1 | code | Language of the resource content Binding: Common Languages (extensible) | |
text | I | 0..1 | Narrative | Text summary of the resource, for human interpretation |
contained | 0..* | Resource | Contained, inline Resources | |
extension | 0..* | Extension | Additional Content defined by implementations | |
modifierExtension | ?! | 0..* | Extension | Extensions that cannot be ignored |
identifier | Σ | 0..* | Identifier | External Ids for this item |
serviceCategory | Σ | 0..1 | CodeableConcept | A broad categorisation of the service that is to be performed during this appointment Binding: ServiceCategory (example) |
serviceType | SΣ | 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 Binding: Argonaut_Visit_Types (extensible) |
specialty | Σ | 0..* | CodeableConcept | The specialty of a practitioner that would be required to perform the service requested in this appointment Binding: Practice Setting Code Value Set (preferred) |
appointmentType | Σ | 0..1 | CodeableConcept | The style of appointment or patient that may be booked in the slot (not service type) Binding: v2 Appointment reason codes (preferred) |
schedule | SΣ | 1..1 | Reference(Schedule) | The schedule resource that this slot defines an interval of status information |
status | SΣ | 1..1 | code | busy | free | busy-unavailable | entered-in-error Binding: Argonaut_Slot_Status_Codes (required) |
start | SΣ | 1..1 | instant | Date/Time that the slot is to begin |
end | SΣ | 1..1 | instant | 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 | |
comment | S | 0..1 | string | Comments on the slot to describe any extended information. Such as custom constraints on the slot |
Documentation for this format |
Downloads: StructureDefinition: (XML, JSON), Schema: XML Schematron
SD.2.2 Quick Start
Below is an overview of the required set of RESTful FHIR interactions - for example, search and read operations - for this profile. See the Conformance requirements for a complete list of supported RESTful interactions for this IG.
Patient based Scheduling: