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

Профиль ресурса: Расписание медицинских услуг

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

Профиль для расписания работы медицинского специалиста. Раздел Запись на медицинские услуги

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

Профиль предназначен для передачи информации о расписании работы медицинского работника или подразделения из МИС ОЗ в ЦИСЗ.

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

  • наименование и идентификатор медицинской услуги, уникальный для каждого ресурса в пределах организации;
  • исполнитель (исполнителем может быть как конкретный специалист, так и структурное подразделение, в котором оказывается услуга);
  • горизонт планирования расписания или период его действия;
  • дополнительные комментарии к расписанию.

По сути профиль ScheduleBy является агрегатором для ресурсов на основе профиля SlotBy. Ресурсы SlotBy ссылаются на конкретное расписание медицинского работника или подразделения.

Ресурсы слот (SlotBy) вместе с ресурсом расписание (ScheduleBy) передаются из МИС в ЦИСЗ в составе Bundle.type = transaction профиля Пакет информации в контексте организации.

            flowchart LR

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

МИС передает ресурсы ScheduleBy и SlotBy в ресурсе Bundle профиля Пакет информации в контексте организации в модуль “Концентратор записей на медицинские услуги” подсистемы управления очередями ЦИСЗ.

flowchart LR
    a1[(Концентратор записей на медицинские услуги)]
    style a1 fill:#b5ced0,stroke:#333
    subgraph b1[Bundle]
    style b1 fill:#edecdd,stroke:#333
    direction LR
        A[ScheduleBy]
        style A fill:#ffffff,stroke:#333
        D[SlotBy/001]
                style D fill:#ffffff,stroke:#333
        B[SlotBy/002]
                style B fill:#ffffff,stroke:#333
        C[SlotBy/003]
                style C fill:#ffffff,stroke:#333
        D --> A
        B --> A
        C --> A    
    end
    b1 --transaction-->  a1 

Если необходимо полностью удалить расписание:

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

При отмене расписания должны быть заполнены:

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

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

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

You can also check for usages in the FHIR IG Statistics

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

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

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

НаименованиеФлагиКарта.ТипОписание и ограничения    Filter: Filtersdoco
.. Schedule C 0..* Schedule Контейнер для временных интервалов, которые могут быть доступны для бронирования встреч
Constraints: ScheduleActiveRule, SchedulePlaningHorizonRule, NonWhiteSpaceElements
... 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/ScheduleBy
.... security 0..0 Метки безопасности, примененные к этому ресурсу
.... tag 0..0 Теги, применяемые к этому ресурсу
... implicitRules 0..0 Набор правил, в соответствии с которыми был создан этот контент
... text 0..0 Краткое изложение текста ресурса для интерпретации человеком
... contained 0..0 Автономные встроенные ресурсы
... Разрезы для extension 1..2 Extension Extension
Разрез: Не упорядочено, Закрыто от value:$this.url
.... extension:organizationReference 1..1 Reference(Учреждение здравоохранения) Ссылка на организацию здравоохранения или филиал
URL: https://fhir.by/StructureDefinition/OrganizationReference
.... extension:cancellationReason 0..1 CodeableConcept Причины отмены слота или расписания
URL: https://fhir.by/StructureDefinition/CancellationReason
Привязка: Причины отмены расписания и слотов (required)
... modifierExtension 0..0 Extension
... identifier 0..1 Identifier Бизнес идентификатор для данного расписания (номер графика)
.... id 0..0 Уникальный идентификатор для межэлементных ссылок
.... extension 0..0 Extension
.... use 0..0 usual | official | temp | secondary | old (Если известно)
.... type 0..0 Описание идентификатора
.... system 0..0 Пространство имен для значения идентификатора
.... value 0..1 string Значение идентификатора
.... period
..... id 0..0 Уникальный идентификатор для межэлементных ссылок
..... extension 0..0 Extension
..... start 1..1 dateTime Начало периода действия
.... assigner 0..0 Организация, выдавшая идентификатор (может быть просто текстом)
... active 1..1 boolean Активно ли расписание
... 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..4000 CodeableReference(HealthcareService) Коды услуг, которые могут быть оказаны в течение данного расписания
Разрез: Не упорядочено, Закрыто от value:concept.coding.system
.... serviceType:Все разрезы Содержимое/правила для всех разрезов
..... id 0..0 Уникальный идентификатор для межэлементных ссылок
..... extension 0..0 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 Ссылка на справочник
....... code 1..1 code Код услуги
....... userSelected 0..0 Если эта кодировка была выбрана непосредственно пользователем
...... text 0..0 Простое текстовое представление концепции
..... reference 0..0 Ссылка на ресурс
.... serviceType:typeB S 1..500 CodeableReference(HealthcareService) Коды услуг - Основные виды услуг
Привязка: Виды медицинских услуг (для подсистемы УОП) (required)
..... id 0..0 Уникальный идентификатор для межэлементных ссылок
..... extension 0..0 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..4000 CodeableReference(HealthcareService) Коды услуг - Дополнительные виды услуг
Привязка: Медицинские услуги, медицинские вмешательства, выполняемые при оказании медицинской помощи и имеющие самостоятельное законченное значение (класс 'A') (required)
..... id 0..0 Уникальный идентификатор для межэлементных ссылок
..... extension 0..0 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 Если эта кодировка была выбрана непосредственно пользователем
... name 1..1 string Наименование расписания
... actor 1..* Reference(Роль медицинского работника | Структурное подразделение) Может быть представлена информация о роли медицинского работника или структурном подразделении, где будет оказываться медицинская услуга.
.... reference 1..1 string Ссылка на ресурс в виде относительного URL
... planningHorizon 0..1 Period Горизонт планирования - период, в котором данное расписание будет действовать.
.... id 0..0 Уникальный идентификатор для межэлементных ссылок
.... extension 0..0 Extension
.... start 1..1 dateTime Начало периода действия
.... end 1..1 dateTime Конец периода действия
... comment 0..1 markdown Комментарии к расписанию. Возможно указание причины отмены расписания

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

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

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

