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

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

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

Профиль ресурса Bundle - электронный выписной эпикриз. Раздел Госпитализация пациента

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

Ресурс ЭВЭ (Bundle типа document) - электронный документ (электронный выписной эпикриз), предназначенный для импорта сведений о завершении случая госпитализации пациента из МИС в ЦИСЗ.

Ресурс формируется медицинским работником в момент выписки пациента из учреждения здравоохранения после наблюдения, лечения или экспертизы.

В составе Bundle профиля BundleHospitalisation обязательно должны присутствовать ресурсы:

Ресурсы RelatedPerson (RelatedPersonPermanentBy или RelatedPersonTemporaryBy) не являются обязательными.

В составе Bundle могут передаваться другие ресурсы различных типов, ссылки на которые представлены в самом Bundle.

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

Для ЭВЭ используется уникальный идентификатор, который формируется в ЦИСЗ по следующей структуре:

DD-GGGGGGGGG-YYYYNNNNNNNNNNNN,

где

DD – код типа документа (длиной 2 цифры). Для ЭВЭ DD = 05 - “Электронный выписной эпикриз”;

GGGGGGGGG – УНП ОЗ (длиной 9 цифр);

YYYYNNNNNNNNNNNN – уникальный порядковый номер электронного документа ЭВЭ в рамках ОЗ/МИС (длиной 16 цифр, первые 4 цифры - год).

Например: 05-196098789-2025000000000001

Перед созданием Bundle необходимо получить уникальный идентификатор из ЦИСЗ выполнив операцию получения идентификатора электронного документа с указанием параметра document-code (для ЭВЭ - 05):

POST [FHIR_BASE]/$get-document-id

Если запрос валидный, ЦИСЗ вернет HTTP-статус 200 (ОК) и в теле ответа ресурс Parameters с identifier: 05-UUUUUUUUU-YYYYNNNNNNNNNNNN, который необходимо использовать в качестве идентификатора Bundle по профилю BundleHospitalisation.

Пример ответа:

{
  "resourceType" : "Parameters",
  "parameter" : [{
    "name" : "identifier",
    "valueString" : "05-196098789-2025000000000001"
  }]
}

В противном случае ЦИСЗ вернет HTTP-статус 404 (Bad Request): неверно задан параметр.

Значение из элемента parameter.valueString, полученное в результате операции получения идентификатора электронного документа необходимо присвоить полю Bundle.identifier.value.

Для создания ЭВЭ требуется сформировать ресурс ProvenanceDocumentInfoHosp, в котором будет представлена информация о медицинском работнике, его роли и об организации здравоохранения, в которой выдается документ. Подробная информация приведена в описании профиля Сводная информация о медработнике и организации - ЭВЭ.

После формирования пакета данных выполняется его передача в ЦИСЗ с помощью метода импорта Bundle по профилю BundleHospitalisation. Пакет данных валидируется на соответствие профилям ЦИСЗ, включая проверку на соответствие значений справочников, переданных из МИС, значениям справочников подсистемы НСИ ЦИСЗ.

Импорт данных:

В ЦИСЗ из МИС импортируется Bundle типа document по профилю BundleHospitalisation:

POST [FHIR_BASE]/Bundle/$import
Body contains:

Bundle (BundleHospitalisation)
    Composition (DocumentHospitalisation) 1..1
    Patient (PatientED) 1..1
    EpisodeOfCare (Hospitalisation) 1..1
    Provenance (ProvenanceDocumentInfoHosp) 1..1
    другие ресурсы

Отмена импорта данных:

Отмена импорта Bundle осуществляется с помощью метода отмены импорта пакета медицинских данных:

POST [FHIR_BASE]/Bundle/<bundle_id>/$cancel

где <bundle_id> - id ресурса Bundle, импорт которого необходимо отменить.

Получение данных ЭВЭ:

Следующий запрос позволит получить ресурс BundleHospitalisation:

GET [FHIR_BASE]/Bundle/[BundleHospitalisation_id]

Метод возвращает:

  • HTTP-статус 200 (ОК): информация о пациенте по заданному идентификатору найдена, и в теле ответа запрашиваемый ресурс BundleHospitalisation;

  • в случае, если введен неверный BundleHospitalisation_id - HTTP-статус 404 (Not Found): ресурс не найден, и в теле ответа ресурс OperationOutcome, содержащий информацию об ошибке.

Использование ЭЦП для Bundle соответствует правилам, описанным в методе импорта.

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

You can also check for usages in the FHIR IG Statistics

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

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

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

НаименованиеФлагиКарта.ТипОписание и ограничения    Filter: Filtersdoco
.. Bundle C 0..* Bundle Контейнер для коллекции ресурсов
Constraints: NotBundleInBundle, BundleWithoutPractiotionerRes, BundleWithoutOrganizationRes, BundleWithoutLocationRes, BundleWithoutPractitionerRoleRes, NoMRECResourcesInBundle, NoTDResourcesInBundle1, BundleHospitalisationStatusRule, BundleHospitalisationCompositionCount, HospitalisationEventRule, NonWhiteSpaceConceptText, NonWhiteSpaceElements, BundleEntriesMetaProfileNeeded, NonWhiteSpaceInMarkdown
... id 1..1 id Логический идентификатор этого артефакта
... meta 1..1 Meta Метаданные о ресурсе
.... id 0..0 Уникальный идентификатор для межэлементных ссылок
.... extension 0..0 Extension
.... versionId 0..0 Идентификатор конкретной версии
.... lastUpdated 0..1 instant Дата и время последнего обновления
.... source 0..0 Определяет, откуда берется ресурс
.... profile 1..1 canonical(StructureDefinition) Ссылка на профиль
Требуемый шаблон: https://fhir.by/AbstractArea/StructureDefinition/Bundle/BundleHospitalisation
.... security 0..0 Метки безопасности, примененные к этому ресурсу
.... tag 0..0 Теги, применяемые к этому ресурсу
... implicitRules 0..0 Набор правил, в соответствии с которыми был создан этот контент
... identifier C 1..1 Identifier Идентификатор для ресурса Bundle типа документ обязателен к заполнению
Constraints: UnicDocumentIdentifier
.... id 0..0 Уникальный идентификатор для межэлементных ссылок
.... extension 0..0 Extension
.... use 0..0 usual | official | temp | secondary | old (Если известно)
.... type 0..0 Описание идентификатора
.... system 1..1 uri Идентификатор системы, в которой был создан ресурс Bundle
Требуемый шаблон: https://minzdrav.gov.by
.... value 1..1 string Идентификатор ресурса, присвоенный системой, в которой ресурс Bundle был создан. Уникальный структурированный идентификатор формируется в ЦИСЗ согласно следующей структуре: DD-GGGGGGGGG-YYYYNNNNNNNNNNNN, где: DD - код типа документа (DD = 05); GGGGGGGGG – УНП ОЗ (9 цифр); YYYYNNNNNNNNNNNN – уникальный порядковый номер документа в рамках ОЗ/МИС ОЗ длиной 16 цифр, первые 4 цифры - год. Например: 05-196098789-2025000000000001 - электронное Заключение МРЭК, выданное в ОЗ с УНП 196098789, созданное в 2025 году с порядковым номером 1
.... period 0..0 Период времени, в течение которого идентификатор действителен для использования
.... assigner 0..0 Организация, выдавшая идентификатор (может быть просто текстом)
... type 1..1 code Тип ресурса Bundle - document
Фиксированное значение: document
... timestamp 1..1 instant Дата создания ЭСР
... total 0..0 При поиске общее количество совпадений
... link 0..0 Ссылки, относящиеся к этому Bundle
... Разрезы для entry 4..100 BackboneElement Входящие в состав Bunlde ресурсы профилей Composition (DocumentHospitalisation), Patient (PatientED), RelatedPerson (RelatedPersonPermanentBy or RelatedPersonTemporaryBy), ProvenanceDocumentInfoBirth
Разрез: Не упорядочено, Открыто от value:resource.meta.profile
.... entry:composition S 1..1 BackboneElement Контейнер
..... modifierExtension 0..0 Extension
..... resource
...... meta
....... profile 1..* canonical(StructureDefinition) Ссылка на профиль
Требуемый шаблон: https://fhir.by/StructureDefinition/DocumentHospitalisation
..... search 0..0 Поиск соответствующей информации
..... request 0..0 Дополнительная информация о выполнении (transaction/batch/history)
..... response 0..0 Результаты исполнения(transaction/batch/history)
.... entry:patient S 1..1 BackboneElement Пациент
..... modifierExtension 0..0 Extension
..... resource
...... meta
....... profile 1..* canonical(StructureDefinition) Ссылка на профиль
Требуемый шаблон: https://fhir.by/StructureDefinition/PatientED
..... search 0..0 Поиск соответствующей информации
..... request 0..0 Дополнительная информация о выполнении (transaction/batch/history)
..... response 0..0 Результаты исполнения(transaction/batch/history)
.... entry:relatedPersonPermanent S 0..10 BackboneElement Законный представитель
..... modifierExtension 0..0 Extension
..... resource
...... meta
....... profile 1..* canonical(StructureDefinition) Ссылка на профиль
Требуемый шаблон: https://fhir.by/StructureDefinition/RelatedPersonPermanentBy
..... search 0..0 Поиск соответствующей информации
..... request 0..0 Дополнительная информация о выполнении (transaction/batch/history)
..... response 0..0 Результаты исполнения(transaction/batch/history)
.... entry:relatedPersonTemporary S 0..10 BackboneElement Контакт пациента
..... modifierExtension 0..0 Extension
..... resource
...... meta
....... profile 1..* canonical(StructureDefinition) Ссылка на профиль
Требуемый шаблон: https://fhir.by/StructureDefinition/RelatedPersonTemporaryBy
..... search 0..0 Поиск соответствующей информации
..... request 0..0 Дополнительная информация о выполнении (transaction/batch/history)
..... response 0..0 Результаты исполнения(transaction/batch/history)
.... entry:hospitalisation S 1..1 BackboneElement Случай госпитализации
..... modifierExtension 0..0 Extension
..... resource
...... meta
....... profile 1..* canonical(StructureDefinition) Ссылка на профиль
Требуемый шаблон: https://fhir.by/StructureDefinition/Hospitalisation
..... search 0..0 Поиск соответствующей информации
..... request 0..0 Дополнительная информация о выполнении (transaction/batch/history)
..... response 0..0 Результаты исполнения(transaction/batch/history)
.... entry:docInfo S 1..1 BackboneElement Сводная информация о медработнике и организации
..... modifierExtension 0..0 Extension
..... resource
...... meta
....... profile 1..* canonical(StructureDefinition) Ссылка на профиль
Требуемый шаблон: https://fhir.by/StructureDefinition/ProvenanceDocumentInfoHosp
..... search 0..0 Поиск соответствующей информации
..... request 0..0 Дополнительная информация о выполнении (transaction/batch/history)
..... response 0..0 Результаты исполнения(transaction/batch/history)
... signature 0..0 Цифровая подпись
... issues 0..0 Проблемы с пакетом

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

Ограничения

