Руководство к использованию стандарта FHIR в ЦИСЗ
0.2.6803 - ci-build

Профиль ресурса: Слот в расписании

Официальный URL: https://fhir.by/StructureDefinition/SlotBy
Draft as of 2026-06-25 Имя: SlotBy

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

Описание профиля:

Профиль предназначен для передачи из МИС слотов в расписании приема медицинским работником, исследования и административных процедур.

Профиль содержит следующие сведения:

  • ссылка на расписание ScheduleBy;
  • категория медицинских услуг;
  • код медицинской услуги, представленный в виде концептов из справочника “Медицинские услуги, медицинские вмешательства, выполняемые при оказании медицинской помощи и имеющие самостоятельное законченное значение (класс ‘A’)” или “Комплекс медицинских услуг, медицинских вмешательств, выполняемых при оказании медицинской помощи и имеющих самостоятельное законченное значение (класс ‘B’)” на основании постановления Министерства здравоохранения Республики Беларусь от 05.12.2016 № 123 (в редакции постановления Министерства здравоохранения Республики Беларусь от 05.10.2017 № 90) дополненных необходимыми значениями и распределенным по разделам “Основные виды услуг” и “Дополнительные виды услуг”;
  • специализация на основе концептов из справочника Специализация медицинских услуг;
  • исполнитель (исполнителем может быть как конкретный специалист, так и структурное подразделение, в котором оказывается услуга);
  • период действия слота: дата и время начала с (без) датой (даты) и временем (времени) окончания оказания услуги;
  • дополнительные комментарии к слоту;
  • платный или бесплатный слот;
  • с направлением или без;
  • перечень организаций, для пациентов которых доступно бронирование слота;
  • мужское или женское место (для стационаров);
  • взрослый, детский или смешанный прием.

Важно: Привычный «номер талона» содержится в ресурсе AppointmentBy.

Ресурсы на основе профиля SlotBy привязаны к ресурсам на основе профиля ScheduleBy.

            flowchart LR

     D[SlotBy/001]
     B[SlotBy/002]
     C[SlotBy/003]
     A[ScheduleBy]
     D --> A
     B --> A
     C --> A

Ресурсы SlotBy вместе с ресурсом ScheduleBy передаются из МИС в ЦИСЗ в составе OrganizationBundle.

В профиле доступны следующие статусы слотов:

status значение
free слот свободен для записи (для слота доступно бронирование - создание ресурса Appointment)
busy слот закрыт для записи (для слота уже создано бронирование, планирование записи на данный слот доступно)
busy-unavailable слот закрыт для записи со стороны пациента, такой слот может имееть в расширении SlotReserved имеет значение true
entered-in-error слот закрыт для записи (слот введен по ошибке)

Слоты со статусом busy-unavailable, в которых расширение SlotReserved имеет значение true должны считаться резервными, не отображаться в ЛКП/портале записи. Они доступны для записи только со стороны медицинской организации.

Изменение статуса слота возможно в следующих случаях:

  1. запись пациента (бронирование слота): после создания ресурса AppointmentBy происходит изменение статуса слота с free на busy. Для слотов, в которых расширение SlotReserved имеет значение true, изменение статуса с busy на free ;

  2. отмена записи пациента (отмена бронирования слота): при отмене бронирования (изменении статуса ресурса AppointmentBy на cancelled или entered-in-error) происходит изменение статуса слота с busy на free;

  3. изменение количества слотов или статусов слотов в расписании:
    • МИС отправляет запрос в ЦИСЗ на получение расписания и слотов;
    • ЦИСЗ в ответ возвращает набор ресурсов Schedule и массив Slots;
    • МИС изменяет статус одного или нескольких слотов и передает в составе OrganizationBundle в ЦИСЗ слоты с измененными статусами: free - > busy-unavailable и заполненным полем comment (причина отмены);
    • если на переданные слоты уже были созданы бронирования (AppointmentBy), то бронирования меняют свой статус на cancelled.
  4. удаление расписания:
    • МИС отправляет запрос в ЦИСЗ на получение расписания;
    • ЦИСЗ в ответ возвращает набор ресурсов Schedule;
    • МИС удаляет(деактивирует) расписание:
      POST [FHIR_BASE]/Bundle/$import Body: Bundle.type = transaction + Schedule.active=false
      

      слоты SlotBy, привязанные к расписанию, изменяют статус по следующему алгоритму:

      busy => busy-unavailable;
      free => busy-unavailable;
      busy-unavailable и entered-in-error - не изменяются;

    • если на слоты в удаленном расписании уже были созданы бронирования (AppointmentBy), то бронирования меняют свой статус на cancelled.

Пример бронирования свободного слота в рамках определенного расписания, типа медицинской услуги и даты:

sequenceDiagram
activate МИС
    МИС->>+ЦИСЗ: GET/[FHIR_BASE]/Slot?status=free&schedule=Reference(schedule1)&serviceType=type1&start=2024-01-01
    ЦИСЗ-->>-МИС: [Slot1, Slot2, ...]
    МИС->>+ЦИСЗ: POST /[FHIR_BASE]/patient/[patient_id] Body: Resource AppointmentToSlot1.status=pending 
    ЦИСЗ-->>-МИС: AppointmentToSlot1.status=booked
deactivate МИС

В случае отмены слота должны быть заполнены:

  • код причины отмены слота (расширение CancellationReason);
  • комментарий к коду причины отмены слота, при необходимости (элемент comment).

При редактировании ресурса обязательно заполнение элемента meta.versionId с указанием версии актального ресурса полученного из ЦИСЗ.

Использование:

You can also check for usages in the FHIR IG Statistics

Контент профиля

Описание профилей и принципов работы различных представлений..

Профиль ресурса: Slot

