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

Профиль ресурса: Бронирование слота для медицинской услуги

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

Бронирование слота для медицинской услуги в расписании. Раздел Запись на прием, Запись на медицинские услуги

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

Бронирование слота в расписании - это запись пациента на определенную медицинскую услугу в конкретный промежуток времени или в очередь.

Профиль AppointmentBy предназначен для передачи информации о бронировании слота в расписании.

Ресурс включает в себя следующие данные:

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

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

status значение
pending нет подтверждения из конечной точки о том, что бронирование успешно
booked успешное бронирование слота
fulfilled прием или оказание услуги успешно начато. Подтверждение успешного посещения по данному бронированию
cancelled бронирование отменено (со стороны организации здравоохранения, пациента)
noshow пациент не явился на прием (опционально)

Из МИС ОЗ ресурс Appointment должен поступать со статусом: status = pending.

Создание ресурса Appointment методом POST:

POST [FHIR_BASE]/Appointment/
Body: { "resourceType": "Appointment", "id": "ExampleAppointmentSlot2", "meta": { "profile": [ "https://fhir.by/StructureDefinition/AppointmentBy" ] }, "extension": [ { "url": "https://fhir.by/StructureDefinition/PaidSlot", "valueCodeableConcept": { "coding": [ { "system": "https://fhir.by/ValueSet/EncounterTypeOfService", "code": "paid", "display": "Платные услуги" } ] } } ], "identifier": [ { "value": "A002", "assigner": { "reference": "Organization/9ad86c36-0f29-428d-b476-c8603a7cdd1f" } } ], "status": "pending", "serviceCategory": [ { "coding": [ { "system": "https://fhir.by/ValueSet/HealthcareServiceCategory", "code": "03/1", "display": "Амбулаторно-поликлиническая диагностика для взрослого населения" } ] } ], "serviceType": [ { "concept": { "coding": [ { "system": "https://fhir.by/ValueSet/MedicalServiceType", "code": "C061.1", "display": "Прием (осмотр, консультация) врача-хирурга первичный" } ] } } ], "specialty": [ { "coding": [ { "system": "https://fhir.by/ValueSet/ServiceSpecialtyBy", "code": "C061", "display": "Хирургия" } ] } ], "appointmentType": { "coding": [ { "system": "https://fhir.by/ValueSet/SlotAppointmentTypeBy", "code": "routin", "display": "плановый первичный прием" } ] }, "reason": [ { "concept": { "text": "Боли в мышцах, которые беспокоят длительное время" } } ], "priority": { "coding": [ { "system": "https://fhir.by/ValueSet/HealthCareForms", "code": "planned", "display": "Плановая медицинская помощь" } ] }, "start": "2024-08-09T08:00:00Z", "end": "2024-08-09T08:15:00Z", "slot": [ { "reference": "Slot/SlotSurgeryFree" } ], "created": "2024-08-04T08:15:00Z", "subject": { "reference": "Patient/PatientFullBundle" }, "participant": [ { "actor": { "reference": "PractitionerRole/3c057f8d-4369-4c5e-86be-f710dff3a91c" }, "status": "accepted" } ] }

В случае успешного бронирования слота в ответ ЦИСЗ возвращает ресурс Appointment со статусом: status = booked.

Слот в расписании, на которое осуществлялось бронирование, должен изменить статус на status = busy (занят).

В случае, если слот уже занят, в МИС ОЗ возвращается сообщение: 400 : Слот недоступен для бронирования, выберите другой слот. Статус слота: {status}.

Изменение статусов бронирования:

            flowchart LR
     A[pending]
     B[booked]
     E[fulfilled]
     F[cancelled]
     G[noshow]

     A --> B -->  E
     B --> F
     B --> G

При создании ресурсов Encounter в элементе Encounter.appointment необходимо указать ссылку на ресурс Appointment. Если Encounter.status = completed, статус Appointment изменится на fulfilled.

Для Procedure и других ресурсов, подтверждающих факт оказания медицинских услуг в результате бронирования, МИС должен отправить запрос:

POST [FHIR_BASE]/Appointment/  с Appointment со статусом fulfilled
Body: { "resourceType": "Appointment", "id": "ExampleAppointmentSlot2", "meta": { "profile": [ "https://fhir.by/StructureDefinition/AppointmentBy" ] }, "extension": [ { "url": "https://fhir.by/StructureDefinition/PaidSlot", "valueCodeableConcept": { "coding": [ { "system": "https://fhir.by/ValueSet/EncounterTypeOfService", "code": "paid", "display": "Платные услуги" } ] } } ], "identifier": [ { "value": "A002", "assigner": { "reference": "Organization/9ad86c36-0f29-428d-b476-c8603a7cdd1f" } } ], "status": "fulfilled", "serviceCategory": [ { "coding": [ { "system": "https://fhir.by/ValueSet/HealthcareServiceCategory", "code": "03/1", "display": "Амбулаторно-поликлиническая диагностика для взрослого населения" } ] } ], "serviceType": [ { "concept": { "coding": [ { "system": "https://fhir.by/ValueSet/MedicalServiceType", "code": "C061.1", "display": "Прием (осмотр, консультация) врача-хирурга первичный" } ] } } ], "specialty": [ { "coding": [ { "system": "https://fhir.by/ValueSet/ServiceSpecialtyBy", "code": "C061", "display": "Хирургия" } ] } ], "appointmentType": { "coding": [ { "system": "https://fhir.by/ValueSet/SlotAppointmentTypeBy", "code": "routin", "display": "плановый первичный прием" } ] }, "reason": [ { "concept": { "text": "Боли в мышцах, которые беспокоят длительное время" } } ], "priority": { "coding": [ { "system": "https://fhir.by/ValueSet/HealthCareForms", "code": "planned", "display": "Плановая медицинская помощь" } ] }, "start": "2024-08-09T08:00:00Z", "end": "2024-08-09T08:15:00Z", "slot": [ { "reference": "Slot/SlotSurgeryFree" } ], "created": "2024-08-04T08:15:00Z", "subject": { "reference": "Patient/PatientFullBundle" }, "participant": [ { "actor": { "reference": "PractitionerRole/3c057f8d-4369-4c5e-86be-f710dff3a91c" }, "status": "accepted" } ] }

Отмена бронирования:

Отмена бронирования описана на странице Метод создания и отмены бронирования.