Id Градация Путь(и) Описание Выражение
BundleEntriesMetaProfileNeeded error Bundle В ресурсах, которые передаются в entry, должны быть указаны значения в resource.meta.profile entry.all(resource.meta.profile.exists())
BundleHospitalisationCompositionCount error Bundle В Bundle может быть только один ресурс типа Composition entry.where(resource is Composition).count() = 1
BundleHospitalisationStatusRule error Bundle ЭВЭ формируется со случаем госпитализации имеющим статус 'завершенный случай госпитализации' entry.where(resource.where(meta.profile = 'https://fhir.by/StructureDefinition/Hospitalisation').status = 'waitlist').exists()
BundleWithoutLocationRes error Bundle В Bundle передается только ссылка на ресурс Подразделение (структурное подразделение), entry не должен содержать ресурса Location entry.where(resource is Location).exists().not()
BundleWithoutOrganizationRes error Bundle В Bundle передается только ссылка на ресурс Организацию (учреждение здравоохраения), entry не должен содержать ресурса Organization entry.where(resource is Organization).exists().not()
BundleWithoutPractiotionerRes error Bundle В Bundle передается только ссылка на ресурс Медицинского работника, entry не должен содержать ресурса Practitioner entry.where(resource is Practitioner).exists().not()
BundleWithoutPractitionerRoleRes error Bundle В Bundle передается только ссылка на ресурс Роль медицинского работника, entry не должен содержать ресурса PractitionerRole entry.where(resource is PractitionerRole).exists().not()
HospitalisationEventRule error Bundle Для ресурса Composition(профиля DocumentHospitalisation) обязательно наличие элемента 'event' содержащего ссылку на ресурс 'Hospitalisation' entry.where(resource is Composition).resource.event.detail.reference.reference = entry.where(resource.meta.profile = 'https://fhir.by/StructureDefinition/Hospitalisation').fullUrl
NoMRECResourcesInBundle error Bundle В Bundle не должно содержаться ресурса по профилям ConclusionMREC и ProvenanceDocumentInfoMREC entry.where(resource.meta.profile='https://fhir.by/StructureDefinition/ConclusionMREC').exists().not() and entry.where(resource.meta.profile='https://fhir.by/StructureDefinition/ProvenanceDocumentInfoMREC').exists().not()
NoTDResourcesInBundle1 error Bundle В Bundle не должно содержаться ресурсов по профилям EpisodeOfTemporaryDisabilitySum, DocumentTD, EpisodeToBePaid и ProvenanceDocumentInfoTD entry.where(resource.meta.profile='https://fhir.by/StructureDefinition/EpisodeOfTemporaryDisabilitySum').exists().not() and entry.where(resource.meta.profile='https://fhir.by/StructureDefinition/DocumentTD').exists().not() and entry.where(resource.meta.profile='https://fhir.by/StructureDefinition/EpisodeToBePaid').exists().not() and entry.where(resource.meta.profile='https://fhir.by/StructureDefinition/ProvenanceDocumentInfoTD').exists().not()
NonWhiteSpaceConceptText error Bundle Значение в элементах concept.text не должно содержать только пробелы entry.descendants().where(concept.text.matches('^\\s*$')).first().exists().not()
NonWhiteSpaceElements error Bundle Значение в элементах не должно содержать только пробелы descendants() .where($this.is(string)) .where($this.matches('^\\s*$')) .exists().not()
NonWhiteSpaceInMarkdown error Bundle Значение в элементах не должно содержать только пробелы descendants() .where($this.is(markdown)) .where($this.matches('^\\s*$')) .exists().not()
NotBundleInBundle error Bundle В Bundle не должно содержаться других Bundles entry.where(resource is Bundle).exists().not()
UnicDocumentIdentifier error Bundle.identifier Значение идентификатора должно соответствовать УСИЭД ^[0-9]{2}-[1-7]{1}[0-9]{8}-20[0-9]{2}(?!000000000000)[0-9]{12}$ value.matches('^[0-9]{2}-[1-7]{1}[0-9]{8}-20[0-9]{2}(?!000000000000)[0-9]{12}$')
НаименованиеФлагиКарта.ТипОписание и ограничения    Filter: Filtersdoco
.. Bundle C 0..* Bundle Контейнер для коллекции ресурсов
Constraints: bdl-1, bdl-2, bdl-7, bdl-9, bdl-10, bdl-11, bdl-12, bdl-13, bdl-14, bdl-15, bdl-16, bdl-17, bdl-18, bdl-3a, bdl-3b, bdl-3c, bdl-3d, NotBundleInBundle, BundleWithoutPractiotionerRes, BundleWithoutOrganizationRes, BundleWithoutLocationRes, BundleWithoutPractitionerRoleRes, NoMRECResourcesInBundle, NoTDResourcesInBundle1, BundleHospitalisationStatusRule, BundleHospitalisationCompositionCount, HospitalisationEventRule, NonWhiteSpaceConceptText, NonWhiteSpaceElements, BundleEntriesMetaProfileNeeded, NonWhiteSpaceInMarkdown
... id Σ 1..1 id Логический идентификатор этого артефакта
... meta Σ 1..1 Meta Метаданные о ресурсе
.... extension 0..0 Extension
Разрез: Не упорядочено, Открыто от value:url
.... lastUpdated Σ 0..1 instant Дата и время последнего обновления
.... profile Σ 1..1 canonical(StructureDefinition) Ссылка на профиль

Требуемый шаблон: https://fhir.by/AbstractArea/StructureDefinition/Bundle/BundleHospitalisation
... identifier ΣC 1..1 Identifier Идентификатор для ресурса Bundle типа документ обязателен к заполнению
Constraints: UnicDocumentIdentifier
.... extension 0..0 Extension
Разрез: Не упорядочено, Открыто от value:url
.... system Σ 1..1 uri Идентификатор системы, в которой был создан ресурс Bundle
Требуемый шаблон: https://minzdrav.gov.by
.... value ΣC 1..1 string Идентификатор ресурса, присвоенный системой, в которой ресурс Bundle был создан. Уникальный структурированный идентификатор формируется в ЦИСЗ согласно следующей структуре: DD-GGGGGGGGG-YYYYNNNNNNNNNNNN, где: DD - код типа документа (DD = 05); GGGGGGGGG – УНП ОЗ (9 цифр); YYYYNNNNNNNNNNNN – уникальный порядковый номер документа в рамках ОЗ/МИС ОЗ длиной 16 цифр, первые 4 цифры - год. Например: 05-196098789-2025000000000001 - электронное Заключение МРЭК, выданное в ОЗ с УНП 196098789, созданное в 2025 году с порядковым номером 1
Пример General: 123456
... timestamp ΣC 1..1 instant Дата создания ЭСР
... Разрезы для entry ΣC 4..100 BackboneElement Входящие в состав Bunlde ресурсы профилей Composition (DocumentHospitalisation), Patient (PatientED), RelatedPerson (RelatedPersonPermanentBy or RelatedPersonTemporaryBy), ProvenanceDocumentInfoBirth
Разрез: Не упорядочено, Открыто от value:resource.meta.profile
Constraints: bdl-5, bdl-8
Этот повторяющийся порядок элементов: Для пакетов типа 'document' и 'message' первый ресурс является специальным (должен быть Composition или MessageHeader соответственно). Для всех пакетов значение порядка записей зависит от типа пакета
.... entry:Все разрезы Содержимое/правила для всех разрезов
..... id 0..1 string Уникальный идентификатор для межэлементных ссылок
..... extension 0..* Extension Дополнительный контент, определяемый реализациями
..... modifierExtension ?!Σ 0..* Extension Расширения, которые нельзя игнорировать даже если его не узнают
..... link Σ 0..* Смотреть link (Bundle) Ссылки, относящиеся к этой записи
..... fullUrl ΣC 0..1 uri URI для ресурса (например, абсолютный URL-адрес сервера, URI для UUID/OID и т.д.)
..... resource ΣC 0..1 Resource Ресурс в Bundle
..... search ΣC 0..1 BackboneElement Поиск соответствующей информации
...... id 0..1 string Уникальный идентификатор для межэлементных ссылок
...... extension 0..* Extension Дополнительный контент, определяемый реализациями
...... modifierExtension ?!Σ 0..* Extension Расширения, которые нельзя игнорировать даже если его не узнают
...... mode Σ 0..1 code match | include - почему это находится в результирующем наборе
Привязка: SearchEntryMode (required): Почему запись находится в результирующем наборе - включена ли она как совпадающая, или из-за требования _include, или для передачи информации или предупреждения о процессе поиска.
...... score Σ 0..1 decimal Поисковый рейтинг (от 0 до 1)
..... request ΣC 0..1 BackboneElement Дополнительная информация о выполнении (transaction/batch/history)
...... id 0..1 string Уникальный идентификатор для межэлементных ссылок
...... extension 0..* Extension Дополнительный контент, определяемый реализациями
...... modifierExtension ?!Σ 0..* Extension Расширения, которые нельзя игнорировать даже если его не узнают
...... method ΣC 1..1 code GET | HEAD | POST | PUT | DELETE | PATCH
Привязка: HTTPVerb (required): HTTP verbs (in the HTTP command line). See HTTP rfc for details.
...... url Σ 1..1 uri URL-адрес для HTTP-эквивалента этой записи
...... ifNoneMatch Σ 0..1 string Для управления проверкой кэша
...... ifModifiedSince Σ 0..1 instant Для управления значением кэша
...... ifMatch Σ 0..1 string Для управления конфликтом обновлений
...... ifNoneExist Σ 0..1 string Для условных созданий
..... response ΣC 0..1 BackboneElement Результаты исполнения(transaction/batch/history)
...... id 0..1 string Уникальный идентификатор для межэлементных ссылок
...... extension 0..* Extension Дополнительный контент, определяемый реализациями
...... modifierExtension ?!Σ 0..* Extension Расширения, которые нельзя игнорировать даже если его не узнают
...... status Σ 1..1 string Код ответа о состоянии (текст необязателен)
...... location Σ 0..1 uri Местоположение (если операция возвращает местоположение)
...... etag Σ 0..1 string Etag ресурса (если это уместно)
...... lastModified Σ 0..1 instant Изменена дата и время на сервере
...... outcome Σ 0..1 Resource Результат операции с подсказками и предупреждениями (дляbatch/transaction)
.... entry:composition SΣC 1..1 BackboneElement Контейнер
Constraints: bdl-5, bdl-8
Этот повторяющийся порядок элементов: Для пакетов типа 'document' и 'message' первый ресурс является специальным (должен быть Composition или MessageHeader соответственно). Для всех пакетов значение порядка записей зависит от типа пакета
..... id 0..1 string Уникальный идентификатор для межэлементных ссылок
..... extension 0..* Extension Дополнительный контент, определяемый реализациями
..... link Σ 0..* Смотреть link (Bundle) Ссылки, относящиеся к этой записи
..... fullUrl ΣC 0..1 uri URI для ресурса (например, абсолютный URL-адрес сервера, URI для UUID/OID и т.д.)
..... resource ΣC 0..1 Resource Ресурс в Bundle
...... id Σ 0..1 id Логический идентификатор
...... meta Σ 0..1 Meta Метаданные о ресурсе
....... id 0..1 id Уникальный идентификатор для межэлементных ссылок
....... extension 0..* Extension Дополнительный контент, определяемый реализациями
Разрез: Не упорядочено, Открыто от value:url
....... versionId Σ 0..1 id Идентификатор конкретной версии
....... lastUpdated Σ 0..1 instant Когда в последний раз менялась версия ресурса
....... source Σ 0..1 uri Определяет, откуда берется ресурс
....... profile Σ 1..* canonical(StructureDefinition) Ссылка на профиль

