Current Build

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

12.12 Ресурс Schedule - Назначение

Patient Administration Work GroupMaturity Level: 3 Trial UseCompartments: Device, Patient, Practitioner, RelatedPerson

Контейнер для слотов времени, которые могут быть доступными для бронирования.

Ресурс Schedule описывает контейнер для слотов времени, которые могут быть забронированы с помощью appointment. С его помощью можно указать окно времени (период), для которого заданы слоты, и какие виды условленных встреч могут быть забронированы.
Ресурс Schedule не содержит никакой информации о самих условленных встречах. Такое разделение весьма способствует там, где доступ к условленным встречам может быть не разрешен по причинам безопасности или конфиденциальности, и все еще есть возможность определять доступность условленных встреч.

Примечание: ресурс Schedule не используется для выдачи лекарственных средств, для этого должен использоваться тип данных Timing.

В ресурсе Schedule задаются даты и время, доступные для выполнения услуги и/или использования ресурса. Один ресурс Schedule применяется к одной услуге или ресурсу, так как каждая услуга или ресурс может быть зарезервирован независимо от других.
(Если две или более услуг, людей, местоположений или других сущностей не могут быть зарезервированы независимо друг от друга, тогда они считаются одной активностью или ресурсом).

Ресурс Schedule состоит из слотов времени, в течение которых контролируемая услуга или ресурс потенциально доступен для предоставления или использования. Слоты подразделяются на открытые, забронированные и заблокированные. Открытый слот в расписании означает, что услуга или ресурс доступны для предоставления или использования в течение данного периода времени. Забронированный слот означает, что услуга или ресурс не доступен в данный период времени, так как была запланирована условленная встреча. Забронированный слот означает, что услуга или ресурс не доступен по другим причинам, отличным от запланированной условленной встречи.

Реальным, не автоматизированным аналогом ресурса Schedule, описанного выше, будет стандартный дневник деловых встреч. Такие дневники, как правило, разлинованы на слоты времени, в течение которых доступна услуга или ресурс.

Слот - это одна единица в расписании. Слот представляет собой самую маленькую единицу времени или количество, в котором может быть забронирована услуга или ресурс. В зависимости от характера услуги или ресурса, может быть больше одного установленного слота на данный момент времени. Например если услугой является сеанс открытой групповой психотерапии с двенадцатью доступными местами, тогда для данного блока времени будет указано двенадцать слотов.

The schedule belongs to a single instance of a service or resource. This is normally a HealthcareService, Practitioner, Location or Device. In the case where a single resource can provide different services, potentially at different location, then the schedulable resource is considered the composite of the actors.
For example, if a practitioner can provide services at multiple locations, they might have one schedule per location, where each schedule includes both the practitioner and location actors. When booking an appointment with multiple schedulable resources, multiple schedules may need to be checked depending on the configuration of the system.

Если у условленной встречи есть 2 участника, определенное медицинское изделие и помещение, тогда может иметься расписание для каждого из этих ресурсов, с которыми придется потребоваться свериться, чтобы гарантировать отсутствие коллизий.
Если необходима сверка с расписанием, тогда одно будет создано, охватывающее горизонт планирования для данного времени условленной встречи.

Выполняя проверку доступности, создатель условленной встречи должен определить, какие расписания являются подходящими, и затем проверить доступность слотов в этих расписаниях.

Определение того, какие расписания можно рассматривать, может включать в себя поиск по свойствам упомянутых действующих лиц, таких как ServiceCategory в HealthcareService или Address в Location.

Параметр type может использоваться для фильтрации по типам услуг, которые можно забронировать в ассоциированных слотах.

Если все слоты заняты, посетитель может попытаться заказать условленную встречу в уже занятый слот, но бизнес-правила сервера будут диктовать, разрешен ли перезаказ или можно ли назначить более высокий приоритет условленной встрече и разместить перезаказанный слот.

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

Структура

