Current Build

Переводит компания Health Samurai . Приглашаем поучаствовать в русификации стандарта FHIR: GitHub , Email.

12.13 Ресурс Slot - Назначение

Patient Administration Work GroupMaturity Level: 3 Trial UseSecurity Category: Business Compartments: Not linked to any defined compartments

Слот времени в расписании, который может быть доступным для бронирования условленных встреч.

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 appointmentType 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.

Note that booking an appointment does not necessarily require that slot resources be identified. When attempting to book an appointment, if the requestor knows ahead of time which schedulable resources are required, then identifying individual slots from the resources' schedules prior to creating the appointment is appropriate. However, in some medical scheduling scenarios, determining which resources are required for an appointment is very complex, and options other than using schedule+slot may be a better solution.

На этот ресурс ссылается Appointment

Структура

ИмяФлагиКард.ТипОписание и ограниченияdoco
.. Slot TUDomainResourceСлот времени в расписании, который может быть доступным для бронирования условленных встреч
Элементы, определённые в прародителе: id, meta, implicitRules, language, text, contained, extension, modifierExtension
... identifier Σ0..*IdentifierВнешние идентификаторы этого объекта
... serviceCategory Σ0..*CodeableConceptA broad categorization of the service that is to be performed during this appointment
Service category (Example)
... serviceType Σ0..*CodeableConceptТип условленных встреч, которые могут быть забронированы в этом слоте (в идеале это будет идентифицируемый сервис - который оказывается в некотором месте, а не само место). Если указан, то подменяет значение, приведенное в доступности ресурса
Service type (Example)
... specialty Σ0..*CodeableConceptThe specialty of a practitioner that would be required to perform the service requested in this appointment
Practice Setting Code Value Set (Preferred)
... appointmentType Σ0..1CodeableConceptТип случая обслуживания или пациента, который был заказан в слоте (не тип услуги)
v2 Appointment Reason Codes (Preferred)
... schedule Σ1..1Reference(Schedule)Ресурс Schedule, для которого данный слот задает интервал статусной информации
... status Σ1..1codebusy | free | busy-unavailable | busy-tentative | entered-in-error
SlotStatus (Required)
... start Σ1..1instantДата/время, когда слот должен начаться
... end Σ1..1instantДата/время, когда слот должен завершиться
... overbooked 0..1booleanЭтот слот превысил предел бронирования, и в данный момент запись на него не принимается
... comment 0..1stringПримечания к слоту, содержащие любую расширенную информацию. Например пользовательские ограничения на слот

doco Документация по этому формату

UML-диаграмма (Legend)

Slot (DomainResource)Внешние идентификаторы этого объектаidentifier : Identifier [0..*]A broad categorization of the service that is to be performed during this appointmentserviceCategory : CodeableConcept [0..*] « (Strength=Example)ServiceCategory?? »Тип условленных встреч, которые могут быть забронированы в этом слоте (в идеале это будет идентифицируемый сервис - который оказывается в некотором месте, а не само место). Если указан, то подменяет значение, приведенное в доступности ресурсаserviceType : CodeableConcept [0..*] « (Strength=Example)ServiceType?? »The specialty of a practitioner that would be required to perform the service requested in this appointmentspecialty : CodeableConcept [0..*] « Дополнительные сведения о том, где было создано это содержимое (например клиническая специальность). (Strength=Preferred)PracticeSettingCodeValueSet? »Тип случая обслуживания или пациента, который был заказан в слоте (не тип услуги)appointmentType : CodeableConcept [0..1] « (Strength=Preferred)v2.0276? »Ресурс Schedule, для которого данный слот задает интервал статусной информацииschedule : Reference [1..1] « Schedule »busy | free | busy-unavailable | busy-tentative | entered-in-errorstatus : code [1..1] « Состояние слота - свободен/занят. (Strength=Required)SlotStatus! »Дата/время, когда слот должен начатьсяstart : instant [1..1]Дата/время, когда слот должен завершитьсяend : instant [1..1]Этот слот превысил предел бронирования, и в данный момент запись на него не принимаетсяoverbooked : boolean [0..1]Примечания к слоту, содержащие любую расширенную информацию. Например пользовательские ограничения на слотcomment : string [0..1]

