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

Профиль ресурса: Персональная информация

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

Персональная информация для электронных документов. Сведения о пациенте или лице, осуществляющем уход за пациентом для электронных документов, таких как ЭЛН, заключения медицинских освидетельствований, электронное врачебное свидетельство о смерти. Раздел Информация о пациенте.

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

Ресурс профиля PatientED предназначен для передачи необходимой информации о пациенте или законном представителе пациента (если он является получателем документа) в рамках электронного документа (далее - ЭД).

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

Для импорта сведений в составе Пакета медицинской информации о пациенте необходимо использовать ресурс PatientED с указанием в расширении Patient.extension:documentKind кода 00. В элементе Patient.link.other.reference необходимо разместить guid ресурса пациента, полученный из ЦИСЗ, и в элементе Patient.link.type задать значение refer (также все ресурсы, имеющие ссылку на пациента, должны содержать аналогичное значение). Ресурс PatientED должен содержать минимальный набор полей identifier, active, link. Поля name и birthDate заполняются в большинстве случаев, но остаются не заполненными для неидентифицированных лиц.

Перед созданием ресурса пациента (или законного представителя пациента: RelatedPerson для электронного листка нетрудоспособности (далее - ЭЛН)) для передачи в пакете данных требуется получить или создать и получить ресурс Patient (или RelatedPerson) из ЦИСЗ.

Создание ресурсов пациента осуществляется по правилам, описанным для профилей Пациент, Пациент без ИН, Анонимный пациент.

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

Создание пациента - метод создания пациента.

Получение пациента - выполнить поиск по доступным параметрам.

Получение законного представителя пациента:

GET[FHIR_BASE]/Patient/[patientId]/RelatedPerson?patient=[patientId].

На основе полученного ресурса происходит сборка ресурса PatientED.

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

  • если используется профиль Пациент, обязательно передается идентификатор типа INP, передача иных идентификаторов приведет к ошибке валидации. Это правило касается только передачи в составе Пакета медицинской информации о пациенте. Правила передачи для ЭД описаны в соответствующих профилях;
  • если пациент идентифицирован - заполнение полей Patient.name, Patient.birthDate, Patient.gender обязательно;
  • если пациент создан по профилю Пациент без ИН и имеет только идентификатор UIP - заполнение полей Patient.name, Patient.birthDate, Patient.gender не обязательно;
  • если пациент создан по профилю Анонимный пациент - заполнение полей Patient.name, Patient.birthDate, Patient.gender не обязательно;
  • заполнение Patient.identifier обязательно для всех пациентов;
  • поле Patient.active может иметь значение только true;
  • поле Patient.name.text не должно передаваться;
  • поле Patient.deceased[x] (Patient.deceasedBoolean или Patient.deceasedDateTime) не должно передаваться;
  • поле Patient.multipleBirth[x] не должно передаваться;
  • поле Patient.link.other.reference должно содержать ссылку на ресурс Patient, существующий в Регистре пациентов ЦИСЗ.

Если в момент передачи данных пациент в ЦИСЗ был изменен (например, поменял фамилию), передача завершится ошибкой из-за несовпадения данных в Patient.name (клиент получит ошибку как при отправке неверных данных по Patient.name, Patient.birthDate, Patient.gender). Необходимо повторно получить ресурс Patient, хранящийся в ЦИСЗ. При наличии расхождений - исправить данные и повторить отправку.

Важно: обновление данных пациента в ЦИСЗ не производится на основе ресурса PatientED, изменения возможны только при использовании Метода создания и редактирования пациента или в результате модификации ресурсов через ГИС “Регистр населения”.

Ресурс PatientED используется в составе следующих ресурсов:

Для ресурса ЭЛН ссылка на ресурс профиля PatientED должна быть указана в ресурсе Требование к оплате эпизода временной нетрудоспособности (EpisodeToBePaid), который входит в состав ЭЛН.

Для ресурса Пакет информации - заключение МРЭК ссылки на пациента в ресурсах, которые входят в состав пакета, должны указывать именно на ресурс профиля PatientED.

Диаграмма последовательности:


sequenceDiagram
    participant МИС
    participant ЦИСЗ
    
    МИС->>ЦИСЗ: Поиск/создание пациента → получение GUID
    МИС->>МИС: Формирование PatientED
identifier + link.other.reference = GUID МИС->>ЦИСЗ: POST /Bundle (с PatientED) alt Успех ЦИСЗ-->>МИС: 201 Created else Ошибка валидации ЦИСЗ-->>МИС: 400 Bad Request МИС->>ЦИСЗ: GET /Patient/[GUID] (актуальные данные) МИС->>ЦИСЗ: Повторная отправка ЦИСЗ-->>МИС: 201 Created end

Идентификатор:

Идентификатор заполняется в зависимости от вида электронного документа:

  • для ресурса ЭЛН необходимо использовать идентификатор IPA (страховой номер индивидуального лицевого счета, для ресурсов профилей Пациент, Законный представитель пациента, Контактное лицо пациента). Если в ресурсе пациента такого идентификатора не существует, то идентификатор не заполняется;
  • для ресурса Пакет информации - заключение МРЭК необходимо использовать идентификаторы:
    • INP (идентификационный номер гражданина РБ из документа, удостоверяющего личность) - если профиль ресурса, хранящегося в ЦИСЗ - Пациент;
    • FDN (номер иностранного документа, удостоверяющего личность) - если профиль ресурса, хранящегося в ЦИСЗ - Пациент без ИН;
  • для ресурса Пакет информации - Электронное врачебное свидетельство о смерти необходимо использовать идентификаторы:
    • INP (идентификационный номер гражданина РБ из документа, удостоверяющего личность) - если профиль ресурса, хранящегося в ЦИСЗ - Пациент;
    • FDN (номер иностранного документа, удостоверяющего личность) - если профиль ресурса, хранящегося в ЦИСЗ - Пациент без ИН;
    • UMD (номер медицинского документа, уникальный для организации, в которой он был выдан) - если профиль ресурса, хранящегося в ЦИСЗ - Пациент без ИН;
  • для ресурса Пакет информации - Электронное врачебное свидетельство о мертворождении необходимо использовать идентификаторы:
    • INP (идентификационный номер гражданина РБ из документа, удостоверяющего личность) - если профиль ресурса, хранящегося в ЦИСЗ - Пациент;
    • FDN (номер иностранного документа, удостоверяющего личность) - если профиль ресурса, хранящегося в ЦИСЗ - Пациент без ИН.

Ресурс профиля PatientED не сохраняется в ЦИСЗ отдельно от электронного документа.

Для связи ресурса PatientED с пациентом или законным представителем пациента, которым является данный пациент и для которого происходит выдача документа о временной нетрудоспособности, используется элемент link, в котором указывается ссылка на существующие ресурсы пациента или его законного представителя.

В зависимости от вида электронного документа ресурс будет содержать определенный перечень информации. Правила заполнения ресурса профиля PatientED описаны на страницах ЭЛН и Пакет информации - заключение МРЭК.

Ссылка на пациента, передаваемая в элементе Patient.link, актуальна на протяжении всего жизненного цикла ресурса. Ссылка не изменяется при изменениях ресурса Patient, который хранится в ЦИСЗ.

После успешного сохранения ресурсов в ЦИСЗ, ссылки на пациента (в элементах subject, patient и др.) будут заменены на guid пациента, хранящийся в ЦИСЗ.

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

You can also check for usages in the FHIR IG Statistics

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

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

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