ИмяФлагиКард.ТипОписание и ограниченияdoco
.. Schedule DomainResourceКонтейнер для слотов времени, которые могут быть доступными для бронирования
Элементы, определённые в прародителе: id, meta, implicitRules, language, text, contained, extension, modifierExtension
... identifier Σ0..*IdentifierВнешние идентификаторы для этого объекта
... active ?!Σ0..1booleanWhether this schedule is in active use
... serviceCategory Σ0..1CodeableConceptA broad categorisation of the service that is to be performed during this appointment
ServiceCategory (Example)
... serviceType Σ0..*CodeableConceptThe specific service that is to be performed during this appointment
ServiceType (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)
... actor Σ1..*Reference(Patient | Practitioner | PractitionerRole | RelatedPerson | Device | HealthcareService | Location)Ресурс, информацию о доступности которого предоставляет данный ресурс Schedule. Ожидается, что это будет, как правило, один из ресурсов HealthcareService, Location, Practitioner, Device, Patient или RelatedPerson
... planningHorizon Σ0..1PeriodПериод времени, который охватывают слоты, приложенные к данному ресурсу Schedule (даже если нет ни одного). Он охватывает количество времени, являющееся горизонтом планирования организации; интервал, для которого они сейчас выполняют запись на прием. Это не задает шаблон планирования вне указанных здесь дат
... comment 0..1stringПримечания к доступности, содержащие любую расширенную информацию. Например пользовательские ограничения на слоты, которые могут быть привязаны

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

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

Schedule (DomainResource)Внешние идентификаторы для этого объектаidentifier : Identifier [0..*]Whether this schedule record is in active use, or should not be used (such as was entered in error) (this element modifies the meaning of other elements)active : boolean [0..1]A broad categorisation of the service that is to be performed during this appointmentserviceCategory : CodeableConcept [0..1] « (Strength=Example)ServiceCategory?? »The specific service that is to be performed during this appointmentserviceType : 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)Practice Setting Code Value S...? »Ресурс, информацию о доступности которого предоставляет данный ресурс Schedule. Ожидается, что это будет, как правило, один из ресурсов HealthcareService, Location, Practitioner, Device, Patient или RelatedPersonactor : Reference [1..*] « Patient|Practitioner|PractitionerRole| RelatedPerson|Device|HealthcareService|Location »Период времени, который охватывают слоты, приложенные к данному ресурсу Schedule (даже если нет ни одного). Он охватывает количество времени, являющееся горизонтом планирования организации; интервал, для которого они сейчас выполняют запись на прием. Это не задает шаблон планирования вне указанных здесь датplanningHorizon : Period [0..1]Примечания к доступности, содержащие любую расширенную информацию. Например пользовательские ограничения на слоты, которые могут быть привязаныcomment : string [0..1]

XML-шаблон

<Schedule xmlns="http://hl7.org/fhir"> doco
 <!-- from Resource: id, meta, implicitRules, and language -->
 <!-- from DomainResource: text, contained, extension, and modifierExtension -->
 <identifier><!-- 0..* Identifier Внешние идентификаторы для этого объекта --></identifier>
 <active value="[boolean]"/><!-- 0..1 Whether this schedule is in active use -->
 <serviceCategory><!-- 0..1 CodeableConcept A broad categorisation of the service that is to be performed during this appointment --></serviceCategory>
 <serviceType><!-- 0..* CodeableConcept The specific service that is to be performed during this appointment --></serviceType>
 <specialty><!-- 0..* CodeableConcept The specialty of a practitioner that would be required to perform the service requested in this appointment --></specialty>
 <actor><!-- 1..* Reference(Patient|Practitioner|PractitionerRole|RelatedPerson|
   Device|HealthcareService|Location) Ресурс, информацию о доступности которого предоставляет данный ресурс Schedule. Ожидается, что это будет, как правило, один из ресурсов HealthcareService, Location, Practitioner, Device, Patient или RelatedPerson --></actor>
 <planningHorizon><!-- 0..1 Period Период времени, который охватывают слоты, приложенные к данному ресурсу Schedule (даже если нет ни одного). Он охватывает количество времени, являющееся горизонтом планирования организации; интервал, для которого они сейчас выполняют запись на прием. Это не задает шаблон планирования вне указанных здесь дат --></planningHorizon>
 <comment value="[string]"/><!-- 0..1 Примечания к доступности, содержащие любую расширенную информацию. Например пользовательские ограничения на слоты, которые могут быть привязаны -->
</Schedule>

JSON-шаблон