XML-шаблон

<Slot xmlns="http://hl7.org/fhir"> doco
 <!-- from Resource: id, meta, implicitRules, and language -->
 <!-- from DomainResource: text, contained, extension, and modifierExtension -->
 <identifier><!-- 0..* Identifier Внешние идентификаторы этого объекта --></identifier>
 <serviceCategory><!-- 0..* CodeableConcept A broad categorization of the service that is to be performed during this appointment --></serviceCategory>
 <serviceType><!-- 0..* CodeableConcept Тип условленных встреч, которые могут быть забронированы в этом слоте (в идеале это будет идентифицируемый сервис - который оказывается в некотором месте, а не само место). Если указан, то подменяет значение, приведенное в доступности ресурса --></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 Тип случая обслуживания или пациента, который был заказан в слоте (не тип услуги) --></appointmentType>
 <schedule><!-- 1..1 Reference(Schedule) Ресурс Schedule, для которого данный слот задает интервал статусной информации --></schedule>
 <status value="[code]"/><!-- 1..1 busy | free | busy-unavailable | busy-tentative | entered-in-error -->
 <start value="[instant]"/><!-- 1..1 Дата/время, когда слот должен начаться -->
 <end value="[instant]"/><!-- 1..1 Дата/время, когда слот должен завершиться -->
 <overbooked value="[boolean]"/><!-- 0..1 Этот слот превысил предел бронирования, и в данный момент запись на него не принимается -->
 <comment value="[string]"/><!-- 0..1 Примечания к слоту, содержащие любую расширенную информацию. Например пользовательские ограничения на слот -->
</Slot>

JSON-шаблон

{doco
  "resourceType" : "Slot",
  // from Resource: id, meta, implicitRules, and language
  // from DomainResource: text, contained, extension, and modifierExtension
  "identifier" : [{ Identifier }], // Внешние идентификаторы этого объекта
  "serviceCategory" : [{ CodeableConcept }], // A broad categorization of the service that is to be performed during this appointment
  "serviceType" : [{ CodeableConcept }], // Тип условленных встреч, которые могут быть забронированы в этом слоте (в идеале это будет идентифицируемый сервис - который оказывается в некотором месте, а не само место). Если указан, то подменяет значение, приведенное в доступности ресурса
  "specialty" : [{ CodeableConcept }], // The specialty of a practitioner that would be required to perform the service requested in this appointment
  "appointmentType" : { CodeableConcept }, // Тип случая обслуживания или пациента, который был заказан в слоте (не тип услуги)
  "schedule" : { Reference(Schedule) }, // R!  Ресурс Schedule, для которого данный слот задает интервал статусной информации
  "status" : "<code>", // R!  busy | free | busy-unavailable | busy-tentative | entered-in-error
  "start" : "<instant>", // R!  Дата/время, когда слот должен начаться
  "end" : "<instant>", // R!  Дата/время, когда слот должен завершиться
  "overbooked" : <boolean>, // Этот слот превысил предел бронирования, и в данный момент запись на него не принимается
  "comment" : "<string>" // Примечания к слоту, содержащие любую расширенную информацию. Например пользовательские ограничения на слот
}

Turtle-шаблон

@prefix fhir: <http://hl7.org/fhir/> .doco