POST [FHIR_BASE]/Patient/[patient_id]/Appointment/[Appointment_id]/$cancel
Body { "resourceType": "Parameters", "parameter": [ { "name": "cancellation-reason", "valueCoding": { "system": "https://fhir.by/ValueSet/appointmentCancelationReason", "code": "pat-cpp" } } , { "name": "notes", "valueString": "улучшение состояния" } ] }

Статус cancelled присваивается существующим ресурсам Appointment только в результате получения ресурсов RejectionBy со стороны пациента (его законного представителя) или МИС. При этом указываются дата отмены бронирования (cancellationDate) и причина отмены бронирования (cancellationReason).

Причина отмены бронирования должна соответствовать указанной в ресурсе RejectionBy. Дата отмены бронирования - фактическая дата изменения статуса ресурса Appointment (будет совпадать с датой в элементе meta.lastUpdated).

Ресурс Slot изменит статус с busy на free.

Если отмена ресурса Appointment происходит из-за изменений в расписании (например, изменение статуса Slot на busy-unavailable), ресурс Appointment также изменит свой статус на cancelled и дата отмены бронирования (cancellationDate) и причина (cancellationReason) получат необходимые значения.

Пример:

Изменение в Slot:

status = `busy-unavailable`
extension:cancellationReason = `maint.vs` (Обслуживание/Ремонт оборудования)
meta.lastUpdated = 2025-09-09T08:00:00Z

приведет к изменению в Appointment:

status = `cancelled`
cancellationDate = 2025-09-09T08:10:00Z (время может отличаться от того, которое указано в ресурсе Slot)
cancellationReason = `maint.vs` (Обслуживание/Ремонт оборудования)

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

You can also check for usages in the FHIR IG Statistics

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

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

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

НаименованиеФлагиКарта.ТипОписание и ограничения    Filter: Filtersdoco
.. Appointment C 0..* Appointment Бронирование медицинского мероприятия для пациентов, практикующих врачей, связанных с ними лиц и/или устройств на определенную дату/время. Это может привести к одной или нескольким встречам.
Constraints: AppointmentStatusRule, AppointmentCancelledStatusRule, AppointmentCancelledExistsNotRule, NonWhiteSpaceElements
... 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/AppointmentBy
.... security 0..0 Метки безопасности, примененные к этому ресурсу
.... tag 0..0 Теги, применяемые к этому ресурсу
... implicitRules 0..0 Набор правил, в соответствии с которыми был создан этот контент
... language 0..0 Language of the resource content
... text 0..0 Краткое изложение текста ресурса для интерпретации человеком
... contained 0..0 Автономные встроенные ресурсы
... Разрезы для extension 1..2 Extension Extension
Разрез: Не упорядочено, Закрыто от value:$this.url
.... extension:paid 1..1 CodeableConcept Указывается форма оказания медицинских услуг: бесплатно, платно, по договору страхования и др.
URL: https://fhir.by/StructureDefinition/PaidSlot
Привязка: Формы оказания медицинских услуг (required)
.... extension:serviceRequestAppointed 0..1 Reference(Направление на консультацию, первичный или повторный прием специалиста | Направление на функциональное исследование | Вызов врача на дом | Направление на вакцинацию | Направление на физиотерапевтическое лечение | Направление на лучевую терапию | Направление на диспансеризацию | Направление на исследования, выполняемые в лаборатории | Направление на исследование биологического материала | Направление на процедуру взятия биологического материала | Направление на ультразвуковое исследование | Направление на визуальное исследование | Направление на эндоскопическое исследование) Направление при бронировании
URL: https://fhir.by/StructureDefinition/ServiceRequestAppointed
... modifierExtension 0..0 Extension
... identifier 0..1 Identifier Идентификатор бронирования (номер талона или записи, или другой применимый в МИС идентификатор для внутреннего или внешнего использования)
.... id 0..0 Уникальный идентификатор для межэлементных ссылок
.... extension 0..0 Extension
.... use 0..0 usual | official | temp | secondary | old (Если известно)
.... system 0..0 Пространство имен для значения идентификатора
.... period 0..0 Период времени, в течение которого идентификатор действителен для использования
.... assigner 0..1 Reference(Учреждение здравоохранения) Организация, выдавшая идентификатор (может быть просто текстом)
... status 1..1 code Статус бронирования
... cancellationReason 0..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 Если эта кодировка была выбрана непосредственно пользователем
... class 0..0 Classification when becoming an encounter
... serviceCategory 1..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..* CodeableReference(HealthcareService) Тип услуги. К примеру: Прием (осмотр, консультация) врача педиатра первичный, Прием (осмотр, консультация) врача-стоматолога повторный, общий (клинический) анализ крови
Разрез: Не упорядочено, Закрыто от value:concept.coding.system
.... serviceType:Все разрезы Содержимое/правила для всех разрезов
..... id 0..0 Уникальный идентификатор для межэлементных ссылок
..... extension 0..0 Extension
..... concept
...... 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..1 CodeableReference(HealthcareService) Коды услуг - Основные виды услуг
Привязка: Виды медицинских услуг (для подсистемы УОП) (required)
..... id 0..0 Уникальный идентификатор для межэлементных ссылок
..... extension 0..0 Extension
..... concept
...... 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..* CodeableReference(HealthcareService) Коды услуг - Дополнительные виды услуг
Привязка: Медицинские услуги, медицинские вмешательства, выполняемые при оказании медицинской помощи и имеющие самостоятельное законченное значение (класс 'A') (required)
..... id 0..0 Уникальный идентификатор для межэлементных ссылок
..... extension 0..0 Extension
..... concept
...... 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 0..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 Простое текстовое представление концепции
... appointmentType 1..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 Простое текстовое представление концепции
... reason 0..* CodeableReference(Диагноз) Причина бронирования: может быть представлена концептом, текстом или ссылкой на диагноз
.... id 0..0 Уникальный идентификатор для межэлементных ссылок
.... extension 0..0 Extension
.... concept 0..1 CodeableConcept Причина кодом
..... id 0..0 Уникальный идентификатор для межэлементных ссылок
..... extension 0..0 Extension
..... coding 0..1 Coding Код, определенный в справочнике НСИ Терминология
...... id 0..0 Уникальный идентификатор для межэлементных ссылок
...... extension 0..0 Extension
...... system 1..1 uri Ссылка на справочник
...... code 1..1 code Код
...... userSelected 0..0 Если эта кодировка была выбрана непосредственно пользователем
..... text 0..1 string Причина текстом
.... reference 0..1 Reference() Причина референсом на диагноз
..... id 0..0 Уникальный идентификатор для межэлементных ссылок
..... extension 0..0 Extension
..... reference 1..1 string Ссылка на ресурс в виде относительного URL
... priority 1..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 Простое текстовое представление концепции
... description 0..1 string Наименование бронирования
... replaces 0..0 Appointment заменен этим Appointment
... virtualService 0..0 Сведения о подключении к виртуальной службе (например, конференц-связь)
... supportingInformation 0..0 Дополнительная информация, подтверждающая Appointment
... previousAppointment 0..0 Предыдущий Appointment в серии
... originatingAppointment 0..0 Начальная Appointment в повторяющемся наборе встреч
... start 1..1 instant Дата начала приема по слоту
... end 1..1 instant Дата окончания приема по слоту
... minutesDuration 0..1 positiveInt Время, в течение которого будет оказываться услуга. Выражено в минутах
... requestedPeriod 0..0 Потенциальная дата/временные интервалы, запрашиваемые для назначения встречи
... slot 1..1 Reference(Слот в расписании) Ссылка на слот, на который произведено бронирование
.... id 0..0 Уникальный идентификатор для межэлементных ссылок
.... extension 0..0 Extension
.... reference 1..1 string Ссылка на ресурс в виде относительного URL
... account 0..0 The set of accounts that may be used for billing for this Appointment
... created 1..1 dateTime Дата создания бронирования
... cancellationDate 0..1 dateTime Дата отмены бронирования
... note 0..1 Annotation Примечания к бронированию
... patientInstruction 0..0 Detailed information and instructions for the patient
... basedOn 0..0 The request this appointment is allocated to assess
... subject 1..1 Reference(Пациент | Пациент без ИН | Анонимный пациент) Пациент, для которого создано данное бронирование
.... reference 1..1 string Ссылка на ресурс в виде относительного URL
... participant 1..* BackboneElement Референс на медицинского работника или структурное подразделение, кем/в котором будет оказана медицинская услуга
.... id 0..0 Уникальный идентификатор для межэлементных ссылок
.... extension 0..0 Extension
.... modifierExtension 0..0 Extension
.... type 0..0 Role of participant in the appointment
.... period 0..0 Participation period of the actor
.... actor 1..1 Reference(Роль медицинского работника | Структурное подразделение) Лицо, устройство, местоположение или служба, участвующие в приеме
..... id 0..0 Уникальный идентификатор для межэлементных ссылок
..... extension 0..0 Extension
..... reference 1..1 string Ссылка на ресурс в виде относительного URL
..... identifier 0..0 Идентификатор ресурса, если не известна ссылка на него
.... required 0..0 The participant is required to attend (optional when false)
.... status 1..1 code По умолчанию: код 'accepted'
Требуемый шаблон: accepted
... recurrenceId 0..0 Порядковый номер в повторении
... occurrenceChanged 0..0 Indicates that this appointment varies from a recurrence pattern
... recurrenceTemplate 0..0 Подробные сведения о схеме повторения/шаблоне, используемом для генерации событий

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

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

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