Требуемый шаблон: https://fhir.by/StructureDefinition/DocumentHospitalisation
....... security Σ 0..* Coding Метки безопасности, примененные к этому ресурсу
Привязка: AllSecurityLabels (extensible): Защитные этикетки из системы классификации конфиденциальности и безопасности в сфере здравоохранения.
....... tag Σ 0..* Coding Теги, применяемые к этому ресурсу
Привязка: CommonTags (example): Коды, представляющие различные типы тегов, обычно связанные с рабочим процессом; например, "Требуется проверка доктором Джонсом".
...... implicitRules ?!Σ 0..1 uri Набор правил, в соответствии с которыми был создан этот контент
...... language 0..1 code Language of the resource content
Привязка: AllLanguages (required): Языковой тег IETF для человеческого языка
Дополнительные привязкиЦель
CommonLanguages Старт
.... entry:patient SΣC 1..1 BackboneElement Пациент
Constraints: bdl-5, bdl-8
Этот повторяющийся порядок элементов: Для пакетов типа 'document' и 'message' первый ресурс является специальным (должен быть Composition или MessageHeader соответственно). Для всех пакетов значение порядка записей зависит от типа пакета
..... id 0..1 string Уникальный идентификатор для межэлементных ссылок
..... extension 0..* Extension Дополнительный контент, определяемый реализациями
..... link Σ 0..* Смотреть link (Bundle) Ссылки, относящиеся к этой записи
..... fullUrl ΣC 0..1 uri URI для ресурса (например, абсолютный URL-адрес сервера, URI для UUID/OID и т.д.)
..... resource ΣC 0..1 Resource Ресурс в Bundle
...... id Σ 0..1 id Логический идентификатор
...... meta Σ 0..1 Meta Метаданные о ресурсе
....... id 0..1 id Уникальный идентификатор для межэлементных ссылок
....... extension 0..* Extension Дополнительный контент, определяемый реализациями
Разрез: Не упорядочено, Открыто от value:url
....... versionId Σ 0..1 id Идентификатор конкретной версии
....... lastUpdated Σ 0..1 instant Когда в последний раз менялась версия ресурса
....... source Σ 0..1 uri Определяет, откуда берется ресурс
....... profile Σ 1..* canonical(StructureDefinition) Ссылка на профиль

Требуемый шаблон: https://fhir.by/StructureDefinition/PatientED
....... security Σ 0..* Coding Метки безопасности, примененные к этому ресурсу
Привязка: AllSecurityLabels (extensible): Защитные этикетки из системы классификации конфиденциальности и безопасности в сфере здравоохранения.
....... tag Σ 0..* Coding Теги, применяемые к этому ресурсу
Привязка: CommonTags (example): Коды, представляющие различные типы тегов, обычно связанные с рабочим процессом; например, "Требуется проверка доктором Джонсом".
...... implicitRules ?!Σ 0..1 uri Набор правил, в соответствии с которыми был создан этот контент
...... language 0..1 code Language of the resource content
Привязка: AllLanguages (required): Языковой тег IETF для человеческого языка
Дополнительные привязкиЦель
CommonLanguages Старт
.... entry:relatedPersonPermanent SΣC 0..10 BackboneElement Законный представитель
Constraints: bdl-5, bdl-8
Этот повторяющийся порядок элементов: Для пакетов типа 'document' и 'message' первый ресурс является специальным (должен быть Composition или MessageHeader соответственно). Для всех пакетов значение порядка записей зависит от типа пакета
..... id 0..1 string Уникальный идентификатор для межэлементных ссылок
..... extension 0..* Extension Дополнительный контент, определяемый реализациями
..... link Σ 0..* Смотреть link (Bundle) Ссылки, относящиеся к этой записи
..... fullUrl ΣC 0..1 uri URI для ресурса (например, абсолютный URL-адрес сервера, URI для UUID/OID и т.д.)
..... resource ΣC 0..1 Resource Ресурс в Bundle
...... id Σ 0..1 id Логический идентификатор
...... meta Σ 0..1 Meta Метаданные о ресурсе
....... id 0..1 id Уникальный идентификатор для межэлементных ссылок
....... extension 0..* Extension Дополнительный контент, определяемый реализациями
Разрез: Не упорядочено, Открыто от value:url
....... versionId Σ 0..1 id Идентификатор конкретной версии
....... lastUpdated Σ 0..1 instant Когда в последний раз менялась версия ресурса
....... source Σ 0..1 uri Определяет, откуда берется ресурс
....... profile Σ 1..* canonical(StructureDefinition) Ссылка на профиль

Требуемый шаблон: https://fhir.by/StructureDefinition/RelatedPersonPermanentBy
....... security Σ 0..* Coding Метки безопасности, примененные к этому ресурсу
Привязка: AllSecurityLabels (extensible): Защитные этикетки из системы классификации конфиденциальности и безопасности в сфере здравоохранения.
....... tag Σ 0..* Coding Теги, применяемые к этому ресурсу
Привязка: CommonTags (example): Коды, представляющие различные типы тегов, обычно связанные с рабочим процессом; например, "Требуется проверка доктором Джонсом".
...... implicitRules ?!Σ 0..1 uri Набор правил, в соответствии с которыми был создан этот контент
...... language 0..1 code Language of the resource content
Привязка: AllLanguages (required): Языковой тег IETF для человеческого языка
Дополнительные привязкиЦель
CommonLanguages Старт
.... entry:relatedPersonTemporary SΣC 0..10 BackboneElement Контакт пациента
Constraints: bdl-5, bdl-8
Этот повторяющийся порядок элементов: Для пакетов типа 'document' и 'message' первый ресурс является специальным (должен быть Composition или MessageHeader соответственно). Для всех пакетов значение порядка записей зависит от типа пакета
..... id 0..1 string Уникальный идентификатор для межэлементных ссылок
..... extension 0..* Extension Дополнительный контент, определяемый реализациями
..... link Σ 0..* Смотреть link (Bundle) Ссылки, относящиеся к этой записи
..... fullUrl ΣC 0..1 uri URI для ресурса (например, абсолютный URL-адрес сервера, URI для UUID/OID и т.д.)
..... resource ΣC 0..1 Resource Ресурс в Bundle
...... id Σ 0..1 id Логический идентификатор
...... meta Σ 0..1 Meta Метаданные о ресурсе
....... id 0..1 id Уникальный идентификатор для межэлементных ссылок
....... extension 0..* Extension Дополнительный контент, определяемый реализациями
Разрез: Не упорядочено, Открыто от value:url
....... versionId Σ 0..1 id Идентификатор конкретной версии
....... lastUpdated Σ 0..1 instant Когда в последний раз менялась версия ресурса
....... source Σ 0..1 uri Определяет, откуда берется ресурс
....... profile Σ 1..* canonical(StructureDefinition) Ссылка на профиль

Требуемый шаблон: https://fhir.by/StructureDefinition/RelatedPersonTemporaryBy
....... security Σ 0..* Coding Метки безопасности, примененные к этому ресурсу
Привязка: AllSecurityLabels (extensible): Защитные этикетки из системы классификации конфиденциальности и безопасности в сфере здравоохранения.
....... tag Σ 0..* Coding Теги, применяемые к этому ресурсу
Привязка: CommonTags (example): Коды, представляющие различные типы тегов, обычно связанные с рабочим процессом; например, "Требуется проверка доктором Джонсом".
...... implicitRules ?!Σ 0..1 uri Набор правил, в соответствии с которыми был создан этот контент
...... language 0..1 code Language of the resource content
Привязка: AllLanguages (required): Языковой тег IETF для человеческого языка
Дополнительные привязкиЦель
CommonLanguages Старт
.... entry:hospitalisation SΣC 1..1 BackboneElement Случай госпитализации
Constraints: bdl-5, bdl-8
Этот повторяющийся порядок элементов: Для пакетов типа 'document' и 'message' первый ресурс является специальным (должен быть Composition или MessageHeader соответственно). Для всех пакетов значение порядка записей зависит от типа пакета
..... id 0..1 string Уникальный идентификатор для межэлементных ссылок
..... extension 0..* Extension Дополнительный контент, определяемый реализациями
..... link Σ 0..* Смотреть link (Bundle) Ссылки, относящиеся к этой записи
..... fullUrl ΣC 0..1 uri URI для ресурса (например, абсолютный URL-адрес сервера, URI для UUID/OID и т.д.)
..... resource ΣC 0..1 Resource Ресурс в Bundle
...... id Σ 0..1 id Логический идентификатор
...... meta Σ 0..1 Meta Метаданные о ресурсе
....... id 0..1 id Уникальный идентификатор для межэлементных ссылок
....... extension 0..* Extension Дополнительный контент, определяемый реализациями
Разрез: Не упорядочено, Открыто от value:url
....... versionId Σ 0..1 id Идентификатор конкретной версии
....... lastUpdated Σ 0..1 instant Когда в последний раз менялась версия ресурса
....... source Σ 0..1 uri Определяет, откуда берется ресурс
....... profile Σ 1..* canonical(StructureDefinition) Ссылка на профиль

Требуемый шаблон: https://fhir.by/StructureDefinition/Hospitalisation
....... security Σ 0..* Coding Метки безопасности, примененные к этому ресурсу
Привязка: AllSecurityLabels (extensible): Защитные этикетки из системы классификации конфиденциальности и безопасности в сфере здравоохранения.
....... tag Σ 0..* Coding Теги, применяемые к этому ресурсу
Привязка: CommonTags (example): Коды, представляющие различные типы тегов, обычно связанные с рабочим процессом; например, "Требуется проверка доктором Джонсом".
...... implicitRules ?!Σ 0..1 uri Набор правил, в соответствии с которыми был создан этот контент
...... language 0..1 code Language of the resource content
Привязка: AllLanguages (required): Языковой тег IETF для человеческого языка
Дополнительные привязкиЦель
CommonLanguages Старт
.... entry:docInfo SΣC 1..1 BackboneElement Сводная информация о медработнике и организации
Constraints: bdl-5, bdl-8
Этот повторяющийся порядок элементов: Для пакетов типа 'document' и 'message' первый ресурс является специальным (должен быть Composition или MessageHeader соответственно). Для всех пакетов значение порядка записей зависит от типа пакета
..... id 0..1 string Уникальный идентификатор для межэлементных ссылок
..... extension 0..* Extension Дополнительный контент, определяемый реализациями
..... link Σ 0..* Смотреть link (Bundle) Ссылки, относящиеся к этой записи
..... fullUrl ΣC 0..1 uri URI для ресурса (например, абсолютный URL-адрес сервера, URI для UUID/OID и т.д.)
..... resource ΣC 0..1 Resource Ресурс в Bundle
...... id Σ 0..1 id Логический идентификатор
...... meta Σ 0..1 Meta Метаданные о ресурсе
....... id 0..1 id Уникальный идентификатор для межэлементных ссылок
....... extension 0..* Extension Дополнительный контент, определяемый реализациями
Разрез: Не упорядочено, Открыто от value:url
....... versionId Σ 0..1 id Идентификатор конкретной версии
....... lastUpdated Σ 0..1 instant Когда в последний раз менялась версия ресурса
....... source Σ 0..1 uri Определяет, откуда берется ресурс
....... profile Σ 1..* canonical(StructureDefinition) Ссылка на профиль