[ a fhir:Slot;
  fhir:nodeRole fhir:treeRoot; # if this is the parser root

  # from Resource: .id, .meta, .implicitRules, and .language
  # from DomainResource: .text, .contained, .extension, and .modifierExtension
  fhir:Slot.identifier [ Identifier ], ... ; # 0..* Внешние идентификаторы этого объекта
  fhir:Slot.serviceCategory [ CodeableConcept ], ... ; # 0..* A broad categorization of the service that is to be performed during this appointment
  fhir:Slot.serviceType [ CodeableConcept ], ... ; # 0..* Тип условленных встреч, которые могут быть забронированы в этом слоте (в идеале это будет идентифицируемый сервис - который оказывается в некотором месте, а не само место). Если указан, то подменяет значение, приведенное в доступности ресурса
  fhir:Slot.specialty [ CodeableConcept ], ... ; # 0..* The specialty of a practitioner that would be required to perform the service requested in this appointment
  fhir:Slot.appointmentType [ CodeableConcept ]; # 0..1 Тип случая обслуживания или пациента, который был заказан в слоте (не тип услуги)
  fhir:Slot.schedule [ Reference(Schedule) ]; # 1..1 Ресурс Schedule, для которого данный слот задает интервал статусной информации
  fhir:Slot.status [ code ]; # 1..1 busy | free | busy-unavailable | busy-tentative | entered-in-error
  fhir:Slot.start [ instant ]; # 1..1 Дата/время, когда слот должен начаться
  fhir:Slot.end [ instant ]; # 1..1 Дата/время, когда слот должен завершиться
  fhir:Slot.overbooked [ boolean ]; # 0..1 Этот слот превысил предел бронирования, и в данный момент запись на него не принимается
  fhir:Slot.comment [ string ]; # 0..1 Примечания к слоту, содержащие любую расширенную информацию. Например пользовательские ограничения на слот
]

Changes since R3

Slot
Slot.serviceCategory
  • Max Cardinality changed from 1 to *

See the Full Difference for further information

This analysis is available as XML or JSON.

See R3 <--> R4 Conversion Maps (status = 4 tests of which 4 fail to execute.)

Структура

ИмяФлагиКард.ТипОписание и ограниченияdoco
.. Slot TUDomainResourceСлот времени в расписании, который может быть доступным для бронирования условленных встреч
Элементы, определённые в прародителе: id, meta, implicitRules, language, text, contained, extension, modifierExtension
... identifier Σ0..*IdentifierВнешние идентификаторы этого объекта
... serviceCategory Σ0..*CodeableConceptA broad categorization of the service that is to be performed during this appointment
Service category (Example)
... serviceType Σ0..*CodeableConceptТип условленных встреч, которые могут быть забронированы в этом слоте (в идеале это будет идентифицируемый сервис - который оказывается в некотором месте, а не само место). Если указан, то подменяет значение, приведенное в доступности ресурса
Service type (Example)
... specialty Σ0..*CodeableConceptThe specialty of a practitioner that would be required to perform the service requested in this appointment
Practice Setting Code Value Set (Preferred)
... appointmentType Σ0..1CodeableConceptТип случая обслуживания или пациента, который был заказан в слоте (не тип услуги)
v2 Appointment Reason Codes (Preferred)
... schedule Σ1..1Reference(Schedule)Ресурс Schedule, для которого данный слот задает интервал статусной информации
... status Σ1..1codebusy | free | busy-unavailable | busy-tentative | entered-in-error
SlotStatus (Required)
... start Σ1..1instantДата/время, когда слот должен начаться
... end Σ1..1instantДата/время, когда слот должен завершиться
... overbooked 0..1booleanЭтот слот превысил предел бронирования, и в данный момент запись на него не принимается
... comment 0..1stringПримечания к слоту, содержащие любую расширенную информацию. Например пользовательские ограничения на слот

doco Документация по этому формату

UML-диаграмма (Legend)