Ограничения

Id Градация Путь(и) Описание Выражение
AppointmentCancelledExistsNotRule error Appointment Создание Бронирования со статусом 'отменено' невозможно status != 'cancelled'
AppointmentCancelledStatusRule error Appointment Если статус 'Бронирование отменено', то необходимо заполнить поля 'Причина отмены этого бронирования' и 'Дата отмены бронирования'. (status = 'cancelled') implies (cancellationReason.exists() and cancellationDate.exists())
AppointmentStatusRule error Appointment Статусы proposed | arrived | checked-in | waitlist | entered-in-error не поддерживаются. status != 'proposed' and (status != 'arrived') and (status != 'checked-in') and (status != 'waitlist') and (status != 'entered-in-error')
NonWhiteSpaceElements error Appointment Значение в элементах не должно содержать только пробелы descendants() .where($this.is(string)) .where($this.matches('^\\s*$')) .exists().not()
НаименованиеФлагиКарта.ТипОписание и ограничения    Filter: Filtersdoco
.. Appointment C 0..* Appointment Бронирование медицинского мероприятия для пациентов, практикующих врачей, связанных с ними лиц и/или устройств на определенную дату/время. Это может привести к одной или нескольким встречам.
Constraints: app-2, app-3, app-4, app-5, app-6, app-7, AppointmentStatusRule, AppointmentCancelledStatusRule, AppointmentCancelledExistsNotRule, NonWhiteSpaceElements
... id Σ 0..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/AppointmentBy
... Разрезы для extension 1..2 Extension Extension
Разрез: Не упорядочено, Закрыто от value:$this.url
.... extension:paid 1..1 CodeableConcept Указывается форма оказания медицинских услуг: бесплатно, платно, по договору страхования и др.
URL: https://fhir.by/StructureDefinition/PaidSlot
Привязка: Формы оказания медицинских услуг (required)
.... extension:serviceRequestAppointed 0..1 Reference(Направление на консультацию, первичный или повторный прием специалиста | Направление на функциональное исследование | Вызов врача на дом | Направление на вакцинацию | Направление на физиотерапевтическое лечение | Направление на лучевую терапию | Направление на диспансеризацию | Направление на исследования, выполняемые в лаборатории | Направление на исследование биологического материала | Направление на процедуру взятия биологического материала | Направление на ультразвуковое исследование | Направление на визуальное исследование | Направление на эндоскопическое исследование) Направление при бронировании
URL: https://fhir.by/StructureDefinition/ServiceRequestAppointed
.... extension 0..0 Extension
Разрез: Не упорядочено, Открыто от value:url
.... type Σ 0..1 CodeableConcept Описание идентификатора
Привязка: IdentifierTypeCodes (extensible): Кодированный тип идентификатора, который может быть использован для определения того, какой идентификатор следует использовать для определенной цели..
.... value ΣC 0..1 string Уникальное значение
Пример General: 123456
.... assigner Σ 0..1 Reference(Учреждение здравоохранения) Организация, выдавшая идентификатор (может быть просто текстом)
... status ?!ΣC 1..1 code Статус бронирования
Привязка: AppointmentStatus (required): The free/busy status of an appointment.
... cancellationReason ΣC 0..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 Значение кода
.... text Σ 0..1 string Простое текстовое представление концепции
... serviceCategory Σ 1..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..* CodeableReference(HealthcareService) Тип услуги. К примеру: Прием (осмотр, консультация) врача педиатра первичный, Прием (осмотр, консультация) врача-стоматолога повторный, общий (клинический) анализ крови
Разрез: Не упорядочено, Закрыто от value:concept.coding.system
Привязка: ServiceType (example)
.... serviceType:Все разрезы Содержимое/правила для всех разрезов
..... extension 0..0 Extension
Разрез: Не упорядочено, Открыто от value:url
..... concept Σ 0..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..1 CodeableReference(HealthcareService) Коды услуг - Основные виды услуг
Привязка: Виды медицинских услуг (для подсистемы УОП) (required)
..... extension 0..0 Extension
Разрез: Не упорядочено, Открыто от value:url
..... concept Σ 0..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..* CodeableReference(HealthcareService) Коды услуг - Дополнительные виды услуг
Привязка: Медицинские услуги, медицинские вмешательства, выполняемые при оказании медицинской помощи и имеющие самостоятельное законченное значение (класс 'A') (required)
..... extension 0..0 Extension
Разрез: Не упорядочено, Открыто от value:url
..... concept Σ 0..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 Σ 0..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 Значение кода
... appointmentType Σ 1..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 Значение кода
... reason Σ 0..* CodeableReference(Диагноз) Причина бронирования: может быть представлена концептом, текстом или ссылкой на диагноз
Привязка: EncounterReasonCodes (preferred): Причина, по которой назначена встреча.
.... extension 0..0 Extension
Разрез: Не упорядочено, Открыто от value:url
.... concept Σ 0..1 CodeableConcept Причина кодом
..... extension 0..0 Extension
Разрез: Не упорядочено, Открыто от value:url
..... coding Σ 0..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 Причина текстом
.... reference Σ 0..1 Reference() Причина референсом на диагноз
..... extension 0..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 Текстовая трактовка ресурса
... priority 1..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 Значение кода
... description 0..1 string Наименование бронирования
... start ΣC 1..1 instant Дата начала приема по слоту
... end ΣC 1..1 instant Дата окончания приема по слоту
... minutesDuration 0..1 positiveInt Время, в течение которого будет оказываться услуга. Выражено в минутах
... slot 1..1 Reference(Слот в расписании) Ссылка на слот, на который произведено бронирование
.... extension 0..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 Текстовая трактовка ресурса
... created 1..1 dateTime Дата создания бронирования
... cancellationDate C 0..1 dateTime Дата отмены бронирования
... note 0..1 Annotation Примечания к бронированию
... subject Σ 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 Текстовая трактовка ресурса
... participant C 1..* BackboneElement Референс на медицинского работника или структурное подразделение, кем/в котором будет оказана медицинская услуга
Constraints: app-1
.... actor ΣC 1..1 Reference(Роль медицинского работника | Структурное подразделение) Лицо, устройство, местоположение или служба, участвующие в приеме
..... extension 0..0 Extension
Разрез: Не упорядочено, Открыто от value:url
..... reference ΣC 1..1 string Ссылка на ресурс в виде относительного URL
..... type Σ 0..1 uri Тип ресурса
Привязка: ResourceType (extensible): Ресурс (или, для логических моделей, URI логической модели).
..... display ΣC 0..1 string Текстовая трактовка ресурса
.... status Σ 1..1 code По умолчанию: код 'accepted'
Привязка: ParticipationStatus (required): Статус участия в записи на прием.
Требуемый шаблон: accepted

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

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