Ограничения

Id Градация Путь(и) Описание Выражение
NonWhiteSpaceElements error Schedule Значение в элементах не должно содержать только пробелы descendants() .where($this.is(string)) .where($this.matches('^\\s*$')) .exists().not()
ScheduleActiveRule error Schedule Если статус расписания изменяется - active = 'false', то должна быть указана причина (active != false) or extension('https://fhir.by/StructureDefinition/CancellationReason').exists()
SchedulePlaningHorizonRule error Schedule Планировать расписание можно на срок до 180 дней planningHorizon.end - 180 days <= planningHorizon.start
НаименованиеФлагиКарта.ТипОписание и ограничения    Filter: Filtersdoco
.. Schedule C 0..* Schedule Контейнер для временных интервалов, которые могут быть доступны для бронирования встреч
Constraints: ScheduleActiveRule, SchedulePlaningHorizonRule, NonWhiteSpaceElements
... 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/ScheduleBy
... Разрезы для extension 1..2 Extension Extension
Разрез: Не упорядочено, Закрыто от value:$this.url
.... extension:organizationReference 1..1 Reference(Учреждение здравоохранения) Ссылка на организацию здравоохранения или филиал
URL: https://fhir.by/StructureDefinition/OrganizationReference
.... extension:cancellationReason 0..1 CodeableConcept Причины отмены слота или расписания
URL: https://fhir.by/StructureDefinition/CancellationReason
Привязка: Причины отмены расписания и слотов (required)
.... extension 0..0 Extension
Разрез: Не упорядочено, Открыто от value:url
.... value ΣC 0..1 string Значение идентификатора
Пример General: 123456
.... period Σ 0..1 Period Период времени, в течение которого идентификатор действителен для использования
..... extension 0..0 Extension
Разрез: Не упорядочено, Открыто от value:url
..... start ΣC 1..1 dateTime Начало периода действия
..... end ΣC 0..1 dateTime Конец периода действия
... active ?!Σ 1..1 boolean Активно ли расписание
... 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..4000 CodeableReference(HealthcareService) Коды услуг, которые могут быть оказаны в течение данного расписания
Разрез: Не упорядочено, Закрыто от value:concept.coding.system
Привязка: ServiceType (example)
.... serviceType:Все разрезы Содержимое/правила для всех разрезов
..... extension 0..0 Extension
Разрез: Не упорядочено, Открыто от value:url
..... 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..500 CodeableReference(HealthcareService) Коды услуг - Основные виды услуг
Привязка: Виды медицинских услуг (для подсистемы УОП) (required)
..... extension 0..0 Extension
Разрез: Не упорядочено, Открыто от value:url
..... 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..4000 CodeableReference(HealthcareService) Коды услуг - Дополнительные виды услуг
Привязка: Медицинские услуги, медицинские вмешательства, выполняемые при оказании медицинской помощи и имеющие самостоятельное законченное значение (класс 'A') (required)
..... extension 0..0 Extension
Разрез: Не упорядочено, Открыто от value:url
..... 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 Значение кода
.... text Σ 0..1 string Простое текстовое представление концепции
... name Σ 1..1 string Наименование расписания
... actor Σ 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 Текстовая трактовка ресурса
... planningHorizon Σ 0..1 Period Горизонт планирования - период, в котором данное расписание будет действовать.
.... extension 0..0 Extension
Разрез: Не упорядочено, Открыто от value:url
.... start ΣC 1..1 dateTime Начало периода действия
.... end ΣC 1..1 dateTime Конец периода действия
... comment 0..1 markdown Комментарии к расписанию. Возможно указание причины отмены расписания

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

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

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