НаименованиеФлагиКарта.ТипОписание и ограничения    Filter: Filtersdoco
.. Patient C 0..* Patient Информация о физическом лице, получающем медицинские услуги
Constraints: PatientDeceasedRule, NonWhiteSpaceElements, PatientTelecomNumberRule, PatientTelecomEmailRule, PatientGivenBirthRule
... id 1..1 id Уникальный идентификатор ресурса
... meta 1..1 Meta Метаданные о ресурсе
.... id 0..0 Уникальный идентификатор для межэлементных ссылок
.... extension 0..0 Extension
.... lastUpdated 0..1 instant Дата и время последнего обновления
.... source 0..0 Определяет, откуда берется ресурс
.... profile 1..1 canonical(StructureDefinition) Ссылка на профиль
Требуемый шаблон: https://fhir.by/StructureDefinition/PatientED
.... security 0..0 Метки безопасности, примененные к этому ресурсу
.... tag 0..0 Теги, применяемые к этому ресурсу
... language 0..0 Язык контента ресурса
... contained 0..0 Содержащиеся встроенные ресурсы
... Разрезы для extension 1..2 Extension Extension
Разрез: Не упорядочено, Закрыто от value:$this.url
.... extension:documentKind 1..1 CodeableConcept Вид электронного документа, для которого передается персональная информация пациента или его представителя
URL: https://fhir.by/StructureDefinition/DocumentKind
Привязка: Вид электронного документа (required)
.... extension:birthDateTime S 0..1 dateTime Дата и время рождения пациента. Служит для передачи информации о дате и времени рождения пациента во врачебном свидетельстве о смерти (смерть ребенка в возрасте до 1 месяца) и в медицинской справке о рождении.
URL: https://fhir.by/StructureDefinition/PatientBirthDateTime
... modifierExtension 0..0 Extension
... identifier 0..1 Identifier Идентификатор, как правило, идентификационный номер гражданина РБ, идентификатор из документа удостоверяющего личность иностранного гражданина. Для случаев ВН (выдачи ЭЛН): Страховой номер ИЛС пациента или лица, которому выдается электронный документ. Если пациент или лицо, осуществляющее уход не имеет номера ИЛС - не заполняется 'value'. Для передачи могут быть использованы внутренние идентификаторы МИС, котороые позволят явно идентифицировать пациента, по крайней мере в рамках организации (identifier.type - UMD)
.... id 0..0 Уникальный идентификатор для межэлементных ссылок
.... extension 0..0 Extension
.... use 0..0 usual | official | temp | secondary | old (Если известно)
.... type 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 Код
...... display 0..0 Значение кода
...... userSelected 0..0 Если эта кодировка была выбрана непосредственно пользователем
.... system 0..0 Пространство имен для значения идентификатора
.... value 1..1 string Значение идентификатора
.... period 0..0 Период времени, в течение которого идентификатор действителен для использования
... active 1..1 boolean Указывает статус ресурса: active
Требуемый шаблон: true
... name 0..1 HumanName Фамилия, имя и отчество (если имеется)
.... id 0..0 Уникальный идентификатор для межэлементных ссылок
.... extension 0..0 Extension
.... use 0..0 usual | official | temp | nickname | anonymous | old | maiden
.... family 1..1 string Фамилия
.... given 0..2 string Имя и отчество (если имеется)
.... prefix 0..0 Часть имени перед главным именем человека
.... suffix 0..0 Часть имени после главного имени человека
.... period 0..0 Период в котром используется/использовалось данное имя
... telecom 0..1 ContactPoint Способ связи - телефон. Если требуется указание в документе
.... id 0..0 Уникальный идентификатор для межэлементных ссылок
.... extension 0..0 Extension
.... system 1..1 code Форма связи - телефон ( phone )
Требуемый шаблон: phone
.... value 1..1 string Номер телефона
.... use 0..0 home | work | temp | old | mobile - назначение этой контактной точки
.... rank 0..0 Укажите предпочтительный порядок использования (1 = самый высокий)
.... period 0..0 Период времени, в течение которого контактная точка использовалась/продолжает использоваться
... gender 0..1 code Пол. Если требуется указание в документе
... birthDate 0..1 date Дата рождения пациента или лица, которому выдается электронный документ
... deceased[x] 0..1 boolean, dateTime Дата смерти.Если требуется указание в документе
... address C 0..2 Address Адрес. Если требуется указание в документе
Constraints: AddressUseCodeRule
.... id 0..0 Уникальный идентификатор для межэлементных ссылок
.... Разрезы для extension 0..3 Extension Extension
Разрез: Не упорядочено, Закрыто от value:url
..... extension:country S 0..1 CodeableConcept Код государства
URL: https://fhir.by/StructureDefinition/CoutryForAddresses
Привязка: Коды стран (ISO 3166-1) (required)
..... extension:address S 0..1 CodeableConcept Адрес в соответствии со справочником населенных пунктов и административно-территориальных единиц Республики Беларусь
URL: https://fhir.by/StructureDefinition/StreetGeoRegistry
Привязка: Справочник населенных пунктов,улиц и административно-территориальных единиц (required)
..... extension:apartment S 0..1 string Номер квартиры (комнаты)
URL: https://fhir.by/StructureDefinition/ApartmentRoom
.... use 0..1 code Использование адреса: home (регистрации) | temp (проживания)
.... type 0..0 postal | physical | both
.... text 1..1 string Текстовое представление адреса: значение поля 'Полное наименование' справочника 'Справочник населенных пунктов и административно-территориальных единиц' или международный адрес гражданина другого государства
.... line 0..1 string Строчное значение, в котором указывается: улица, номер дома, номер квартиры
.... city 0..1 string Наименование населенного пункта
.... district 0..1 string Наименование района (не городского!). Возможно дополнительно указание наименование сельского совета
.... state 0..1 string Наименование области
.... postalCode 0..1 string Почтовый индекс: значение поля 'Почтовый индекс' справочника 'Справочник населенных пунктов и административно-территориальных единиц'
.... country 0..1 string Наименование страны
.... period 0..0 Период времени, когда адрес использовался/используется
... maritalStatus 0..0 Семейное (гражданское) положение пациента
... multipleBirth[x] 0..1 boolean, integer Каким по счету родился. Если требуется указание в документе
... photo 0..0 Image of the patient
... contact 0..1 BackboneElement Сведения о законном представителе пациента: идентификацонный номер, ФИО, адрес регистрации, адрес проживания, контактный телефон. Если требуется указание в документе
.... id 0..0 Уникальный идентификатор для межэлементных ссылок
.... Разрезы для extension 0..3 Extension Extension
Разрез: Не упорядочено, Закрыто от
..... extension:identifierNumber 0..1 string Идентификационный номер представителя пациента
URL: https://fhir.by/StructureDefinition/ContactIdentifierNumber
..... extension:birthDate 0..1 date Дата рождения представителя пациента
URL: https://fhir.by/StructureDefinition/ContactBirthDate
..... extension:addressTemp S 0..1 Address Адрес проживания
URL: https://fhir.by/StructureDefinition/AddressExtension
.... modifierExtension 0..0 Extension
.... relationship 0..0 Тип отношений
.... name 1..1 HumanName Фамилия, имя и отчество (если имеется)
..... id 0..0 Уникальный идентификатор для межэлементных ссылок
..... extension 0..0 Extension
..... use 0..0 usual | official | temp | nickname | anonymous | old | maiden
..... family 1..1 string Фамилия
..... given 1..2 string Имя и отчество (если имеется)
..... prefix 0..0 Часть имени перед главным именем человека
..... suffix 0..0 Часть имени после главного имени человека
..... period 0..0 Период в котром используется/использовалось данное имя
.... telecom 1..1 ContactPoint Способ связи: телефон
..... id 0..0 Уникальный идентификатор для межэлементных ссылок
..... extension 0..0 Extension
..... system 1..1 code Форма связи - телефон ( phone )
Требуемый шаблон: phone
..... value 1..1 string Номер телефона
..... use 0..0 home | work | temp | old | mobile - назначение этой контактной точки
..... rank 0..0 Укажите предпочтительный порядок использования (1 = самый высокий)
..... period 0..0 Период времени, в течение которого контактная точка использовалась/продолжает использоваться
.... address 1..1 Address Адрес регистрации
..... id 0..0 Уникальный идентификатор для межэлементных ссылок
..... Разрезы для extension 0..3 Extension Extension
Разрез: Не упорядочено, Закрыто от value:url
...... extension:country S 0..1 CodeableConcept Код государства
URL: https://fhir.by/StructureDefinition/CoutryForAddresses
Привязка: Коды стран (ISO 3166-1) (required)
...... extension:address S 0..1 CodeableConcept Адрес в соответствии со справочником населенных пунктов и административно-территориальных единиц Республики Беларусь
URL: https://fhir.by/StructureDefinition/StreetGeoRegistry
Привязка: Справочник населенных пунктов,улиц и административно-территориальных единиц (required)
...... extension:apartment S 0..1 string Номер квартиры (комнаты)
URL: https://fhir.by/StructureDefinition/ApartmentRoom
..... use 0..0 home | work | temp | old | billing - назначение этого адреса
..... type 0..0 postal | physical | both
..... text 1..1 string Текстовое представление адреса: значение поля 'Полное наименование' справочника 'Справочник населенных пунктов и административно-территориальных единиц'
..... line 0..1 string Строчное значение в котором указывается: улица, номер дома, номер квартиры
..... city 0..1 string Наименование населенного пункта
..... district 0..1 string Наименование района (не городского!). Возможно дополнительно указание наименование сельского совета
..... state 0..1 string Наименование области
..... postalCode 0..1 string Почтовый индекс: значение поля 'Почтовый индекс' справочника 'Справочник населенных пунктов и административно-территориальных единиц'
..... country 0..1 string Наименование страны
..... period 0..1 Period Период когда данный адрес был действительным. Если не указана дата окончания периода, то можно считать данный адрес действительным.
.... gender 1..1 code Пол
.... organization 0..0 Organization that is associated with the contact
.... period 0..0 Период, в течение которого данное контактное лицо или организация связаны с пациентом
... communication 0..0 Язык, который может быть использован для общения с пациентом о его здоровье
... generalPractitioner 0..0 Учреждение к которому прикреплен пациент
... managingOrganization 0..0 Организация, которая является хранителем ИЭМК пациента
... link 1..1 BackboneElement Ссылка на ресурсы Пациента или Законного представителя пациента, на ресурс лица, которому выдается электронный документ.
.... id 0..0 Уникальный идентификатор для межэлементных ссылок
.... extension 0..0 Extension
.... modifierExtension 0..0 Extension
.... other 1..1 Reference(Законный представитель пациента | Пациент без ИН | Пациент | Контактное лицо пациента | Анонимный пациент) Ресурс пациента или связанного с ним лица, на который указывает ссылка.
..... id 0..0 Уникальный идентификатор для межэлементных ссылок
..... extension 0..0 Extension
..... reference 1..1 string Ссылка на ресурс в виде относительного URL
.... type 1..1 code replaced-by | replaces | refer | seealso
Требуемый шаблон: refer

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

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