НаименованиеФлагиКарта.ТипОписание и ограничения    Filter: Filtersdoco
.. Slot C 0..* Slot Период времени (Слот) в расписании доступный для бронирования
Constraints: BusyUnavailableCommentRule, BusyTentitiveRule, PaidSlotPriceRule, NonWhiteSpaceElements, BusyUnavailableCancellationReasonRule
... id 1..1 id Логический идентификатор этого артефакта
... meta 1..1 Meta Метаданные о ресурсе
.... id 0..0 Уникальный идентификатор для межэлементных ссылок
.... extension 0..0 Extension
.... versionId 0..1 id Идентификатор версии. Указывается версия ресурса, который подлежит редактированию, если предусмотрено правилами. Если версия не указана, то ресурс считается новым.
.... lastUpdated 0..1 instant Дата и время последнего обновления
.... source 0..0 Определяет, откуда берется ресурс
.... profile 1..1 canonical(StructureDefinition) Ссылка на профиль
Требуемый шаблон: https://fhir.by/StructureDefinition/SlotBy
.... security 0..0 Метки безопасности, примененные к этому ресурсу
.... tag 0..0 Теги, применяемые к этому ресурсу
... implicitRules 0..0 Набор правил, в соответствии с которыми был создан этот контент
... text 0..0 Краткое изложение текста ресурса для интерпретации человеком
... contained 0..0 Автономные встроенные ресурсы
... Разрезы для extension 4..* Extension Extension
Разрез: Не упорядочено, Закрыто от value:$this.url
.... extension:fromOrganization S 0..* Reference(Учреждение здравоохранения) Из какой организации может быть принят пациент по направлению/Для Servicerequest указывается организация, в которой создается направление
URL: https://fhir.by/StructureDefinition/RequestFromOrganization
.... extension:paid 1..5 CodeableConcept Платный слот
URL: https://fhir.by/StructureDefinition/PaidSlot
Привязка: Формы оказания медицинских услуг (required)
.... extension:priceIfPaid 0..1 Quantity Предварительная стоимость
URL: https://fhir.by/StructureDefinition/PriceIfPaid
.... extension:withServiceRequest S 1..1 boolean С направлением
URL: https://fhir.by/StructureDefinition/WithServiceRequest
.... extension:genderPlace S 0..1 CodeableConcept Разделение по полу
URL: https://fhir.by/StructureDefinition/GenderPlace
Привязка: Пол пациента (required)
.... extension:practitionerRoleReference S 0..1 Reference(Роль медицинского работника) Ссылка на роль медицинского работника
URL: https://fhir.by/StructureDefinition/PractitionerRoleReference
.... extension:organizationReference 1..1 Reference(Учреждение здравоохранения) Ссылка на организацию здравоохранения, в которой доступен этот слот
URL: https://fhir.by/StructureDefinition/OrganizationReference
.... extension:locationReference 1..1 Reference(Структурное подразделение) Ссылка на структурное подразделение, в котором доступен этот слот
URL: https://fhir.by/StructureDefinition/LocationReference
.... extension:cabinetNumber S 0..1 string Номер кабинета
URL: https://fhir.by/StructureDefinition/CabinetNumber
.... extension:cancellationReason S 0..1 CodeableConcept Причины отмены слота или расписания
URL: https://fhir.by/StructureDefinition/CancellationReason
Привязка: Причины отмены расписания и слотов (required)
.... extension:ages S 0..1 CodeableConcept Признак слота: взрослый, детский или смешанный прием
URL: https://fhir.by/StructureDefinition/AgesSlot
Привязка: Перечень кодов для элемента "Признак слота: взрослый, детский или смешанный прием" (required)
.... extension:priority S 0..1 CodeableConcept Очередность
URL: https://fhir.by/StructureDefinition/SlotsPriority
Привязка: Формы оказания медицинской помощи (required)
.... extension:reserve S 0..1 boolean Зарезервированный слот
URL: https://fhir.by/StructureDefinition/SlotReserved
... modifierExtension 0..0 Extension
... identifier 0..* Identifier Бизнес идентификатор слота (номер). Возможно указание порядковых номеров, наименований и другое. Может существовать несколько идентификаторов, которые МИС будет использовать по своему усмотрению
.... id 0..0 Уникальный идентификатор для межэлементных ссылок
.... extension 0..0 Extension
.... use 0..0 usual | official | temp | secondary | old (Если известно)
.... type 0..0 Описание идентификатора
.... system 0..0 Пространство имен для значения идентификатора
.... value 1..1 string Значение идентификатора
.... period 0..0 Период времени, в течение которого идентификатор действителен для использования
.... assigner 0..0 Организация, выдавшая идентификатор (может быть просто текстом)
... serviceCategory 1..* CodeableConcept Категория услуг. К примеру, амбулаторно-поликлиническая помощь взрослому населению или медицинская экспертиза, освидетельствования и осмотры
Привязка: Категория медицинских услуг (required)
.... id 0..0 Уникальный идентификатор для межэлементных ссылок
.... extension 0..0 Extension
.... coding 1..1 Coding Код, определенный в справочнике НСИ Терминология
..... id 0..0 Уникальный идентификатор для межэлементных ссылок
..... extension 0..0 Extension
..... system 1..1 uri Ссылка на справочник
..... code 1..1 code Код
..... userSelected 0..0 Если эта кодировка была выбрана непосредственно пользователем
.... text 0..0 Простое текстовое представление концепции
... Разрезы для serviceType 1..200 CodeableReference(HealthcareService) Код услуг, которые могут быть оказаны в течение данного слота
Разрез: Не упорядочено, Закрыто от value:concept.coding.system
.... serviceType:Все разрезы Содержимое/правила для всех разрезов
..... id 0..0 Уникальный идентификатор для межэлементных ссылок
..... extension 0..1 Extension Extension
..... Разрезы для extension Содержимое/правила для всех разрезов
...... extension:priceIfPaid S 0..1 Quantity Предварительная стоимость
URL: https://fhir.by/StructureDefinition/PriceIfPaid
..... concept 1..1 CodeableConcept Ссылка на концепт (справочник + код + значение)
...... id 0..0 Уникальный идентификатор для межэлементных ссылок
...... extension 0..0 Extension
...... coding 1..1 Coding Код, определенный в справочнике НСИ Терминология
....... id 0..0 Уникальный идентификатор для межэлементных ссылок
....... extension 0..0 Extension
....... system 1..1 uri Ссылка на справочник
....... code 1..1 code Код услуги
....... userSelected 0..0 Если эта кодировка была выбрана непосредственно пользователем
...... text 0..0 Простое текстовое представление концепции
..... reference 0..0 Ссылка на ресурс
.... serviceType:typeB S 1..200 CodeableReference(HealthcareService) Коды услуг - Основные виды услуг
Привязка: Виды медицинских услуг (для подсистемы УОП) (required)
..... id 0..0 Уникальный идентификатор для межэлементных ссылок
..... extension 0..1 Extension Extension
..... concept 1..1 CodeableConcept Ссылка на концепт (справочник + код + значение)
...... id 0..0 Уникальный идентификатор для межэлементных ссылок
...... extension 0..0 Extension
...... coding 1..1 Coding Код, определенный в справочнике НСИ Терминология
....... id 0..0 Уникальный идентификатор для межэлементных ссылок
....... extension 0..0 Extension
....... system 1..1 uri Ссылка на справочник
Требуемый шаблон: https://fhir.by/ValueSet/MedicalServiceType
....... code 1..1 code Код услуги
....... userSelected 0..0 Если эта кодировка была выбрана непосредственно пользователем
...... text 0..0 Простое текстовое представление концепции
..... reference 0..0 Ссылка на ресурс
.... serviceType:typeA S 0..200 CodeableReference(HealthcareService) Коды услуг - Дополнительные виды услуг
Привязка: Медицинские услуги, медицинские вмешательства, выполняемые при оказании медицинской помощи и имеющие самостоятельное законченное значение (класс 'A') (required)
..... id 0..0 Уникальный идентификатор для межэлементных ссылок
..... extension 0..1 Extension Extension
..... concept 1..1 CodeableConcept Ссылка на концепт (справочник + код + значение)
...... id 0..0 Уникальный идентификатор для межэлементных ссылок
...... extension 0..0 Extension
...... coding 1..1 Coding Код, определенный в справочнике НСИ Терминология
....... id 0..0 Уникальный идентификатор для межэлементных ссылок
....... extension 0..0 Extension
....... system 1..1 uri Ссылка на справочник
Требуемый шаблон: https://fhir.by/ValueSet/HealthcareServiceTypePart
....... code 1..1 code Код услуги
....... userSelected 0..0 Если эта кодировка была выбрана непосредственно пользователем
...... text 0..0 Простое текстовое представление концепции
..... reference 0..0 Ссылка на ресурс
... specialty 1..10 CodeableConcept Коды специализаций для слота. Рекомендован как первичная точка для фильтра при поиске
Привязка: Специализация медицинских услуг (required)
.... id 0..0 Уникальный идентификатор для межэлементных ссылок
.... extension 0..0 Extension
.... coding 1..1 Coding Код, определенный в справочнике НСИ Терминология
..... id 0..0 Уникальный идентификатор для межэлементных ссылок
..... extension 0..0 Extension
..... system 1..1 uri Ссылка на справочник
..... code 1..1 code Код
..... userSelected 0..0 Если эта кодировка была выбрана непосредственно пользователем
.... text 0..0 Простое текстовое представление концепции
... appointmentType 1..5 CodeableConcept Коды доступных типов бронирования followup | walkin | emergency| checkup | routin
Привязка: Тип слота (required)
.... id 0..0 Уникальный идентификатор для межэлементных ссылок
.... extension 0..0 Extension
.... coding 1..1 Coding Код, определенный в справочнике НСИ Терминология
..... id 0..0 Уникальный идентификатор для межэлементных ссылок
..... extension 0..0 Extension
..... system 1..1 uri Ссылка на справочник
..... code 1..1 code Код
..... userSelected 0..0 Если эта кодировка была выбрана непосредственно пользователем
.... text 0..0 Простое текстовое представление концепции
... schedule 1..1 Reference(Расписание медицинских услуг) Расписание, которому принадлежит данный слот
.... reference 1..1 string Ссылка на ресурс в виде относительного URL
... status 1..1 code Статус слота. busy | free | busy-unavailable | entered-in-error
... start 1..1 instant Начало времени действия слота
... end 1..1 instant Окончание времени действия слота
... overbooked 0..0 This slot has already been overbooked, appointments are unlikely to be accepted for this time
... comment 0..1 string Как правило, причина по которой ресурс Slot был изменен (отменен)

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

Терминологические привязки (дифференциал)