{doco
  "resourceType" : "Schedule",
  // from Resource: id, meta, implicitRules, and language
  // from DomainResource: text, contained, extension, and modifierExtension
  "identifier" : [{ Identifier }], // Внешние идентификаторы для этого объекта
  "active" : <boolean>, // Whether this schedule is in active use
  "serviceCategory" : { CodeableConcept }, // A broad categorisation of the service that is to be performed during this appointment
  "serviceType" : [{ CodeableConcept }], // The specific service that is to be performed during this appointment
  "specialty" : [{ CodeableConcept }], // The specialty of a practitioner that would be required to perform the service requested in this appointment
  "actor" : [{ Reference(Patient|Practitioner|PractitionerRole|RelatedPerson|
   Device|HealthcareService|Location) }], // R!  Ресурс, информацию о доступности которого предоставляет данный ресурс Schedule. Ожидается, что это будет, как правило, один из ресурсов HealthcareService, Location, Practitioner, Device, Patient или RelatedPerson
  "planningHorizon" : { Period }, // Период времени, который охватывают слоты, приложенные к данному ресурсу Schedule (даже если нет ни одного). Он охватывает количество времени, являющееся горизонтом планирования организации; интервал, для которого они сейчас выполняют запись на прием. Это не задает шаблон планирования вне указанных здесь дат
  "comment" : "<string>" // Примечания к доступности, содержащие любую расширенную информацию. Например пользовательские ограничения на слоты, которые могут быть привязаны
}

Turtle-шаблон

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


[ a fhir:Schedule;
  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:Schedule.identifier [ Identifier ], ... ; # 0..* Внешние идентификаторы для этого объекта
  fhir:Schedule.active [ boolean ]; # 0..1 Whether this schedule is in active use
  fhir:Schedule.serviceCategory [ CodeableConcept ]; # 0..1 A broad categorisation of the service that is to be performed during this appointment
  fhir:Schedule.serviceType [ CodeableConcept ], ... ; # 0..* The specific service that is to be performed during this appointment
  fhir:Schedule.specialty [ CodeableConcept ], ... ; # 0..* The specialty of a practitioner that would be required to perform the service requested in this appointment
  fhir:Schedule.actor [ Reference(Patient|Practitioner|PractitionerRole|RelatedPerson|Device|HealthcareService|
  Location) ], ... ; # 1..* Ресурс, информацию о доступности которого предоставляет данный ресурс Schedule. Ожидается, что это будет, как правило, один из ресурсов HealthcareService, Location, Practitioner, Device, Patient или RelatedPerson
  fhir:Schedule.planningHorizon [ Period ]; # 0..1 Период времени, который охватывают слоты, приложенные к данному ресурсу Schedule (даже если нет ни одного). Он охватывает количество времени, являющееся горизонтом планирования организации; интервал, для которого они сейчас выполняют запись на прием. Это не задает шаблон планирования вне указанных здесь дат
  fhir:Schedule.comment [ string ]; # 0..1 Примечания к доступности, содержащие любую расширенную информацию. Например пользовательские ограничения на слоты, которые могут быть привязаны
]

Changes since DSTU2

Schedule
Schedule.active
  • Added Element
Schedule.serviceCategory
  • Added Element
Schedule.serviceType
  • Renamed from type to serviceType
Schedule.specialty
  • Added Element
Schedule.actor
  • Max Cardinality changed from 1 to *
  • Add Reference(PractitionerRole)

See the Full Difference for further information

This analysis is available as XML or JSON.

See R2 <--> R3 Conversion Maps (status = 1 test that all execute ok. All tests pass round-trip testing and all r3 resources are valid.).

Структура

ИмяФлагиКард.ТипОписание и ограниченияdoco
.. Schedule DomainResourceКонтейнер для слотов времени, которые могут быть доступными для бронирования
Элементы, определённые в прародителе: id, meta, implicitRules, language, text, contained, extension, modifierExtension
... identifier Σ0..*IdentifierВнешние идентификаторы для этого объекта
... active ?!Σ0..1booleanWhether this schedule is in active use
... serviceCategory Σ0..1CodeableConceptA broad categorisation of the service that is to be performed during this appointment
ServiceCategory (Example)
... serviceType Σ0..*CodeableConceptThe specific service that is to be performed during this appointment
ServiceType (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)
... actor Σ1..*Reference(Patient | Practitioner | PractitionerRole | RelatedPerson | Device | HealthcareService | Location)Ресурс, информацию о доступности которого предоставляет данный ресурс Schedule. Ожидается, что это будет, как правило, один из ресурсов HealthcareService, Location, Practitioner, Device, Patient или RelatedPerson
... planningHorizon Σ0..1PeriodПериод времени, который охватывают слоты, приложенные к данному ресурсу Schedule (даже если нет ни одного). Он охватывает количество времени, являющееся горизонтом планирования организации; интервал, для которого они сейчас выполняют запись на прием. Это не задает шаблон планирования вне указанных здесь дат
... comment 0..1stringПримечания к доступности, содержащие любую расширенную информацию. Например пользовательские ограничения на слоты, которые могут быть привязаны

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

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