Требуемый шаблон: https://fhir.by/StructureDefinition/ProvenanceDocumentInfoHosp
....... security Σ 0..* Coding Метки безопасности, примененные к этому ресурсу
Привязка: AllSecurityLabels (extensible): Защитные этикетки из системы классификации конфиденциальности и безопасности в сфере здравоохранения.
....... tag Σ 0..* Coding Теги, применяемые к этому ресурсу
Привязка: CommonTags (example): Коды, представляющие различные типы тегов, обычно связанные с рабочим процессом; например, "Требуется проверка доктором Джонсом".
...... implicitRules ?!Σ 0..1 uri Набор правил, в соответствии с которыми был создан этот контент
...... language 0..1 code Language of the resource content
Привязка: AllLanguages (required): Языковой тег IETF для человеческого языка
Дополнительные привязкиЦель
CommonLanguages Старт

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

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

Путь Статус Использование ValueSet Версия Источник
Bundle.type Base required Bundle Type 📍5.0.0 Стандарт FHIR
Bundle.link.relation Base required Link Relation Types 📍5.0.0 Стандарт FHIR
Bundle.entry.search.​mode Base required Search Entry Mode 📍5.0.0 Стандарт FHIR
Bundle.entry.request.​method Base required H T T P Verb 📍5.0.0 Стандарт FHIR
Bundle.entry:composition.​resource.meta.security Base extensible All Security Labels 📍5.0.0 Стандарт FHIR
Bundle.entry:composition.​resource.meta.tag Base example Common Tags 📍5.0.0 Стандарт FHIR
Bundle.entry:composition.​resource.language Base required All Languages 📍5.0.0 Стандарт FHIR
Bundle.entry:composition.​search.mode Base required Search Entry Mode 📍5.0.0 Стандарт FHIR
Bundle.entry:composition.​request.method Base required H T T P Verb 📍5.0.0 Стандарт FHIR
Bundle.entry:patient.​resource.meta.security Base extensible All Security Labels 📍5.0.0 Стандарт FHIR
Bundle.entry:patient.​resource.meta.tag Base example Common Tags 📍5.0.0 Стандарт FHIR
Bundle.entry:patient.​resource.language Base required All Languages 📍5.0.0 Стандарт FHIR
Bundle.entry:patient.​search.mode Base required Search Entry Mode 📍5.0.0 Стандарт FHIR
Bundle.entry:patient.​request.method Base required H T T P Verb 📍5.0.0 Стандарт FHIR
Bundle.entry:relatedPersonPermanent.​resource.meta.security Base extensible All Security Labels 📍5.0.0 Стандарт FHIR
Bundle.entry:relatedPersonPermanent.​resource.meta.tag Base example Common Tags 📍5.0.0 Стандарт FHIR
Bundle.entry:relatedPersonPermanent.​resource.language Base required All Languages 📍5.0.0 Стандарт FHIR
Bundle.entry:relatedPersonPermanent.​search.mode Base required Search Entry Mode 📍5.0.0 Стандарт FHIR
Bundle.entry:relatedPersonPermanent.​request.method Base required H T T P Verb 📍5.0.0 Стандарт FHIR
Bundle.entry:relatedPersonTemporary.​resource.meta.security Base extensible All Security Labels 📍5.0.0 Стандарт FHIR
Bundle.entry:relatedPersonTemporary.​resource.meta.tag Base example Common Tags 📍5.0.0 Стандарт FHIR
Bundle.entry:relatedPersonTemporary.​resource.language Base required All Languages 📍5.0.0 Стандарт FHIR
Bundle.entry:relatedPersonTemporary.​search.mode Base required Search Entry Mode 📍5.0.0 Стандарт FHIR
Bundle.entry:relatedPersonTemporary.​request.method Base required H T T P Verb 📍5.0.0 Стандарт FHIR
Bundle.entry:hospitalisation.​resource.meta.security Base extensible All Security Labels 📍5.0.0 Стандарт FHIR
Bundle.entry:hospitalisation.​resource.meta.tag Base example Common Tags 📍5.0.0 Стандарт FHIR
Bundle.entry:hospitalisation.​resource.language Base required All Languages 📍5.0.0 Стандарт FHIR
Bundle.entry:hospitalisation.​search.mode Base required Search Entry Mode 📍5.0.0 Стандарт FHIR
Bundle.entry:hospitalisation.​request.method Base required H T T P Verb 📍5.0.0 Стандарт FHIR
Bundle.entry:docInfo.​resource.meta.security Base extensible All Security Labels 📍5.0.0 Стандарт FHIR
Bundle.entry:docInfo.​resource.meta.tag Base example Common Tags 📍5.0.0 Стандарт FHIR
Bundle.entry:docInfo.​resource.language Base required All Languages 📍5.0.0 Стандарт FHIR
Bundle.entry:docInfo.​search.mode Base required Search Entry Mode 📍5.0.0 Стандарт FHIR
Bundle.entry:docInfo.​request.method Base required H T T P Verb 📍5.0.0 Стандарт FHIR

Ограничения

Id Градация Путь(и) Описание Выражение
BundleEntriesMetaProfileNeeded error Bundle В ресурсах, которые передаются в entry, должны быть указаны значения в resource.meta.profile entry.all(resource.meta.profile.exists())
BundleHospitalisationCompositionCount error Bundle В Bundle может быть только один ресурс типа Composition entry.where(resource is Composition).count() = 1
BundleHospitalisationStatusRule error Bundle ЭВЭ формируется со случаем госпитализации имеющим статус 'завершенный случай госпитализации' entry.where(resource.where(meta.profile = 'https://fhir.by/StructureDefinition/Hospitalisation').status = 'waitlist').exists()
BundleWithoutLocationRes error Bundle В Bundle передается только ссылка на ресурс Подразделение (структурное подразделение), entry не должен содержать ресурса Location entry.where(resource is Location).exists().not()
BundleWithoutOrganizationRes error Bundle В Bundle передается только ссылка на ресурс Организацию (учреждение здравоохраения), entry не должен содержать ресурса Organization entry.where(resource is Organization).exists().not()
BundleWithoutPractiotionerRes error Bundle В Bundle передается только ссылка на ресурс Медицинского работника, entry не должен содержать ресурса Practitioner entry.where(resource is Practitioner).exists().not()
BundleWithoutPractitionerRoleRes error Bundle В Bundle передается только ссылка на ресурс Роль медицинского работника, entry не должен содержать ресурса PractitionerRole entry.where(resource is PractitionerRole).exists().not()
HospitalisationEventRule error Bundle Для ресурса Composition(профиля DocumentHospitalisation) обязательно наличие элемента 'event' содержащего ссылку на ресурс 'Hospitalisation' entry.where(resource is Composition).resource.event.detail.reference.reference = entry.where(resource.meta.profile = 'https://fhir.by/StructureDefinition/Hospitalisation').fullUrl
NoMRECResourcesInBundle error Bundle В Bundle не должно содержаться ресурса по профилям ConclusionMREC и ProvenanceDocumentInfoMREC entry.where(resource.meta.profile='https://fhir.by/StructureDefinition/ConclusionMREC').exists().not() and entry.where(resource.meta.profile='https://fhir.by/StructureDefinition/ProvenanceDocumentInfoMREC').exists().not()
NoTDResourcesInBundle1 error Bundle В Bundle не должно содержаться ресурсов по профилям EpisodeOfTemporaryDisabilitySum, DocumentTD, EpisodeToBePaid и ProvenanceDocumentInfoTD entry.where(resource.meta.profile='https://fhir.by/StructureDefinition/EpisodeOfTemporaryDisabilitySum').exists().not() and entry.where(resource.meta.profile='https://fhir.by/StructureDefinition/DocumentTD').exists().not() and entry.where(resource.meta.profile='https://fhir.by/StructureDefinition/EpisodeToBePaid').exists().not() and entry.where(resource.meta.profile='https://fhir.by/StructureDefinition/ProvenanceDocumentInfoTD').exists().not()
NonWhiteSpaceConceptText error Bundle Значение в элементах concept.text не должно содержать только пробелы entry.descendants().where(concept.text.matches('^\\s*$')).first().exists().not()
NonWhiteSpaceElements error Bundle Значение в элементах не должно содержать только пробелы descendants() .where($this.is(string)) .where($this.matches('^\\s*$')) .exists().not()
NonWhiteSpaceInMarkdown error Bundle Значение в элементах не должно содержать только пробелы descendants() .where($this.is(markdown)) .where($this.matches('^\\s*$')) .exists().not()
NotBundleInBundle error Bundle В Bundle не должно содержаться других Bundles entry.where(resource is Bundle).exists().not()
UnicDocumentIdentifier error Bundle.identifier Значение идентификатора должно соответствовать УСИЭД ^[0-9]{2}-[1-7]{1}[0-9]{8}-20[0-9]{2}(?!000000000000)[0-9]{12}$ value.matches('^[0-9]{2}-[1-7]{1}[0-9]{8}-20[0-9]{2}(?!000000000000)[0-9]{12}$')
bdl-1 error Bundle total только при поиске или в истории total.empty() or (type = 'searchset') or (type = 'history')
bdl-2 error Bundle entry.search только при поиске (type = 'searchset') or entry.search.empty()
bdl-5 error Bundle.entry, Bundle.entry:composition, Bundle.entry:patient, Bundle.entry:relatedPersonPermanent, Bundle.entry:relatedPersonTemporary, Bundle.entry:hospitalisation, Bundle.entry:docInfo должен быть ресурс, если только нет запроса или ответа resource.exists() or request.exists() or response.exists()
bdl-7 error Bundle FullUrl должен быть уникальным в bundle, иначе записи с одинаковым fullUrl должны иметь разные meta.versionId (за исключением истории bundle). (type = 'history') or entry.where(fullUrl.exists()).select(fullUrl&iif(resource.meta.versionId.exists(), resource.meta.versionId, '')).isDistinct()
bdl-8 error Bundle.entry, Bundle.entry:composition, Bundle.entry:patient, Bundle.entry:relatedPersonPermanent, Bundle.entry:relatedPersonTemporary, Bundle.entry:hospitalisation, Bundle.entry:docInfo полный URL-адрес не может быть ссылкой на конкретную версию fullUrl.exists() implies fullUrl.contains('/_history/').not()
bdl-9 error Bundle Документ должен иметь identifier с system и value type = 'document' implies (identifier.system.exists() and identifier.value.exists())
bdl-10 error Bundle Документ должен содержать date type = 'document' implies (timestamp.hasValue())
bdl-11 error Bundle Документ должен иметь Composition в качестве первого ресурса type = 'document' implies entry.first().resource.is(Composition)
bdl-12 error Bundle Сообщение должно иметь MessageHeader в качестве первого ресурса type = 'message' implies entry.first().resource.is(MessageHeader)
bdl-13 error Bundle Уведомление о подписке должно иметь SubscriptionStatus в качестве первого ресурса type = 'subscription-notification' implies entry.first().resource.is(SubscriptionStatus)
bdl-14 error Bundle entry.request.method PATCH запрещен для истории type = 'history' implies entry.request.method != 'PATCH'
bdl-15 error Bundle В Bundle ресурсах, тип которых не является transaction, transaction-response, batch или batch-response, или когда запрос - POST, должен быть заполнен Bundle.entry.fullUrl type='transaction' or type='transaction-response' or type='batch' or type='batch-response' or entry.all(fullUrl.exists() or request.method='POST')
bdl-16 error Bundle Issue.severity всех проблем в рамках OperationOutcome должна быть либо 'information' или 'warning'. issues.exists() implies (issues.issue.severity = 'information' or issues.issue.severity = 'warning')
bdl-17 error Bundle Использование и значение вопросов для documents не будет валидировано, поскольку содержимое не будет отображаться в документе. type = 'document' implies issues.empty()
bdl-18 error Bundle Для searchsets требуется самостоятельная ссылка. type = 'searchset' implies link.where(relation = 'self' and url.exists()).exists()
bdl-3a error Bundle Для коллекций типа document, message, search set or collection, все collections должны содержать ресурсы и не содержать request или response элементов type in ('document' | 'message' | 'searchset' | 'collection') implies entry.all(resource.exists() and request.empty() and response.empty())
bdl-3b error Bundle Для коллекций типа history все записи должны содержать request или response элементы, а также ресурсы, если используется метод POST, PUT или PATCH type = 'history' implies entry.all(request.exists() and response.exists() and ((request.method in ('POST' | 'PATCH' | 'PUT')) = resource.exists()))
bdl-3c error Bundle Для коллекций типа transaction или batch все записи должны содержать request элементы и ресурсы, если используется метод POST, PUT или PATCH type in ('transaction' | 'batch') implies entry.all(request.method.exists() and ((request.method in ('POST' | 'PATCH' | 'PUT')) = resource.exists()))
bdl-3d error Bundle Для коллекций типа transaction-response или batch-response все записи должны содержать response элементы type in ('transaction-response' | 'batch-response') implies entry.all(response.exists())
ele-1 error **ВСЕ** элементы Все элементы FHIR должны иметь @value или дочерние элементы hasValue() or (children().count() > id.count())
ext-1 error **ВСЕ** расширения Must have either extensions or value[x], not both extension.exists() != value.exists()

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