Путь Статус Использование ValueSet Версия Источник
Slot.serviceCategory Base required Категория медицинских услуг 📦0.2.6803 этот IG
Slot.serviceType:typeB Base required Виды медицинских услуг (для подсистемы УОП) 📦0.2.6803 этот IG
Slot.serviceType:typeA Base required Медицинские услуги, медицинские вмешательства, выполняемые при оказании медицинской помощи и имеющие самостоятельное законченное значение (класс 'A') 📦0.2.6803 этот IG
Slot.specialty Base required Специализация медицинских услуг 📦0.2.6803 этот IG
Slot.appointmentType Base required Тип слота 📦0.2.6803 этот IG

Ограничения

Id Градация Путь(и) Описание Выражение
BusyTentitiveRule error Slot Создание статуса 'busy-tentative' невозможно status != 'busy-tentative'
BusyUnavailableCancellationReasonRule error Slot Изменение статуса на 'busy-unavailable' подразумевает наличие причины отмены слота (status = 'busy-unavailable') implies extension('https://fhir.by/StructureDefinition/CancellationReason').exists()
BusyUnavailableCommentRule error Slot Изменение статуса на 'busy-unavailable' подразумевает наличие комментария (status = 'busy-unavailable') implies comment.exists()
NonWhiteSpaceElements error Slot Значение в элементах не должно содержать только пробелы descendants() .where($this.is(string)) .where($this.matches('^\\s*$')) .exists().not()
PaidSlotPriceRule error Slot Если слот платный, то должна быть указана предварительная стоимость услуг extension('https://fhir.by/StructureDefinition/PaidSlot').valueCodeableConcept.coding.where(code = 'paid').exists() implies extension('https://fhir.by/StructureDefinition/PriceIfPaid').exists()
НаименованиеФлагиКарта.ТипОписание и ограничения    Filter: Filtersdoco
.. Slot C 0..* Slot Период времени (Слот) в расписании доступный для бронирования
Constraints: BusyUnavailableCommentRule, BusyTentitiveRule, PaidSlotPriceRule, NonWhiteSpaceElements, BusyUnavailableCancellationReasonRule
... id Σ 1..1 id Логический идентификатор этого артефакта
... meta Σ 1..1 Meta Метаданные о ресурсе
.... extension 0..0 Extension
Разрез: Не упорядочено, Открыто от value:url
.... versionId Σ 0..1 id Идентификатор версии. Указывается версия ресурса, который подлежит редактированию, если предусмотрено правилами. Если версия не указана, то ресурс считается новым.
.... lastUpdated Σ 0..1 instant Дата и время последнего обновления
.... profile Σ 1..1 canonical(StructureDefinition) Ссылка на профиль

Требуемый шаблон: https://fhir.by/StructureDefinition/SlotBy
... Разрезы для extension 4..* Extension Extension
Разрез: Не упорядочено, Закрыто от value:$this.url
.... extension:fromOrganization S 0..* Reference(Учреждение здравоохранения) Из какой организации может быть принят пациент по направлению/Для Servicerequest указывается организация, в которой создается направление
URL: https://fhir.by/StructureDefinition/RequestFromOrganization
.... extension:paid 1..5 CodeableConcept Платный слот
URL: https://fhir.by/StructureDefinition/PaidSlot
Привязка: Формы оказания медицинских услуг (required)
.... extension:priceIfPaid 0..1 Quantity Предварительная стоимость
URL: https://fhir.by/StructureDefinition/PriceIfPaid
.... extension:withServiceRequest S 1..1 boolean С направлением
URL: https://fhir.by/StructureDefinition/WithServiceRequest
.... extension:genderPlace S 0..1 CodeableConcept Разделение по полу
URL: https://fhir.by/StructureDefinition/GenderPlace
Привязка: Пол пациента (required)
.... extension:practitionerRoleReference S 0..1 Reference(Роль медицинского работника) Ссылка на роль медицинского работника
URL: https://fhir.by/StructureDefinition/PractitionerRoleReference
.... extension:organizationReference 1..1 Reference(Учреждение здравоохранения) Ссылка на организацию здравоохранения, в которой доступен этот слот
URL: https://fhir.by/StructureDefinition/OrganizationReference
.... extension:locationReference 1..1 Reference(Структурное подразделение) Ссылка на структурное подразделение, в котором доступен этот слот
URL: https://fhir.by/StructureDefinition/LocationReference
.... extension:cabinetNumber S 0..1 string Номер кабинета
URL: https://fhir.by/StructureDefinition/CabinetNumber
.... extension:cancellationReason S 0..1 CodeableConcept Причины отмены слота или расписания
URL: https://fhir.by/StructureDefinition/CancellationReason
Привязка: Причины отмены расписания и слотов (required)
.... extension:ages S 0..1 CodeableConcept Признак слота: взрослый, детский или смешанный прием
URL: https://fhir.by/StructureDefinition/AgesSlot
Привязка: Перечень кодов для элемента "Признак слота: взрослый, детский или смешанный прием" (required)
.... extension:priority S 0..1 CodeableConcept Очередность
URL: https://fhir.by/StructureDefinition/SlotsPriority
Привязка: Формы оказания медицинской помощи (required)
.... extension:reserve S 0..1 boolean Зарезервированный слот
URL: https://fhir.by/StructureDefinition/SlotReserved
.... extension 0..0 Extension
Разрез: Не упорядочено, Открыто от value:url
.... value ΣC 1..1 string Значение идентификатора
Пример General: 123456
... serviceCategory Σ 1..* CodeableConcept Категория услуг. К примеру, амбулаторно-поликлиническая помощь взрослому населению или медицинская экспертиза, освидетельствования и осмотры
Привязка: Категория медицинских услуг (required)
.... extension 0..0 Extension
Разрез: Не упорядочено, Открыто от value:url
.... coding Σ 1..1 Coding Код, определенный в справочнике НСИ Терминология
..... extension 0..0 Extension
Разрез: Не упорядочено, Открыто от value:url
..... system Σ 1..1 uri Ссылка на справочник
..... version Σ 0..1 string Версия системы
..... code ΣC 1..1 code Код
..... display ΣC 0..1 string Значение кода
... Разрезы для serviceType Σ 1..200 CodeableReference(HealthcareService) Код услуг, которые могут быть оказаны в течение данного слота
Разрез: Не упорядочено, Закрыто от value:concept.coding.system
Привязка: ServiceType (example)
.... serviceType:Все разрезы Содержимое/правила для всех разрезов
..... Разрезы для extension 0..1 Extension Extension
Разрез: Не упорядочено, Открыто от value:url
...... extension:priceIfPaid S 0..1 Quantity Предварительная стоимость
URL: https://fhir.by/StructureDefinition/PriceIfPaid
..... concept Σ 1..1 CodeableConcept Ссылка на концепт (справочник + код + значение)
...... extension 0..0 Extension
Разрез: Не упорядочено, Открыто от value:url
...... coding Σ 1..1 Coding Код, определенный в справочнике НСИ Терминология
....... extension 0..0 Extension
Разрез: Не упорядочено, Открыто от value:url
....... system Σ 1..1 uri Ссылка на справочник
....... version Σ 0..1 string Версия системы
....... code ΣC 1..1 code Код услуги
....... display ΣC 0..1 string Значение кода
.... serviceType:typeB SΣ 1..200 CodeableReference(HealthcareService) Коды услуг - Основные виды услуг
Привязка: Виды медицинских услуг (для подсистемы УОП) (required)
..... Разрезы для extension 0..1 Extension Extension
Разрез: Не упорядочено, Открыто от value:url
..... Разрезы для extension Содержимое/правила для всех разрезов
...... extension:priceIfPaid S 0..1 Quantity Предварительная стоимость
URL: https://fhir.by/StructureDefinition/PriceIfPaid
..... concept Σ 1..1 CodeableConcept Ссылка на концепт (справочник + код + значение)
...... extension 0..0 Extension
Разрез: Не упорядочено, Открыто от value:url
...... coding Σ 1..1 Coding Код, определенный в справочнике НСИ Терминология
....... extension 0..0 Extension
Разрез: Не упорядочено, Открыто от value:url
....... system Σ 1..1 uri Ссылка на справочник
Требуемый шаблон: https://fhir.by/ValueSet/MedicalServiceType
....... version Σ 0..1 string Версия системы
....... code ΣC 1..1 code Код услуги
....... display ΣC 0..1 string Значение кода
.... serviceType:typeA SΣ 0..200 CodeableReference(HealthcareService) Коды услуг - Дополнительные виды услуг
Привязка: Медицинские услуги, медицинские вмешательства, выполняемые при оказании медицинской помощи и имеющие самостоятельное законченное значение (класс 'A') (required)
..... Разрезы для extension 0..1 Extension Extension
Разрез: Не упорядочено, Открыто от value:url
..... Разрезы для extension Содержимое/правила для всех разрезов
...... extension:priceIfPaid S 0..1 Quantity Предварительная стоимость
URL: https://fhir.by/StructureDefinition/PriceIfPaid
..... concept Σ 1..1 CodeableConcept Ссылка на концепт (справочник + код + значение)
...... extension 0..0 Extension
Разрез: Не упорядочено, Открыто от value:url
...... coding Σ 1..1 Coding Код, определенный в справочнике НСИ Терминология
....... extension 0..0 Extension
Разрез: Не упорядочено, Открыто от value:url
....... system Σ 1..1 uri Ссылка на справочник
Требуемый шаблон: https://fhir.by/ValueSet/HealthcareServiceTypePart
....... version Σ 0..1 string Версия системы
....... code ΣC 1..1 code Код услуги
....... display ΣC 0..1 string Значение кода
... specialty Σ 1..10 CodeableConcept Коды специализаций для слота. Рекомендован как первичная точка для фильтра при поиске
Привязка: Специализация медицинских услуг (required)
.... extension 0..0 Extension
Разрез: Не упорядочено, Открыто от value:url
.... coding Σ 1..1 Coding Код, определенный в справочнике НСИ Терминология
..... extension 0..0 Extension
Разрез: Не упорядочено, Открыто от value:url
..... system Σ 1..1 uri Ссылка на справочник
..... version Σ 0..1 string Версия системы
..... code ΣC 1..1 code Код
..... display ΣC 0..1 string Значение кода
... appointmentType Σ 1..5 CodeableConcept Коды доступных типов бронирования followup | walkin | emergency| checkup | routin
Привязка: Тип слота (required)
.... extension 0..0 Extension
Разрез: Не упорядочено, Открыто от value:url
.... coding Σ 1..1 Coding Код, определенный в справочнике НСИ Терминология
..... extension 0..0 Extension
Разрез: Не упорядочено, Открыто от value:url
..... system Σ 1..1 uri Ссылка на справочник
..... version Σ 0..1 string Версия системы
..... code ΣC 1..1 code Код
..... display ΣC 0..1 string Значение кода
... schedule Σ 1..1 Reference(Расписание медицинских услуг) Расписание, которому принадлежит данный слот
.... id 0..1 id Уникальный идентификатор для межэлементных ссылок
.... extension 0..* Extension Дополнительный контент, определяемый реализациями
Разрез: Не упорядочено, Открыто от value:url
.... reference ΣC 1..1 string Ссылка на ресурс в виде относительного URL
.... type Σ 0..1 uri Тип ресурса
Привязка: ResourceType (extensible): Ресурс (или, для логических моделей, URI логической модели).
.... identifier ΣC 0..1 Identifier Идентификатор ресурса, если не известна ссылка на него
.... display ΣC 0..1 string Текстовая трактовка ресурса
... status Σ 1..1 code Статус слота. busy | free | busy-unavailable | entered-in-error
Привязка: SlotStatus (required): The free/busy status of the slot.
... start Σ 1..1 instant Начало времени действия слота
... end Σ 1..1 instant Окончание времени действия слота
... comment 0..1 string Как правило, причина по которой ресурс Slot был изменен (отменен)

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