Путь Статус Использование ValueSet Версия Источник
Patient.identifier.type Base required Тип документа, удостоверяющего личность 📦0.2.6803 этот IG

Ограничения

Id Градация Путь(и) Описание Выражение
AddressUseCodeRule error Patient.address Элемент 'Использование адреса' может содержать только коды home (адрес регистрации) или temp (адрес проживания) use = 'home' or use = 'temp'
NonWhiteSpaceElements error Patient Значение в элементах не должно содержать только пробелы descendants() .where($this.is(string)) .where($this.matches('^\\s*$')) .exists().not()
PatientDeceasedRule error Patient Дата смерти не должна быть позже сегодняшнего дня deceased.as(dateTime).exists() implies deceased.as(dateTime) <= today()
PatientGivenBirthRule error Patient Если Персональная информация передается не о новорожденном, должно быть указано Имя и Отчество (если имеется) extension('https://fhir.by/StructureDefinition/DocumentKind').where(value.coding.code = '02').exists().not() implies name.given.exists()
PatientTelecomEmailRule error Patient Email-адрес ДОЛЖЕН соответствовать формату RFC 5322 telecom.where(system = 'email').exists() implies telecom.where(system = 'email' and value.matches('^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\\.[a-zA-Z]{2,}$')).exists().allTrue()
PatientTelecomNumberRule error Patient Номер телефона ДОЛЖЕН передаваться в международном формате telecom.where(system = 'phone').exists() implies telecom.where(system = 'phone' and value.matches('^(\\+\\d{12}|8\\d{10})$')).exists().allTrue()
НаименованиеФлагиКарта.ТипОписание и ограничения    Filter: Filtersdoco
.. Patient C 0..* Patient Информация о физическом лице, получающем медицинские услуги
Constraints: PatientDeceasedRule, NonWhiteSpaceElements, PatientTelecomNumberRule, PatientTelecomEmailRule, PatientGivenBirthRule
... 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/PatientED
... implicitRules ?!Σ 0..1 uri Набор правил, согласно которым был создан этот контент.
.... extension:documentKind 1..1 CodeableConcept Вид электронного документа, для которого передается персональная информация пациента или его представителя
URL: https://fhir.by/StructureDefinition/DocumentKind
Привязка: Вид электронного документа (required)
.... extension:birthDateTime S 0..1 dateTime Дата и время рождения пациента. Служит для передачи информации о дате и времени рождения пациента во врачебном свидетельстве о смерти (смерть ребенка в возрасте до 1 месяца) и в медицинской справке о рождении.
URL: https://fhir.by/StructureDefinition/PatientBirthDateTime
... identifier Σ 0..1 Identifier Идентификатор, как правило, идентификационный номер гражданина РБ, идентификатор из документа удостоверяющего личность иностранного гражданина. Для случаев ВН (выдачи ЭЛН): Страховой номер ИЛС пациента или лица, которому выдается электронный документ. Если пациент или лицо, осуществляющее уход не имеет номера ИЛС - не заполняется 'value'. Для передачи могут быть использованы внутренние идентификаторы МИС, котороые позволят явно идентифицировать пациента, по крайней мере в рамках организации (identifier.type - UMD)
.... extension 0..0 Extension
Разрез: Не упорядочено, Открыто от value:url
.... type Σ 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 Код
..... text Σ 0..1 string Простое текстовое представление концепции
.... value ΣC 1..1 string Значение идентификатора
Пример General: 123456
.... assigner Σ 0..1 Reference(Organization) Организация, выдавшая идентификатор (может быть просто текстом)
... active ?!Σ 1..1 boolean Указывает статус ресурса: active
Требуемый шаблон: true
... name Σ 0..1 HumanName Фамилия, имя и отчество (если имеется)
.... extension 0..0 Extension
Разрез: Не упорядочено, Открыто от value:url
.... text Σ 0..1 string Текстовое представление полного имени
.... family Σ 1..1 string Фамилия
.... given Σ 0..2 string Имя и отчество (если имеется)
Этот повторяющийся порядок элементов: Имена указаны в правильном порядке представления имени
... telecom Σ 0..1 ContactPoint Способ связи - телефон. Если требуется указание в документе
.... extension 0..0 Extension
Разрез: Не упорядочено, Открыто от value:url
.... system ΣC 1..1 code Форма связи - телефон ( phone )
Привязка: ContactPointSystem (required): Телекоммуникационная форма для контактного пункта.
Требуемый шаблон: phone
.... value ΣC 1..1 string Номер телефона
... gender Σ 0..1 code Пол. Если требуется указание в документе
Привязка: AdministrativeGender (required): Пол человека, используемый в административных целях.
... birthDate Σ 0..1 date Дата рождения пациента или лица, которому выдается электронный документ
... deceased[x] ?!Σ 0..1 Дата смерти.Если требуется указание в документе
.... deceasedBoolean boolean
.... deceasedDateTime dateTime
... address ΣC 0..2 Address Адрес. Если требуется указание в документе
Constraints: AddressUseCodeRule
.... Разрезы для extension 0..3 Extension Extension
Разрез: Не упорядочено, Закрыто от value:url
..... extension:country S 0..1 CodeableConcept Код государства
URL: https://fhir.by/StructureDefinition/CoutryForAddresses
Привязка: Коды стран (ISO 3166-1) (required)
..... extension:address S 0..1 CodeableConcept Адрес в соответствии со справочником населенных пунктов и административно-территориальных единиц Республики Беларусь
URL: https://fhir.by/StructureDefinition/StreetGeoRegistry
Привязка: Справочник населенных пунктов,улиц и административно-территориальных единиц (required)
..... extension:apartment S 0..1 string Номер квартиры (комнаты)
URL: https://fhir.by/StructureDefinition/ApartmentRoom
.... use ?!Σ 0..1 code Использование адреса: home (регистрации) | temp (проживания)
Привязка: AddressUse (required): Использование адреса (home / work / etc.).
Пример General: home
.... text Σ 1..1 string Текстовое представление адреса: значение поля 'Полное наименование' справочника 'Справочник населенных пунктов и административно-территориальных единиц' или международный адрес гражданина другого государства
Пример General: 220099, Минск, пр-т Победителей, 2, корп. 3, кв. 40
.... line Σ 0..1 string Строчное значение, в котором указывается: улица, номер дома, номер квартиры
Этот повторяющийся порядок элементов: Порядок, в котором строки должны появляться в адресной метке
Пример General: пр-т Победителей, 2, корп. 3, кв. 40
.... city Σ 0..1 string Наименование населенного пункта
Пример General: Минск
.... district Σ 0..1 string Наименование района (не городского!). Возможно дополнительно указание наименование сельского совета
Пример General: Минский район
.... state Σ 0..1 string Наименование области
.... postalCode Σ 0..1 string Почтовый индекс: значение поля 'Почтовый индекс' справочника 'Справочник населенных пунктов и административно-территориальных единиц'
Пример General: 220099
.... country Σ 0..1 string Наименование страны
... multipleBirth[x] 0..1 Каким по счету родился. Если требуется указание в документе
.... multipleBirthBoolean boolean
.... multipleBirthInteger integer
... contact C 0..1 BackboneElement Сведения о законном представителе пациента: идентификацонный номер, ФИО, адрес регистрации, адрес проживания, контактный телефон. Если требуется указание в документе
Constraints: pat-1
.... Разрезы для extension 0..3 Extension Extension
Разрез: Не упорядочено, Закрыто от
..... extension:identifierNumber C 0..1 string Идентификационный номер представителя пациента
URL: https://fhir.by/StructureDefinition/ContactIdentifierNumber
Constraints: ContactIdentifierNumberRule
..... extension:birthDate 0..1 date Дата рождения представителя пациента
URL: https://fhir.by/StructureDefinition/ContactBirthDate
..... extension:addressTemp S 0..1 Address Адрес проживания
URL: https://fhir.by/StructureDefinition/AddressExtension
.... name C 1..1 HumanName Фамилия, имя и отчество (если имеется)
..... extension 0..0 Extension
Разрез: Не упорядочено, Открыто от value:url
..... text Σ 0..1 string Текстовое представление полного имени
..... family Σ 1..1 string Фамилия
..... given Σ 1..2 string Имя и отчество (если имеется)
Этот повторяющийся порядок элементов: Имена указаны в правильном порядке представления имени
.... telecom C 1..1 ContactPoint Способ связи: телефон
..... extension 0..0 Extension
Разрез: Не упорядочено, Открыто от value:url
..... system ΣC 1..1 code Форма связи - телефон ( phone )
Привязка: ContactPointSystem (required): Телекоммуникационная форма для контактного пункта.
Требуемый шаблон: phone
..... value ΣC 1..1 string Номер телефона
.... address C 1..1 Address Адрес регистрации
..... Разрезы для extension 0..3 Extension Extension
Разрез: Не упорядочено, Закрыто от value:url
...... extension:country S 0..1 CodeableConcept Код государства
URL: https://fhir.by/StructureDefinition/CoutryForAddresses
Привязка: Коды стран (ISO 3166-1) (required)
...... extension:address S 0..1 CodeableConcept Адрес в соответствии со справочником населенных пунктов и административно-территориальных единиц Республики Беларусь
URL: https://fhir.by/StructureDefinition/StreetGeoRegistry
Привязка: Справочник населенных пунктов,улиц и административно-территориальных единиц (required)
...... extension:apartment S 0..1 string Номер квартиры (комнаты)
URL: https://fhir.by/StructureDefinition/ApartmentRoom
..... text Σ 1..1 string Текстовое представление адреса: значение поля 'Полное наименование' справочника 'Справочник населенных пунктов и административно-территориальных единиц'
Пример General: 220099, Минск, пр-т Победителей, 2, корп. 3, кв. 40
..... line Σ 0..1 string Строчное значение в котором указывается: улица, номер дома, номер квартиры
Этот повторяющийся порядок элементов: Порядок, в котором строки должны появляться в адресной метке
Пример General: пр-т Победителей, 2, корп. 3, кв. 40
..... city Σ 0..1 string Наименование населенного пункта
Пример General: Минск
..... district Σ 0..1 string Наименование района (не городского!). Возможно дополнительно указание наименование сельского совета
Пример General: Минский район
..... state Σ 0..1 string Наименование области
..... postalCode Σ 0..1 string Почтовый индекс: значение поля 'Почтовый индекс' справочника 'Справочник населенных пунктов и административно-территориальных единиц'
Пример General: 220099
..... country Σ 0..1 string Наименование страны
..... period Σ 0..1 Period Период когда данный адрес был действительным. Если не указана дата окончания периода, то можно считать данный адрес действительным.
Пример General: {"start":"2010-03-23","end":"2010-07-01"}
.... gender 1..1 code Пол
Привязка: AdministrativeGender (required): Пол человека, используемый в административных целях.
... link ?!Σ 1..1 BackboneElement Ссылка на ресурсы Пациента или Законного представителя пациента, на ресурс лица, которому выдается электронный документ.
.... other Σ 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 Текстовая трактовка ресурса
.... type Σ 1..1 code replaced-by | replaces | refer | seealso
Привязка: LinkType (required): Тип связи ресурсов Patient. Может указывать что ресурс по этой ссылке не должен больше использоваться - replaced-by, ресурс по этой ссылке является активным и актуальным источником информации - replaces, ресурс активен и используется, но не является основным источником информации - refer, ресурс по этой ссылке является активным и актуальным источником информации, но имеет другой тип ресурса (RelatedPerson) - seealso
Требуемый шаблон: refer

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

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

