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

Профиль ресурса: Пакет информации - заключение ВКК

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

Профиль ресурса Bundle для передачи медицинской информации в ЦИСЗ о заключении ВКК. Раздел Врачебно-консультационная комиссия

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

Профиль предназначен для импорта сведений из МИС организаций здравоохранения с контексте решений, принятых на заседаниях врачебно-консультационных комиссий.

Перед созданием заключения необходимо получение Уникального структурированного идентификатора электронного документа (описание операции получения идентификатора электронного документа), который должен быть присвоен в элементе Bundle.identifier.value непосредственно в Заключении ВКК.

Ресурс BundleVKK и все его составляющие являются электронным документом, поэтому элемент Bundle.identifier.value должен содержать уникальный структурированный идентификатор электронного документа, полученный в ЦИСЗ.

Уникальный структурированный идентификатор формируется в ЦИСЗ согласно следующей структуре:

DD-GGGGGGGGG-YYYYNNNNNNNNNNNN, где

  • DD - код типа документа (DD = 13);

  • GGGGGGGGG – УНП ОЗ (9 цифр);

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

Например: 13-196098789-2025000000000001 - электронное Заключение ВКК, выданное в ОЗ с УНП 196098789, созданное в 2025 году с порядковым номером “1”.

Порядковый номер зависит от УНП организации и года создания документа. Детальное описание приведено в операции получения идентификатора.

В составе Bundle профиля BundleVKK обязательно должны присутствовать ресурсы типа Patient, Composition и ClinicalImpression в единственном экземпляре, а также ресурс Provenance (соответствующих профилей, детальное описание приведено в полной схеме профиля BundleVKK).

В составе Bundle профиля BundleVKK передается ресурс Patient профиля PatientED. Правила создания ресурса для заключения ВКК описаны на странице профиля. На него в обязательном порядке должен ссылаться входящий в состав бандла ресурс Composition профиля DocumentVKK. Все остальные входящие в состав пакета ресурсы должны ссылаться на на тот ресурс пациента, на который ссылается элементе link ресурс Patient профиля PatientED.

Использование ЭЦП для Bundle соответствует правилам, описанным в методе импорта, с помощью которого производится передача Bundle:

POST [FHIR_BASE]/Bundle/$import

Тело запроса:

Bundle (BundleVKK)
    Composition (DocumentVKK) 1..1
    Patient (PatientED) 1..1
    Provenance (ProvenanceDocumentInfoVKK) 1..1   
    ClinicalImpression (ConclusionVKK) 1..1

Для создания ЦЕЛОСТНОГО ЭЛЕКТРОННОГО ДОКУМЕНТА необходима передача сведений об организации OrganizationBy, медицинском работнике PractitionerBy и роли медицинского работника PractitionerRoleBy. Подробная информация приведена в описании профиля Сводная информация о медработнике и организации - заключение ВКК.

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

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

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

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

You can also check for usages in the FHIR IG Statistics

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

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

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