Привязки к терминологии

Путь Статус Использование ValueSet Версия Источник
Slot.serviceCategory Base required Категория медицинских услуг 📦0.2.6803 этот IG
Slot.serviceType Base example Service Type 📍5.0.0 Стандарт FHIR
Slot.serviceType:typeB Base required Виды медицинских услуг (для подсистемы УОП) 📦0.2.6803 этот IG
Slot.serviceType:typeA Base required Медицинские услуги, медицинские вмешательства, выполняемые при оказании медицинской помощи и имеющие самостоятельное законченное значение (класс 'A') 📦0.2.6803 этот IG
Slot.specialty Base required Специализация медицинских услуг 📦0.2.6803 этот IG
Slot.appointmentType Base required Тип слота 📦0.2.6803 этот IG
Slot.schedule.type Base extensible Resource Types 📍5.0.0 Стандарт FHIR
Slot.status Base required Slot Status 📍5.0.0 Стандарт FHIR

Ограничения

Id Градация Путь(и) Описание Выражение
BusyTentitiveRule error Slot Создание статуса 'busy-tentative' невозможно status != 'busy-tentative'
BusyUnavailableCancellationReasonRule error Slot Изменение статуса на 'busy-unavailable' подразумевает наличие причины отмены слота (status = 'busy-unavailable') implies extension('https://fhir.by/StructureDefinition/CancellationReason').exists()
BusyUnavailableCommentRule error Slot Изменение статуса на 'busy-unavailable' подразумевает наличие комментария (status = 'busy-unavailable') implies comment.exists()
NonWhiteSpaceElements error Slot Значение в элементах не должно содержать только пробелы descendants() .where($this.is(string)) .where($this.matches('^\\s*$')) .exists().not()
PaidSlotPriceRule error Slot Если слот платный, то должна быть указана предварительная стоимость услуг extension('https://fhir.by/StructureDefinition/PaidSlot').valueCodeableConcept.coding.where(code = 'paid').exists() implies extension('https://fhir.by/StructureDefinition/PriceIfPaid').exists()
dom-2 error Slot If the resource is contained in another resource, it SHALL NOT contain nested Resources contained.contained.empty()
dom-3 error Slot If the resource is contained in another resource, it SHALL be referred to from elsewhere in the resource or SHALL refer to the containing resource contained.where((('#'+id in (%resource.descendants().reference | %resource.descendants().ofType(canonical) | %resource.descendants().ofType(uri) | %resource.descendants().ofType(url))) or descendants().where(reference = '#').exists() or descendants().where(ofType(canonical) = '#').exists() or descendants().where(ofType(canonical) = '#').exists()).not()).trace('unmatched', id).empty()
dom-4 error Slot If a resource is contained in another resource, it SHALL NOT have a meta.versionId or a meta.lastUpdated contained.meta.versionId.empty() and contained.meta.lastUpdated.empty()
dom-5 error Slot If a resource is contained in another resource, it SHALL NOT have a security label contained.meta.security.empty()
dom-6 лучшая практика Slot A resource should have narrative for robust management text.`div`.exists()
ele-1 error **ВСЕ** элементы All FHIR elements must have a @value or children hasValue() or (children().count() > id.count())
ext-1 error **ВСЕ** расширения Must have either extensions or value[x], not both extension.exists() != value.exists()

Профиль ресурса: Slot

Summary

Обязательный: 30 элементs(5 вложенные обязательны элементs)
Обязательная поддержка: 12 элементs
Запрещено: 60 элементs

Структуры

Эта структура относится к этим другим структурам:

Расширения

Эта структура ссылается на эти расширения:

Разрезы

Эта структура определяет следующие Разрезы:

  • Элемент 1 разрешен в зависимости от значения Slot.serviceType (Closed)

Полная Схема

НаименованиеФлагиКарта.ТипОписание и ограничения    Filter: Filtersdoco
.. Slot C 0..* Slot Период времени (Слот) в расписании доступный для бронирования
Constraints: BusyUnavailableCommentRule, BusyTentitiveRule, PaidSlotPriceRule, NonWhiteSpaceElements, BusyUnavailableCancellationReasonRule
... id Σ 1..1 id Логический идентификатор этого артефакта
... meta Σ 1..1 Meta Метаданные о ресурсе
.... extension 0..0 Extension
Разрез: Не упорядочено, Открыто от value:url
.... versionId Σ 0..1 id Идентификатор версии. Указывается версия ресурса, который подлежит редактированию, если предусмотрено правилами. Если версия не указана, то ресурс считается новым.
.... lastUpdated Σ 0..1 instant Дата и время последнего обновления
.... profile Σ 1..1 canonical(StructureDefinition) Ссылка на профиль