Summary

Обязательный: 11 элементs(6 вложенные обязательны элементs)
Обязательная поддержка: 6 элементs
Неподвижный: 1 элемент
Запрещено: 42 элементs

Разрезы

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

  • Элемент 1 разрешен в зависимости от значения Bundle.entry

Полная Схема

НаименованиеФлагиКарта.ТипОписание и ограничения    Filter: Filtersdoco
.. Bundle C 0..* Bundle Контейнер для коллекции ресурсов
Constraints: bdl-1, bdl-2, bdl-7, bdl-9, bdl-10, bdl-11, bdl-12, bdl-13, bdl-14, bdl-15, bdl-16, bdl-17, bdl-18, bdl-3a, bdl-3b, bdl-3c, bdl-3d, NotBundleInBundle, BundleWithoutPractiotionerRes, BundleWithoutOrganizationRes, BundleWithoutLocationRes, BundleWithoutPractitionerRoleRes, NoMRECResourcesInBundle, NoTDResourcesInBundle1, BundleHospitalisationStatusRule, BundleHospitalisationCompositionCount, HospitalisationEventRule, NonWhiteSpaceConceptText, NonWhiteSpaceElements, BundleEntriesMetaProfileNeeded, NonWhiteSpaceInMarkdown
... id Σ 1..1 id Логический идентификатор этого артефакта
... meta Σ 1..1 Meta Метаданные о ресурсе
.... extension 0..0 Extension
Разрез: Не упорядочено, Открыто от value:url
.... lastUpdated Σ 0..1 instant Дата и время последнего обновления
.... profile Σ 1..1 canonical(StructureDefinition) Ссылка на профиль

Требуемый шаблон: https://fhir.by/AbstractArea/StructureDefinition/Bundle/BundleHospitalisation
... identifier ΣC 1..1 Identifier Идентификатор для ресурса Bundle типа документ обязателен к заполнению
Constraints: UnicDocumentIdentifier
.... extension 0..0 Extension
Разрез: Не упорядочено, Открыто от value:url
.... system Σ 1..1 uri Идентификатор системы, в которой был создан ресурс Bundle
Требуемый шаблон: https://minzdrav.gov.by
.... value ΣC 1..1 string Идентификатор ресурса, присвоенный системой, в которой ресурс Bundle был создан. Уникальный структурированный идентификатор формируется в ЦИСЗ согласно следующей структуре: DD-GGGGGGGGG-YYYYNNNNNNNNNNNN, где: DD - код типа документа (DD = 05); GGGGGGGGG – УНП ОЗ (9 цифр); YYYYNNNNNNNNNNNN – уникальный порядковый номер документа в рамках ОЗ/МИС ОЗ длиной 16 цифр, первые 4 цифры - год. Например: 05-196098789-2025000000000001 - электронное Заключение МРЭК, выданное в ОЗ с УНП 196098789, созданное в 2025 году с порядковым номером 1
Пример General: 123456
... timestamp ΣC 1..1 instant Дата создания ЭСР
... Разрезы для entry ΣC 4..100 BackboneElement Входящие в состав Bunlde ресурсы профилей Composition (DocumentHospitalisation), Patient (PatientED), RelatedPerson (RelatedPersonPermanentBy or RelatedPersonTemporaryBy), ProvenanceDocumentInfoBirth
Разрез: Не упорядочено, Открыто от value:resource.meta.profile
Constraints: bdl-5, bdl-8
Этот повторяющийся порядок элементов: Для пакетов типа 'document' и 'message' первый ресурс является специальным (должен быть Composition или MessageHeader соответственно). Для всех пакетов значение порядка записей зависит от типа пакета
.... entry:Все разрезы Содержимое/правила для всех разрезов
..... id 0..1 string Уникальный идентификатор для межэлементных ссылок
..... extension 0..* Extension Дополнительный контент, определяемый реализациями
..... modifierExtension ?!Σ 0..* Extension Расширения, которые нельзя игнорировать даже если его не узнают
..... link Σ 0..* Смотреть link (Bundle) Ссылки, относящиеся к этой записи
..... fullUrl ΣC 0..1 uri URI для ресурса (например, абсолютный URL-адрес сервера, URI для UUID/OID и т.д.)
..... resource ΣC 0..1 Resource Ресурс в Bundle
..... search ΣC 0..1 BackboneElement Поиск соответствующей информации
...... id 0..1 string Уникальный идентификатор для межэлементных ссылок
...... extension 0..* Extension Дополнительный контент, определяемый реализациями
...... modifierExtension ?!Σ 0..* Extension Расширения, которые нельзя игнорировать даже если его не узнают
...... mode Σ 0..1 code match | include - почему это находится в результирующем наборе
Привязка: SearchEntryMode (required): Почему запись находится в результирующем наборе - включена ли она как совпадающая, или из-за требования _include, или для передачи информации или предупреждения о процессе поиска.
...... score Σ 0..1 decimal Поисковый рейтинг (от 0 до 1)
..... request ΣC 0..1 BackboneElement Дополнительная информация о выполнении (transaction/batch/history)
...... id 0..1 string Уникальный идентификатор для межэлементных ссылок
...... extension 0..* Extension Дополнительный контент, определяемый реализациями
...... modifierExtension ?!Σ 0..* Extension Расширения, которые нельзя игнорировать даже если его не узнают
...... method ΣC 1..1 code GET | HEAD | POST | PUT | DELETE | PATCH
Привязка: HTTPVerb (required): HTTP verbs (in the HTTP command line). See HTTP rfc for details.
...... url Σ 1..1 uri URL-адрес для HTTP-эквивалента этой записи
...... ifNoneMatch Σ 0..1 string Для управления проверкой кэша
...... ifModifiedSince Σ 0..1 instant Для управления значением кэша
...... ifMatch Σ 0..1 string Для управления конфликтом обновлений
...... ifNoneExist Σ 0..1 string Для условных созданий
..... response ΣC 0..1 BackboneElement Результаты исполнения(transaction/batch/history)
...... id 0..1 string Уникальный идентификатор для межэлементных ссылок
...... extension 0..* Extension Дополнительный контент, определяемый реализациями
...... modifierExtension ?!Σ 0..* Extension Расширения, которые нельзя игнорировать даже если его не узнают
...... status Σ 1..1 string Код ответа о состоянии (текст необязателен)
...... location Σ 0..1 uri Местоположение (если операция возвращает местоположение)
...... etag Σ 0..1 string Etag ресурса (если это уместно)
...... lastModified Σ 0..1 instant Изменена дата и время на сервере
...... outcome Σ 0..1 Resource Результат операции с подсказками и предупреждениями (дляbatch/transaction)
.... entry:composition SΣC 1..1 BackboneElement Контейнер
Constraints: bdl-5, bdl-8
Этот повторяющийся порядок элементов: Для пакетов типа 'document' и 'message' первый ресурс является специальным (должен быть Composition или MessageHeader соответственно). Для всех пакетов значение порядка записей зависит от типа пакета
..... id 0..1 string Уникальный идентификатор для межэлементных ссылок
..... extension 0..* Extension Дополнительный контент, определяемый реализациями
..... link Σ 0..* Смотреть link (Bundle) Ссылки, относящиеся к этой записи
..... fullUrl ΣC 0..1 uri URI для ресурса (например, абсолютный URL-адрес сервера, URI для UUID/OID и т.д.)
..... resource ΣC 0..1 Resource Ресурс в Bundle
...... id Σ 0..1 id Логический идентификатор
...... meta Σ 0..1 Meta Метаданные о ресурсе
....... id 0..1 id Уникальный идентификатор для межэлементных ссылок
....... extension 0..* Extension Дополнительный контент, определяемый реализациями
Разрез: Не упорядочено, Открыто от value:url
....... versionId Σ 0..1 id Идентификатор конкретной версии
....... lastUpdated Σ 0..1 instant Когда в последний раз менялась версия ресурса
....... source Σ 0..1 uri Определяет, откуда берется ресурс
....... profile Σ 1..* canonical(StructureDefinition) Ссылка на профиль

Требуемый шаблон: https://fhir.by/StructureDefinition/DocumentHospitalisation
....... security Σ 0..* Coding Метки безопасности, примененные к этому ресурсу
Привязка: AllSecurityLabels (extensible): Защитные этикетки из системы классификации конфиденциальности и безопасности в сфере здравоохранения.
....... tag Σ 0..* Coding Теги, применяемые к этому ресурсу
Привязка: CommonTags (example): Коды, представляющие различные типы тегов, обычно связанные с рабочим процессом; например, "Требуется проверка доктором Джонсом".
...... implicitRules ?!Σ 0..1 uri Набор правил, в соответствии с которыми был создан этот контент
...... language 0..1 code Language of the resource content
Привязка: AllLanguages (required): Языковой тег IETF для человеческого языка
Дополнительные привязкиЦель
CommonLanguages Старт
.... entry:patient SΣC 1..1 BackboneElement Пациент
Constraints: bdl-5, bdl-8
Этот повторяющийся порядок элементов: Для пакетов типа 'document' и 'message' первый ресурс является специальным (должен быть Composition или MessageHeader соответственно). Для всех пакетов значение порядка записей зависит от типа пакета
..... id 0..1 string Уникальный идентификатор для межэлементных ссылок
..... extension 0..* Extension Дополнительный контент, определяемый реализациями
..... link Σ 0..* Смотреть link (Bundle) Ссылки, относящиеся к этой записи
..... fullUrl ΣC 0..1 uri URI для ресурса (например, абсолютный URL-адрес сервера, URI для UUID/OID и т.д.)
..... resource ΣC 0..1 Resource Ресурс в Bundle
...... id Σ 0..1 id Логический идентификатор
...... meta Σ 0..1 Meta Метаданные о ресурсе
....... id 0..1 id Уникальный идентификатор для межэлементных ссылок
....... extension 0..* Extension Дополнительный контент, определяемый реализациями
Разрез: Не упорядочено, Открыто от value:url
....... versionId Σ 0..1 id Идентификатор конкретной версии
....... lastUpdated Σ 0..1 instant Когда в последний раз менялась версия ресурса
....... source Σ 0..1 uri Определяет, откуда берется ресурс
....... profile Σ 1..* canonical(StructureDefinition) Ссылка на профиль