НаименованиеФлагиКарта.ТипОписание и ограничения    Filter: Filtersdoco
.. Bundle C 0..* Bundle Контейнер для коллекции ресурсов
Constraints: BundleVKKIdenifiersInConclusionRule, BundleVKKSamePractitioner, BundleVKKSamePractitionerRole, BundleVKKSameOrganization, BundleVKKConclusionVKKStatus, BundleVKKPatientAddressExists, 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/BundleVKK
.... 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 Уникальный структурированный идентификатор формируется в ЦИСЗ согласно следующей структуре: DD-GGGGGGGGG-YYYYNNNNNNNNNNNN, где: DD - код типа документа (DD = 04); GGGGGGGGG – УНП ОЗ (9 цифр); YYYYNNNNNNNNNNNN – уникальный порядковый номер документа в рамках ОЗ/МИС ОЗ длиной 16 цифр, первые 4 цифры - год. Например: 13-196098789-2025000000000001 - электронное Заключение ВКК, выданное в ОЗ с УНП 196098789, созданное в 2025 году с порядковым номером 1
.... period 0..0 Период времени, в течение которого идентификатор действителен для использования
.... assigner 0..0 Организация, выдавшая идентификатор (может быть просто текстом)
... type 1..1 code Тип ресурса Bundle - document
Фиксированное значение: document
... timestamp 1..1 instant Дата сборки ресурса Bundle
... total 0..0 При поиске общее количество совпадений
... link 0..0 Ссылки, относящиеся к этому Bundle
... Разрезы для entry 4..4 BackboneElement Входящие в состав Bunlde ресурсы. Composition (DocumentVKK), Patient (PatientED), ClinicalImpression (ConclusionVKK), Provenance (ProvenanceDocumentInfoVKK)
Разрез: Не упорядочено, Закрыто от value:resource.meta.profile
.... entry:composition S 1..1 BackboneElement Контейнер
..... modifierExtension 0..0 Extension
..... resource
...... meta
....... profile 1..* canonical(StructureDefinition) Ссылка на профиль
Требуемый шаблон: https://fhir.by/StructureDefinition/DocumentVKK
..... 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:clinicalImpression S 1..1 BackboneElement Заключение ВКК
..... modifierExtension 0..0 Extension
..... resource
...... meta
....... profile 1..* canonical(StructureDefinition) Ссылка на профиль
Требуемый шаблон: https://fhir.by/StructureDefinition/ConclusionVKK
..... 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/ProvenanceDocumentInfoVKK
..... 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())
BundleVKKConclusionVKKStatus error Bundle Статус Заключения ВЛЛ должен быть 'завершено' entry.where(resource.meta.profile='https://fhir.by/StructureDefinition/ConclusionVKK').resource.status = 'completed'
BundleVKKIdenifiersInConclusionRule error Bundle Ресурс Заключение ВКК должен иметь тот же идентификатор, что и пакет информации - заключение ВКК. / ClinicalImpression.identifier.value должен быть равен Bundle.identifier.value entry.where(resource is ClinicalImpression).resource.identifier.where(type.coding.code contains 'internal-identifier').value = identifier.value
BundleVKKPatientAddressExists error Bundle У пациента должен быть указан адрес. /Ресурс 'Patient' должен содержать элемент 'address' entry.where(resource is Patient).resource.address.exists()
BundleVKKSameOrganization error Bundle Должна быть указана одна и та же организация в ресурсах Provenance, ClinicalImpression и Composition ( entry.where(resource.meta.profile='https://fhir.by/StructureDefinition/ProvenanceDocumentInfoVKK').resource.agent.where(type.coding.code = 'organization').who.reference = entry.where(resource.meta.profile='https://fhir.by/StructureDefinition/ConclusionVKK').resource.identifier.assigner.reference ) and ( entry.where(resource.meta.profile='https://fhir.by/StructureDefinition/ProvenanceDocumentInfoVKK').resource.agent.where(type.coding.code = 'organization').who.reference = entry.where(resource.meta.profile='https://fhir.by/StructureDefinition/DocumentVKK').resource.custodian.reference )
BundleVKKSamePractitioner error Bundle Должен быть указан один и тот же медработник в Composition и Provenance entry.where(resource.meta.profile='https://fhir.by/StructureDefinition/ProvenanceDocumentInfoVKK').resource.agent.where(type.coding.code = 'practitioner').who.reference = entry.where(resource.meta.profile='https://fhir.by/StructureDefinition/DocumentVKK').resource.author.reference
BundleVKKSamePractitionerRole error Bundle Должна быть указана одна и та же роль медработника в ресурсах Provenance и ClinicalImpression entry.where(resource.meta.profile='https://fhir.by/StructureDefinition/ProvenanceDocumentInfoVKK').resource.agent.where(type.coding.code = 'practitionerRole').who.reference = entry.where(resource.meta.profile='https://fhir.by/StructureDefinition/ConclusionVKK').resource.performer.reference
NonWhiteSpaceInMarkdown error Bundle Значение в элементах не должно содержать только пробелы descendants() .where($this.is(markdown)) .where($this.matches('^\\s*$')) .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, BundleVKKIdenifiersInConclusionRule, BundleVKKSamePractitioner, BundleVKKSamePractitionerRole, BundleVKKSameOrganization, BundleVKKConclusionVKKStatus, BundleVKKPatientAddressExists, 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/BundleVKK
... 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 Уникальный структурированный идентификатор формируется в ЦИСЗ согласно следующей структуре: DD-GGGGGGGGG-YYYYNNNNNNNNNNNN, где: DD - код типа документа (DD = 04); GGGGGGGGG – УНП ОЗ (9 цифр); YYYYNNNNNNNNNNNN – уникальный порядковый номер документа в рамках ОЗ/МИС ОЗ длиной 16 цифр, первые 4 цифры - год. Например: 13-196098789-2025000000000001 - электронное Заключение ВКК, выданное в ОЗ с УНП 196098789, созданное в 2025 году с порядковым номером 1
Пример General: 123456
... timestamp ΣC 1..1 instant Дата сборки ресурса Bundle
... Разрезы для entry ΣC 4..4 BackboneElement Входящие в состав Bunlde ресурсы. Composition (DocumentVKK), Patient (PatientED), ClinicalImpression (ConclusionVKK), Provenance (ProvenanceDocumentInfoVKK)
Разрез: Не упорядочено, Закрыто от 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/DocumentVKK
....... 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:clinicalImpression 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/ConclusionVKK
....... 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/ProvenanceDocumentInfoVKK
....... 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:clinicalImpression.​resource.meta.security Base extensible All Security Labels 📍5.0.0 Стандарт FHIR
Bundle.entry:clinicalImpression.​resource.meta.tag Base example Common Tags 📍5.0.0 Стандарт FHIR
Bundle.entry:clinicalImpression.​resource.language Base required All Languages 📍5.0.0 Стандарт FHIR
Bundle.entry:clinicalImpression.​search.mode Base required Search Entry Mode 📍5.0.0 Стандарт FHIR
Bundle.entry:clinicalImpression.​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())
BundleVKKConclusionVKKStatus error Bundle Статус Заключения ВЛЛ должен быть 'завершено' entry.where(resource.meta.profile='https://fhir.by/StructureDefinition/ConclusionVKK').resource.status = 'completed'
BundleVKKIdenifiersInConclusionRule error Bundle Ресурс Заключение ВКК должен иметь тот же идентификатор, что и пакет информации - заключение ВКК. / ClinicalImpression.identifier.value должен быть равен Bundle.identifier.value entry.where(resource is ClinicalImpression).resource.identifier.where(type.coding.code contains 'internal-identifier').value = identifier.value
BundleVKKPatientAddressExists error Bundle У пациента должен быть указан адрес. /Ресурс 'Patient' должен содержать элемент 'address' entry.where(resource is Patient).resource.address.exists()
BundleVKKSameOrganization error Bundle Должна быть указана одна и та же организация в ресурсах Provenance, ClinicalImpression и Composition ( entry.where(resource.meta.profile='https://fhir.by/StructureDefinition/ProvenanceDocumentInfoVKK').resource.agent.where(type.coding.code = 'organization').who.reference = entry.where(resource.meta.profile='https://fhir.by/StructureDefinition/ConclusionVKK').resource.identifier.assigner.reference ) and ( entry.where(resource.meta.profile='https://fhir.by/StructureDefinition/ProvenanceDocumentInfoVKK').resource.agent.where(type.coding.code = 'organization').who.reference = entry.where(resource.meta.profile='https://fhir.by/StructureDefinition/DocumentVKK').resource.custodian.reference )
BundleVKKSamePractitioner error Bundle Должен быть указан один и тот же медработник в Composition и Provenance entry.where(resource.meta.profile='https://fhir.by/StructureDefinition/ProvenanceDocumentInfoVKK').resource.agent.where(type.coding.code = 'practitioner').who.reference = entry.where(resource.meta.profile='https://fhir.by/StructureDefinition/DocumentVKK').resource.author.reference
BundleVKKSamePractitionerRole error Bundle Должна быть указана одна и та же роль медработника в ресурсах Provenance и ClinicalImpression entry.where(resource.meta.profile='https://fhir.by/StructureDefinition/ProvenanceDocumentInfoVKK').resource.agent.where(type.coding.code = 'practitionerRole').who.reference = entry.where(resource.meta.profile='https://fhir.by/StructureDefinition/ConclusionVKK').resource.performer.reference
NonWhiteSpaceInMarkdown error Bundle Значение в элементах не должно содержать только пробелы descendants() .where($this.is(markdown)) .where($this.matches('^\\s*$')) .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-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())
bdl-5 error Bundle.entry, Bundle.entry:composition, Bundle.entry:patient, Bundle.entry:clinicalImpression, 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:clinicalImpression, 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()
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(4 вложенные обязательны элементs)
Обязательная поддержка: 4 элементs
Неподвижный: 1 элемент
Запрещено: 34 элементs