Путь Статус Использование ValueSet Версия Источник
Appointment.identifier.​type Base extensible Identifier Type Codes 📍5.0.0 Стандарт FHIR
Appointment.status Base required Appointment Status 📍5.0.0 Стандарт FHIR
Appointment.cancellationReason Base required Причины отмены бронирования 📦0.2.6803 этот IG
Appointment.serviceCategory Base required Категория медицинских услуг 📦0.2.6803 этот IG
Appointment.serviceType Base example Service Type 📍5.0.0 Стандарт FHIR
Appointment.serviceType:typeB Base required Виды медицинских услуг (для подсистемы УОП) 📦0.2.6803 этот IG
Appointment.serviceType:typeA Base required Медицинские услуги, медицинские вмешательства, выполняемые при оказании медицинской помощи и имеющие самостоятельное законченное значение (класс 'A') 📦0.2.6803 этот IG
Appointment.specialty Base required Специализация медицинских услуг 📦0.2.6803 этот IG
Appointment.appointmentType Base required Тип слота 📦0.2.6803 этот IG
Appointment.reason Base preferred Encounter Reason Codes 📍5.0.0 Стандарт FHIR
Appointment.reason.reference.​type Base extensible Resource Types 📍5.0.0 Стандарт FHIR
Appointment.priority Base required Формы оказания медицинской помощи 📦0.2.6803 этот IG
Appointment.replaces.​type Base extensible Resource Types 📍5.0.0 Стандарт FHIR
Appointment.previousAppointment.​type Base extensible Resource Types 📍5.0.0 Стандарт FHIR
Appointment.originatingAppointment.​type Base extensible Resource Types 📍5.0.0 Стандарт FHIR
Appointment.slot.type Base extensible Resource Types 📍5.0.0 Стандарт FHIR
Appointment.subject.​type Base extensible Resource Types 📍5.0.0 Стандарт FHIR
Appointment.participant.​actor.type Base extensible Resource Types 📍5.0.0 Стандарт FHIR
Appointment.participant.​status Base required Participation Status 📍5.0.0 Стандарт FHIR
Appointment.recurrenceTemplate.​recurrenceType Base preferred Appointment Recurrence Type 📍5.0.0 Стандарт FHIR
Appointment.recurrenceTemplate.​monthlyTemplate.nthWeekOfMonth Base required Week Of Month 📍5.0.0 Стандарт FHIR
Appointment.recurrenceTemplate.​monthlyTemplate.dayOfWeek Base required Days Of Week 📍5.0.0 Стандарт FHIR

Ограничения