Schedule (DomainResource)Внешние идентификаторы для этого объектаidentifier : Identifier [0..*]Whether this schedule record is in active use, or should not be used (such as was entered in error) (this element modifies the meaning of other elements)active : boolean [0..1]A broad categorisation of the service that is to be performed during this appointmentserviceCategory : CodeableConcept [0..1] « (Strength=Example)ServiceCategory?? »The specific service that is to be performed during this appointmentserviceType : 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)Practice Setting Code Value S...? »Ресурс, информацию о доступности которого предоставляет данный ресурс Schedule. Ожидается, что это будет, как правило, один из ресурсов HealthcareService, Location, Practitioner, Device, Patient или RelatedPersonactor : Reference [1..*] « Patient|Practitioner|PractitionerRole| RelatedPerson|Device|HealthcareService|Location »Период времени, который охватывают слоты, приложенные к данному ресурсу Schedule (даже если нет ни одного). Он охватывает количество времени, являющееся горизонтом планирования организации; интервал, для которого они сейчас выполняют запись на прием. Это не задает шаблон планирования вне указанных здесь датplanningHorizon : Period [0..1]Примечания к доступности, содержащие любую расширенную информацию. Например пользовательские ограничения на слоты, которые могут быть привязаныcomment : string [0..1]

XML-шаблон

<Schedule xmlns="http://hl7.org/fhir"> doco
 <!-- from Resource: id, meta, implicitRules, and language -->
 <!-- from DomainResource: text, contained, extension, and modifierExtension -->
 <identifier><!-- 0..* Identifier Внешние идентификаторы для этого объекта --></identifier>
 <active value="[boolean]"/><!-- 0..1 Whether this schedule is in active use -->
 <serviceCategory><!-- 0..1 CodeableConcept A broad categorisation of the service that is to be performed during this appointment --></serviceCategory>
 <serviceType><!-- 0..* CodeableConcept The specific service that is to be performed during this appointment --></serviceType>
 <specialty><!-- 0..* CodeableConcept The specialty of a practitioner that would be required to perform the service requested in this appointment --></specialty>
 <actor><!-- 1..* Reference(Patient|Practitioner|PractitionerRole|RelatedPerson|
   Device|HealthcareService|Location) Ресурс, информацию о доступности которого предоставляет данный ресурс Schedule. Ожидается, что это будет, как правило, один из ресурсов HealthcareService, Location, Practitioner, Device, Patient или RelatedPerson --></actor>
 <planningHorizon><!-- 0..1 Period Период времени, который охватывают слоты, приложенные к данному ресурсу Schedule (даже если нет ни одного). Он охватывает количество времени, являющееся горизонтом планирования организации; интервал, для которого они сейчас выполняют запись на прием. Это не задает шаблон планирования вне указанных здесь дат --></planningHorizon>
 <comment value="[string]"/><!-- 0..1 Примечания к доступности, содержащие любую расширенную информацию. Например пользовательские ограничения на слоты, которые могут быть привязаны -->
</Schedule>

JSON-шаблон

{doco
  "resourceType" : "Schedule",
  // from Resource: id, meta, implicitRules, and language
  // from DomainResource: text, contained, extension, and modifierExtension
  "identifier" : [{ Identifier }], // Внешние идентификаторы для этого объекта
  "active" : <boolean>, // Whether this schedule is in active use
  "serviceCategory" : { CodeableConcept }, // A broad categorisation of the service that is to be performed during this appointment
  "serviceType" : [{ CodeableConcept }], // The specific service that is to be performed during this appointment
  "specialty" : [{ CodeableConcept }], // The specialty of a practitioner that would be required to perform the service requested in this appointment
  "actor" : [{ Reference(Patient|Practitioner|PractitionerRole|RelatedPerson|
   Device|HealthcareService|Location) }], // R!  Ресурс, информацию о доступности которого предоставляет данный ресурс Schedule. Ожидается, что это будет, как правило, один из ресурсов HealthcareService, Location, Practitioner, Device, Patient или RelatedPerson
  "planningHorizon" : { Period }, // Период времени, который охватывают слоты, приложенные к данному ресурсу Schedule (даже если нет ни одного). Он охватывает количество времени, являющееся горизонтом планирования организации; интервал, для которого они сейчас выполняют запись на прием. Это не задает шаблон планирования вне указанных здесь дат
  "comment" : "<string>" // Примечания к доступности, содержащие любую расширенную информацию. Например пользовательские ограничения на слоты, которые могут быть привязаны
}