Разрезы

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

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

Полная Схема

НаименованиеФлагиКарта.ТипОписание и ограничения    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, BundleVKKIdenifiersInConclusionRule, BundleVKKSamePractitioner, BundleVKKSamePractitionerRole, BundleVKKSameOrganization, BundleVKKConclusionVKKStatus, BundleVKKPatientAddressExists, 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/BundleVKK
... 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 Уникальный структурированный идентификатор формируется в ЦИСЗ согласно следующей структуре: DD-GGGGGGGGG-YYYYNNNNNNNNNNNN, где: DD - код типа документа (DD = 04); GGGGGGGGG – УНП ОЗ (9 цифр); YYYYNNNNNNNNNNNN – уникальный порядковый номер документа в рамках ОЗ/МИС ОЗ длиной 16 цифр, первые 4 цифры - год. Например: 13-196098789-2025000000000001 - электронное Заключение ВКК, выданное в ОЗ с УНП 196098789, созданное в 2025 году с порядковым номером 1
Пример General: 123456
... timestamp ΣC 1..1 instant Дата сборки ресурса Bundle
... Разрезы для entry ΣC 4..4 BackboneElement Входящие в состав Bunlde ресурсы. Composition (DocumentVKK), Patient (PatientED), ClinicalImpression (ConclusionVKK), Provenance (ProvenanceDocumentInfoVKK)
Разрез: Не упорядочено, Закрыто от 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/DocumentVKK
....... 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:clinicalImpression 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/ConclusionVKK
....... 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/ProvenanceDocumentInfoVKK
....... 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:clinicalImpression.​resource.meta.security Base extensible All Security Labels 📍5.0.0 Стандарт FHIR
Bundle.entry:clinicalImpression.​resource.meta.tag Base example Common Tags 📍5.0.0 Стандарт FHIR
Bundle.entry:clinicalImpression.​resource.language Base required All Languages 📍5.0.0 Стандарт FHIR
Bundle.entry:clinicalImpression.​search.mode Base required Search Entry Mode 📍5.0.0 Стандарт FHIR
Bundle.entry:clinicalImpression.​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())
BundleVKKConclusionVKKStatus error Bundle Статус Заключения ВЛЛ должен быть 'завершено' entry.where(resource.meta.profile='https://fhir.by/StructureDefinition/ConclusionVKK').resource.status = 'completed'
BundleVKKIdenifiersInConclusionRule error Bundle Ресурс Заключение ВКК должен иметь тот же идентификатор, что и пакет информации - заключение ВКК. / ClinicalImpression.identifier.value должен быть равен Bundle.identifier.value entry.where(resource is ClinicalImpression).resource.identifier.where(type.coding.code contains 'internal-identifier').value = identifier.value
BundleVKKPatientAddressExists error Bundle У пациента должен быть указан адрес. /Ресурс 'Patient' должен содержать элемент 'address' entry.where(resource is Patient).resource.address.exists()
BundleVKKSameOrganization error Bundle Должна быть указана одна и та же организация в ресурсах Provenance, ClinicalImpression и Composition ( entry.where(resource.meta.profile='https://fhir.by/StructureDefinition/ProvenanceDocumentInfoVKK').resource.agent.where(type.coding.code = 'organization').who.reference = entry.where(resource.meta.profile='https://fhir.by/StructureDefinition/ConclusionVKK').resource.identifier.assigner.reference ) and ( entry.where(resource.meta.profile='https://fhir.by/StructureDefinition/ProvenanceDocumentInfoVKK').resource.agent.where(type.coding.code = 'organization').who.reference = entry.where(resource.meta.profile='https://fhir.by/StructureDefinition/DocumentVKK').resource.custodian.reference )
BundleVKKSamePractitioner error Bundle Должен быть указан один и тот же медработник в Composition и Provenance entry.where(resource.meta.profile='https://fhir.by/StructureDefinition/ProvenanceDocumentInfoVKK').resource.agent.where(type.coding.code = 'practitioner').who.reference = entry.where(resource.meta.profile='https://fhir.by/StructureDefinition/DocumentVKK').resource.author.reference
BundleVKKSamePractitionerRole error Bundle Должна быть указана одна и та же роль медработника в ресурсах Provenance и ClinicalImpression entry.where(resource.meta.profile='https://fhir.by/StructureDefinition/ProvenanceDocumentInfoVKK').resource.agent.where(type.coding.code = 'practitionerRole').who.reference = entry.where(resource.meta.profile='https://fhir.by/StructureDefinition/ConclusionVKK').resource.performer.reference
NonWhiteSpaceInMarkdown error Bundle Значение в элементах не должно содержать только пробелы descendants() .where($this.is(markdown)) .where($this.matches('^\\s*$')) .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-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())
bdl-5 error Bundle.entry, Bundle.entry:composition, Bundle.entry:patient, Bundle.entry:clinicalImpression, 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:clinicalImpression, 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()
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: BundleVKKIdenifiersInConclusionRule, BundleVKKSamePractitioner, BundleVKKSamePractitionerRole, BundleVKKSameOrganization, BundleVKKConclusionVKKStatus, BundleVKKPatientAddressExists, 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/BundleVKK
.... 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 Уникальный структурированный идентификатор формируется в ЦИСЗ согласно следующей структуре: DD-GGGGGGGGG-YYYYNNNNNNNNNNNN, где: DD - код типа документа (DD = 04); GGGGGGGGG – УНП ОЗ (9 цифр); YYYYNNNNNNNNNNNN – уникальный порядковый номер документа в рамках ОЗ/МИС ОЗ длиной 16 цифр, первые 4 цифры - год. Например: 13-196098789-2025000000000001 - электронное Заключение ВКК, выданное в ОЗ с УНП 196098789, созданное в 2025 году с порядковым номером 1
.... period 0..0 Период времени, в течение которого идентификатор действителен для использования
.... assigner 0..0 Организация, выдавшая идентификатор (может быть просто текстом)
... type 1..1 code Тип ресурса Bundle - document
Фиксированное значение: document
... timestamp 1..1 instant Дата сборки ресурса Bundle
... total 0..0 При поиске общее количество совпадений
... link 0..0 Ссылки, относящиеся к этому Bundle
... Разрезы для entry 4..4 BackboneElement Входящие в состав Bunlde ресурсы. Composition (DocumentVKK), Patient (PatientED), ClinicalImpression (ConclusionVKK), Provenance (ProvenanceDocumentInfoVKK)
Разрез: Не упорядочено, Закрыто от value:resource.meta.profile
.... entry:composition S 1..1 BackboneElement Контейнер
..... modifierExtension 0..0 Extension
..... resource
...... meta
....... profile 1..* canonical(StructureDefinition) Ссылка на профиль
Требуемый шаблон: https://fhir.by/StructureDefinition/DocumentVKK
..... 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:clinicalImpression S 1..1 BackboneElement Заключение ВКК
..... modifierExtension 0..0 Extension
..... resource
...... meta
....... profile 1..* canonical(StructureDefinition) Ссылка на профиль
Требуемый шаблон: https://fhir.by/StructureDefinition/ConclusionVKK
..... 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/ProvenanceDocumentInfoVKK
..... 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())
BundleVKKConclusionVKKStatus error Bundle Статус Заключения ВЛЛ должен быть 'завершено' entry.where(resource.meta.profile='https://fhir.by/StructureDefinition/ConclusionVKK').resource.status = 'completed'
BundleVKKIdenifiersInConclusionRule error Bundle Ресурс Заключение ВКК должен иметь тот же идентификатор, что и пакет информации - заключение ВКК. / ClinicalImpression.identifier.value должен быть равен Bundle.identifier.value entry.where(resource is ClinicalImpression).resource.identifier.where(type.coding.code contains 'internal-identifier').value = identifier.value
BundleVKKPatientAddressExists error Bundle У пациента должен быть указан адрес. /Ресурс 'Patient' должен содержать элемент 'address' entry.where(resource is Patient).resource.address.exists()
BundleVKKSameOrganization error Bundle Должна быть указана одна и та же организация в ресурсах Provenance, ClinicalImpression и Composition ( entry.where(resource.meta.profile='https://fhir.by/StructureDefinition/ProvenanceDocumentInfoVKK').resource.agent.where(type.coding.code = 'organization').who.reference = entry.where(resource.meta.profile='https://fhir.by/StructureDefinition/ConclusionVKK').resource.identifier.assigner.reference ) and ( entry.where(resource.meta.profile='https://fhir.by/StructureDefinition/ProvenanceDocumentInfoVKK').resource.agent.where(type.coding.code = 'organization').who.reference = entry.where(resource.meta.profile='https://fhir.by/StructureDefinition/DocumentVKK').resource.custodian.reference )
BundleVKKSamePractitioner error Bundle Должен быть указан один и тот же медработник в Composition и Provenance entry.where(resource.meta.profile='https://fhir.by/StructureDefinition/ProvenanceDocumentInfoVKK').resource.agent.where(type.coding.code = 'practitioner').who.reference = entry.where(resource.meta.profile='https://fhir.by/StructureDefinition/DocumentVKK').resource.author.reference
BundleVKKSamePractitionerRole error Bundle Должна быть указана одна и та же роль медработника в ресурсах Provenance и ClinicalImpression entry.where(resource.meta.profile='https://fhir.by/StructureDefinition/ProvenanceDocumentInfoVKK').resource.agent.where(type.coding.code = 'practitionerRole').who.reference = entry.where(resource.meta.profile='https://fhir.by/StructureDefinition/ConclusionVKK').resource.performer.reference
NonWhiteSpaceInMarkdown error Bundle Значение в элементах не должно содержать только пробелы descendants() .where($this.is(markdown)) .where($this.matches('^\\s*$')) .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(4 вложенные обязательны элементs)
Обязательная поддержка: 4 элементs
Неподвижный: 1 элемент
Запрещено: 34 элементs

Разрезы

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

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

 


Примечания:

Только для электронного документа “Заключение врачебно-консультационная комиссии”:

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

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

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

GET [FHIR_BASE]/Bundle/[id]

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

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

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

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

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

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

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