Путь Статус Использование ValueSet Версия Источник
Patient.identifier.type Base required Тип документа, удостоверяющего личность 📦0.2.6803 этот IG
Patient.telecom.system Base required ContactPointSystem 📍5.0.0 Стандарт FHIR
Patient.gender Base required AdministrativeGender 📍5.0.0 Стандарт FHIR
Patient.address.use Base required AddressUse 📍5.0.0 Стандарт FHIR
Patient.contact.telecom.​system Base required ContactPointSystem 📍5.0.0 Стандарт FHIR
Patient.contact.gender Base required AdministrativeGender 📍5.0.0 Стандарт FHIR
Patient.communication.​language Base required All Languages 📍5.0.0 Стандарт FHIR
Patient.link.other.type Base extensible Resource Types 📍5.0.0 Стандарт FHIR
Patient.link.type Base required Link Type 📍5.0.0 Стандарт FHIR

Ограничения

Id Градация Путь(и) Описание Выражение
AddressUseCodeRule error Patient.address Элемент 'Использование адреса' может содержать только коды home (адрес регистрации) или temp (адрес проживания) use = 'home' or use = 'temp'
ContactIdentifierNumberRule error Patient.contact.extension:identifierNumber Идентификационный номер должен соответствовать правилам ЦЦЦЦЦЦЦБЦЦЦББЦ. /value должен иметь значение соответствующее выражению ^[0-9]{7}[a-zA-Z][0-9]{3}[a-zA-Z]{2}[0-9]$ value.matches('^[0-9]{7}[a-zA-Z][0-9]{3}[a-zA-Z]{2}[0-9]$')
NonWhiteSpaceElements error Patient Значение в элементах не должно содержать только пробелы descendants() .where($this.is(string)) .where($this.matches('^\\s*$')) .exists().not()
PatientDeceasedRule error Patient Дата смерти не должна быть позже сегодняшнего дня deceased.as(dateTime).exists() implies deceased.as(dateTime) <= today()
PatientGivenBirthRule error Patient Если Персональная информация передается не о новорожденном, должно быть указано Имя и Отчество (если имеется) extension('https://fhir.by/StructureDefinition/DocumentKind').where(value.coding.code = '02').exists().not() implies name.given.exists()
PatientTelecomEmailRule error Patient Email-адрес ДОЛЖЕН соответствовать формату RFC 5322 telecom.where(system = 'email').exists() implies telecom.where(system = 'email' and value.matches('^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\\.[a-zA-Z]{2,}$')).exists().allTrue()
PatientTelecomNumberRule error Patient Номер телефона ДОЛЖЕН передаваться в международном формате telecom.where(system = 'phone').exists() implies telecom.where(system = 'phone' and value.matches('^(\\+\\d{12}|8\\d{10})$')).exists().allTrue()
dom-2 error Patient If the resource is contained in another resource, it SHALL NOT contain nested Resources contained.contained.empty()
dom-3 error Patient 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 Patient 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 Patient If a resource is contained in another resource, it SHALL NOT have a security label contained.meta.security.empty()
dom-6 лучшая практика Patient 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()
pat-1 error Patient.contact ДОЛЖЕН содержать как минимум контактные данные или ссылку на организацию. name.exists() or telecom.exists() or address.exists() or organization.exists()