Id Градация Путь(и) Описание Выражение
AppointmentCancelledExistsNotRule error Appointment Создание Бронирования со статусом 'отменено' невозможно status != 'cancelled'
AppointmentCancelledStatusRule error Appointment Если статус 'Бронирование отменено', то необходимо заполнить поля 'Причина отмены этого бронирования' и 'Дата отмены бронирования'. (status = 'cancelled') implies (cancellationReason.exists() and cancellationDate.exists())
AppointmentStatusRule error Appointment Статусы proposed | arrived | checked-in | waitlist | entered-in-error не поддерживаются. status != 'proposed' and (status != 'arrived') and (status != 'checked-in') and (status != 'waitlist') and (status != 'entered-in-error')
NonWhiteSpaceElements error Appointment Значение в элементах не должно содержать только пробелы descendants() .where($this.is(string)) .where($this.matches('^\\s*$')) .exists().not()
app-1 error Appointment.participant Either the type or actor on the participant SHALL be specified type.exists() or actor.exists()
app-2 error Appointment Either start and end are specified, or neither start.exists() = end.exists()
app-3 error Appointment Only proposed or cancelled appointments can be missing start/end dates (start.exists() and end.exists()) or (status in ('proposed' | 'cancelled' | 'waitlist'))
app-4 error Appointment Cancellation reason is only used for appointments that have been cancelled, or noshow cancellationReason.exists() implies (status='noshow' or status='cancelled')
app-5 error Appointment The start must be less than or equal to the end start.exists() implies start <= end
app-6 лучшая практика Appointment An appointment may have an originatingAppointment or recurrenceTemplate, but not both originatingAppointment.exists().not() or recurrenceTemplate.exists().not()
app-7 error Appointment Cancellation date is only used for appointments that have been cancelled, or noshow cancellationDate.exists() implies (status='noshow' or status='cancelled')
dom-2 error Appointment If the resource is contained in another resource, it SHALL NOT contain nested Resources contained.contained.empty()
dom-3 error Appointment 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 Appointment 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 Appointment If a resource is contained in another resource, it SHALL NOT have a security label contained.meta.security.empty()
dom-6 лучшая практика Appointment 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()

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

Summary

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

Структуры

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

Расширения

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

Разрезы

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

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

Полная Схема

НаименованиеФлагиКарта.ТипОписание и ограничения    Filter: Filtersdoco
.. Appointment C 0..* Appointment Бронирование медицинского мероприятия для пациентов, практикующих врачей, связанных с ними лиц и/или устройств на определенную дату/время. Это может привести к одной или нескольким встречам.
Constraints: app-2, app-3, app-4, app-5, app-6, app-7, AppointmentStatusRule, AppointmentCancelledStatusRule, AppointmentCancelledExistsNotRule, NonWhiteSpaceElements
... id Σ 0..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/AppointmentBy
... Разрезы для extension 1..2 Extension Extension
Разрез: Не упорядочено, Закрыто от value:$this.url
.... extension:paid 1..1 CodeableConcept Указывается форма оказания медицинских услуг: бесплатно, платно, по договору страхования и др.
URL: https://fhir.by/StructureDefinition/PaidSlot
Привязка: Формы оказания медицинских услуг (required)
.... extension:serviceRequestAppointed 0..1 Reference(Направление на консультацию, первичный или повторный прием специалиста | Направление на функциональное исследование | Вызов врача на дом | Направление на вакцинацию | Направление на физиотерапевтическое лечение | Направление на лучевую терапию | Направление на диспансеризацию | Направление на исследования, выполняемые в лаборатории | Направление на исследование биологического материала | Направление на процедуру взятия биологического материала | Направление на ультразвуковое исследование | Направление на визуальное исследование | Направление на эндоскопическое исследование) Направление при бронировании
URL: https://fhir.by/StructureDefinition/ServiceRequestAppointed
.... extension 0..0 Extension
Разрез: Не упорядочено, Открыто от value:url
.... type Σ 0..1 CodeableConcept Описание идентификатора
Привязка: IdentifierTypeCodes (extensible): Кодированный тип идентификатора, который может быть использован для определения того, какой идентификатор следует использовать для определенной цели..
.... value ΣC 0..1 string Уникальное значение
Пример General: 123456
.... assigner Σ 0..1 Reference(Учреждение здравоохранения) Организация, выдавшая идентификатор (может быть просто текстом)
... status ?!ΣC 1..1 code Статус бронирования
Привязка: AppointmentStatus (required): The free/busy status of an appointment.
... cancellationReason ΣC 0..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 Значение кода
.... text Σ 0..1 string Простое текстовое представление концепции
... serviceCategory Σ 1..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..* CodeableReference(HealthcareService) Тип услуги. К примеру: Прием (осмотр, консультация) врача педиатра первичный, Прием (осмотр, консультация) врача-стоматолога повторный, общий (клинический) анализ крови
Разрез: Не упорядочено, Закрыто от value:concept.coding.system
Привязка: ServiceType (example)
.... serviceType:Все разрезы Содержимое/правила для всех разрезов
..... extension 0..0 Extension
Разрез: Не упорядочено, Открыто от value:url
..... concept Σ 0..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..1 CodeableReference(HealthcareService) Коды услуг - Основные виды услуг
Привязка: Виды медицинских услуг (для подсистемы УОП) (required)
..... extension 0..0 Extension
Разрез: Не упорядочено, Открыто от value:url
..... concept Σ 0..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..* CodeableReference(HealthcareService) Коды услуг - Дополнительные виды услуг
Привязка: Медицинские услуги, медицинские вмешательства, выполняемые при оказании медицинской помощи и имеющие самостоятельное законченное значение (класс 'A') (required)
..... extension 0..0 Extension
Разрез: Не упорядочено, Открыто от value:url
..... concept Σ 0..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 Σ 0..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 Значение кода
... appointmentType Σ 1..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 Значение кода
... reason Σ 0..* CodeableReference(Диагноз) Причина бронирования: может быть представлена концептом, текстом или ссылкой на диагноз
Привязка: EncounterReasonCodes (preferred): Причина, по которой назначена встреча.
.... extension 0..0 Extension
Разрез: Не упорядочено, Открыто от value:url
.... concept Σ 0..1 CodeableConcept Причина кодом
..... extension 0..0 Extension
Разрез: Не упорядочено, Открыто от value:url
..... coding Σ 0..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 Причина текстом
.... reference Σ 0..1 Reference() Причина референсом на диагноз
..... extension 0..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 Текстовая трактовка ресурса
... priority 1..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 Значение кода
... description 0..1 string Наименование бронирования
... start ΣC 1..1 instant Дата начала приема по слоту
... end ΣC 1..1 instant Дата окончания приема по слоту
... minutesDuration 0..1 positiveInt Время, в течение которого будет оказываться услуга. Выражено в минутах
... slot 1..1 Reference(Слот в расписании) Ссылка на слот, на который произведено бронирование
.... extension 0..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 Текстовая трактовка ресурса
... created 1..1 dateTime Дата создания бронирования
... cancellationDate C 0..1 dateTime Дата отмены бронирования
... note 0..1 Annotation Примечания к бронированию
... subject Σ 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 Текстовая трактовка ресурса
... participant C 1..* BackboneElement Референс на медицинского работника или структурное подразделение, кем/в котором будет оказана медицинская услуга
Constraints: app-1
.... actor ΣC 1..1 Reference(Роль медицинского работника | Структурное подразделение) Лицо, устройство, местоположение или служба, участвующие в приеме
..... extension 0..0 Extension
Разрез: Не упорядочено, Открыто от value:url
..... reference ΣC 1..1 string Ссылка на ресурс в виде относительного URL
..... type Σ 0..1 uri Тип ресурса
Привязка: ResourceType (extensible): Ресурс (или, для логических моделей, URI логической модели).
..... display ΣC 0..1 string Текстовая трактовка ресурса
.... status Σ 1..1 code По умолчанию: код 'accepted'
Привязка: ParticipationStatus (required): Статус участия в записи на прием.
Требуемый шаблон: accepted

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

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