Turtle-шаблон

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


[ a fhir:Schedule;
  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:Schedule.identifier [ Identifier ], ... ; # 0..* Внешние идентификаторы для этого объекта
  fhir:Schedule.active [ boolean ]; # 0..1 Whether this schedule is in active use
  fhir:Schedule.serviceCategory [ CodeableConcept ]; # 0..1 A broad categorisation of the service that is to be performed during this appointment
  fhir:Schedule.serviceType [ CodeableConcept ], ... ; # 0..* The specific service that is to be performed during this appointment
  fhir:Schedule.specialty [ CodeableConcept ], ... ; # 0..* The specialty of a practitioner that would be required to perform the service requested in this appointment
  fhir:Schedule.actor [ Reference(Patient|Practitioner|PractitionerRole|RelatedPerson|Device|HealthcareService|
  Location) ], ... ; # 1..* Ресурс, информацию о доступности которого предоставляет данный ресурс Schedule. Ожидается, что это будет, как правило, один из ресурсов HealthcareService, Location, Practitioner, Device, Patient или RelatedPerson
  fhir:Schedule.planningHorizon [ Period ]; # 0..1 Период времени, который охватывают слоты, приложенные к данному ресурсу Schedule (даже если нет ни одного). Он охватывает количество времени, являющееся горизонтом планирования организации; интервал, для которого они сейчас выполняют запись на прием. Это не задает шаблон планирования вне указанных здесь дат
  fhir:Schedule.comment [ string ]; # 0..1 Примечания к доступности, содержащие любую расширенную информацию. Например пользовательские ограничения на слоты, которые могут быть привязаны
]

Changes since DSTU2

Schedule
Schedule.active
  • Added Element
Schedule.serviceCategory
  • Added Element
Schedule.serviceType
  • Renamed from type to serviceType
Schedule.specialty
  • Added Element
Schedule.actor
  • Max Cardinality changed from 1 to *
  • Add Reference(PractitionerRole)

See the Full Difference for further information

This analysis is available as XML or JSON.

See R2 <--> R3 Conversion Maps (status = 1 test that all execute ok. All tests pass round-trip testing and all r3 resources are valid.).

 

Альтернативные определения: Основное определение (XML, JSON), XML Schema/Schematron + JSON Schema, ShEx (for Turtle)

ПутьОписаниеТипСсылка
Schedule.serviceCategory ExampleServiceCategory
Schedule.serviceType ExampleServiceType
Schedule.specialty Дополнительные сведения о том, где было создано это содержимое (например клиническая специальность)PreferredPractice Setting Code Value Set

Настойчиво рекомендуется, чтобы реализаторы этого ресурса рассмотрели возможность использования его в формате iCalendar в качестве альтернативного представления. Многие сторонние приложения и провайдеры компонентов имеют парсеры и элементы управления пользовательским интерфейсом для отображения такой информации. Это может понизить точку входа для интеграции за пределами специфичных для здравоохранения приложений, и войти в пространство потребителя. Это позволило бы более простое создание мобильного приложения для создания условленных встреч во встроенных календарях мобильных устройств.
Спецификация iCalendar расположена по адресу http://www.ietf.org/rfc/rfc2445.txt .

Из-за динамичного характера слотов они не были включены в состав этого ресурса.

Ожидается, что этот ресурс, по всей вероятности, будет периодически обновляться при изменении пределов слотов. Т. е. чтобы изменить период слотов в горизонте планирования. Обновление может выполняться каждую ночь для переноса дат начала и окончания для сохранения горизонта планирования ровно на 4 недели вперед.

Однако ожидается, что ресурс slot будет достаточно регулярно обновляться по мере создания/обновления/удаления условленных встреч, ассоциированных с ним.

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

ИмяТипОписаниеВыражениеIn Common
activetokenIs the schedule in active useSchedule.active
actorreferenceРесурс (HealthcareService, Practitioner, Location, ...), для которого необходимо найти расписаниеSchedule.actor
(Practitioner, Device, Patient, HealthcareService, PractitionerRole, RelatedPerson, Location)
datedateПоиск ресурсов Schedule, период которых содержит указанную датуSchedule.planningHorizon
identifiertokenИдентификатор расписанияSchedule.identifier
typetokenТип условленных встреч, которые можно зарезервировать в связанных слотахSchedule.serviceType