Полная Схема

НаименованиеФлагиКарта.ТипОписание и ограничения    Filter: Filtersdoco
.. Patient C 0..* Patient Информация о физическом лице, получающем медицинские услуги
Constraints: PatientDeceasedRule, NonWhiteSpaceElements, PatientTelecomNumberRule, PatientTelecomEmailRule, PatientGivenBirthRule
... 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/PatientED
... implicitRules ?!Σ 0..1 uri Набор правил, согласно которым был создан этот контент.
.... extension:documentKind 1..1 CodeableConcept Вид электронного документа, для которого передается персональная информация пациента или его представителя
URL: https://fhir.by/StructureDefinition/DocumentKind
Привязка: Вид электронного документа (required)
.... extension:birthDateTime S 0..1 dateTime Дата и время рождения пациента. Служит для передачи информации о дате и времени рождения пациента во врачебном свидетельстве о смерти (смерть ребенка в возрасте до 1 месяца) и в медицинской справке о рождении.
URL: https://fhir.by/StructureDefinition/PatientBirthDateTime
... identifier Σ 0..1 Identifier Идентификатор, как правило, идентификационный номер гражданина РБ, идентификатор из документа удостоверяющего личность иностранного гражданина. Для случаев ВН (выдачи ЭЛН): Страховой номер ИЛС пациента или лица, которому выдается электронный документ. Если пациент или лицо, осуществляющее уход не имеет номера ИЛС - не заполняется 'value'. Для передачи могут быть использованы внутренние идентификаторы МИС, котороые позволят явно идентифицировать пациента, по крайней мере в рамках организации (identifier.type - UMD)
.... extension 0..0 Extension
Разрез: Не упорядочено, Открыто от value:url
.... type Σ 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 Код
..... text Σ 0..1 string Простое текстовое представление концепции
.... value ΣC 1..1 string Значение идентификатора
Пример General: 123456
.... assigner Σ 0..1 Reference(Organization) Организация, выдавшая идентификатор (может быть просто текстом)
... active ?!Σ 1..1 boolean Указывает статус ресурса: active
Требуемый шаблон: true
... name Σ 0..1 HumanName Фамилия, имя и отчество (если имеется)
.... extension 0..0 Extension
Разрез: Не упорядочено, Открыто от value:url
.... text Σ 0..1 string Текстовое представление полного имени
.... family Σ 1..1 string Фамилия
.... given Σ 0..2 string Имя и отчество (если имеется)
Этот повторяющийся порядок элементов: Имена указаны в правильном порядке представления имени
... telecom Σ 0..1 ContactPoint Способ связи - телефон. Если требуется указание в документе
.... extension 0..0 Extension
Разрез: Не упорядочено, Открыто от value:url
.... system ΣC 1..1 code Форма связи - телефон ( phone )
Привязка: ContactPointSystem (required): Телекоммуникационная форма для контактного пункта.
Требуемый шаблон: phone
.... value ΣC 1..1 string Номер телефона
... gender Σ 0..1 code Пол. Если требуется указание в документе
Привязка: AdministrativeGender (required): Пол человека, используемый в административных целях.
... birthDate Σ 0..1 date Дата рождения пациента или лица, которому выдается электронный документ
... deceased[x] ?!Σ 0..1 Дата смерти.Если требуется указание в документе
.... deceasedBoolean boolean
.... deceasedDateTime dateTime
... address ΣC 0..2 Address Адрес. Если требуется указание в документе
Constraints: AddressUseCodeRule
.... Разрезы для extension 0..3 Extension Extension
Разрез: Не упорядочено, Закрыто от value:url
..... extension:country S 0..1 CodeableConcept Код государства
URL: https://fhir.by/StructureDefinition/CoutryForAddresses
Привязка: Коды стран (ISO 3166-1) (required)
..... extension:address S 0..1 CodeableConcept Адрес в соответствии со справочником населенных пунктов и административно-территориальных единиц Республики Беларусь
URL: https://fhir.by/StructureDefinition/StreetGeoRegistry
Привязка: Справочник населенных пунктов,улиц и административно-территориальных единиц (required)
..... extension:apartment S 0..1 string Номер квартиры (комнаты)
URL: https://fhir.by/StructureDefinition/ApartmentRoom
.... use ?!Σ 0..1 code Использование адреса: home (регистрации) | temp (проживания)
Привязка: AddressUse (required): Использование адреса (home / work / etc.).
Пример General: home
.... text Σ 1..1 string Текстовое представление адреса: значение поля 'Полное наименование' справочника 'Справочник населенных пунктов и административно-территориальных единиц' или международный адрес гражданина другого государства
Пример General: 220099, Минск, пр-т Победителей, 2, корп. 3, кв. 40
.... line Σ 0..1 string Строчное значение, в котором указывается: улица, номер дома, номер квартиры
Этот повторяющийся порядок элементов: Порядок, в котором строки должны появляться в адресной метке
Пример General: пр-т Победителей, 2, корп. 3, кв. 40
.... city Σ 0..1 string Наименование населенного пункта
Пример General: Минск
.... district Σ 0..1 string Наименование района (не городского!). Возможно дополнительно указание наименование сельского совета
Пример General: Минский район
.... state Σ 0..1 string Наименование области
.... postalCode Σ 0..1 string Почтовый индекс: значение поля 'Почтовый индекс' справочника 'Справочник населенных пунктов и административно-территориальных единиц'
Пример General: 220099
.... country Σ 0..1 string Наименование страны
... multipleBirth[x] 0..1 Каким по счету родился. Если требуется указание в документе
.... multipleBirthBoolean boolean
.... multipleBirthInteger integer
... contact C 0..1 BackboneElement Сведения о законном представителе пациента: идентификацонный номер, ФИО, адрес регистрации, адрес проживания, контактный телефон. Если требуется указание в документе
Constraints: pat-1
.... Разрезы для extension 0..3 Extension Extension
Разрез: Не упорядочено, Закрыто от
..... extension:identifierNumber C 0..1 string Идентификационный номер представителя пациента
URL: https://fhir.by/StructureDefinition/ContactIdentifierNumber
Constraints: ContactIdentifierNumberRule
..... extension:birthDate 0..1 date Дата рождения представителя пациента
URL: https://fhir.by/StructureDefinition/ContactBirthDate
..... extension:addressTemp S 0..1 Address Адрес проживания
URL: https://fhir.by/StructureDefinition/AddressExtension
.... name C 1..1 HumanName Фамилия, имя и отчество (если имеется)
..... extension 0..0 Extension
Разрез: Не упорядочено, Открыто от value:url
..... text Σ 0..1 string Текстовое представление полного имени
..... family Σ 1..1 string Фамилия
..... given Σ 1..2 string Имя и отчество (если имеется)
Этот повторяющийся порядок элементов: Имена указаны в правильном порядке представления имени
.... telecom C 1..1 ContactPoint Способ связи: телефон
..... extension 0..0 Extension
Разрез: Не упорядочено, Открыто от value:url
..... system ΣC 1..1 code Форма связи - телефон ( phone )
Привязка: ContactPointSystem (required): Телекоммуникационная форма для контактного пункта.
Требуемый шаблон: phone
..... value ΣC 1..1 string Номер телефона
.... address C 1..1 Address Адрес регистрации
..... Разрезы для extension 0..3 Extension Extension
Разрез: Не упорядочено, Закрыто от value:url
...... extension:country S 0..1 CodeableConcept Код государства
URL: https://fhir.by/StructureDefinition/CoutryForAddresses
Привязка: Коды стран (ISO 3166-1) (required)
...... extension:address S 0..1 CodeableConcept Адрес в соответствии со справочником населенных пунктов и административно-территориальных единиц Республики Беларусь
URL: https://fhir.by/StructureDefinition/StreetGeoRegistry
Привязка: Справочник населенных пунктов,улиц и административно-территориальных единиц (required)
...... extension:apartment S 0..1 string Номер квартиры (комнаты)
URL: https://fhir.by/StructureDefinition/ApartmentRoom
..... text Σ 1..1 string Текстовое представление адреса: значение поля 'Полное наименование' справочника 'Справочник населенных пунктов и административно-территориальных единиц'
Пример General: 220099, Минск, пр-т Победителей, 2, корп. 3, кв. 40
..... line Σ 0..1 string Строчное значение в котором указывается: улица, номер дома, номер квартиры
Этот повторяющийся порядок элементов: Порядок, в котором строки должны появляться в адресной метке
Пример General: пр-т Победителей, 2, корп. 3, кв. 40
..... city Σ 0..1 string Наименование населенного пункта
Пример General: Минск
..... district Σ 0..1 string Наименование района (не городского!). Возможно дополнительно указание наименование сельского совета
Пример General: Минский район
..... state Σ 0..1 string Наименование области
..... postalCode Σ 0..1 string Почтовый индекс: значение поля 'Почтовый индекс' справочника 'Справочник населенных пунктов и административно-территориальных единиц'
Пример General: 220099
..... country Σ 0..1 string Наименование страны
..... period Σ 0..1 Period Период когда данный адрес был действительным. Если не указана дата окончания периода, то можно считать данный адрес действительным.
Пример General: {"start":"2010-03-23","end":"2010-07-01"}
.... gender 1..1 code Пол
Привязка: AdministrativeGender (required): Пол человека, используемый в административных целях.
... link ?!Σ 1..1 BackboneElement Ссылка на ресурсы Пациента или Законного представителя пациента, на ресурс лица, которому выдается электронный документ.
.... other Σ 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 Текстовая трактовка ресурса
.... type Σ 1..1 code replaced-by | replaces | refer | seealso
Привязка: LinkType (required): Тип связи ресурсов Patient. Может указывать что ресурс по этой ссылке не должен больше использоваться - replaced-by, ресурс по этой ссылке является активным и актуальным источником информации - replaces, ресурс активен и используется, но не является основным источником информации - refer, ресурс по этой ссылке является активным и актуальным источником информации, но имеет другой тип ресурса (RelatedPerson) - seealso
Требуемый шаблон: refer

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

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