Требуемый шаблон: https://fhir.by/StructureDefinition/PatientED
....... security Σ 0..* Coding Метки безопасности, примененные к этому ресурсу
Привязка: AllSecurityLabels (extensible): Защитные этикетки из системы классификации конфиденциальности и безопасности в сфере здравоохранения.
....... tag Σ 0..* Coding Теги, применяемые к этому ресурсу
Привязка: CommonTags (example): Коды, представляющие различные типы тегов, обычно связанные с рабочим процессом; например, "Требуется проверка доктором Джонсом".
...... implicitRules ?!Σ 0..1 uri Набор правил, в соответствии с которыми был создан этот контент
...... language 0..1 code Language of the resource content
Привязка: AllLanguages (required): Языковой тег IETF для человеческого языка
Дополнительные привязкиЦель
CommonLanguages Старт
.... entry:relatedPersonPermanent SΣC 0..10 BackboneElement Законный представитель
Constraints: bdl-5, bdl-8
Этот повторяющийся порядок элементов: Для пакетов типа 'document' и 'message' первый ресурс является специальным (должен быть Composition или MessageHeader соответственно). Для всех пакетов значение порядка записей зависит от типа пакета
..... id 0..1 string Уникальный идентификатор для межэлементных ссылок
..... extension 0..* Extension Дополнительный контент, определяемый реализациями
..... link Σ 0..* Смотреть link (Bundle) Ссылки, относящиеся к этой записи
..... fullUrl ΣC 0..1 uri URI для ресурса (например, абсолютный URL-адрес сервера, URI для UUID/OID и т.д.)
..... resource ΣC 0..1 Resource Ресурс в Bundle
...... id Σ 0..1 id Логический идентификатор
...... meta Σ 0..1 Meta Метаданные о ресурсе
....... id 0..1 id Уникальный идентификатор для межэлементных ссылок
....... extension 0..* Extension Дополнительный контент, определяемый реализациями
Разрез: Не упорядочено, Открыто от value:url
....... versionId Σ 0..1 id Идентификатор конкретной версии
....... lastUpdated Σ 0..1 instant Когда в последний раз менялась версия ресурса
....... source Σ 0..1 uri Определяет, откуда берется ресурс
....... profile Σ 1..* canonical(StructureDefinition) Ссылка на профиль

Требуемый шаблон: https://fhir.by/StructureDefinition/RelatedPersonPermanentBy
....... security Σ 0..* Coding Метки безопасности, примененные к этому ресурсу
Привязка: AllSecurityLabels (extensible): Защитные этикетки из системы классификации конфиденциальности и безопасности в сфере здравоохранения.
....... tag Σ 0..* Coding Теги, применяемые к этому ресурсу
Привязка: CommonTags (example): Коды, представляющие различные типы тегов, обычно связанные с рабочим процессом; например, "Требуется проверка доктором Джонсом".
...... implicitRules ?!Σ 0..1 uri Набор правил, в соответствии с которыми был создан этот контент
...... language 0..1 code Language of the resource content
Привязка: AllLanguages (required): Языковой тег IETF для человеческого языка
Дополнительные привязкиЦель
CommonLanguages Старт
.... entry:relatedPersonTemporary SΣC 0..10 BackboneElement Контакт пациента
Constraints: bdl-5, bdl-8
Этот повторяющийся порядок элементов: Для пакетов типа 'document' и 'message' первый ресурс является специальным (должен быть Composition или MessageHeader соответственно). Для всех пакетов значение порядка записей зависит от типа пакета
..... id 0..1 string Уникальный идентификатор для межэлементных ссылок
..... extension 0..* Extension Дополнительный контент, определяемый реализациями
..... link Σ 0..* Смотреть link (Bundle) Ссылки, относящиеся к этой записи
..... fullUrl ΣC 0..1 uri URI для ресурса (например, абсолютный URL-адрес сервера, URI для UUID/OID и т.д.)
..... resource ΣC 0..1 Resource Ресурс в Bundle
...... id Σ 0..1 id Логический идентификатор
...... meta Σ 0..1 Meta Метаданные о ресурсе
....... id 0..1 id Уникальный идентификатор для межэлементных ссылок
....... extension 0..* Extension Дополнительный контент, определяемый реализациями
Разрез: Не упорядочено, Открыто от value:url
....... versionId Σ 0..1 id Идентификатор конкретной версии
....... lastUpdated Σ 0..1 instant Когда в последний раз менялась версия ресурса
....... source Σ 0..1 uri Определяет, откуда берется ресурс
....... profile Σ 1..* canonical(StructureDefinition) Ссылка на профиль

Требуемый шаблон: https://fhir.by/StructureDefinition/RelatedPersonTemporaryBy
....... security Σ 0..* Coding Метки безопасности, примененные к этому ресурсу
Привязка: AllSecurityLabels (extensible): Защитные этикетки из системы классификации конфиденциальности и безопасности в сфере здравоохранения.
....... tag Σ 0..* Coding Теги, применяемые к этому ресурсу
Привязка: CommonTags (example): Коды, представляющие различные типы тегов, обычно связанные с рабочим процессом; например, "Требуется проверка доктором Джонсом".
...... implicitRules ?!Σ 0..1 uri Набор правил, в соответствии с которыми был создан этот контент
...... language 0..1 code Language of the resource content
Привязка: AllLanguages (required): Языковой тег IETF для человеческого языка
Дополнительные привязкиЦель
CommonLanguages Старт
.... entry:hospitalisation SΣC 1..1 BackboneElement Случай госпитализации
Constraints: bdl-5, bdl-8
Этот повторяющийся порядок элементов: Для пакетов типа 'document' и 'message' первый ресурс является специальным (должен быть Composition или MessageHeader соответственно). Для всех пакетов значение порядка записей зависит от типа пакета
..... id 0..1 string Уникальный идентификатор для межэлементных ссылок
..... extension 0..* Extension Дополнительный контент, определяемый реализациями
..... link Σ 0..* Смотреть link (Bundle) Ссылки, относящиеся к этой записи
..... fullUrl ΣC 0..1 uri URI для ресурса (например, абсолютный URL-адрес сервера, URI для UUID/OID и т.д.)
..... resource ΣC 0..1 Resource Ресурс в Bundle
...... id Σ 0..1 id Логический идентификатор
...... meta Σ 0..1 Meta Метаданные о ресурсе
....... id 0..1 id Уникальный идентификатор для межэлементных ссылок
....... extension 0..* Extension Дополнительный контент, определяемый реализациями
Разрез: Не упорядочено, Открыто от value:url
....... versionId Σ 0..1 id Идентификатор конкретной версии
....... lastUpdated Σ 0..1 instant Когда в последний раз менялась версия ресурса
....... source Σ 0..1 uri Определяет, откуда берется ресурс
....... profile Σ 1..* canonical(StructureDefinition) Ссылка на профиль

Требуемый шаблон: https://fhir.by/StructureDefinition/Hospitalisation
....... security Σ 0..* Coding Метки безопасности, примененные к этому ресурсу
Привязка: AllSecurityLabels (extensible): Защитные этикетки из системы классификации конфиденциальности и безопасности в сфере здравоохранения.
....... tag Σ 0..* Coding Теги, применяемые к этому ресурсу
Привязка: CommonTags (example): Коды, представляющие различные типы тегов, обычно связанные с рабочим процессом; например, "Требуется проверка доктором Джонсом".
...... implicitRules ?!Σ 0..1 uri Набор правил, в соответствии с которыми был создан этот контент
...... language 0..1 code Language of the resource content
Привязка: AllLanguages (required): Языковой тег IETF для человеческого языка
Дополнительные привязкиЦель
CommonLanguages Старт
.... entry:docInfo SΣC 1..1 BackboneElement Сводная информация о медработнике и организации
Constraints: bdl-5, bdl-8
Этот повторяющийся порядок элементов: Для пакетов типа 'document' и 'message' первый ресурс является специальным (должен быть Composition или MessageHeader соответственно). Для всех пакетов значение порядка записей зависит от типа пакета
..... id 0..1 string Уникальный идентификатор для межэлементных ссылок
..... extension 0..* Extension Дополнительный контент, определяемый реализациями
..... link Σ 0..* Смотреть link (Bundle) Ссылки, относящиеся к этой записи
..... fullUrl ΣC 0..1 uri URI для ресурса (например, абсолютный URL-адрес сервера, URI для UUID/OID и т.д.)
..... resource ΣC 0..1 Resource Ресурс в Bundle
...... id Σ 0..1 id Логический идентификатор
...... meta Σ 0..1 Meta Метаданные о ресурсе
....... id 0..1 id Уникальный идентификатор для межэлементных ссылок
....... extension 0..* Extension Дополнительный контент, определяемый реализациями
Разрез: Не упорядочено, Открыто от value:url
....... versionId Σ 0..1 id Идентификатор конкретной версии
....... lastUpdated Σ 0..1 instant Когда в последний раз менялась версия ресурса
....... source Σ 0..1 uri Определяет, откуда берется ресурс
....... profile Σ 1..* canonical(StructureDefinition) Ссылка на профиль

Требуемый шаблон: https://fhir.by/StructureDefinition/ProvenanceDocumentInfoHosp
....... security Σ 0..* Coding Метки безопасности, примененные к этому ресурсу
Привязка: AllSecurityLabels (extensible): Защитные этикетки из системы классификации конфиденциальности и безопасности в сфере здравоохранения.
....... tag Σ 0..* Coding Теги, применяемые к этому ресурсу
Привязка: CommonTags (example): Коды, представляющие различные типы тегов, обычно связанные с рабочим процессом; например, "Требуется проверка доктором Джонсом".
...... implicitRules ?!Σ 0..1 uri Набор правил, в соответствии с которыми был создан этот контент
...... language 0..1 code Language of the resource content
Привязка: AllLanguages (required): Языковой тег IETF для человеческого языка
Дополнительные привязкиЦель
CommonLanguages Старт

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

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