Требуемый шаблон: https://fhir.by/StructureDefinition/SlotBy
... Разрезы для extension 4..* Extension Extension
Разрез: Не упорядочено, Закрыто от value:$this.url
.... extension:fromOrganization S 0..* Reference(Учреждение здравоохранения) Из какой организации может быть принят пациент по направлению/Для Servicerequest указывается организация, в которой создается направление
URL: https://fhir.by/StructureDefinition/RequestFromOrganization
.... extension:paid 1..5 CodeableConcept Платный слот
URL: https://fhir.by/StructureDefinition/PaidSlot
Привязка: Формы оказания медицинских услуг (required)
.... extension:priceIfPaid 0..1 Quantity Предварительная стоимость
URL: https://fhir.by/StructureDefinition/PriceIfPaid
.... extension:withServiceRequest S 1..1 boolean С направлением
URL: https://fhir.by/StructureDefinition/WithServiceRequest
.... extension:genderPlace S 0..1 CodeableConcept Разделение по полу
URL: https://fhir.by/StructureDefinition/GenderPlace
Привязка: Пол пациента (required)
.... extension:practitionerRoleReference S 0..1 Reference(Роль медицинского работника) Ссылка на роль медицинского работника
URL: https://fhir.by/StructureDefinition/PractitionerRoleReference
.... extension:organizationReference 1..1 Reference(Учреждение здравоохранения) Ссылка на организацию здравоохранения, в которой доступен этот слот
URL: https://fhir.by/StructureDefinition/OrganizationReference
.... extension:locationReference 1..1 Reference(Структурное подразделение) Ссылка на структурное подразделение, в котором доступен этот слот
URL: https://fhir.by/StructureDefinition/LocationReference
.... extension:cabinetNumber S 0..1 string Номер кабинета
URL: https://fhir.by/StructureDefinition/CabinetNumber
.... extension:cancellationReason S 0..1 CodeableConcept Причины отмены слота или расписания
URL: https://fhir.by/StructureDefinition/CancellationReason
Привязка: Причины отмены расписания и слотов (required)
.... extension:ages S 0..1 CodeableConcept Признак слота: взрослый, детский или смешанный прием
URL: https://fhir.by/StructureDefinition/AgesSlot
Привязка: Перечень кодов для элемента "Признак слота: взрослый, детский или смешанный прием" (required)
.... extension:priority S 0..1 CodeableConcept Очередность
URL: https://fhir.by/StructureDefinition/SlotsPriority
Привязка: Формы оказания медицинской помощи (required)
.... extension:reserve S 0..1 boolean Зарезервированный слот
URL: https://fhir.by/StructureDefinition/SlotReserved
.... extension 0..0 Extension
Разрез: Не упорядочено, Открыто от value:url
.... value ΣC 1..1 string Значение идентификатора
Пример General: 123456
... serviceCategory Σ 1..* CodeableConcept Категория услуг. К примеру, амбулаторно-поликлиническая помощь взрослому населению или медицинская экспертиза, освидетельствования и осмотры
Привязка: Категория медицинских услуг (required)
.... extension 0..0 Extension
Разрез: Не упорядочено, Открыто от value:url
.... coding Σ 1..1 Coding Код, определенный в справочнике НСИ Терминология
..... extension 0..0 Extension
Разрез: Не упорядочено, Открыто от value:url
..... system Σ 1..1 uri Ссылка на справочник
..... version Σ 0..1 string Версия системы
..... code ΣC 1..1 code Код
..... display ΣC 0..1 string Значение кода
... Разрезы для serviceType Σ 1..200 CodeableReference(HealthcareService) Код услуг, которые могут быть оказаны в течение данного слота
Разрез: Не упорядочено, Закрыто от value:concept.coding.system
Привязка: ServiceType (example)
.... serviceType:Все разрезы Содержимое/правила для всех разрезов
..... Разрезы для extension 0..1 Extension Extension
Разрез: Не упорядочено, Открыто от value:url
...... extension:priceIfPaid S 0..1 Quantity Предварительная стоимость
URL: https://fhir.by/StructureDefinition/PriceIfPaid
..... concept Σ 1..1 CodeableConcept Ссылка на концепт (справочник + код + значение)
...... extension 0..0 Extension
Разрез: Не упорядочено, Открыто от value:url
...... coding Σ 1..1 Coding Код, определенный в справочнике НСИ Терминология
....... extension 0..0 Extension
Разрез: Не упорядочено, Открыто от value:url
....... system Σ 1..1 uri Ссылка на справочник
....... version Σ 0..1 string Версия системы
....... code ΣC 1..1 code Код услуги
....... display ΣC 0..1 string Значение кода
.... serviceType:typeB SΣ 1..200 CodeableReference(HealthcareService) Коды услуг - Основные виды услуг
Привязка: Виды медицинских услуг (для подсистемы УОП) (required)
..... Разрезы для extension 0..1 Extension Extension
Разрез: Не упорядочено, Открыто от value:url
..... Разрезы для extension Содержимое/правила для всех разрезов
...... extension:priceIfPaid S 0..1 Quantity Предварительная стоимость
URL: https://fhir.by/StructureDefinition/PriceIfPaid
..... concept Σ 1..1 CodeableConcept Ссылка на концепт (справочник + код + значение)
...... extension 0..0 Extension
Разрез: Не упорядочено, Открыто от value:url
...... coding Σ 1..1 Coding Код, определенный в справочнике НСИ Терминология
....... extension 0..0 Extension
Разрез: Не упорядочено, Открыто от value:url
....... system Σ 1..1 uri Ссылка на справочник
Требуемый шаблон: https://fhir.by/ValueSet/MedicalServiceType
....... version Σ 0..1 string Версия системы
....... code ΣC 1..1 code Код услуги
....... display ΣC 0..1 string Значение кода
.... serviceType:typeA SΣ 0..200 CodeableReference(HealthcareService) Коды услуг - Дополнительные виды услуг
Привязка: Медицинские услуги, медицинские вмешательства, выполняемые при оказании медицинской помощи и имеющие самостоятельное законченное значение (класс 'A') (required)
..... Разрезы для extension 0..1 Extension Extension
Разрез: Не упорядочено, Открыто от value:url
..... Разрезы для extension Содержимое/правила для всех разрезов
...... extension:priceIfPaid S 0..1 Quantity Предварительная стоимость
URL: https://fhir.by/StructureDefinition/PriceIfPaid
..... concept Σ 1..1 CodeableConcept Ссылка на концепт (справочник + код + значение)
...... extension 0..0 Extension
Разрез: Не упорядочено, Открыто от value:url
...... coding Σ 1..1 Coding Код, определенный в справочнике НСИ Терминология
....... extension 0..0 Extension
Разрез: Не упорядочено, Открыто от value:url
....... system Σ 1..1 uri Ссылка на справочник
Требуемый шаблон: https://fhir.by/ValueSet/HealthcareServiceTypePart
....... version Σ 0..1 string Версия системы
....... code ΣC 1..1 code Код услуги
....... display ΣC 0..1 string Значение кода
... specialty Σ 1..10 CodeableConcept Коды специализаций для слота. Рекомендован как первичная точка для фильтра при поиске
Привязка: Специализация медицинских услуг (required)
.... extension 0..0 Extension
Разрез: Не упорядочено, Открыто от value:url
.... coding Σ 1..1 Coding Код, определенный в справочнике НСИ Терминология
..... extension 0..0 Extension
Разрез: Не упорядочено, Открыто от value:url
..... system Σ 1..1 uri Ссылка на справочник
..... version Σ 0..1 string Версия системы
..... code ΣC 1..1 code Код
..... display ΣC 0..1 string Значение кода
... appointmentType Σ 1..5 CodeableConcept Коды доступных типов бронирования followup | walkin | emergency| checkup | routin
Привязка: Тип слота (required)
.... extension 0..0 Extension
Разрез: Не упорядочено, Открыто от value:url
.... coding Σ 1..1 Coding Код, определенный в справочнике НСИ Терминология
..... extension 0..0 Extension
Разрез: Не упорядочено, Открыто от value:url
..... system Σ 1..1 uri Ссылка на справочник
..... version Σ 0..1 string Версия системы
..... code ΣC 1..1 code Код
..... display ΣC 0..1 string Значение кода
... schedule Σ 1..1 Reference(Расписание медицинских услуг) Расписание, которому принадлежит данный слот
.... id 0..1 id Уникальный идентификатор для межэлементных ссылок
.... extension 0..* Extension Дополнительный контент, определяемый реализациями
Разрез: Не упорядочено, Открыто от value:url
.... reference ΣC 1..1 string Ссылка на ресурс в виде относительного URL
.... type Σ 0..1 uri Тип ресурса
Привязка: ResourceType (extensible): Ресурс (или, для логических моделей, URI логической модели).
.... identifier ΣC 0..1 Identifier Идентификатор ресурса, если не известна ссылка на него
.... display ΣC 0..1 string Текстовая трактовка ресурса
... status Σ 1..1 code Статус слота. busy | free | busy-unavailable | entered-in-error
Привязка: SlotStatus (required): The free/busy status of the slot.
... start Σ 1..1 instant Начало времени действия слота
... end Σ 1..1 instant Окончание времени действия слота
... comment 0..1 string Как правило, причина по которой ресурс Slot был изменен (отменен)

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