Путь Статус Использование ValueSet Версия Источник
Appointment.identifier.​type Base extensible Identifier Type Codes 📍5.0.0 Стандарт FHIR
Appointment.status Base required Appointment Status 📍5.0.0 Стандарт FHIR
Appointment.cancellationReason Base required Причины отмены бронирования 📦0.2.6803 этот IG
Appointment.serviceCategory Base required Категория медицинских услуг 📦0.2.6803 этот IG
Appointment.serviceType Base example Service Type 📍5.0.0 Стандарт FHIR
Appointment.serviceType:typeB Base required Виды медицинских услуг (для подсистемы УОП) 📦0.2.6803 этот IG
Appointment.serviceType:typeA Base required Медицинские услуги, медицинские вмешательства, выполняемые при оказании медицинской помощи и имеющие самостоятельное законченное значение (класс 'A') 📦0.2.6803 этот IG
Appointment.specialty Base required Специализация медицинских услуг 📦0.2.6803 этот IG
Appointment.appointmentType Base required Тип слота 📦0.2.6803 этот IG
Appointment.reason Base preferred Encounter Reason Codes 📍5.0.0 Стандарт FHIR
Appointment.reason.reference.​type Base extensible Resource Types 📍5.0.0 Стандарт FHIR
Appointment.priority Base required Формы оказания медицинской помощи 📦0.2.6803 этот IG
Appointment.replaces.​type Base extensible Resource Types 📍5.0.0 Стандарт FHIR
Appointment.previousAppointment.​type Base extensible Resource Types 📍5.0.0 Стандарт FHIR
Appointment.originatingAppointment.​type Base extensible Resource Types 📍5.0.0 Стандарт FHIR
Appointment.slot.type Base extensible Resource Types 📍5.0.0 Стандарт FHIR
Appointment.subject.​type Base extensible Resource Types 📍5.0.0 Стандарт FHIR
Appointment.participant.​actor.type Base extensible Resource Types 📍5.0.0 Стандарт FHIR
Appointment.participant.​status Base required Participation Status 📍5.0.0 Стандарт FHIR
Appointment.recurrenceTemplate.​recurrenceType Base preferred Appointment Recurrence Type 📍5.0.0 Стандарт FHIR
Appointment.recurrenceTemplate.​monthlyTemplate.nthWeekOfMonth Base required Week Of Month 📍5.0.0 Стандарт FHIR
Appointment.recurrenceTemplate.​monthlyTemplate.dayOfWeek Base required Days Of Week 📍5.0.0 Стандарт FHIR

Ограничения

Id Градация Путь(и) Описание Выражение
AppointmentCancelledExistsNotRule error Appointment Создание Бронирования со статусом 'отменено' невозможно status != 'cancelled'
AppointmentCancelledStatusRule error Appointment Если статус 'Бронирование отменено', то необходимо заполнить поля 'Причина отмены этого бронирования' и 'Дата отмены бронирования'. (status = 'cancelled') implies (cancellationReason.exists() and cancellationDate.exists())
AppointmentStatusRule error Appointment Статусы proposed | arrived | checked-in | waitlist | entered-in-error не поддерживаются. status != 'proposed' and (status != 'arrived') and (status != 'checked-in') and (status != 'waitlist') and (status != 'entered-in-error')
NonWhiteSpaceElements error Appointment Значение в элементах не должно содержать только пробелы descendants() .where($this.is(string)) .where($this.matches('^\\s*$')) .exists().not()
app-1 error Appointment.participant Either the type or actor on the participant SHALL be specified type.exists() or actor.exists()
app-2 error Appointment Either start and end are specified, or neither start.exists() = end.exists()
app-3 error Appointment Only proposed or cancelled appointments can be missing start/end dates (start.exists() and end.exists()) or (status in ('proposed' | 'cancelled' | 'waitlist'))
app-4 error Appointment Cancellation reason is only used for appointments that have been cancelled, or noshow cancellationReason.exists() implies (status='noshow' or status='cancelled')
app-5 error Appointment The start must be less than or equal to the end start.exists() implies start <= end
app-6 лучшая практика Appointment An appointment may have an originatingAppointment or recurrenceTemplate, but not both originatingAppointment.exists().not() or recurrenceTemplate.exists().not()
app-7 error Appointment Cancellation date is only used for appointments that have been cancelled, or noshow cancellationDate.exists() implies (status='noshow' or status='cancelled')
dom-2 error Appointment If the resource is contained in another resource, it SHALL NOT contain nested Resources contained.contained.empty()
dom-3 error Appointment 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 Appointment 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 Appointment If a resource is contained in another resource, it SHALL NOT have a security label contained.meta.security.empty()
dom-6 лучшая практика Appointment 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()

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

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