Путь Статус Использование ValueSet Версия Источник
Bundle.type Base required Bundle Type 📍5.0.0 Стандарт FHIR
Bundle.link.relation Base required Link Relation Types 📍5.0.0 Стандарт FHIR
Bundle.entry.search.​mode Base required Search Entry Mode 📍5.0.0 Стандарт FHIR
Bundle.entry.request.​method Base required H T T P Verb 📍5.0.0 Стандарт FHIR
Bundle.entry:composition.​resource.meta.security Base extensible All Security Labels 📍5.0.0 Стандарт FHIR
Bundle.entry:composition.​resource.meta.tag Base example Common Tags 📍5.0.0 Стандарт FHIR
Bundle.entry:composition.​resource.language Base required All Languages 📍5.0.0 Стандарт FHIR
Bundle.entry:composition.​search.mode Base required Search Entry Mode 📍5.0.0 Стандарт FHIR
Bundle.entry:composition.​request.method Base required H T T P Verb 📍5.0.0 Стандарт FHIR
Bundle.entry:patient.​resource.meta.security Base extensible All Security Labels 📍5.0.0 Стандарт FHIR
Bundle.entry:patient.​resource.meta.tag Base example Common Tags 📍5.0.0 Стандарт FHIR
Bundle.entry:patient.​resource.language Base required All Languages 📍5.0.0 Стандарт FHIR
Bundle.entry:patient.​search.mode Base required Search Entry Mode 📍5.0.0 Стандарт FHIR
Bundle.entry:patient.​request.method Base required H T T P Verb 📍5.0.0 Стандарт FHIR
Bundle.entry:relatedPersonPermanent.​resource.meta.security Base extensible All Security Labels 📍5.0.0 Стандарт FHIR
Bundle.entry:relatedPersonPermanent.​resource.meta.tag Base example Common Tags 📍5.0.0 Стандарт FHIR
Bundle.entry:relatedPersonPermanent.​resource.language Base required All Languages 📍5.0.0 Стандарт FHIR
Bundle.entry:relatedPersonPermanent.​search.mode Base required Search Entry Mode 📍5.0.0 Стандарт FHIR
Bundle.entry:relatedPersonPermanent.​request.method Base required H T T P Verb 📍5.0.0 Стандарт FHIR
Bundle.entry:relatedPersonTemporary.​resource.meta.security Base extensible All Security Labels 📍5.0.0 Стандарт FHIR
Bundle.entry:relatedPersonTemporary.​resource.meta.tag Base example Common Tags 📍5.0.0 Стандарт FHIR
Bundle.entry:relatedPersonTemporary.​resource.language Base required All Languages 📍5.0.0 Стандарт FHIR
Bundle.entry:relatedPersonTemporary.​search.mode Base required Search Entry Mode 📍5.0.0 Стандарт FHIR
Bundle.entry:relatedPersonTemporary.​request.method Base required H T T P Verb 📍5.0.0 Стандарт FHIR
Bundle.entry:hospitalisation.​resource.meta.security Base extensible All Security Labels 📍5.0.0 Стандарт FHIR
Bundle.entry:hospitalisation.​resource.meta.tag Base example Common Tags 📍5.0.0 Стандарт FHIR
Bundle.entry:hospitalisation.​resource.language Base required All Languages 📍5.0.0 Стандарт FHIR
Bundle.entry:hospitalisation.​search.mode Base required Search Entry Mode 📍5.0.0 Стандарт FHIR
Bundle.entry:hospitalisation.​request.method Base required H T T P Verb 📍5.0.0 Стандарт FHIR
Bundle.entry:docInfo.​resource.meta.security Base extensible All Security Labels 📍5.0.0 Стандарт FHIR
Bundle.entry:docInfo.​resource.meta.tag Base example Common Tags 📍5.0.0 Стандарт FHIR
Bundle.entry:docInfo.​resource.language Base required All Languages 📍5.0.0 Стандарт FHIR
Bundle.entry:docInfo.​search.mode Base required Search Entry Mode 📍5.0.0 Стандарт FHIR
Bundle.entry:docInfo.​request.method Base required H T T P Verb 📍5.0.0 Стандарт FHIR

Ограничения

Id Градация Путь(и) Описание Выражение
BundleEntriesMetaProfileNeeded error Bundle В ресурсах, которые передаются в entry, должны быть указаны значения в resource.meta.profile entry.all(resource.meta.profile.exists())
BundleHospitalisationCompositionCount error Bundle В Bundle может быть только один ресурс типа Composition entry.where(resource is Composition).count() = 1
BundleHospitalisationStatusRule error Bundle ЭВЭ формируется со случаем госпитализации имеющим статус 'завершенный случай госпитализации' entry.where(resource.where(meta.profile = 'https://fhir.by/StructureDefinition/Hospitalisation').status = 'waitlist').exists()
BundleWithoutLocationRes error Bundle В Bundle передается только ссылка на ресурс Подразделение (структурное подразделение), entry не должен содержать ресурса Location entry.where(resource is Location).exists().not()
BundleWithoutOrganizationRes error Bundle В Bundle передается только ссылка на ресурс Организацию (учреждение здравоохраения), entry не должен содержать ресурса Organization entry.where(resource is Organization).exists().not()
BundleWithoutPractiotionerRes error Bundle В Bundle передается только ссылка на ресурс Медицинского работника, entry не должен содержать ресурса Practitioner entry.where(resource is Practitioner).exists().not()
BundleWithoutPractitionerRoleRes error Bundle В Bundle передается только ссылка на ресурс Роль медицинского работника, entry не должен содержать ресурса PractitionerRole entry.where(resource is PractitionerRole).exists().not()
HospitalisationEventRule error Bundle Для ресурса Composition(профиля DocumentHospitalisation) обязательно наличие элемента 'event' содержащего ссылку на ресурс 'Hospitalisation' entry.where(resource is Composition).resource.event.detail.reference.reference = entry.where(resource.meta.profile = 'https://fhir.by/StructureDefinition/Hospitalisation').fullUrl
NoMRECResourcesInBundle error Bundle В Bundle не должно содержаться ресурса по профилям ConclusionMREC и ProvenanceDocumentInfoMREC entry.where(resource.meta.profile='https://fhir.by/StructureDefinition/ConclusionMREC').exists().not() and entry.where(resource.meta.profile='https://fhir.by/StructureDefinition/ProvenanceDocumentInfoMREC').exists().not()
NoTDResourcesInBundle1 error Bundle В Bundle не должно содержаться ресурсов по профилям EpisodeOfTemporaryDisabilitySum, DocumentTD, EpisodeToBePaid и ProvenanceDocumentInfoTD entry.where(resource.meta.profile='https://fhir.by/StructureDefinition/EpisodeOfTemporaryDisabilitySum').exists().not() and entry.where(resource.meta.profile='https://fhir.by/StructureDefinition/DocumentTD').exists().not() and entry.where(resource.meta.profile='https://fhir.by/StructureDefinition/EpisodeToBePaid').exists().not() and entry.where(resource.meta.profile='https://fhir.by/StructureDefinition/ProvenanceDocumentInfoTD').exists().not()
NonWhiteSpaceConceptText error Bundle Значение в элементах concept.text не должно содержать только пробелы entry.descendants().where(concept.text.matches('^\\s*$')).first().exists().not()
NonWhiteSpaceElements error Bundle Значение в элементах не должно содержать только пробелы descendants() .where($this.is(string)) .where($this.matches('^\\s*$')) .exists().not()
NonWhiteSpaceInMarkdown error Bundle Значение в элементах не должно содержать только пробелы descendants() .where($this.is(markdown)) .where($this.matches('^\\s*$')) .exists().not()
NotBundleInBundle error Bundle В Bundle не должно содержаться других Bundles entry.where(resource is Bundle).exists().not()
UnicDocumentIdentifier error Bundle.identifier Значение идентификатора должно соответствовать УСИЭД ^[0-9]{2}-[1-7]{1}[0-9]{8}-20[0-9]{2}(?!000000000000)[0-9]{12}$ value.matches('^[0-9]{2}-[1-7]{1}[0-9]{8}-20[0-9]{2}(?!000000000000)[0-9]{12}$')
bdl-1 error Bundle total только при поиске или в истории total.empty() or (type = 'searchset') or (type = 'history')
bdl-2 error Bundle entry.search только при поиске (type = 'searchset') or entry.search.empty()
bdl-5 error Bundle.entry, Bundle.entry:composition, Bundle.entry:patient, Bundle.entry:relatedPersonPermanent, Bundle.entry:relatedPersonTemporary, Bundle.entry:hospitalisation, Bundle.entry:docInfo должен быть ресурс, если только нет запроса или ответа resource.exists() or request.exists() or response.exists()
bdl-7 error Bundle FullUrl должен быть уникальным в bundle, иначе записи с одинаковым fullUrl должны иметь разные meta.versionId (за исключением истории bundle). (type = 'history') or entry.where(fullUrl.exists()).select(fullUrl&iif(resource.meta.versionId.exists(), resource.meta.versionId, '')).isDistinct()
bdl-8 error Bundle.entry, Bundle.entry:composition, Bundle.entry:patient, Bundle.entry:relatedPersonPermanent, Bundle.entry:relatedPersonTemporary, Bundle.entry:hospitalisation, Bundle.entry:docInfo полный URL-адрес не может быть ссылкой на конкретную версию fullUrl.exists() implies fullUrl.contains('/_history/').not()
bdl-9 error Bundle Документ должен иметь identifier с system и value type = 'document' implies (identifier.system.exists() and identifier.value.exists())
bdl-10 error Bundle Документ должен содержать date type = 'document' implies (timestamp.hasValue())
bdl-11 error Bundle Документ должен иметь Composition в качестве первого ресурса type = 'document' implies entry.first().resource.is(Composition)
bdl-12 error Bundle Сообщение должно иметь MessageHeader в качестве первого ресурса type = 'message' implies entry.first().resource.is(MessageHeader)
bdl-13 error Bundle Уведомление о подписке должно иметь SubscriptionStatus в качестве первого ресурса type = 'subscription-notification' implies entry.first().resource.is(SubscriptionStatus)
bdl-14 error Bundle entry.request.method PATCH запрещен для истории type = 'history' implies entry.request.method != 'PATCH'
bdl-15 error Bundle В Bundle ресурсах, тип которых не является transaction, transaction-response, batch или batch-response, или когда запрос - POST, должен быть заполнен Bundle.entry.fullUrl type='transaction' or type='transaction-response' or type='batch' or type='batch-response' or entry.all(fullUrl.exists() or request.method='POST')
bdl-16 error Bundle Issue.severity всех проблем в рамках OperationOutcome должна быть либо 'information' или 'warning'. issues.exists() implies (issues.issue.severity = 'information' or issues.issue.severity = 'warning')
bdl-17 error Bundle Использование и значение вопросов для documents не будет валидировано, поскольку содержимое не будет отображаться в документе. type = 'document' implies issues.empty()
bdl-18 error Bundle Для searchsets требуется самостоятельная ссылка. type = 'searchset' implies link.where(relation = 'self' and url.exists()).exists()
bdl-3a error Bundle Для коллекций типа document, message, search set or collection, все collections должны содержать ресурсы и не содержать request или response элементов type in ('document' | 'message' | 'searchset' | 'collection') implies entry.all(resource.exists() and request.empty() and response.empty())
bdl-3b error Bundle Для коллекций типа history все записи должны содержать request или response элементы, а также ресурсы, если используется метод POST, PUT или PATCH type = 'history' implies entry.all(request.exists() and response.exists() and ((request.method in ('POST' | 'PATCH' | 'PUT')) = resource.exists()))
bdl-3c error Bundle Для коллекций типа transaction или batch все записи должны содержать request элементы и ресурсы, если используется метод POST, PUT или PATCH type in ('transaction' | 'batch') implies entry.all(request.method.exists() and ((request.method in ('POST' | 'PATCH' | 'PUT')) = resource.exists()))
bdl-3d error Bundle Для коллекций типа transaction-response или batch-response все записи должны содержать response элементы type in ('transaction-response' | 'batch-response') implies entry.all(response.exists())
ele-1 error **ВСЕ** элементы Все элементы FHIR должны иметь @value или дочерние элементы hasValue() or (children().count() > id.count())
ext-1 error **ВСЕ** расширения Must have either extensions or value[x], not both extension.exists() != value.exists()

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

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