Slot (DomainResource)Внешние идентификаторы этого объектаidentifier : Identifier [0..*]A broad categorization of the service that is to be performed during this appointmentserviceCategory : CodeableConcept [0..*] « (Strength=Example)ServiceCategory?? »Тип условленных встреч, которые могут быть забронированы в этом слоте (в идеале это будет идентифицируемый сервис - который оказывается в некотором месте, а не само место). Если указан, то подменяет значение, приведенное в доступности ресурсаserviceType : CodeableConcept [0..*] « (Strength=Example)ServiceType?? »The specialty of a practitioner that would be required to perform the service requested in this appointmentspecialty : CodeableConcept [0..*] « Дополнительные сведения о том, где было создано это содержимое (например клиническая специальность). (Strength=Preferred)PracticeSettingCodeValueSet? »Тип случая обслуживания или пациента, который был заказан в слоте (не тип услуги)appointmentType : CodeableConcept [0..1] « (Strength=Preferred)v2.0276? »Ресурс Schedule, для которого данный слот задает интервал статусной информацииschedule : Reference [1..1] « Schedule »busy | free | busy-unavailable | busy-tentative | entered-in-errorstatus : code [1..1] « Состояние слота - свободен/занят. (Strength=Required)SlotStatus! »Дата/время, когда слот должен начатьсяstart : instant [1..1]Дата/время, когда слот должен завершитьсяend : instant [1..1]Этот слот превысил предел бронирования, и в данный момент запись на него не принимаетсяoverbooked : boolean [0..1]Примечания к слоту, содержащие любую расширенную информацию. Например пользовательские ограничения на слотcomment : string [0..1]

XML-шаблон

<Slot xmlns="http://hl7.org/fhir"> doco
 <!-- from Resource: id, meta, implicitRules, and language -->
 <!-- from DomainResource: text, contained, extension, and modifierExtension -->
 <identifier><!-- 0..* Identifier Внешние идентификаторы этого объекта --></identifier>
 <serviceCategory><!-- 0..* CodeableConcept A broad categorization of the service that is to be performed during this appointment --></serviceCategory>
 <serviceType><!-- 0..* CodeableConcept Тип условленных встреч, которые могут быть забронированы в этом слоте (в идеале это будет идентифицируемый сервис - который оказывается в некотором месте, а не само место). Если указан, то подменяет значение, приведенное в доступности ресурса --></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 Тип случая обслуживания или пациента, который был заказан в слоте (не тип услуги) --></appointmentType>
 <schedule><!-- 1..1 Reference(Schedule) Ресурс Schedule, для которого данный слот задает интервал статусной информации --></schedule>
 <status value="[code]"/><!-- 1..1 busy | free | busy-unavailable | busy-tentative | entered-in-error -->
 <start value="[instant]"/><!-- 1..1 Дата/время, когда слот должен начаться -->
 <end value="[instant]"/><!-- 1..1 Дата/время, когда слот должен завершиться -->
 <overbooked value="[boolean]"/><!-- 0..1 Этот слот превысил предел бронирования, и в данный момент запись на него не принимается -->
 <comment value="[string]"/><!-- 0..1 Примечания к слоту, содержащие любую расширенную информацию. Например пользовательские ограничения на слот -->
</Slot>

JSON-шаблон

{doco
  "resourceType" : "Slot",
  // from Resource: id, meta, implicitRules, and language
  // from DomainResource: text, contained, extension, and modifierExtension
  "identifier" : [{ Identifier }], // Внешние идентификаторы этого объекта
  "serviceCategory" : [{ CodeableConcept }], // A broad categorization of the service that is to be performed during this appointment
  "serviceType" : [{ CodeableConcept }], // Тип условленных встреч, которые могут быть забронированы в этом слоте (в идеале это будет идентифицируемый сервис - который оказывается в некотором месте, а не само место). Если указан, то подменяет значение, приведенное в доступности ресурса
  "specialty" : [{ CodeableConcept }], // The specialty of a practitioner that would be required to perform the service requested in this appointment
  "appointmentType" : { CodeableConcept }, // Тип случая обслуживания или пациента, который был заказан в слоте (не тип услуги)
  "schedule" : { Reference(Schedule) }, // R!  Ресурс Schedule, для которого данный слот задает интервал статусной информации
  "status" : "<code>", // R!  busy | free | busy-unavailable | busy-tentative | entered-in-error
  "start" : "<instant>", // R!  Дата/время, когда слот должен начаться
  "end" : "<instant>", // R!  Дата/время, когда слот должен завершиться
  "overbooked" : <boolean>, // Этот слот превысил предел бронирования, и в данный момент запись на него не принимается
  "comment" : "<string>" // Примечания к слоту, содержащие любую расширенную информацию. Например пользовательские ограничения на слот
}