Путь Статус Использование ValueSet Версия Источник
Patient.identifier.type Base required Тип документа, удостоверяющего личность 📦0.2.6803 этот IG
Patient.telecom.system Base required ContactPointSystem 📍5.0.0 Стандарт FHIR
Patient.gender Base required AdministrativeGender 📍5.0.0 Стандарт FHIR
Patient.address.use Base required AddressUse 📍5.0.0 Стандарт FHIR
Patient.contact.telecom.​system Base required ContactPointSystem 📍5.0.0 Стандарт FHIR
Patient.contact.gender Base required AdministrativeGender 📍5.0.0 Стандарт FHIR
Patient.communication.​language Base required All Languages 📍5.0.0 Стандарт FHIR
Patient.link.other.type Base extensible Resource Types 📍5.0.0 Стандарт FHIR
Patient.link.type Base required Link Type 📍5.0.0 Стандарт FHIR

Ограничения

Id Градация Путь(и) Описание Выражение
AddressUseCodeRule error Patient.address Элемент 'Использование адреса' может содержать только коды home (адрес регистрации) или temp (адрес проживания) use = 'home' or use = 'temp'
ContactIdentifierNumberRule error Patient.contact.extension:identifierNumber Идентификационный номер должен соответствовать правилам ЦЦЦЦЦЦЦБЦЦЦББЦ. /value должен иметь значение соответствующее выражению ^[0-9]{7}[a-zA-Z][0-9]{3}[a-zA-Z]{2}[0-9]$ value.matches('^[0-9]{7}[a-zA-Z][0-9]{3}[a-zA-Z]{2}[0-9]$')
NonWhiteSpaceElements error Patient Значение в элементах не должно содержать только пробелы descendants() .where($this.is(string)) .where($this.matches('^\\s*$')) .exists().not()
PatientDeceasedRule error Patient Дата смерти не должна быть позже сегодняшнего дня deceased.as(dateTime).exists() implies deceased.as(dateTime) <= today()
PatientGivenBirthRule error Patient Если Персональная информация передается не о новорожденном, должно быть указано Имя и Отчество (если имеется) extension('https://fhir.by/StructureDefinition/DocumentKind').where(value.coding.code = '02').exists().not() implies name.given.exists()
PatientTelecomEmailRule error Patient Email-адрес ДОЛЖЕН соответствовать формату RFC 5322 telecom.where(system = 'email').exists() implies telecom.where(system = 'email' and value.matches('^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\\.[a-zA-Z]{2,}$')).exists().allTrue()
PatientTelecomNumberRule error Patient Номер телефона ДОЛЖЕН передаваться в международном формате telecom.where(system = 'phone').exists() implies telecom.where(system = 'phone' and value.matches('^(\\+\\d{12}|8\\d{10})$')).exists().allTrue()
dom-2 error Patient If the resource is contained in another resource, it SHALL NOT contain nested Resources contained.contained.empty()
dom-3 error Patient 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 Patient 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 Patient If a resource is contained in another resource, it SHALL NOT have a security label contained.meta.security.empty()
dom-6 лучшая практика Patient 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()
pat-1 error Patient.contact ДОЛЖЕН содержать как минимум контактные данные или ссылку на организацию. name.exists() or telecom.exists() or address.exists() or organization.exists()

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

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