НаименованиеФлагиКарта.ТипОписание и ограничения    Filter: Filtersdoco
.. Bundle C 0..* Bundle Контейнер для коллекции ресурсов
Constraints: NotBundleInBundle, BundleWithoutPractiotionerRes, BundleWithoutOrganizationRes, BundleWithoutLocationRes, BundleWithoutPractitionerRoleRes, NoMRECResourcesInBundle, NoTDResourcesInBundle1, BundleHospitalisationStatusRule, BundleHospitalisationCompositionCount, HospitalisationEventRule, NonWhiteSpaceConceptText, NonWhiteSpaceElements, BundleEntriesMetaProfileNeeded, NonWhiteSpaceInMarkdown
... id 1..1 id Логический идентификатор этого артефакта
... meta 1..1 Meta Метаданные о ресурсе
.... id 0..0 Уникальный идентификатор для межэлементных ссылок
.... extension 0..0 Extension
.... versionId 0..0 Идентификатор конкретной версии
.... lastUpdated 0..1 instant Дата и время последнего обновления
.... source 0..0 Определяет, откуда берется ресурс
.... profile 1..1 canonical(StructureDefinition) Ссылка на профиль
Требуемый шаблон: https://fhir.by/AbstractArea/StructureDefinition/Bundle/BundleHospitalisation
.... security 0..0 Метки безопасности, примененные к этому ресурсу
.... tag 0..0 Теги, применяемые к этому ресурсу
... implicitRules 0..0 Набор правил, в соответствии с которыми был создан этот контент
... identifier C 1..1 Identifier Идентификатор для ресурса Bundle типа документ обязателен к заполнению
Constraints: UnicDocumentIdentifier
.... id 0..0 Уникальный идентификатор для межэлементных ссылок
.... extension 0..0 Extension
.... use 0..0 usual | official | temp | secondary | old (Если известно)
.... type 0..0 Описание идентификатора
.... system 1..1 uri Идентификатор системы, в которой был создан ресурс Bundle
Требуемый шаблон: https://minzdrav.gov.by
.... value 1..1 string Идентификатор ресурса, присвоенный системой, в которой ресурс Bundle был создан. Уникальный структурированный идентификатор формируется в ЦИСЗ согласно следующей структуре: DD-GGGGGGGGG-YYYYNNNNNNNNNNNN, где: DD - код типа документа (DD = 05); GGGGGGGGG – УНП ОЗ (9 цифр); YYYYNNNNNNNNNNNN – уникальный порядковый номер документа в рамках ОЗ/МИС ОЗ длиной 16 цифр, первые 4 цифры - год. Например: 05-196098789-2025000000000001 - электронное Заключение МРЭК, выданное в ОЗ с УНП 196098789, созданное в 2025 году с порядковым номером 1
.... period 0..0 Период времени, в течение которого идентификатор действителен для использования
.... assigner 0..0 Организация, выдавшая идентификатор (может быть просто текстом)
... type 1..1 code Тип ресурса Bundle - document
Фиксированное значение: document
... timestamp 1..1 instant Дата создания ЭСР
... total 0..0 При поиске общее количество совпадений
... link 0..0 Ссылки, относящиеся к этому Bundle
... Разрезы для entry 4..100 BackboneElement Входящие в состав Bunlde ресурсы профилей Composition (DocumentHospitalisation), Patient (PatientED), RelatedPerson (RelatedPersonPermanentBy or RelatedPersonTemporaryBy), ProvenanceDocumentInfoBirth
Разрез: Не упорядочено, Открыто от value:resource.meta.profile
.... entry:composition S 1..1 BackboneElement Контейнер
..... modifierExtension 0..0 Extension
..... resource
...... meta
....... profile 1..* canonical(StructureDefinition) Ссылка на профиль
Требуемый шаблон: https://fhir.by/StructureDefinition/DocumentHospitalisation
..... search 0..0 Поиск соответствующей информации
..... request 0..0 Дополнительная информация о выполнении (transaction/batch/history)
..... response 0..0 Результаты исполнения(transaction/batch/history)
.... entry:patient S 1..1 BackboneElement Пациент
..... modifierExtension 0..0 Extension
..... resource
...... meta
....... profile 1..* canonical(StructureDefinition) Ссылка на профиль
Требуемый шаблон: https://fhir.by/StructureDefinition/PatientED
..... search 0..0 Поиск соответствующей информации
..... request 0..0 Дополнительная информация о выполнении (transaction/batch/history)
..... response 0..0 Результаты исполнения(transaction/batch/history)
.... entry:relatedPersonPermanent S 0..10 BackboneElement Законный представитель
..... modifierExtension 0..0 Extension
..... resource
...... meta
....... profile 1..* canonical(StructureDefinition) Ссылка на профиль
Требуемый шаблон: https://fhir.by/StructureDefinition/RelatedPersonPermanentBy
..... search 0..0 Поиск соответствующей информации
..... request 0..0 Дополнительная информация о выполнении (transaction/batch/history)
..... response 0..0 Результаты исполнения(transaction/batch/history)
.... entry:relatedPersonTemporary S 0..10 BackboneElement Контакт пациента
..... modifierExtension 0..0 Extension
..... resource
...... meta
....... profile 1..* canonical(StructureDefinition) Ссылка на профиль
Требуемый шаблон: https://fhir.by/StructureDefinition/RelatedPersonTemporaryBy
..... search 0..0 Поиск соответствующей информации
..... request 0..0 Дополнительная информация о выполнении (transaction/batch/history)
..... response 0..0 Результаты исполнения(transaction/batch/history)
.... entry:hospitalisation S 1..1 BackboneElement Случай госпитализации
..... modifierExtension 0..0 Extension
..... resource
...... meta
....... profile 1..* canonical(StructureDefinition) Ссылка на профиль
Требуемый шаблон: https://fhir.by/StructureDefinition/Hospitalisation
..... search 0..0 Поиск соответствующей информации
..... request 0..0 Дополнительная информация о выполнении (transaction/batch/history)
..... response 0..0 Результаты исполнения(transaction/batch/history)
.... entry:docInfo S 1..1 BackboneElement Сводная информация о медработнике и организации
..... modifierExtension 0..0 Extension
..... resource
...... meta
....... profile 1..* canonical(StructureDefinition) Ссылка на профиль
Требуемый шаблон: https://fhir.by/StructureDefinition/ProvenanceDocumentInfoHosp
..... search 0..0 Поиск соответствующей информации
..... request 0..0 Дополнительная информация о выполнении (transaction/batch/history)
..... response 0..0 Результаты исполнения(transaction/batch/history)
... signature 0..0 Цифровая подпись
... issues 0..0 Проблемы с пакетом

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

Ограничения

Id Градация Путь(и) Описание Выражение
BundleEntriesMetaProfileNeeded error Bundle В ресурсах, которые передаются в entry, должны быть указаны значения в resource.meta.profile entry.all(resource.meta.profile.exists())
BundleHospitalisationCompositionCount error Bundle В Bundle может быть только один ресурс типа Composition entry.where(resource is Composition).count() = 1
BundleHospitalisationStatusRule error Bundle ЭВЭ формируется со случаем госпитализации имеющим статус 'завершенный случай госпитализации' entry.where(resource.where(meta.profile = 'https://fhir.by/StructureDefinition/Hospitalisation').status = 'waitlist').exists()
BundleWithoutLocationRes error Bundle В Bundle передается только ссылка на ресурс Подразделение (структурное подразделение), entry не должен содержать ресурса Location entry.where(resource is Location).exists().not()
BundleWithoutOrganizationRes error Bundle В Bundle передается только ссылка на ресурс Организацию (учреждение здравоохраения), entry не должен содержать ресурса Organization entry.where(resource is Organization).exists().not()
BundleWithoutPractiotionerRes error Bundle В Bundle передается только ссылка на ресурс Медицинского работника, entry не должен содержать ресурса Practitioner entry.where(resource is Practitioner).exists().not()
BundleWithoutPractitionerRoleRes error Bundle В Bundle передается только ссылка на ресурс Роль медицинского работника, entry не должен содержать ресурса PractitionerRole entry.where(resource is PractitionerRole).exists().not()
HospitalisationEventRule error Bundle Для ресурса Composition(профиля DocumentHospitalisation) обязательно наличие элемента 'event' содержащего ссылку на ресурс 'Hospitalisation' entry.where(resource is Composition).resource.event.detail.reference.reference = entry.where(resource.meta.profile = 'https://fhir.by/StructureDefinition/Hospitalisation').fullUrl
NoMRECResourcesInBundle error Bundle В Bundle не должно содержаться ресурса по профилям ConclusionMREC и ProvenanceDocumentInfoMREC entry.where(resource.meta.profile='https://fhir.by/StructureDefinition/ConclusionMREC').exists().not() and entry.where(resource.meta.profile='https://fhir.by/StructureDefinition/ProvenanceDocumentInfoMREC').exists().not()
NoTDResourcesInBundle1 error Bundle В Bundle не должно содержаться ресурсов по профилям EpisodeOfTemporaryDisabilitySum, DocumentTD, EpisodeToBePaid и ProvenanceDocumentInfoTD entry.where(resource.meta.profile='https://fhir.by/StructureDefinition/EpisodeOfTemporaryDisabilitySum').exists().not() and entry.where(resource.meta.profile='https://fhir.by/StructureDefinition/DocumentTD').exists().not() and entry.where(resource.meta.profile='https://fhir.by/StructureDefinition/EpisodeToBePaid').exists().not() and entry.where(resource.meta.profile='https://fhir.by/StructureDefinition/ProvenanceDocumentInfoTD').exists().not()
NonWhiteSpaceConceptText error Bundle Значение в элементах concept.text не должно содержать только пробелы entry.descendants().where(concept.text.matches('^\\s*$')).first().exists().not()
NonWhiteSpaceElements error Bundle Значение в элементах не должно содержать только пробелы descendants() .where($this.is(string)) .where($this.matches('^\\s*$')) .exists().not()
NonWhiteSpaceInMarkdown error Bundle Значение в элементах не должно содержать только пробелы descendants() .where($this.is(markdown)) .where($this.matches('^\\s*$')) .exists().not()
NotBundleInBundle error Bundle В Bundle не должно содержаться других Bundles entry.where(resource is Bundle).exists().not()
UnicDocumentIdentifier error Bundle.identifier Значение идентификатора должно соответствовать УСИЭД ^[0-9]{2}-[1-7]{1}[0-9]{8}-20[0-9]{2}(?!000000000000)[0-9]{12}$ value.matches('^[0-9]{2}-[1-7]{1}[0-9]{8}-20[0-9]{2}(?!000000000000)[0-9]{12}$')

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

Summary

Обязательный: 11 элементs(6 вложенные обязательны элементs)
Обязательная поддержка: 6 элементs
Неподвижный: 1 элемент
Запрещено: 42 элементs

Разрезы

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

  • Элемент 1 разрешен в зависимости от значения Bundle.entry

 


Примечания:

Только для ЭВЭ

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

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

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

GET [FHIR_BASE]/Bundle/[id]

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

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

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

Поиск ресурса

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

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

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