Привязки к терминологии

Путь Статус Использование ValueSet Версия Источник
Slot.serviceCategory Base required Категория медицинских услуг 📦0.2.6803 этот IG
Slot.serviceType Base example Service Type 📍5.0.0 Стандарт FHIR
Slot.serviceType:typeB Base required Виды медицинских услуг (для подсистемы УОП) 📦0.2.6803 этот IG
Slot.serviceType:typeA Base required Медицинские услуги, медицинские вмешательства, выполняемые при оказании медицинской помощи и имеющие самостоятельное законченное значение (класс 'A') 📦0.2.6803 этот IG
Slot.specialty Base required Специализация медицинских услуг 📦0.2.6803 этот IG
Slot.appointmentType Base required Тип слота 📦0.2.6803 этот IG
Slot.schedule.type Base extensible Resource Types 📍5.0.0 Стандарт FHIR
Slot.status Base required Slot Status 📍5.0.0 Стандарт FHIR

Ограничения

Id Градация Путь(и) Описание Выражение
BusyTentitiveRule error Slot Создание статуса 'busy-tentative' невозможно status != 'busy-tentative'
BusyUnavailableCancellationReasonRule error Slot Изменение статуса на 'busy-unavailable' подразумевает наличие причины отмены слота (status = 'busy-unavailable') implies extension('https://fhir.by/StructureDefinition/CancellationReason').exists()
BusyUnavailableCommentRule error Slot Изменение статуса на 'busy-unavailable' подразумевает наличие комментария (status = 'busy-unavailable') implies comment.exists()
NonWhiteSpaceElements error Slot Значение в элементах не должно содержать только пробелы descendants() .where($this.is(string)) .where($this.matches('^\\s*$')) .exists().not()
PaidSlotPriceRule error Slot Если слот платный, то должна быть указана предварительная стоимость услуг extension('https://fhir.by/StructureDefinition/PaidSlot').valueCodeableConcept.coding.where(code = 'paid').exists() implies extension('https://fhir.by/StructureDefinition/PriceIfPaid').exists()
dom-2 error Slot If the resource is contained in another resource, it SHALL NOT contain nested Resources contained.contained.empty()
dom-3 error Slot If the resource is contained in another resource, it SHALL be referred to from elsewhere in the resource or SHALL refer to the containing resource contained.where((('#'+id in (%resource.descendants().reference | %resource.descendants().ofType(canonical) | %resource.descendants().ofType(uri) | %resource.descendants().ofType(url))) or descendants().where(reference = '#').exists() or descendants().where(ofType(canonical) = '#').exists() or descendants().where(ofType(canonical) = '#').exists()).not()).trace('unmatched', id).empty()
dom-4 error Slot If a resource is contained in another resource, it SHALL NOT have a meta.versionId or a meta.lastUpdated contained.meta.versionId.empty() and contained.meta.lastUpdated.empty()
dom-5 error Slot If a resource is contained in another resource, it SHALL NOT have a security label contained.meta.security.empty()
dom-6 лучшая практика Slot A resource should have narrative for robust management text.`div`.exists()
ele-1 error **ВСЕ** элементы All FHIR elements must have a @value or children hasValue() or (children().count() > id.count())
ext-1 error **ВСЕ** расширения Must have either extensions or value[x], not both extension.exists() != value.exists()

Схема различий

Профиль ресурса: Slot

