Appointment

Ресурс Appointment — это запись на прием (бронирование) медицинского мероприятия между пациентом (пациентами) и практикующим врачом (врачами), связанным лицом (лицами) на определенную дату/время. Запись на прием (бронирование) МОЖЕТ привести к одному или нескольким взаимодействиям врача и пациента (прием у врача) (Encounter).

Область применения

Ресурсы Appointment используются для предоставления информации о запланированной встрече, которая может состояться в будущем или прошлом. Ресурс Appointment описывает только одну предстоящую или прошедшую встречу, для серии повторяющихся встреч НЕОБХОДИМО создать несколько ресурсов для каждой запланированной встречи. Ресурс Appointment включает запланированный визит к врачу, запланированную операцию, последующее наблюдение, телефонную (или иную) конференцию между врачами для обсуждения конкретного случая и т.д. Визит, запланированный по предварительной записи, может быть личным или удаленным (по телефону, видеоконференцсвязи и т.д.).
Важное значение ресурса Appointment — это то, что время одного или нескольких лиц (по ролям) и/или мест, полностью или частично зарезервированы на определенный период времени.

Appointment используется в клинических условиях, а также расширяет эти условия, чтобы они были актуальны в сфере общественного здравоохранения и облегчали доступ к другим стандартам бронирования/календаря, широко используемым за пределами здравоохранения.

Сценарии использования

Выделяются два сценария использования ресурса Appointment

Планирование пациентом

Планирование пациентом позволяет пациенту использовать онлайн-сервис организации (“портал пациента”) или стороннее приложение для поиска доступных записей. Этот сценарий, когда пациент является новым пациентом (“открытое планирование” через стороннее приложение) или существующим пациентом (портал пациента или стороннее приложение).

  1. Должны быть доступны только те процедуры/специальности/услуги, которые основаны на следующих исходных данных:
    набор типов посещений (Appointment.serviceCategory and/or Appointment.serviceType);
    специальность (Appointment.specialty);
    организация (Appointment.organization);
    медицинский работник (Appointment.participant[].reference = “PractitionerRole/”);
    доступное время (PractitionerRole.availableTime).
  2. Пациент регистрируется и предоставляет информацию о планируемой встрече (бронировании) через портал или стороннее приложение.
  3. Пациент выбирает врача/услугу и предварительно записывается на прием.
  4. Сотрудник организации, в которую пациент записался на прием, подтверждает бронирование.
  5. Пациент получает доступ к своим запланированным встречам.
  6. Пациент может отменить прием без указания причин.
  7. Сотрудник организации, в которую пациент записался, может предложить другое время/дату

Этот вариант использования обычно ориентирован на планирование пациентов через портал пациентов конкретной организации в отрасли здравоохранения. Пациент может записаться на прием к конкретному медицинскому работнику или на получение какой-либо услуги.

Предварительные условия:

Алгоритм создания ресурса Appointment (может завершиться созданием бронирования).

Appointment_patient_based

Планирование поставщиком услуг (медицинской организацией)

Этот вариант использования учитывает как новых, так и существующих пациентов. Фактические требуемые шаги зависят от факта наличия пациента в данной информационной системе.

Предварительные условия:

Алгоритм создания ресурса Appointment (может завершиться созданием бронирования).

Appointment_provider_based

Процедуру регистрации пациента — смотри в описание ресурса Patient.

Обязательные элементы данных

Каждый экземпляр ресурса Appointment ДОЛЖЕН иметь следующие данные:

Если данные присутствуют, должны быть указаны и другие аттрибуты ресурса.

Формальное представление ресурса

Идентификатор формального представление профиля ресурса Appointment: http://fhir.ssv.uz/Resource/Appointment

Name Card. Type Description & Constraints
identifier 1…* Identifier Идентификаторы этого бронирования
status 1…1 code Текущий статус бронирования
cancelationReason 0…* CodeableConcept Закодированная причина отмены встречи
serviceCategory 0…* CodeableConcept Широкая классификация услуг, которые должны быть выполнены во время этого назначения
serviceType 0…* CodeableConcept Конкретная услуга, которая должна быть выполнена во время этого назначения
specialty 0…* CodeableConcept Специальность практикующего врача, которая потребуется для выполнения услуги, запрошенной в этом назначении
appointmentType 0…* CodeableConcept Стиль встречи или пациента, который был забронирован в слоте (не тип услуги)
reasonCode 0…* CodeableConcept Закодированная причина, по которой эта встреча запланирована
reasonReference 0…* Reference (Condition, Procedure, Observation Причина назначения (ссылка на ресурс)
priority 0…1 integer Используется для принятия обоснованных решений при необходимости изменения приоритетов
description 0…1 string Отображается в строке темы в приглашении на встречу или в списке встреч
supportingInformation 0…* Reference (Any) Дополнительная информация для поддержки бронирования
start 1…1 date-time Когда должна состояться встреча
end 0…1 date-time Когда встреча должна закончиться
minutesDuration 0…1 integer Может быть меньше, чем начало/конец (например, оценка)
created 1…1 date-time Дата первоначального создания этой встречи
comment 0…1 string Дополнительные комментарии
patientInstruction 0…1 string Подробная информация и инструкции для пациента
basedOn 0…* Reference (ServiceRequest) Ссылка на заявку на обслуживание
participant 1…* BackboneElement Участники бронирования
participant.type 0…1 CodeableConcept Роль участника во встрече
participant.actor 1…1 Reference (Patient PractitionerRole, Practitioner)
participant.required 1…1 code “required”, “optional”, “information-only”
participant.status 1…1 code “accepted”, “declined”,“tentative”,“needs-action”
participant.period 0…1 Period Период участия участника
requestedPeriod 0…* Period Набор диапазонов дат (возможно, включая время), в которые желательно запланировать встречу

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

Path Type Reference
Appointment.status Required AppointmentStatus
Appointment.cancelationReason Preferred AppointmentCancellationReason
Appointment.serviceCategory Preferred ServiceCategory
Appointment.serviceType Preferred ServiceType
Appointment.specialty Preferred PracticeSettingCodeValueSet
Appointment.appointmentType Preferred AppointmentType
Appointment.reasonCode Preferred EncounterReason
Appointment.participant.type Preferred ParticipantType
Appointment.participant.required Required ParticipantRequired
Appointment.participant.status Required ParticipationStatus