Ограничения

Id Градация Путь(и) Описание Выражение
NonWhiteSpaceElements error Schedule Значение в элементах не должно содержать только пробелы descendants() .where($this.is(string)) .where($this.matches('^\\s*$')) .exists().not()
ScheduleActiveRule error Schedule Если статус расписания изменяется - active = 'false', то должна быть указана причина (active != false) or extension('https://fhir.by/StructureDefinition/CancellationReason').exists()
SchedulePlaningHorizonRule error Schedule Планировать расписание можно на срок до 180 дней planningHorizon.end - 180 days <= planningHorizon.start
dom-2 error Schedule If the resource is contained in another resource, it SHALL NOT contain nested Resources contained.contained.empty()
dom-3 error Schedule 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 Schedule 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 Schedule If a resource is contained in another resource, it SHALL NOT have a security label contained.meta.security.empty()
dom-6 лучшая практика Schedule 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()

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

Summary

Обязательный: 26 элементs(10 вложенные обязательны элементs)
Обязательная поддержка: 2 элементs
Запрещено: 59 элементs

Структуры

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

Расширения

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

Разрезы

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

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

Полная Схема

НаименованиеФлагиКарта.ТипОписание и ограничения    Filter: Filtersdoco
.. Schedule C 0..* Schedule Контейнер для временных интервалов, которые могут быть доступны для бронирования встреч
Constraints: ScheduleActiveRule, SchedulePlaningHorizonRule, NonWhiteSpaceElements
... 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/ScheduleBy
... Разрезы для extension 1..2 Extension Extension
Разрез: Не упорядочено, Закрыто от value:$this.url
.... extension:organizationReference 1..1 Reference(Учреждение здравоохранения) Ссылка на организацию здравоохранения или филиал
URL: https://fhir.by/StructureDefinition/OrganizationReference
.... extension:cancellationReason 0..1 CodeableConcept Причины отмены слота или расписания
URL: https://fhir.by/StructureDefinition/CancellationReason
Привязка: Причины отмены расписания и слотов (required)
.... extension 0..0 Extension
Разрез: Не упорядочено, Открыто от value:url
.... value ΣC 0..1 string Значение идентификатора
Пример General: 123456
.... period Σ 0..1 Period Период времени, в течение которого идентификатор действителен для использования
..... extension 0..0 Extension
Разрез: Не упорядочено, Открыто от value:url
..... start ΣC 1..1 dateTime Начало периода действия
..... end ΣC 0..1 dateTime Конец периода действия
... active ?!Σ 1..1 boolean Активно ли расписание
... 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..4000 CodeableReference(HealthcareService) Коды услуг, которые могут быть оказаны в течение данного расписания
Разрез: Не упорядочено, Закрыто от value:concept.coding.system
Привязка: ServiceType (example)
.... serviceType:Все разрезы Содержимое/правила для всех разрезов
..... extension 0..0 Extension
Разрез: Не упорядочено, Открыто от value:url
..... 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..500 CodeableReference(HealthcareService) Коды услуг - Основные виды услуг
Привязка: Виды медицинских услуг (для подсистемы УОП) (required)
..... extension 0..0 Extension
Разрез: Не упорядочено, Открыто от value:url
..... 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..4000 CodeableReference(HealthcareService) Коды услуг - Дополнительные виды услуг
Привязка: Медицинские услуги, медицинские вмешательства, выполняемые при оказании медицинской помощи и имеющие самостоятельное законченное значение (класс 'A') (required)
..... extension 0..0 Extension
Разрез: Не упорядочено, Открыто от value:url
..... 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 Значение кода
.... text Σ 0..1 string Простое текстовое представление концепции
... name Σ 1..1 string Наименование расписания
... actor Σ 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 Текстовая трактовка ресурса
... planningHorizon Σ 0..1 Period Горизонт планирования - период, в котором данное расписание будет действовать.
.... extension 0..0 Extension
Разрез: Не упорядочено, Открыто от value:url
.... start ΣC 1..1 dateTime Начало периода действия
.... end ΣC 1..1 dateTime Конец периода действия
... comment 0..1 markdown Комментарии к расписанию. Возможно указание причины отмены расписания

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

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

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