НаименованиеФлагиКарта.ТипОписание и ограничения    Filter: Filtersdoco
.. Appointment C 0..* Appointment Бронирование медицинского мероприятия для пациентов, практикующих врачей, связанных с ними лиц и/или устройств на определенную дату/время. Это может привести к одной или нескольким встречам.
Constraints: AppointmentStatusRule, AppointmentCancelledStatusRule, AppointmentCancelledExistsNotRule, NonWhiteSpaceElements
... 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/AppointmentBy
.... security 0..0 Метки безопасности, примененные к этому ресурсу
.... tag 0..0 Теги, применяемые к этому ресурсу
... implicitRules 0..0 Набор правил, в соответствии с которыми был создан этот контент
... language 0..0 Language of the resource content
... text 0..0 Краткое изложение текста ресурса для интерпретации человеком
... contained 0..0 Автономные встроенные ресурсы
... Разрезы для extension 1..2 Extension Extension
Разрез: Не упорядочено, Закрыто от value:$this.url
.... extension:paid 1..1 CodeableConcept Указывается форма оказания медицинских услуг: бесплатно, платно, по договору страхования и др.
URL: https://fhir.by/StructureDefinition/PaidSlot
Привязка: Формы оказания медицинских услуг (required)
.... extension:serviceRequestAppointed 0..1 Reference(Направление на консультацию, первичный или повторный прием специалиста | Направление на функциональное исследование | Вызов врача на дом | Направление на вакцинацию | Направление на физиотерапевтическое лечение | Направление на лучевую терапию | Направление на диспансеризацию | Направление на исследования, выполняемые в лаборатории | Направление на исследование биологического материала | Направление на процедуру взятия биологического материала | Направление на ультразвуковое исследование | Направление на визуальное исследование | Направление на эндоскопическое исследование) Направление при бронировании
URL: https://fhir.by/StructureDefinition/ServiceRequestAppointed
... modifierExtension 0..0 Extension
... identifier 0..1 Identifier Идентификатор бронирования (номер талона или записи, или другой применимый в МИС идентификатор для внутреннего или внешнего использования)
.... id 0..0 Уникальный идентификатор для межэлементных ссылок
.... extension 0..0 Extension
.... use 0..0 usual | official | temp | secondary | old (Если известно)
.... system 0..0 Пространство имен для значения идентификатора
.... period 0..0 Период времени, в течение которого идентификатор действителен для использования
.... assigner 0..1 Reference(Учреждение здравоохранения) Организация, выдавшая идентификатор (может быть просто текстом)
... status 1..1 code Статус бронирования
... cancellationReason 0..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 Если эта кодировка была выбрана непосредственно пользователем
... class 0..0 Classification when becoming an encounter
... serviceCategory 1..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..* CodeableReference(HealthcareService) Тип услуги. К примеру: Прием (осмотр, консультация) врача педиатра первичный, Прием (осмотр, консультация) врача-стоматолога повторный, общий (клинический) анализ крови
Разрез: Не упорядочено, Закрыто от value:concept.coding.system
.... serviceType:Все разрезы Содержимое/правила для всех разрезов
..... id 0..0 Уникальный идентификатор для межэлементных ссылок
..... extension 0..0 Extension
..... concept
...... 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..1 CodeableReference(HealthcareService) Коды услуг - Основные виды услуг
Привязка: Виды медицинских услуг (для подсистемы УОП) (required)
..... id 0..0 Уникальный идентификатор для межэлементных ссылок
..... extension 0..0 Extension
..... concept
...... 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..* CodeableReference(HealthcareService) Коды услуг - Дополнительные виды услуг
Привязка: Медицинские услуги, медицинские вмешательства, выполняемые при оказании медицинской помощи и имеющие самостоятельное законченное значение (класс 'A') (required)
..... id 0..0 Уникальный идентификатор для межэлементных ссылок
..... extension 0..0 Extension
..... concept
...... 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 0..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 Простое текстовое представление концепции
... appointmentType 1..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 Простое текстовое представление концепции
... reason 0..* CodeableReference(Диагноз) Причина бронирования: может быть представлена концептом, текстом или ссылкой на диагноз
.... id 0..0 Уникальный идентификатор для межэлементных ссылок
.... extension 0..0 Extension
.... concept 0..1 CodeableConcept Причина кодом
..... id 0..0 Уникальный идентификатор для межэлементных ссылок
..... extension 0..0 Extension
..... coding 0..1 Coding Код, определенный в справочнике НСИ Терминология
...... id 0..0 Уникальный идентификатор для межэлементных ссылок
...... extension 0..0 Extension
...... system 1..1 uri Ссылка на справочник
...... code 1..1 code Код
...... userSelected 0..0 Если эта кодировка была выбрана непосредственно пользователем
..... text 0..1 string Причина текстом
.... reference 0..1 Reference() Причина референсом на диагноз
..... id 0..0 Уникальный идентификатор для межэлементных ссылок
..... extension 0..0 Extension
..... reference 1..1 string Ссылка на ресурс в виде относительного URL
... priority 1..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 Простое текстовое представление концепции
... description 0..1 string Наименование бронирования
... replaces 0..0 Appointment заменен этим Appointment
... virtualService 0..0 Сведения о подключении к виртуальной службе (например, конференц-связь)
... supportingInformation 0..0 Дополнительная информация, подтверждающая Appointment
... previousAppointment 0..0 Предыдущий Appointment в серии
... originatingAppointment 0..0 Начальная Appointment в повторяющемся наборе встреч
... start 1..1 instant Дата начала приема по слоту
... end 1..1 instant Дата окончания приема по слоту
... minutesDuration 0..1 positiveInt Время, в течение которого будет оказываться услуга. Выражено в минутах
... requestedPeriod 0..0 Потенциальная дата/временные интервалы, запрашиваемые для назначения встречи
... slot 1..1 Reference(Слот в расписании) Ссылка на слот, на который произведено бронирование
.... id 0..0 Уникальный идентификатор для межэлементных ссылок
.... extension 0..0 Extension
.... reference 1..1 string Ссылка на ресурс в виде относительного URL
... account 0..0 The set of accounts that may be used for billing for this Appointment
... created 1..1 dateTime Дата создания бронирования
... cancellationDate 0..1 dateTime Дата отмены бронирования
... note 0..1 Annotation Примечания к бронированию
... patientInstruction 0..0 Detailed information and instructions for the patient
... basedOn 0..0 The request this appointment is allocated to assess
... subject 1..1 Reference(Пациент | Пациент без ИН | Анонимный пациент) Пациент, для которого создано данное бронирование
.... reference 1..1 string Ссылка на ресурс в виде относительного URL
... participant 1..* BackboneElement Референс на медицинского работника или структурное подразделение, кем/в котором будет оказана медицинская услуга
.... id 0..0 Уникальный идентификатор для межэлементных ссылок
.... extension 0..0 Extension
.... modifierExtension 0..0 Extension
.... type 0..0 Role of participant in the appointment
.... period 0..0 Participation period of the actor
.... actor 1..1 Reference(Роль медицинского работника | Структурное подразделение) Лицо, устройство, местоположение или служба, участвующие в приеме
..... id 0..0 Уникальный идентификатор для межэлементных ссылок
..... extension 0..0 Extension
..... reference 1..1 string Ссылка на ресурс в виде относительного URL
..... identifier 0..0 Идентификатор ресурса, если не известна ссылка на него
.... required 0..0 The participant is required to attend (optional when false)
.... status 1..1 code По умолчанию: код 'accepted'
Требуемый шаблон: accepted
... recurrenceId 0..0 Порядковый номер в повторении
... occurrenceChanged 0..0 Indicates that this appointment varies from a recurrence pattern
... recurrenceTemplate 0..0 Подробные сведения о схеме повторения/шаблоне, используемом для генерации событий

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

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

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