НаименованиеФлагиКарта.ТипОписание и ограничения    Filter: Filtersdoco
.. Slot C 0..* Slot Период времени (Слот) в расписании доступный для бронирования
Constraints: BusyUnavailableCommentRule, BusyTentitiveRule, PaidSlotPriceRule, NonWhiteSpaceElements, BusyUnavailableCancellationReasonRule
... id 1..1 id Логический идентификатор этого артефакта
... meta 1..1 Meta Метаданные о ресурсе
.... id 0..0 Уникальный идентификатор для межэлементных ссылок
.... extension 0..0 Extension
.... versionId 0..1 id Идентификатор версии. Указывается версия ресурса, который подлежит редактированию, если предусмотрено правилами. Если версия не указана, то ресурс считается новым.
.... lastUpdated 0..1 instant Дата и время последнего обновления
.... source 0..0 Определяет, откуда берется ресурс
.... profile 1..1 canonical(StructureDefinition) Ссылка на профиль
Требуемый шаблон: https://fhir.by/StructureDefinition/SlotBy
.... security 0..0 Метки безопасности, примененные к этому ресурсу
.... tag 0..0 Теги, применяемые к этому ресурсу
... implicitRules 0..0 Набор правил, в соответствии с которыми был создан этот контент
... text 0..0 Краткое изложение текста ресурса для интерпретации человеком
... contained 0..0 Автономные встроенные ресурсы
... Разрезы для extension 4..* Extension Extension
Разрез: Не упорядочено, Закрыто от value:$this.url
.... extension:fromOrganization S 0..* Reference(Учреждение здравоохранения) Из какой организации может быть принят пациент по направлению/Для Servicerequest указывается организация, в которой создается направление
URL: https://fhir.by/StructureDefinition/RequestFromOrganization
.... extension:paid 1..5 CodeableConcept Платный слот
URL: https://fhir.by/StructureDefinition/PaidSlot
Привязка: Формы оказания медицинских услуг (required)
.... extension:priceIfPaid 0..1 Quantity Предварительная стоимость
URL: https://fhir.by/StructureDefinition/PriceIfPaid
.... extension:withServiceRequest S 1..1 boolean С направлением
URL: https://fhir.by/StructureDefinition/WithServiceRequest
.... extension:genderPlace S 0..1 CodeableConcept Разделение по полу
URL: https://fhir.by/StructureDefinition/GenderPlace
Привязка: Пол пациента (required)
.... extension:practitionerRoleReference S 0..1 Reference(Роль медицинского работника) Ссылка на роль медицинского работника
URL: https://fhir.by/StructureDefinition/PractitionerRoleReference
.... extension:organizationReference 1..1 Reference(Учреждение здравоохранения) Ссылка на организацию здравоохранения, в которой доступен этот слот
URL: https://fhir.by/StructureDefinition/OrganizationReference
.... extension:locationReference 1..1 Reference(Структурное подразделение) Ссылка на структурное подразделение, в котором доступен этот слот
URL: https://fhir.by/StructureDefinition/LocationReference
.... extension:cabinetNumber S 0..1 string Номер кабинета
URL: https://fhir.by/StructureDefinition/CabinetNumber
.... extension:cancellationReason S 0..1 CodeableConcept Причины отмены слота или расписания
URL: https://fhir.by/StructureDefinition/CancellationReason
Привязка: Причины отмены расписания и слотов (required)
.... extension:ages S 0..1 CodeableConcept Признак слота: взрослый, детский или смешанный прием
URL: https://fhir.by/StructureDefinition/AgesSlot
Привязка: Перечень кодов для элемента "Признак слота: взрослый, детский или смешанный прием" (required)
.... extension:priority S 0..1 CodeableConcept Очередность
URL: https://fhir.by/StructureDefinition/SlotsPriority
Привязка: Формы оказания медицинской помощи (required)
.... extension:reserve S 0..1 boolean Зарезервированный слот
URL: https://fhir.by/StructureDefinition/SlotReserved
... modifierExtension 0..0 Extension
... identifier 0..* Identifier Бизнес идентификатор слота (номер). Возможно указание порядковых номеров, наименований и другое. Может существовать несколько идентификаторов, которые МИС будет использовать по своему усмотрению
.... id 0..0 Уникальный идентификатор для межэлементных ссылок
.... extension 0..0 Extension
.... use 0..0 usual | official | temp | secondary | old (Если известно)
.... type 0..0 Описание идентификатора
.... system 0..0 Пространство имен для значения идентификатора
.... value 1..1 string Значение идентификатора
.... period 0..0 Период времени, в течение которого идентификатор действителен для использования
.... assigner 0..0 Организация, выдавшая идентификатор (может быть просто текстом)
... serviceCategory 1..* CodeableConcept Категория услуг. К примеру, амбулаторно-поликлиническая помощь взрослому населению или медицинская экспертиза, освидетельствования и осмотры
Привязка: Категория медицинских услуг (required)
.... id 0..0 Уникальный идентификатор для межэлементных ссылок
.... extension 0..0 Extension
.... coding 1..1 Coding Код, определенный в справочнике НСИ Терминология
..... id 0..0 Уникальный идентификатор для межэлементных ссылок
..... extension 0..0 Extension
..... system 1..1 uri Ссылка на справочник
..... code 1..1 code Код
..... userSelected 0..0 Если эта кодировка была выбрана непосредственно пользователем
.... text 0..0 Простое текстовое представление концепции
... Разрезы для serviceType 1..200 CodeableReference(HealthcareService) Код услуг, которые могут быть оказаны в течение данного слота
Разрез: Не упорядочено, Закрыто от value:concept.coding.system
.... serviceType:Все разрезы Содержимое/правила для всех разрезов
..... id 0..0 Уникальный идентификатор для межэлементных ссылок
..... extension 0..1 Extension Extension
..... Разрезы для extension Содержимое/правила для всех разрезов
...... extension:priceIfPaid S 0..1 Quantity Предварительная стоимость
URL: https://fhir.by/StructureDefinition/PriceIfPaid
..... concept 1..1 CodeableConcept Ссылка на концепт (справочник + код + значение)
...... id 0..0 Уникальный идентификатор для межэлементных ссылок
...... extension 0..0 Extension
...... coding 1..1 Coding Код, определенный в справочнике НСИ Терминология
....... id 0..0 Уникальный идентификатор для межэлементных ссылок
....... extension 0..0 Extension
....... system 1..1 uri Ссылка на справочник
....... code 1..1 code Код услуги
....... userSelected 0..0 Если эта кодировка была выбрана непосредственно пользователем
...... text 0..0 Простое текстовое представление концепции
..... reference 0..0 Ссылка на ресурс
.... serviceType:typeB S 1..200 CodeableReference(HealthcareService) Коды услуг - Основные виды услуг
Привязка: Виды медицинских услуг (для подсистемы УОП) (required)
..... id 0..0 Уникальный идентификатор для межэлементных ссылок
..... extension 0..1 Extension Extension
..... concept 1..1 CodeableConcept Ссылка на концепт (справочник + код + значение)
...... id 0..0 Уникальный идентификатор для межэлементных ссылок
...... extension 0..0 Extension
...... coding 1..1 Coding Код, определенный в справочнике НСИ Терминология
....... id 0..0 Уникальный идентификатор для межэлементных ссылок
....... extension 0..0 Extension
....... system 1..1 uri Ссылка на справочник
Требуемый шаблон: https://fhir.by/ValueSet/MedicalServiceType
....... code 1..1 code Код услуги
....... userSelected 0..0 Если эта кодировка была выбрана непосредственно пользователем
...... text 0..0 Простое текстовое представление концепции
..... reference 0..0 Ссылка на ресурс
.... serviceType:typeA S 0..200 CodeableReference(HealthcareService) Коды услуг - Дополнительные виды услуг
Привязка: Медицинские услуги, медицинские вмешательства, выполняемые при оказании медицинской помощи и имеющие самостоятельное законченное значение (класс 'A') (required)
..... id 0..0 Уникальный идентификатор для межэлементных ссылок
..... extension 0..1 Extension Extension
..... concept 1..1 CodeableConcept Ссылка на концепт (справочник + код + значение)
...... id 0..0 Уникальный идентификатор для межэлементных ссылок
...... extension 0..0 Extension
...... coding 1..1 Coding Код, определенный в справочнике НСИ Терминология
....... id 0..0 Уникальный идентификатор для межэлементных ссылок
....... extension 0..0 Extension
....... system 1..1 uri Ссылка на справочник
Требуемый шаблон: https://fhir.by/ValueSet/HealthcareServiceTypePart
....... code 1..1 code Код услуги
....... userSelected 0..0 Если эта кодировка была выбрана непосредственно пользователем
...... text 0..0 Простое текстовое представление концепции
..... reference 0..0 Ссылка на ресурс
... specialty 1..10 CodeableConcept Коды специализаций для слота. Рекомендован как первичная точка для фильтра при поиске
Привязка: Специализация медицинских услуг (required)
.... id 0..0 Уникальный идентификатор для межэлементных ссылок
.... extension 0..0 Extension
.... coding 1..1 Coding Код, определенный в справочнике НСИ Терминология
..... id 0..0 Уникальный идентификатор для межэлементных ссылок
..... extension 0..0 Extension
..... system 1..1 uri Ссылка на справочник
..... code 1..1 code Код
..... userSelected 0..0 Если эта кодировка была выбрана непосредственно пользователем
.... text 0..0 Простое текстовое представление концепции
... appointmentType 1..5 CodeableConcept Коды доступных типов бронирования followup | walkin | emergency| checkup | routin
Привязка: Тип слота (required)
.... id 0..0 Уникальный идентификатор для межэлементных ссылок
.... extension 0..0 Extension
.... coding 1..1 Coding Код, определенный в справочнике НСИ Терминология
..... id 0..0 Уникальный идентификатор для межэлементных ссылок
..... extension 0..0 Extension
..... system 1..1 uri Ссылка на справочник
..... code 1..1 code Код
..... userSelected 0..0 Если эта кодировка была выбрана непосредственно пользователем
.... text 0..0 Простое текстовое представление концепции
... schedule 1..1 Reference(Расписание медицинских услуг) Расписание, которому принадлежит данный слот
.... reference 1..1 string Ссылка на ресурс в виде относительного URL
... status 1..1 code Статус слота. busy | free | busy-unavailable | entered-in-error
... start 1..1 instant Начало времени действия слота
... end 1..1 instant Окончание времени действия слота
... overbooked 0..0 This slot has already been overbooked, appointments are unlikely to be accepted for this time
... comment 0..1 string Как правило, причина по которой ресурс Slot был изменен (отменен)

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

Терминологические привязки (дифференциал)

Путь Статус Использование ValueSet Версия Источник
Slot.serviceCategory Base required Категория медицинских услуг 📦0.2.6803 этот IG
Slot.serviceType:typeB Base required Виды медицинских услуг (для подсистемы УОП) 📦0.2.6803 этот IG
Slot.serviceType:typeA Base required Медицинские услуги, медицинские вмешательства, выполняемые при оказании медицинской помощи и имеющие самостоятельное законченное значение (класс 'A') 📦0.2.6803 этот IG
Slot.specialty Base required Специализация медицинских услуг 📦0.2.6803 этот IG
Slot.appointmentType Base required Тип слота 📦0.2.6803 этот IG

Ограничения