НаименованиеФлагиКарта.ТипОписание и ограничения    Filter: Filtersdoco
.. Patient C 0..* Patient Информация о физическом лице, получающем медицинские услуги
Constraints: PatientDeceasedRule, NonWhiteSpaceElements, PatientTelecomNumberRule, PatientTelecomEmailRule, PatientGivenBirthRule
... id 1..1 id Уникальный идентификатор ресурса
... meta 1..1 Meta Метаданные о ресурсе
.... id 0..0 Уникальный идентификатор для межэлементных ссылок
.... extension 0..0 Extension
.... lastUpdated 0..1 instant Дата и время последнего обновления
.... source 0..0 Определяет, откуда берется ресурс
.... profile 1..1 canonical(StructureDefinition) Ссылка на профиль
Требуемый шаблон: https://fhir.by/StructureDefinition/PatientED
.... security 0..0 Метки безопасности, примененные к этому ресурсу
.... tag 0..0 Теги, применяемые к этому ресурсу
... language 0..0 Язык контента ресурса
... contained 0..0 Содержащиеся встроенные ресурсы
... Разрезы для extension 1..2 Extension Extension
Разрез: Не упорядочено, Закрыто от value:$this.url
.... extension:documentKind 1..1 CodeableConcept Вид электронного документа, для которого передается персональная информация пациента или его представителя
URL: https://fhir.by/StructureDefinition/DocumentKind
Привязка: Вид электронного документа (required)
.... extension:birthDateTime S 0..1 dateTime Дата и время рождения пациента. Служит для передачи информации о дате и времени рождения пациента во врачебном свидетельстве о смерти (смерть ребенка в возрасте до 1 месяца) и в медицинской справке о рождении.
URL: https://fhir.by/StructureDefinition/PatientBirthDateTime
... modifierExtension 0..0 Extension
... identifier 0..1 Identifier Идентификатор, как правило, идентификационный номер гражданина РБ, идентификатор из документа удостоверяющего личность иностранного гражданина. Для случаев ВН (выдачи ЭЛН): Страховой номер ИЛС пациента или лица, которому выдается электронный документ. Если пациент или лицо, осуществляющее уход не имеет номера ИЛС - не заполняется 'value'. Для передачи могут быть использованы внутренние идентификаторы МИС, котороые позволят явно идентифицировать пациента, по крайней мере в рамках организации (identifier.type - UMD)
.... id 0..0 Уникальный идентификатор для межэлементных ссылок
.... extension 0..0 Extension
.... use 0..0 usual | official | temp | secondary | old (Если известно)
.... type 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 Код
...... display 0..0 Значение кода
...... userSelected 0..0 Если эта кодировка была выбрана непосредственно пользователем
.... system 0..0 Пространство имен для значения идентификатора
.... value 1..1 string Значение идентификатора
.... period 0..0 Период времени, в течение которого идентификатор действителен для использования
... active 1..1 boolean Указывает статус ресурса: active
Требуемый шаблон: true
... name 0..1 HumanName Фамилия, имя и отчество (если имеется)
.... id 0..0 Уникальный идентификатор для межэлементных ссылок
.... extension 0..0 Extension
.... use 0..0 usual | official | temp | nickname | anonymous | old | maiden
.... family 1..1 string Фамилия
.... given 0..2 string Имя и отчество (если имеется)
.... prefix 0..0 Часть имени перед главным именем человека
.... suffix 0..0 Часть имени после главного имени человека
.... period 0..0 Период в котром используется/использовалось данное имя
... telecom 0..1 ContactPoint Способ связи - телефон. Если требуется указание в документе
.... id 0..0 Уникальный идентификатор для межэлементных ссылок
.... extension 0..0 Extension
.... system 1..1 code Форма связи - телефон ( phone )
Требуемый шаблон: phone
.... value 1..1 string Номер телефона
.... use 0..0 home | work | temp | old | mobile - назначение этой контактной точки
.... rank 0..0 Укажите предпочтительный порядок использования (1 = самый высокий)
.... period 0..0 Период времени, в течение которого контактная точка использовалась/продолжает использоваться
... gender 0..1 code Пол. Если требуется указание в документе
... birthDate 0..1 date Дата рождения пациента или лица, которому выдается электронный документ
... deceased[x] 0..1 boolean, dateTime Дата смерти.Если требуется указание в документе
... address C 0..2 Address Адрес. Если требуется указание в документе
Constraints: AddressUseCodeRule
.... id 0..0 Уникальный идентификатор для межэлементных ссылок
.... Разрезы для extension 0..3 Extension Extension
Разрез: Не упорядочено, Закрыто от value:url
..... extension:country S 0..1 CodeableConcept Код государства
URL: https://fhir.by/StructureDefinition/CoutryForAddresses
Привязка: Коды стран (ISO 3166-1) (required)
..... extension:address S 0..1 CodeableConcept Адрес в соответствии со справочником населенных пунктов и административно-территориальных единиц Республики Беларусь
URL: https://fhir.by/StructureDefinition/StreetGeoRegistry
Привязка: Справочник населенных пунктов,улиц и административно-территориальных единиц (required)
..... extension:apartment S 0..1 string Номер квартиры (комнаты)
URL: https://fhir.by/StructureDefinition/ApartmentRoom
.... use 0..1 code Использование адреса: home (регистрации) | temp (проживания)
.... type 0..0 postal | physical | both
.... text 1..1 string Текстовое представление адреса: значение поля 'Полное наименование' справочника 'Справочник населенных пунктов и административно-территориальных единиц' или международный адрес гражданина другого государства
.... line 0..1 string Строчное значение, в котором указывается: улица, номер дома, номер квартиры
.... city 0..1 string Наименование населенного пункта
.... district 0..1 string Наименование района (не городского!). Возможно дополнительно указание наименование сельского совета
.... state 0..1 string Наименование области
.... postalCode 0..1 string Почтовый индекс: значение поля 'Почтовый индекс' справочника 'Справочник населенных пунктов и административно-территориальных единиц'
.... country 0..1 string Наименование страны
.... period 0..0 Период времени, когда адрес использовался/используется
... maritalStatus 0..0 Семейное (гражданское) положение пациента
... multipleBirth[x] 0..1 boolean, integer Каким по счету родился. Если требуется указание в документе
... photo 0..0 Image of the patient
... contact 0..1 BackboneElement Сведения о законном представителе пациента: идентификацонный номер, ФИО, адрес регистрации, адрес проживания, контактный телефон. Если требуется указание в документе
.... id 0..0 Уникальный идентификатор для межэлементных ссылок
.... Разрезы для extension 0..3 Extension Extension
Разрез: Не упорядочено, Закрыто от
..... extension:identifierNumber 0..1 string Идентификационный номер представителя пациента
URL: https://fhir.by/StructureDefinition/ContactIdentifierNumber
..... extension:birthDate 0..1 date Дата рождения представителя пациента
URL: https://fhir.by/StructureDefinition/ContactBirthDate
..... extension:addressTemp S 0..1 Address Адрес проживания
URL: https://fhir.by/StructureDefinition/AddressExtension
.... modifierExtension 0..0 Extension
.... relationship 0..0 Тип отношений
.... name 1..1 HumanName Фамилия, имя и отчество (если имеется)
..... id 0..0 Уникальный идентификатор для межэлементных ссылок
..... extension 0..0 Extension
..... use 0..0 usual | official | temp | nickname | anonymous | old | maiden
..... family 1..1 string Фамилия
..... given 1..2 string Имя и отчество (если имеется)
..... prefix 0..0 Часть имени перед главным именем человека
..... suffix 0..0 Часть имени после главного имени человека
..... period 0..0 Период в котром используется/использовалось данное имя
.... telecom 1..1 ContactPoint Способ связи: телефон
..... id 0..0 Уникальный идентификатор для межэлементных ссылок
..... extension 0..0 Extension
..... system 1..1 code Форма связи - телефон ( phone )
Требуемый шаблон: phone
..... value 1..1 string Номер телефона
..... use 0..0 home | work | temp | old | mobile - назначение этой контактной точки
..... rank 0..0 Укажите предпочтительный порядок использования (1 = самый высокий)
..... period 0..0 Период времени, в течение которого контактная точка использовалась/продолжает использоваться
.... address 1..1 Address Адрес регистрации
..... id 0..0 Уникальный идентификатор для межэлементных ссылок
..... Разрезы для extension 0..3 Extension Extension
Разрез: Не упорядочено, Закрыто от value:url
...... extension:country S 0..1 CodeableConcept Код государства
URL: https://fhir.by/StructureDefinition/CoutryForAddresses
Привязка: Коды стран (ISO 3166-1) (required)
...... extension:address S 0..1 CodeableConcept Адрес в соответствии со справочником населенных пунктов и административно-территориальных единиц Республики Беларусь
URL: https://fhir.by/StructureDefinition/StreetGeoRegistry
Привязка: Справочник населенных пунктов,улиц и административно-территориальных единиц (required)
...... extension:apartment S 0..1 string Номер квартиры (комнаты)
URL: https://fhir.by/StructureDefinition/ApartmentRoom
..... use 0..0 home | work | temp | old | billing - назначение этого адреса
..... type 0..0 postal | physical | both
..... text 1..1 string Текстовое представление адреса: значение поля 'Полное наименование' справочника 'Справочник населенных пунктов и административно-территориальных единиц'
..... line 0..1 string Строчное значение в котором указывается: улица, номер дома, номер квартиры
..... city 0..1 string Наименование населенного пункта
..... district 0..1 string Наименование района (не городского!). Возможно дополнительно указание наименование сельского совета
..... state 0..1 string Наименование области
..... postalCode 0..1 string Почтовый индекс: значение поля 'Почтовый индекс' справочника 'Справочник населенных пунктов и административно-территориальных единиц'
..... country 0..1 string Наименование страны
..... period 0..1 Period Период когда данный адрес был действительным. Если не указана дата окончания периода, то можно считать данный адрес действительным.
.... gender 1..1 code Пол
.... organization 0..0 Organization that is associated with the contact
.... period 0..0 Период, в течение которого данное контактное лицо или организация связаны с пациентом
... communication 0..0 Язык, который может быть использован для общения с пациентом о его здоровье
... generalPractitioner 0..0 Учреждение к которому прикреплен пациент
... managingOrganization 0..0 Организация, которая является хранителем ИЭМК пациента
... link 1..1 BackboneElement Ссылка на ресурсы Пациента или Законного представителя пациента, на ресурс лица, которому выдается электронный документ.
.... id 0..0 Уникальный идентификатор для межэлементных ссылок
.... extension 0..0 Extension
.... modifierExtension 0..0 Extension
.... other 1..1 Reference(Законный представитель пациента | Пациент без ИН | Пациент | Контактное лицо пациента | Анонимный пациент) Ресурс пациента или связанного с ним лица, на который указывает ссылка.
..... id 0..0 Уникальный идентификатор для межэлементных ссылок
..... extension 0..0 Extension
..... reference 1..1 string Ссылка на ресурс в виде относительного URL
.... type 1..1 code replaced-by | replaces | refer | seealso
Требуемый шаблон: refer

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

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