Ограничения

Id Градация Путь(и) Описание Выражение
AppointmentCancelledExistsNotRule error Appointment Создание Бронирования со статусом 'отменено' невозможно status != 'cancelled'
AppointmentCancelledStatusRule error Appointment Если статус 'Бронирование отменено', то необходимо заполнить поля 'Причина отмены этого бронирования' и 'Дата отмены бронирования'. (status = 'cancelled') implies (cancellationReason.exists() and cancellationDate.exists())
AppointmentStatusRule error Appointment Статусы proposed | arrived | checked-in | waitlist | entered-in-error не поддерживаются. status != 'proposed' and (status != 'arrived') and (status != 'checked-in') and (status != 'waitlist') and (status != 'entered-in-error')
NonWhiteSpaceElements error Appointment Значение в элементах не должно содержать только пробелы descendants() .where($this.is(string)) .where($this.matches('^\\s*$')) .exists().not()

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

Summary

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

Структуры

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

Расширения

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

Разрезы

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

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

 


Примечания:

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

  • создание нового бронирования возможно только со статусом pending;
  • дата и время окончания приема не должны быть меньше текущей даты и времени;
  • дата и время приема, указанные в слоте и бронировании, должны совпадать;
  • возможно бронировать слот только со статусом free;
  • категория услуг бронирования должна соответствовать категории услуг, указной в слоте;
  • коды услуг бронирования, которые могут быть оказаны в течение данного слота, должны соответствовать кодам услуг, указанным в слоте. Бронирование может содержать меньше кодов услуг, чем указано в слоте;
  • коды специализаций для бронирования должны соответствовать кодам специализаций, указанным в слоте;
  • тип бронирования для бронирования должен соответствовать типу бронирования, указанному в слоте;
  • роль медицинского работника, указанная в бронировании, должна соответствовать роли медицинского работника в слоте;
  • слот, для которого указано обязательное наличие направления, подразумевает наличие активного ресурса ServiceRequest для бронирования. Услуги в направлении должны соответствовать услугам в бронировании;
  • дата и время приема, указанные в направлении и бронировании, должны совпадать;
  • невозможно создать бронирование на один и тот же день на слоты в одном расписании со стороны пациента.

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

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

GET [FHIR_BASE]/Patient/[patientId]/Appointment/[id]

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

GET [FHIR_BASE]/Patient/[patientId]/Appointment?type=value&...

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

Параметр поиска Тип Описание Выражение Пример
_id token По логическому идентификатору Appointment.id GET [FHIR_BASE]/Patient/[patientId]/Appointment?_id=00001
_profile reference По профилю Appointment Appointment.meta.profile GET [FHIR_BASE]/Patient/[patientId]/Appointment?_profile=https://fhir.by/StructureDefinition/AppointmentBy
actor reference Любое из лиц, участвующих в приеме Appointment.participant.actor.where(resolve() is PractitionerRole) GET [FHIR_BASE]/Patient/[patientId]/Appointment?actor=PractitionerRole/0123456
appointment-type token Тип записи на прием или пациента, который был записан на данный момент (не тип услуги) Appointment.appointmentType GET [FHIR_BASE]/Patient/[patientId]/Appointment?appointment-type=ROUTINE
date date Дата и время встречи. Appointment.start GET [FHIR_BASE]/Patient/[patientId]/Appointment?date=ge2024-08-01&date=le2024-08-31
identifier token Идентификатор встречи Appointment.identifier GET [FHIR_BASE]/Patient/[patientId]/Appointment?identifier=394582007
location reference Это место указано в списке участников встречи Appointment.participant.actor.where(resolve() is Location) GET [FHIR_BASE]/Patient/[patientId]/Appointment?location=LocationUnit/12345678901234
patient reference Одним из лиц, приглашенных на прием, является этот пациент Appointment.subject GET [FHIR_BASE]/Patient/[patientId]/Appointment?patient=Patient/Patient001
reason-code token Причина бронирования: концепт Appointment.reason.concept GET [FHIR_BASE]/Patient/[patientId]/Appointment?reason-code=routine
reason-reference reference Причина бронирования: референс Appointment.reason.reference GET [FHIR_BASE]/Patient/[patientId]/Appointment?reason-reference=Condition/AH
service-category token Широкая классификация услуг, которые должны быть оказаны во время этого приема Appointment.serviceCategory GET [FHIR_BASE]/Patient/[patientId]/Appointment?service-category=consultation
service-type token Конкретная услуга (с помощью кодировки), которая должна быть оказана во время данного приема Appointment.serviceType.concept GET [FHIR_BASE]/Patient/[patientId]/Appointment?service-type=surgery
slot reference Слоты, которые заполняет это бронирование Appointment.slot GET [FHIR_BASE]/Patient/[patientId]/Appointment?slot=Slot/394007
specialty token Специализация медицинской услуги Appointment.specialty GET [FHIR_BASE]/Patient/[patientId]/Appointment?specialty=394582007
status token Общий статус бронирования Appointment.status GET [FHIR_BASE]/Patient/[patientId]/Appointment?status=booked
subject reference Пациент Appointment.subject GET [FHIR_BASE]/Patient/[patientId]/Appointment?subject=Patient/Patient001
service-request reference Ссылка на направление при бронировании Appointment.extension(‘https://fhir.by/StructureDefinition/ServiceRequestAppointed’).value.as(Reference) GET [FHIR_BASE]/Patient/[patientId]/Appointment?service-request=ServiceRequest/[serviceRequest_guid]

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