Ограничения

Id Градация Путь(и) Описание Выражение
NonWhiteSpaceElements error Schedule Значение в элементах не должно содержать только пробелы descendants() .where($this.is(string)) .where($this.matches('^\\s*$')) .exists().not()
ScheduleActiveRule error Schedule Если статус расписания изменяется - active = 'false', то должна быть указана причина (active != false) or extension('https://fhir.by/StructureDefinition/CancellationReason').exists()
SchedulePlaningHorizonRule error Schedule Планировать расписание можно на срок до 180 дней planningHorizon.end - 180 days <= planningHorizon.start
dom-2 error Schedule If the resource is contained in another resource, it SHALL NOT contain nested Resources contained.contained.empty()
dom-3 error Schedule 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 Schedule 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 Schedule If a resource is contained in another resource, it SHALL NOT have a security label contained.meta.security.empty()
dom-6 лучшая практика Schedule 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()

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

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

НаименованиеФлагиКарта.ТипОписание и ограничения    Filter: Filtersdoco
.. Schedule C 0..* Schedule Контейнер для временных интервалов, которые могут быть доступны для бронирования встреч
Constraints: ScheduleActiveRule, SchedulePlaningHorizonRule, NonWhiteSpaceElements
... 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/ScheduleBy
.... security 0..0 Метки безопасности, примененные к этому ресурсу
.... tag 0..0 Теги, применяемые к этому ресурсу
... implicitRules 0..0 Набор правил, в соответствии с которыми был создан этот контент
... text 0..0 Краткое изложение текста ресурса для интерпретации человеком
... contained 0..0 Автономные встроенные ресурсы
... Разрезы для extension 1..2 Extension Extension
Разрез: Не упорядочено, Закрыто от value:$this.url
.... extension:organizationReference 1..1 Reference(Учреждение здравоохранения) Ссылка на организацию здравоохранения или филиал
URL: https://fhir.by/StructureDefinition/OrganizationReference
.... extension:cancellationReason 0..1 CodeableConcept Причины отмены слота или расписания
URL: https://fhir.by/StructureDefinition/CancellationReason
Привязка: Причины отмены расписания и слотов (required)
... modifierExtension 0..0 Extension
... identifier 0..1 Identifier Бизнес идентификатор для данного расписания (номер графика)
.... id 0..0 Уникальный идентификатор для межэлементных ссылок
.... extension 0..0 Extension
.... use 0..0 usual | official | temp | secondary | old (Если известно)
.... type 0..0 Описание идентификатора
.... system 0..0 Пространство имен для значения идентификатора
.... value 0..1 string Значение идентификатора
.... period
..... id 0..0 Уникальный идентификатор для межэлементных ссылок
..... extension 0..0 Extension
..... start 1..1 dateTime Начало периода действия
.... assigner 0..0 Организация, выдавшая идентификатор (может быть просто текстом)
... active 1..1 boolean Активно ли расписание
... 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..4000 CodeableReference(HealthcareService) Коды услуг, которые могут быть оказаны в течение данного расписания
Разрез: Не упорядочено, Закрыто от value:concept.coding.system
.... serviceType:Все разрезы Содержимое/правила для всех разрезов
..... id 0..0 Уникальный идентификатор для межэлементных ссылок
..... extension 0..0 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 Ссылка на справочник
....... code 1..1 code Код услуги
....... userSelected 0..0 Если эта кодировка была выбрана непосредственно пользователем
...... text 0..0 Простое текстовое представление концепции
..... reference 0..0 Ссылка на ресурс
.... serviceType:typeB S 1..500 CodeableReference(HealthcareService) Коды услуг - Основные виды услуг
Привязка: Виды медицинских услуг (для подсистемы УОП) (required)
..... id 0..0 Уникальный идентификатор для межэлементных ссылок
..... extension 0..0 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..4000 CodeableReference(HealthcareService) Коды услуг - Дополнительные виды услуг
Привязка: Медицинские услуги, медицинские вмешательства, выполняемые при оказании медицинской помощи и имеющие самостоятельное законченное значение (класс 'A') (required)
..... id 0..0 Уникальный идентификатор для межэлементных ссылок
..... extension 0..0 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 Если эта кодировка была выбрана непосредственно пользователем
... name 1..1 string Наименование расписания
... actor 1..* Reference(Роль медицинского работника | Структурное подразделение) Может быть представлена информация о роли медицинского работника или структурном подразделении, где будет оказываться медицинская услуга.
.... reference 1..1 string Ссылка на ресурс в виде относительного URL
... planningHorizon 0..1 Period Горизонт планирования - период, в котором данное расписание будет действовать.
.... id 0..0 Уникальный идентификатор для межэлементных ссылок
.... extension 0..0 Extension
.... start 1..1 dateTime Начало периода действия
.... end 1..1 dateTime Конец периода действия
... comment 0..1 markdown Комментарии к расписанию. Возможно указание причины отмены расписания

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

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

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