Id Градация Путь(и) Описание Выражение
BusyTentitiveRule error Slot Создание статуса 'busy-tentative' невозможно status != 'busy-tentative'
BusyUnavailableCancellationReasonRule error Slot Изменение статуса на 'busy-unavailable' подразумевает наличие причины отмены слота (status = 'busy-unavailable') implies extension('https://fhir.by/StructureDefinition/CancellationReason').exists()
BusyUnavailableCommentRule error Slot Изменение статуса на 'busy-unavailable' подразумевает наличие комментария (status = 'busy-unavailable') implies comment.exists()
NonWhiteSpaceElements error Slot Значение в элементах не должно содержать только пробелы descendants() .where($this.is(string)) .where($this.matches('^\\s*$')) .exists().not()
PaidSlotPriceRule error Slot Если слот платный, то должна быть указана предварительная стоимость услуг extension('https://fhir.by/StructureDefinition/PaidSlot').valueCodeableConcept.coding.where(code = 'paid').exists() implies extension('https://fhir.by/StructureDefinition/PriceIfPaid').exists()

Профиль ресурса: Slot

Summary

Обязательный: 30 элементs(5 вложенные обязательны элементs)
Обязательная поддержка: 12 элементs
Запрещено: 60 элементs

Структуры

Эта структура относится к этим другим структурам:

Расширения

Эта структура ссылается на эти расширения:

Разрезы

Эта структура определяет следующие Разрезы:

  • Элемент 1 разрешен в зависимости от значения Slot.serviceType (Closed)

 


Примечания:

Инструкция по заполнению слотов приведена в описании профиля ScheduleBy

Правила валидации:

  • Слот не может создаваться со статусами busy, free, busy-unavailable.
  • Если слот импортируется со статусом busy-unavailable необходимо наличие комментария в элементе comment.
  • Если слот платный, то должна быть указана предварительная стоимость услуг.
  • Категория услуг слота, должна соответствовать категории услуг, указных в расписании. Слот может содержать меньше категорий, чем указано в расписании.
  • Код услуг, которые могут быть оказаны в течение данного слота, должны соответствовать кодам услуг, указанным в расписании. Слот может содержать меньше кодов услуг, чем указано в расписании.
  • Коды специализаций для слота должны соответствовать кодам специализаций, указанным в расписании. Слот может содержать меньше кодов специализаций, чем указано в расписании.
  • Дата начала и окончания времени действия слота должна входить в период, указанный в горизонте планирования расписания.
  • Ссылка на организацию здравоохранения или филиал в слоте должно совпадать с ссылкой на организацию здравоохранения или филиал в расписании (расширения extension:organizationReference в ресурсе Slot и Schedule).
  • Ссылка на роль медицинского работника должна совпадать с ссылкой (или ссылками) на роль медицинского работника, указанными в расписании (расширение extension:practitionerRoleReference в ресурсе Slot и элемент actor в ресурсе Schedule).

Синтаксис метода получения ресурса

Метод получения осуществляет доступ к текущему содержимому ресурса. Взаимодействие осуществляется с помощью HTTP GET команды:

GET [FHIR_BASE]/Organization/[organizationId]/Slot/[id]

Метод возвращает один экземпляр ресурса.

Возможные значения логического идентификатора («id») описаны в типе Id

При попытке доступа к несуществующему ресурсу будет возвращен HTTP статус код - 404 Not Found

Синтаксис поиска ресурса

Во всех поисковых взаимодействиях в этом руководстве используется HTTP GET команда со следующим синтаксисом:

GET [FHIR_BASE]/Organization/[organizationId]/[Resource-type]?[parameter1]{:m1|m2|...}={c1|c2|...}[value1{,value2,...}]{&[parameter2]{:m1|m2|...}={c1|c2|...}[value1{,value2,...}]&...}

  • GET — это HTTP метод, используемый для получения ресурса.

  • Переменные указанные в «[]», обязательны для предоставления клиентом и будут заменены указанным строковым литералом.

  • Переменные указанные в «{}», не являются обязательными для предоставления клиентом и будут заменены указанным строковым литералом.

  • FHIR_BASE: URL-адрес сервера

  • Resource-type: имя типа ресурса (например, “Slot”).

  • parameter: параметры поиска, определенные для конкретного взаимодействия (например, «?status=active»).

  • value: значение параметра поиска

  • {:m1 m2 …}: модификатор параметра поиска

  • {c1 c2 …}: компаратор параметра поиска

  • {,value2,…}: логическое ИЛИ

  • {&parameter2={:m1 m2 …}={c1 c2 …}[value1{,value2,…}]&…}: логическое И

Простой пример запроса поиска в RESTful с использованием HTTP GET команды:

GET [FHIR_BASE]/Organization/[organizationId]/Slot?type=value&...

Поддерживаемые параметры поиска ресурса

Параметр поиска Тип Описание Выражение Пример
_id token По логическому идентификатору Slot.id GET [FHIR_BASE]/Organization/[organizationId]/Slot?_id=00001
_profile reference По профилю Слота Slot.meta.profile GET [FHIR_BASE]/Organization/[organizationId]/Slot?_profile=https://fhir.by/StructureDefinition/SlotBy
appointment-type token Тип записи на прием или пациента, который может быть записан на данный момент (не тип услуги) Slot.appointmentType GET [FHIR_BASE]/Organization/[organizationId]/Slot?appointment-type=ROUTINE
date date Дата и время встречи. Slot.start GET [FHIR_BASE]/Organization/[organizationId]/Slot?date=st2024-08-08
schedule reference Ресурс расписания, в рамках которого мы ищем слот Slot.schedule(Schedule) GET [FHIR_BASE]/Organization/[organizationId]/Slot?schedule=Schedule/SurgeonMay24
service-category token Широкая классификация услуг, которые должны быть оказаны во время этого приема Slot.serviceCategory GET [FHIR_BASE]/Organization/[organizationId]/Slot?service-category=consultation
service-type token Тип (с помощью кодировки) встреч, которые могут быть записаны в этот раздел Slot.serviceType.concept GET [FHIR_BASE]/Organization/[organizationId]/Slot?service-type=surgery
specialty token Специальность практикующего врача, которая потребуется для выполнения услуги, запрошенной в ходе данного приема Slot.specialty GET [FHIR_BASE]/Organization/[organizationId]/Slot?specialty=394582007
status token Статус записи на прием свободен/занят Slot.status GET [FHIR_BASE]/Organization/[organizationId]/Slot?status=free
ages-slot token Поисковый параметр для сведений взрослом, детском или смешанном приеме Slot.extension(‘https://fhir.by/StructureDefinition/AgesSlot’).value.as(CodeableConcept).coding.code GET [FHIR_BASE]/Organization/[organizationId]/Slot?ages-slot=1
from-organization reference Поисковый параметр для сведении о том, из какой организации принимаются пациенты Slot.extension(‘https://fhir.by/StructureDefinition/RequestFromOrganization’).value as Reference GET [FHIR_BASE]/Organization/[organizationId]/Slot?from-organization=Organization/001
gender-place token Поисковый параметр для сведений о мужском или женском месте (койке) в данном слоте Slot.extension(‘https://fhir.by/StructureDefinition/GenderPlace’).value.as(CodeableConcept).coding.code GET [FHIR_BASE]/Organization/[organizationId]/Slot?gender-place=male
location reference Ссылка на структурное подразделение в котором будет происходить прием пациента Slot.extension(‘https://fhir.by/StructureDefinition/LocationReference’).value as Reference GET [FHIR_BASE]/Organization/[organizationId]/Slot?location=location/[location_guid]
organization reference Ссылка на организацию здправоохранения или филиал в котором будет происходить прием пациента Slot.extension(‘https://fhir.by/StructureDefinition/OrganizationReference’).value as Reference GET [FHIR_BASE]/Organization/[organizationId]/Slot?organization=Organization/[organization_guid]
paid token Поисковый параметр для сведений о форме оказываемых услуг в данном слоте Slot.extension(‘https://fhir.by/StructureDefinition/PaidSlot’).value.as(CodeableConcept).coding.code GET [FHIR_BASE]/Organization/[organizationId]/Slot?paid=free
practitioner-role reference Ссылка на роль медицинского работника оказывающего помощь по данному слоту Slot.extension(‘https://fhir.by/StructureDefinition/PractitionerRoleReference’).value as Reference GET [FHIR_BASE]/Organization/[organizationId]/Slot?practitioner-role=PractitionerRole/01
with-service-request token Поисковый параметр для Слота по признаку ‘с направлением или без’ Slot.extension(‘https://fhir.by/StructureDefinition/WithServiceRequest’).value as boolean GET [FHIR_BASE]/Organization/[organizationId]/Slot?with-service-request=true

Права доступа