Путь Статус Использование ValueSet Версия Источник
Patient.identifier.type Base required Тип документа, удостоверяющего личность 📦0.2.6803 этот IG

Ограничения

Id Градация Путь(и) Описание Выражение
AddressUseCodeRule error Patient.address Элемент 'Использование адреса' может содержать только коды home (адрес регистрации) или temp (адрес проживания) use = 'home' or use = 'temp'
NonWhiteSpaceElements error Patient Значение в элементах не должно содержать только пробелы descendants() .where($this.is(string)) .where($this.matches('^\\s*$')) .exists().not()
PatientDeceasedRule error Patient Дата смерти не должна быть позже сегодняшнего дня deceased.as(dateTime).exists() implies deceased.as(dateTime) <= today()
PatientGivenBirthRule error Patient Если Персональная информация передается не о новорожденном, должно быть указано Имя и Отчество (если имеется) extension('https://fhir.by/StructureDefinition/DocumentKind').where(value.coding.code = '02').exists().not() implies name.given.exists()
PatientTelecomEmailRule error Patient Email-адрес ДОЛЖЕН соответствовать формату RFC 5322 telecom.where(system = 'email').exists() implies telecom.where(system = 'email' and value.matches('^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\\.[a-zA-Z]{2,}$')).exists().allTrue()
PatientTelecomNumberRule error Patient Номер телефона ДОЛЖЕН передаваться в международном формате telecom.where(system = 'phone').exists() implies telecom.where(system = 'phone' and value.matches('^(\\+\\d{12}|8\\d{10})$')).exists().allTrue()

 


Необходимо добавить дополнительную информацию!!!!!!

Для добавления дополнительной информации нужно добавить файл input/intro-notes/StructureDefinition-PatientED-notes.md

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

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

GET [FHIR_BASE]/Patient/[id]

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

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

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

{
    "resourceType": "OperationOutcome",
    "id": "{guid}",
    "meta": {
        "lastUpdated": "2026-02-23T11:15:06.9163844+00:00"
    },
    "issue": [
        {
            "severity": "error",
            "code": "not-found",
            "diagnostics": "Resource type '[Resource-type]' with id '[resourceId]' couldn't be found."
        }
    ]
}

При попытке доступа к ресурсу, который был удален, будет возвращен HTTP статус код - 410 Gone и тело ответа:

{
  "resourceType": "OperationOutcome",
  "id": "{guid}",
  "meta": {
        "lastUpdated": "2026-02-23T11:15:06.9163844+00:00"
  },
  "issue": [
    {
      "severity": "error",
      "code": "deleted",
      "diagnostics": "Resource '[Resource-type]'/'[resourceId]' was deleted."
    }
  ]
}

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

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

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

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

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

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

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

  • Resource-type: имя типа ресурса (например, «Patient»).

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

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

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

Модификаторы применяются для существующих поисковых параметров.

Параметр Тип данных, для которых применяется Применимость и описание Пример запроса
:of-type token (only Identifier) Применяется только к элементу Identifier. Поиск по полному совпадению с обязательным указанием в параметре url справочника, кода идентификатора и значения идентификатора GET [FHIR_BASE]/Patient?identifier:of-type=https://fhir.by/ValueSet/PersonalDocumentType\|INP\|778838387A893OE7
:assigner token (only Identifier) Применяется только к элементу Identifier. Поиск по полному совпадению с указанием ссылки на организацию в виде Organization/guid GET [FHIR_BASE]/Patient?identifier:assigner=Organization/guid

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

GET [FHIR_BASE]/Patient?name=value&...

Модификатор результатов поиска.

Если стандартные представления ресурса не подходят, клиент может запросить только конкретный набор полей ресурса. Это делается с помощью параметра _elements. Параметр указывается в url для фильтрации данных ресурсов, полученных при поиске. Должен принимать значение - название элементов ресурса учитывая регистр. Может принимать несколько значений, они должны быть указаны через ,. Набор ограничен только элементами на корневом уровне ресурса, а также не позволяет возвращать данные отдельных расширений. Для элементов, имеющих разный тип (содержащем [x]) необходимо указывать только наименование базового имени (deseased вместо deceased[x] или deceasedBoolean)

Пример запроса:

GET [FHIR_BASE]/Patient?_profile=https://fhir.by/StructureDefinition/AnonymousPatientBy&identifier=1234567AA890PB8&name=ФИО&_elements=birthDate

В ответ будет получен Bundle с набором ресурсов Patient содержащих метаданные c элементом tag имеющим код SUBSETTED, и элементами birthDate со своими значениями.

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

Параметр поиска Тип Описание Выражение Пример
_id token По логическому идентификатору Patient.id GET [FHIR_BASE]/Patient?_id=123456
_profile reference По профилю пациента Patient.meta.profile GET [FHIR_BASE]/Patient?_profile=https://fhir.by/StructureDefinition/AnonymousPatientBy
identifier token Идентификатор пациента Patient.identifier GET [FHIR_BASE]/Patient?identifier=778838387A893OE7
birthdate date По дате рождения пациента (используется только с параметром name) Patient.birthDate GET [FHIR_BASE]/Patient?name=Петров Иван Иванович&birthdate=2000-01-01
name string Поиск по ФИО пациента по полному совпадению (используется только с параметром birthdate) Patient.name GET [FHIR_BASE]/Patient?name=Петров Иван Иванович&birthdate=2000-01-01

Поиск по логическому идентификатору

GET [FHIR_BASE]/Patient?_id=123- возвращает пациента с логическим идентификатором 123

GET [FHIR_BASE]/Patient?_id=123,321- возвращает пациента с логическими идентификаторами 123 ИЛИ 321

Учитывая, что логический идентификатор уникален, поиск по логическому идентификатору всегда приведет к нулю или единице записей. Во многих отношениях поиск функционально эквивалентен простому методу получения ресурса. Однако есть некоторые различия в использовании поиска вместо чтения:

  • Операции поиска всегда возвращают ресурс Bundle.

  • Если логический идентификатор существует и ресурс может быть возвращен, результатом будет Bundle, содержащий ресурс, а не сам ресурс.

  • Если логический идентификатор не существует или не может быть возвращен, результатом действительного поиска все равно будет Bundle с total = 0.

  • Доступен дополнительный функционал поиска. Например, запрос ресурса Patient по логическому идентификатору, а также установка критериев поиска birthdate вернет пациента только в том случае, если дата рождения совпала.

Поиск по профилю ресурса.

Параметр поиска _profile используется для сопоставления ресурсов на основе значений в элементе Resource.meta.profile.

Параметр поиска _profile определяется как параметр ссылочного типа.

GET [FHIR_BASE]/Patient?_profile=https://fhir.by/StructureDefinition/AnonymousPatientBy

НЕ допускается использование ТОЛЬКО параметра поиска _profile, ДОЛЖЕН использоваться ТОЛЬКО в комбинации с каким-либо другим параметром поиска (_id, birthdate+name)

Поиск по ФИО и дате рождения.

Параметры поиска name и birthdate должны использоваться совместно. В случае с ресурсом Patient ограничиваются использованием поиска пациента ТОЛЬКО по полному совпадению ФИО и даты рождения. НЕ ДОПУСКАЕТСЯ использование каких либо компараторов или модификаторов поиска.

GET [FHIR_BASE]/Patient?name=Иванов Иван Иванович&birthdate=2013-01-14 - возвращает пациентов с датой рождения 2013-01-14 и ФИО - Иванов Иван Иванович

Поиск по идентификатору.

Параметр поиска identifier определяется как параметр типа token.

Примеры поиска по идентификатору:

GET [FHIR_BASE]/Patient?identifier:of-type=https://fhir.by/ValueSet/PersonalDocumentType|INP|3300988A078PB7 - возвращает пациентов, у которых Идентификационный номер равен 3300988A078PB7

GET [FHIR_BASE]/Patient?identifier=3300988A078PB7 - возвращает пациентов, у которых идентификатор любого типа равен 3300988A078PB7

Необходимо добавить описание Прав доступа!!!!!!

Для добавления описания нужно добавить файл input/rules/StructureDefinition-PatientED-rules.md