Turtle-шаблон

@prefix fhir: <http://hl7.org/fhir/> .doco


[ a fhir:Slot;
  fhir:nodeRole fhir:treeRoot; # if this is the parser root

  # from Resource: .id, .meta, .implicitRules, and .language
  # from DomainResource: .text, .contained, .extension, and .modifierExtension
  fhir:Slot.identifier [ Identifier ], ... ; # 0..* Внешние идентификаторы этого объекта
  fhir:Slot.serviceCategory [ CodeableConcept ], ... ; # 0..* A broad categorization of the service that is to be performed during this appointment
  fhir:Slot.serviceType [ CodeableConcept ], ... ; # 0..* Тип условленных встреч, которые могут быть забронированы в этом слоте (в идеале это будет идентифицируемый сервис - который оказывается в некотором месте, а не само место). Если указан, то подменяет значение, приведенное в доступности ресурса
  fhir:Slot.specialty [ CodeableConcept ], ... ; # 0..* The specialty of a practitioner that would be required to perform the service requested in this appointment
  fhir:Slot.appointmentType [ CodeableConcept ]; # 0..1 Тип случая обслуживания или пациента, который был заказан в слоте (не тип услуги)
  fhir:Slot.schedule [ Reference(Schedule) ]; # 1..1 Ресурс Schedule, для которого данный слот задает интервал статусной информации
  fhir:Slot.status [ code ]; # 1..1 busy | free | busy-unavailable | busy-tentative | entered-in-error
  fhir:Slot.start [ instant ]; # 1..1 Дата/время, когда слот должен начаться
  fhir:Slot.end [ instant ]; # 1..1 Дата/время, когда слот должен завершиться
  fhir:Slot.overbooked [ boolean ]; # 0..1 Этот слот превысил предел бронирования, и в данный момент запись на него не принимается
  fhir:Slot.comment [ string ]; # 0..1 Примечания к слоту, содержащие любую расширенную информацию. Например пользовательские ограничения на слот
]

Changes since Release 3

Slot
Slot.serviceCategory
  • Max Cardinality changed from 1 to *

See the Full Difference for further information

This analysis is available as XML or JSON.

See R3 <--> R4 Conversion Maps (status = 4 tests of which 4 fail to execute.)

 

See the Profiles & Extensions and the Альтернативные определения: Основное определение XML + JSON, XML Schema/Schematron + JSON Schema, ShEx (for Turtle) + see the extensions & the Анализ зависимостей

PathОписаниеТипСсылка
Slot.serviceCategory ExampleServiceCategory
Slot.serviceType ExampleServiceType
Slot.specialty Дополнительные сведения о том, где было создано это содержимое (например клиническая специальность).PreferredPracticeSettingCodeValueSet
Slot.appointmentType Preferredv2.0276
Slot.status Состояние слота - свободен/занят.RequiredSlotStatus

  • Interaction with other Standards
  • There is a strong desire that implementers of this resource should consider providing the 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 .

Параметры поиска для этого ресурса. Также к нему применяются общие параметры. Более подробную информацию о поиске в REST, обмене сообщениями и сервисах см. в разделе Поиск.

ИмяТипОпределениеВыражениеIn Common
appointment-typetokenТип случая обслуживания или пациента, который был заказан в слоте (не тип услуги)Slot.appointmentType
identifiertokenИдентификатор слотаSlot.identifier
schedulereferenceРесурс Schedule, в котором мы ищем слотSlot.schedule
(Schedule)
service-categorytokenA broad categorization of the service that is to be performed during this appointmentSlot.serviceCategory
service-typetokenТип условленных встреч, которые можно зарезервировать в этом слотеSlot.serviceType
specialtytokenThe specialty of a practitioner that would be required to perform the service requested in this appointmentSlot.specialty
startdateДата/время условленной встречи.Slot.start
statustokenСтатус записи на прием (свободный/занятый)Slot.status