Ограничения

Id Градация Путь(и) Описание Выражение
NonWhiteSpaceElements error Schedule Значение в элементах не должно содержать только пробелы descendants() .where($this.is(string)) .where($this.matches('^\\s*$')) .exists().not()
ScheduleActiveRule error Schedule Если статус расписания изменяется - active = 'false', то должна быть указана причина (active != false) or extension('https://fhir.by/StructureDefinition/CancellationReason').exists()
SchedulePlaningHorizonRule error Schedule Планировать расписание можно на срок до 180 дней planningHorizon.end - 180 days <= planningHorizon.start

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

Summary

Обязательный: 26 элементs(10 вложенные обязательны элементs)
Обязательная поддержка: 2 элементs
Запрещено: 59 элементs

Структуры

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

Расширения

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

Разрезы

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

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

 


Примечания:

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

  • Невозможно создание идентичных по услугам, категории, специализации, медработнику, подразделению и организации расписаний на один и тот же период времени.
  • При изменении расписания необходимо изменять связанные со слотами элементы (по услугам, категории, специализации, медработнику, подразделению).

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

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

GET [FHIR_BASE]/Organization/[organizationId]/Schedule/[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: имя типа ресурса (например, “Schedule”).

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

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

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

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

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

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

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

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

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

Параметр поиска Тип Описание Выражение Пример
_id token По логическому идентификатору Schedule.id GET [FHIR_BASE]/Organization/[organizationId]/Schedule?_id=00001
_profile reference По профилю Слота Schedule.meta.profile GET [FHIR_BASE]/Organization/[organizationId]/Schedule?_profile=https://fhir.by/StructureDefinition/ScheduleBy
active token Индикатор активности расписания Schedule.active GET [FHIR_BASE]/Organization/[organizationId]/Schedule?active=true
actor reference Лицо (медицинская служба, практикующий врач, местоположение, …), для которого нужно найти расписание Schedule.actor(Practitioner, CareTeam, Device, Patient, HealthcareService, PractitionerRole, RelatedPerson, Location) GET [FHIR_BASE]/Organization/[organizationId]/Schedule?actor=Practitioner/0123456
date date Выполните поиск ресурсов расписания, для которых указан период, содержащий эту дату Schedule.planningHorizon GET [FHIR_BASE]/Organization/[organizationId]/Schedule?date=ge2024-08-01&date=le2024-08-31
identifier token Идентификатор расписания Schedule.identifier GET [FHIR_BASE]/Organization/[organizationId]/Schedule?identifier=0123456
name string Часть названия расписания Schedule.name GET [FHIR_BASE]/Organization/[organizationId]/Schedule?name=Прием ВОП май 2024
organization reference Организация в которой создано расписание Schedule.extension(‘https://fhir.by/StructureDefinition/OrganizationReference’).value.as(Reference) GET [FHIR_BASE]/Organization/[organizationId]/Schedule?organization=Organization/001

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