Ресурс PractitionerRole описывает определенный набор ролей/местоположений/специальностей/услуг, которые медицинский работник может выполнять в организации в течение определенного периода времени.
Ресурс PractitionerRole содержит информацию о конкретных услугах, которые медицинский работник (Practitioner) может оказывать в данной организации (Organization).
Каждый экземпляр ресурса PractitionerRole ДОЛЖЕН иметь следующие данные:
Если данные присутствуют, должны быть указаны:
Ресурс PractitionerRole сочетает в себе данные о конкретном медицинском работнике, оказывающем медицинские услуги от имени конкретной организации.
Ресурс также содержит в себе информацию о специализации медицинского работника, типах услуг, которые им могут быть оказаны и когда именно эти услуги доступны.
Обычное применение ресурса PractitionerRole - создание ресурса Appointment - запись на прием (бронирование) медицинского мероприятия между пациентом и практикующим врачом. При планировании пациентом через портал пациентов конкретной организации, на этапе “Приложение (или портал) предоставляет варианты” приложение (или портал) может выбрать ресурсы PractitionerRole, соответствующие критериям поиска.
Например, пациент указал в критериях поиска специальность “Специальности стоматологической медицины” (394812008 Dental medicine specialties). Приложение осуществляет поиск ресурса PractitionerRole по значению аттрибута specialty
и показывает пациенту список медицинских работников, соответствующей специальности с указанием времени их доступности.
Конкретный перечень информации, показываемой пациенту выбирается приложением (например, для мобильного приложения это может быть один список, а для вэб-приложения - другой, что связано с ограничениями размера экрана).
При наличии возможности, приложение может показывать пациенту периоды времени, на которые уже были забронированы встречи, выбрав ресурсы Appointment с данной ролью медицинского работника. Затем, пациент может выбрать медицинского работника и забронировать встречу с учетом времени доступности данного работника.
Идентификатор формального представление профиля ресурса PractitionerRole: http://fhir.ssv.uz/Resource/PractirionerRole
Name | Card. | Type | Description & Constraints |
---|---|---|---|
identifier | 1…* | Identifier | Идентификаторы этой роли медицинского работника |
active | 0…1 | boolean | Активна ли эта запись о роли практикующего врача |
period | 0…* | Period | Период, в течение которого медицинский работник уполномочен выполнять эту(эти) роль(и) |
practitioner | 1…1 | Reference(Practitioner) | Практик (медицинский работник), который может предоставить определенные услуги |
organization | 1…1 | Reference(Organization) | Организация, в которой доступны роли этого практика (медицинского работника) |
code | 0…* | CodeableConcept | Роли, которые может выполнять этот медицинский работник |
specialty | 0…* | CodeableConcept | Конкретная специальность медицинского работника |
location | 0…* | Reference(Location) | Место (а), в котором этот практикующий врач оказывает помощь |
healthcareService | 0…* | Reference(HealthcareService) | Список медицинских услуг, предоставляемых этим работником для организации/местоположения этой роли |
telecom | 0…* | Telecom | Контактные данные, относящиеся к роли/местоположению/услуге |
availableTime | 0…* | BackboneElement | Период времени, когда сервис доступен |
availableTime.daysOfWeek | 1…* | code | Дни недели |
availableTime.allDay | 0…1 | boolean | Всегда доступно? например, 24-часовое обслуживание. |
availableTime.availableStartTime | 0…* | time | Время открытия дня. ignored if allDay = true |
availableTime.availableEndTime | 0…* | time | Время закрытия дня. ignored if allDay = true |
notAvailable | 0…* | BackboneElement | Недоступно в это время по указанной причине |
notAvailable.description | 1…1 | string | Причина, представленная пользователю, объясняющая, почему время недоступно |
notAvailable.during | 0…1 | Period | Услуга недоступна с этой даты |
availabilityExceptions | 0…1 | string | Описание исключений доступности |
endpoint | 0…* | Reference(Endpoint) | Technical endpoints providing access to services operated for the practitioner with this role TO DO because Endpoint resource not implemented |
Path | Type | Reference |
---|---|---|
PractitionerRole.code | Preferred | PractitionerRole |
PractitionerRole.specialty | Preferred | |
PractitionerRole.availableTime.daysOfWeek | Required | TO-DO |
Создание ресурса PractitionerRole возможно из любой информационной системы, имеющей доступ к экосистеме здравоохранения.
При создании ресурса PractitionerRole все обязательные свойства ДОЛЖНЫ присутствовать.