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

Профиль ресурса: Пакет медицинской информации о пациенте

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

Профиль ресурса Bundle для передачи медицинской информации в ЦИСЗ. Общие профили.

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

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

Под передачей медицинской информации подразумеваются все данные, которые необходимо импортировать в ЦИСЗ на основании протокола взаимодействия МИС ОЗ и ЦИСЗ для каждого конкретного случая. Это может быть информация об амбулаторном приеме пациента, случае госпитализации пациента (начало и окончание госпитализации, при необходимости промежуточные данные о госпитализации), диагностическом или оперативном вмешательстве, а также изменение данных пациента или его законного представителя.

Например: после завершения амбулаторного осмотра педиатром пациента, ребенка 3-х лет, на котором присутствовала мать пациента, в состав Bundle необходимо включить следующие ресурсы:

  • Composition- обязательный компонент пакета данных, информация из которого требуется для авторизации;
  • Patient - информация о пациенте, обязательна передача ресурса в каждом Bundle;
  • RelatedPerson - информация о законном представителе пациента, его матери;
  • Ecnounter - информация о приеме (со ссылками на организацию здравоохранения, место приема, роль медицинского работника, основание для приема (направление), причиной обращения, временными рамками приема, ссылками на диагнозы, установленные во время приема);
  • Condition - диагноз/ы (или заключение о состоянии здоровья) - обязательный элемент, который финализирует прием пациента. В случае, когда заболевание не выявлено или целью приема был профилактический осмотр ресурс Condition должен создаваться с кодами Z00;
  • Observation - ресурсы для передачи структурированной информации об осмотре и опросе пациента. Для каждого логического раздела должен создаваться отдельный ресурс Observation;
  • ServiceRequest - направление на исследование или консультацию специалиста;
  • DocumentReference - отсканированные документы, предоставленные пациентом во время приема;
  • QuestionnaireResponse - данные анамнеза пациента;
  • CarePlan - информация о диспансеризации пациента;
  • EpizodeOfCare - сведения о временной нетрудоспособности матери по уходу за ребенком;
  • List или MedicationRequerst - информация о назначенных лекарственных средствах (рецептурных или безрецептурных).

Такой обширный перечень ресурсов для представления рутинного приема пациента позволит сохранять полную и структурированную информацию о факте оказания медицинской помощи пациенту и позволит всем интегрированным в ЦИСЗ системам получать стандартизованные данные.

Каждый ресурс Bundle должен иметь значения в элементах Bundle.identifier.system и Bundle.identifier.value.

В составе Bundle профиля MedicationDocument обязательно должны присутствовать ресурсы типа Patient и Composition в единственном экземпляре.

В составе Bundle профиля MedicationDocument не допускается передача ресурсов следующих типов:

  • Organization;
  • Location;
  • Practitioner;
  • PractitionerRole;
  • Bundle;
  • Schedule;
  • Slot;
  • Appointment;
  • Questionnaire.

Ресурсы QuestionnaireResponse с профилями ответов анамнеза жизни (FamilyAnamnesisBY, AVChildFrom3To18, AVOccupationHistory и др.) должны быть представлены в единичном экземпляре!

Ресурс Профиль для ответов по аллергологическому анамнезу не должен передаваться в составе пакета, подробная информация на странице профиля.

Валидация

Перед импортом в ЦИСЗ рекомендуется:

Bundle с ресурсами, не соответствующими профилям, описанным в настоящем Руководстве к использованию стандарта FHIR в ЦИСЗ, не смогут пройти валидацию!

Операции с ресурсом Bundle описаны на страницах:

Для импорта в составе пакета медицинской информации о пациенте возможно использование ресурса Patient профиля Персональная информация. Это упрощенный вариант позволяющий не передавать весь объем ресурса Patient,

Особенности

Перед созданием такого пакета информации требуется получить ресурс Patient из ЦИСЗ выполнив методы Получение информации о пациенте или Поиск информации о пациенте. Для создания ресурса профиля Персональная информация требуется:

  • ресурсу Patient профиля Персональная информация в элементе Patient.id должен быть присвоен случайный идентификатор (guid), не имеющий совпадений внутри пакета.
  • указать профиль в Patient.meta.profile - https://fhir.by/StructureDefinition/PatientED.
  • использолвать Patient.id полученного из ЦИСЗ ресурса Patient в элементе Patient.link.other.reference. ВАЖНО Это же значение должно быть укзано во всех ресурсах внутри пакета в ссылках, которые ссылаются на пациента.
  • требуется передать только один идентификатор ресурса:
    • для профиля Пациент - INP;
    • для профиля Пациент без ИН - один из существующих в ресурсе идентификаторов (рекомендовано использовать FDN, UMD если они существуют).
  • Обязательно передать ФИО, пол и дату рождения пациента. Передавать информацию о неидентифицированном лице (без ФИО, пола, или даты рождения) стоит с использованием профиля Пациент без ИН.
  • Указать тип документа в расширении DocumentKind - 00 (Осмотр пациента).
  • значение в Patient.active всегда true.

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

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

You can also check for usages in the FHIR IG Statistics

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

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

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

НаименованиеФлагиКарта.ТипОписание и ограничения    Filter: Filtersdoco
.. Bundle C 0..* Bundle Контейнер для коллекции ресурсов
Constraints: BundlePatientRes, NotBundleInBundle, BundleWithoutPractiotionerRes, BundleWithoutOrganizationRes, BundleWithoutLocationRes, BundleWithoutPractitionerRoleRes, BundleOneAnamnesisRes, BundleWithoutMedicationStatement, BundleImmunizationRecomendationRes, BundleDispanserisationRes, BundleTaskCreatAccountCount, BundleProvenanceTDRules, NoMRECResourcesInBundle, NoTDResourcesInBundle1, NoBirthResourcesInBundle, BundleMayContainMedicationOrder, PatientTaskCreatAccountEmailPhoneRule, RelatedPersonTaskCreatAccountEmailPhoneRule, BundleWithoutMedication, EpOCTDProvenanceHeadOldRule, EpOCTDOneResourceRule, BundleEntriesMetaProfileNeeded, NonWhiteSpaceConceptText, NoAllergologyAnamnesisInBundle, BundleWithoutOrderingDocument, NonWhiteSpaceElements, NonWhiteSpaceInMarkdown
... 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/MedicationDocument
.... security 0..0 Метки безопасности, примененные к этому ресурсу
.... tag 0..0 Теги, применяемые к этому ресурсу
... implicitRules 0..0 Набор правил, в соответствии с которыми был создан этот контент
... language 0..0 Language of the resource content
... timestamp 1..1 instant Дата сборки ресурса Bundle
... total 0..0 При поиске общее количество совпадений
... link 0..0 Ссылки, относящиеся к этому Bundle
... Разрезы для entry 2..250 BackboneElement Входящие в состав Bunlde ресурсы
Разрез: Не упорядочено, Открыто от value:resource.meta.profile
.... entry:anthropometric 0..100 BackboneElement Антропометрические данные
..... id 0..0 Уникальный идентификатор для межэлементных ссылок
..... extension 0..0 Extension
..... resource
...... meta
....... profile 1..* canonical(StructureDefinition) Ссылка на профиль
Требуемый шаблон: https://fhir.by/StructureDefinition/AnthropometricDataBy
..... search 0..0 Поиск соответствующей информации
..... request 0..0 Дополнительная информация о выполнении (transaction/batch/history)
..... response 0..0 Результаты исполнения(transaction/batch/history)
.... entry:vitalSigns 0..100 BackboneElement Жизненно важные показатели
..... id 0..0 Уникальный идентификатор для межэлементных ссылок
..... extension 0..0 Extension
..... resource
...... meta
....... profile 1..* canonical(StructureDefinition) Ссылка на профиль
Требуемый шаблон: https://fhir.by/StructureDefinition/VitalSignsBy
..... search 0..0 Поиск соответствующей информации
..... request 0..0 Дополнительная информация о выполнении (transaction/batch/history)
..... response 0..0 Результаты исполнения(transaction/batch/history)
... signature 0..0 Цифровая подпись
... issues 0..0 Проблемы с пакетом

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

Ограничения

Id Градация Путь(и) Описание Выражение
BundleDispanserisationRes error Bundle В Bundle может передаваться только один ресурс Dispanserisation entry.where(resource.meta.profile='https://fhir.by/StructureDefinition/Dispanserisation').count() <= 1
BundleEntriesMetaProfileNeeded error Bundle В ресурсах, которые передаются в entry, должны быть указаны значения в resource.meta.profile entry.all(resource.meta.profile.exists())
BundleImmunizationRecomendationRes error Bundle В Bundle может передаваться только один ресурс ImmunizationRecommendationBy entry.where(resource.meta.profile='https://fhir.by/StructureDefinition/ImmunizationRecommendationBy').count() <= 1
BundleMayContainMedicationOrder error Bundle Если в Bundle entry содержит ресурс MedicationRequest, то он должен соответствовать профилю MedicationOrder entry.where(resource is MedicationRequest).exists() implies entry.where(resource is MedicationRequest).resource.where(meta.profile='https://fhir.by/StructureDefinition/MedicationOrder').exists().allTrue()
BundleOneAnamnesisRes error Bundle В Bundle передается только один экземпляр опросника по анамнезам entry.where(resource.meta.profile='https://fhir.by/StructureDefinition/AVBadHabits').count() <= 1 and entry.where(resource.meta.profile='https://fhir.by/StructureDefinition/AVChildFrom3To18').count() <= 1 and entry.where(resource.meta.profile='https://fhir.by/StructureDefinition/AVChildUnder3').count() <= 1 and entry.where(resource.meta.profile='https://fhir.by/StructureDefinition/AVFisicalDevelopmentAdult').count() <= 1 and entry.where(resource.meta.profile='https://fhir.by/StructureDefinition/AVLivingConditions').count() <= 1 and entry.where(resource.meta.profile='https://fhir.by/StructureDefinition/AVOccupationHistory').count() <= 1 and entry.where(resource.meta.profile='https://fhir.by/StructureDefinition/AVPreviousDiseases').count() <= 1 and entry.where(resource.meta.profile='https://fhir.by/StructureDefinition/QRTransfusiologyAnamnesis').count() <= 1 and entry.where(resource.meta.profile='https://fhir.by/StructureDefinition/QRObstetrGynecAnamnesis').count() <= 1 and entry.where(resource.meta.profile='https://fhir.by/StructureDefinition/FamilyAnamnesisBY').count() <= 1
BundlePatientRes error Bundle В составе Bundle должен быть один ресурс Patient соответствующий одному из профилей описанных в руководстве (fhir.by) entry.where(resource is Patient).count() = 1 and entry.where(resource.meta.profile='https://fhir.by/StructureDefinition/AnonymousPatientBy' or resource.meta.profile='https://fhir.by/StructureDefinition/PatientWithIdentificationNumber' or resource.meta.profile='https://fhir.by/StructureDefinition/PatientWithoutIdentificationNumber' or resource.meta.profile='https://fhir.by/StructureDefinition/PatientED').count() = 1
BundleProvenanceTDRules error Bundle В Bundle должен передаваться ресурс ProvenanceTemporaryDisability, в котором содержатся ссылки на медработников аналогичные тем, которые указаны в ресурсе EpisodeOfTemporaryDisability entry.where(resource.meta.profile='https://fhir.by/StructureDefinition/ProvenanceTemporaryDisability').exists() implies ( entry.where(resource.meta.profile='https://fhir.by/StructureDefinition/EpisodeOfTemporaryDisability').resource.extension('https://fhir.by/StructureDefinition/HeadOfUnit').value.as(Reference).reference = entry.where(resource.meta.profile='https://fhir.by/StructureDefinition/ProvenanceTemporaryDisability').resource.agent.who.reference )
BundleTaskCreatAccountCount error Bundle В Bundle entry не должен быть более чем один ресурс TaskCreatePersAccount entry.where(resource.meta.profile='https://fhir.by/StructureDefinition/TaskCreatePersAccount').count() <= 1
BundleWithoutLocationRes error Bundle В Bundle передается только ссылка на ресурс Подразделение (структурное подразделение), entry не должен содержать ресурса Location entry.where(resource is Location).exists().not()
BundleWithoutMedication error Bundle В Bundle entry не должен содержать ресурса Medication entry.where(resource is Medication).exists().not()
BundleWithoutMedicationStatement error Bundle В Bundle entry не должен содержать ресурса MedicationStatement entry.where(resource is MedicationStatement).exists().not()
BundleWithoutOrderingDocument error Bundle В Bundle entry не должен содержать ресурсов по профилю OrderingDocument entry.where(resource.meta.profile='https://fhir.by/StructureDefinition/OrderingDocument').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()
EpOCTDOneResourceRule error Bundle Может передаваться только один ресурс Сведения о ВН entry.where(resource.meta.profile = 'https://fhir.by/StructureDefinition/EpisodeOfTemporaryDisability').count() <= 1
EpOCTDProvenanceHeadOldRule error Bundle При создании Сведений о ВН с указанием идентификатора бумажного документа передавать ресурс ProvenanceTemporaryDisability не требуется entry.where(resource.meta.profile = 'https://fhir.by/StructureDefinition/EpisodeOfTemporaryDisability').resource.identifier.exists() implies entry.where(resource.meta.profile = 'https://fhir.by/StructureDefinition/ProvenanceTemporaryDisability').exists().not()
NoAllergologyAnamnesisInBundle error Bundle Пакет медицинской информации не должен содержать расурса Профиль для ответов по аллергологическому анамнезу entry.where(resource.meta.profile='https://fhir.by/StructureDefinition/AllergologyAnamnesis').exists().not()
NoBirthResourcesInBundle error Bundle В Bundle не должно содержаться ресурсов по профилям DocumentBirth и ProvenanceDocumentInfoBirth entry.where(resource.meta.profile='https://fhir.by/StructureDefinition/DocumentBirth').exists().not() and entry.where(resource.meta.profile='https://fhir.by/StructureDefinition/ProvenanceDocumentInfoBirth').exists().not()
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()
PatientTaskCreatAccountEmailPhoneRule error Bundle При создании аккаунта в личном кабинете пациента (ЛКП) необходимо указать у пациента номер телефона и адрес электронной почты entry.where(resource.meta.profile = 'https://fhir.by/StructureDefinition/TaskCreatePersAccount').exists() implies (entry.where(resource is Patient).resource.telecom.where(system = 'email').exists() and entry.where(resource is Patient).resource.telecom.where(system = 'phone').exists())
RelatedPersonTaskCreatAccountEmailPhoneRule error Bundle При создании аккаунта в личном кабинете пациента (ЛКП) необходимо указать у пациента номер телефона и адрес электронной почты (entry.where(resource.meta.profile = 'https://fhir.by/StructureDefinition/TaskCreatePersAccount').exists() and entry.where(resource is RelatedPerson).exists()) implies (entry.where(resource is RelatedPerson).resource.telecom.where(system = 'email').exists() and entry.where(resource is RelatedPerson).resource.telecom.where(system = 'phone').exists())
НаименованиеФлагиКарта.ТипОписание и ограничения    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, BundlePatientRes, NotBundleInBundle, BundleWithoutPractiotionerRes, BundleWithoutOrganizationRes, BundleWithoutLocationRes, BundleWithoutPractitionerRoleRes, BundleOneAnamnesisRes, BundleWithoutMedicationStatement, BundleImmunizationRecomendationRes, BundleDispanserisationRes, BundleTaskCreatAccountCount, BundleProvenanceTDRules, NoMRECResourcesInBundle, NoTDResourcesInBundle1, NoBirthResourcesInBundle, BundleMayContainMedicationOrder, PatientTaskCreatAccountEmailPhoneRule, RelatedPersonTaskCreatAccountEmailPhoneRule, BundleWithoutMedication, EpOCTDProvenanceHeadOldRule, EpOCTDOneResourceRule, BundleEntriesMetaProfileNeeded, NonWhiteSpaceConceptText, NoAllergologyAnamnesisInBundle, BundleWithoutOrderingDocument, NonWhiteSpaceElements, NonWhiteSpaceInMarkdown
... id Σ 0..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/MedicationDocument
... identifier ΣC 0..1 Identifier Постоянный идентификатор пакета
... timestamp ΣC 1..1 instant Дата сборки ресурса Bundle
... Разрезы для entry ΣC 2..250 BackboneElement Входящие в состав Bunlde ресурсы
Разрез: Не упорядочено, Открыто от 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:anthropometric ΣC 0..100 BackboneElement Антропометрические данные
Constraints: bdl-5, bdl-8
Этот повторяющийся порядок элементов: Для пакетов типа 'document' и 'message' первый ресурс является специальным (должен быть Composition или MessageHeader соответственно). Для всех пакетов значение порядка записей зависит от типа пакета
..... modifierExtension ?!Σ 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/AnthropometricDataBy
....... 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:vitalSigns ΣC 0..100 BackboneElement Жизненно важные показатели
Constraints: bdl-5, bdl-8
Этот повторяющийся порядок элементов: Для пакетов типа 'document' и 'message' первый ресурс является специальным (должен быть Composition или MessageHeader соответственно). Для всех пакетов значение порядка записей зависит от типа пакета
..... modifierExtension ?!Σ 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/VitalSignsBy
....... 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:anthropometric.​resource.meta.security Base extensible All Security Labels 📍5.0.0 Стандарт FHIR
Bundle.entry:anthropometric.​resource.meta.tag Base example Common Tags 📍5.0.0 Стандарт FHIR
Bundle.entry:anthropometric.​resource.language Base required All Languages 📍5.0.0 Стандарт FHIR
Bundle.entry:anthropometric.​search.mode Base required Search Entry Mode 📍5.0.0 Стандарт FHIR
Bundle.entry:anthropometric.​request.method Base required H T T P Verb 📍5.0.0 Стандарт FHIR
Bundle.entry:vitalSigns.​resource.meta.security Base extensible All Security Labels 📍5.0.0 Стандарт FHIR
Bundle.entry:vitalSigns.​resource.meta.tag Base example Common Tags 📍5.0.0 Стандарт FHIR
Bundle.entry:vitalSigns.​resource.language Base required All Languages 📍5.0.0 Стандарт FHIR
Bundle.entry:vitalSigns.​search.mode Base required Search Entry Mode 📍5.0.0 Стандарт FHIR
Bundle.entry:vitalSigns.​request.method Base required H T T P Verb 📍5.0.0 Стандарт FHIR

Ограничения

Id Градация Путь(и) Описание Выражение
BundleDispanserisationRes error Bundle В Bundle может передаваться только один ресурс Dispanserisation entry.where(resource.meta.profile='https://fhir.by/StructureDefinition/Dispanserisation').count() <= 1
BundleEntriesMetaProfileNeeded error Bundle В ресурсах, которые передаются в entry, должны быть указаны значения в resource.meta.profile entry.all(resource.meta.profile.exists())
BundleImmunizationRecomendationRes error Bundle В Bundle может передаваться только один ресурс ImmunizationRecommendationBy entry.where(resource.meta.profile='https://fhir.by/StructureDefinition/ImmunizationRecommendationBy').count() <= 1
BundleMayContainMedicationOrder error Bundle Если в Bundle entry содержит ресурс MedicationRequest, то он должен соответствовать профилю MedicationOrder entry.where(resource is MedicationRequest).exists() implies entry.where(resource is MedicationRequest).resource.where(meta.profile='https://fhir.by/StructureDefinition/MedicationOrder').exists().allTrue()
BundleOneAnamnesisRes error Bundle В Bundle передается только один экземпляр опросника по анамнезам entry.where(resource.meta.profile='https://fhir.by/StructureDefinition/AVBadHabits').count() <= 1 and entry.where(resource.meta.profile='https://fhir.by/StructureDefinition/AVChildFrom3To18').count() <= 1 and entry.where(resource.meta.profile='https://fhir.by/StructureDefinition/AVChildUnder3').count() <= 1 and entry.where(resource.meta.profile='https://fhir.by/StructureDefinition/AVFisicalDevelopmentAdult').count() <= 1 and entry.where(resource.meta.profile='https://fhir.by/StructureDefinition/AVLivingConditions').count() <= 1 and entry.where(resource.meta.profile='https://fhir.by/StructureDefinition/AVOccupationHistory').count() <= 1 and entry.where(resource.meta.profile='https://fhir.by/StructureDefinition/AVPreviousDiseases').count() <= 1 and entry.where(resource.meta.profile='https://fhir.by/StructureDefinition/QRTransfusiologyAnamnesis').count() <= 1 and entry.where(resource.meta.profile='https://fhir.by/StructureDefinition/QRObstetrGynecAnamnesis').count() <= 1 and entry.where(resource.meta.profile='https://fhir.by/StructureDefinition/FamilyAnamnesisBY').count() <= 1
BundlePatientRes error Bundle В составе Bundle должен быть один ресурс Patient соответствующий одному из профилей описанных в руководстве (fhir.by) entry.where(resource is Patient).count() = 1 and entry.where(resource.meta.profile='https://fhir.by/StructureDefinition/AnonymousPatientBy' or resource.meta.profile='https://fhir.by/StructureDefinition/PatientWithIdentificationNumber' or resource.meta.profile='https://fhir.by/StructureDefinition/PatientWithoutIdentificationNumber' or resource.meta.profile='https://fhir.by/StructureDefinition/PatientED').count() = 1
BundleProvenanceTDRules error Bundle В Bundle должен передаваться ресурс ProvenanceTemporaryDisability, в котором содержатся ссылки на медработников аналогичные тем, которые указаны в ресурсе EpisodeOfTemporaryDisability entry.where(resource.meta.profile='https://fhir.by/StructureDefinition/ProvenanceTemporaryDisability').exists() implies ( entry.where(resource.meta.profile='https://fhir.by/StructureDefinition/EpisodeOfTemporaryDisability').resource.extension('https://fhir.by/StructureDefinition/HeadOfUnit').value.as(Reference).reference = entry.where(resource.meta.profile='https://fhir.by/StructureDefinition/ProvenanceTemporaryDisability').resource.agent.who.reference )
BundleTaskCreatAccountCount error Bundle В Bundle entry не должен быть более чем один ресурс TaskCreatePersAccount entry.where(resource.meta.profile='https://fhir.by/StructureDefinition/TaskCreatePersAccount').count() <= 1
BundleWithoutLocationRes error Bundle В Bundle передается только ссылка на ресурс Подразделение (структурное подразделение), entry не должен содержать ресурса Location entry.where(resource is Location).exists().not()
BundleWithoutMedication error Bundle В Bundle entry не должен содержать ресурса Medication entry.where(resource is Medication).exists().not()
BundleWithoutMedicationStatement error Bundle В Bundle entry не должен содержать ресурса MedicationStatement entry.where(resource is MedicationStatement).exists().not()
BundleWithoutOrderingDocument error Bundle В Bundle entry не должен содержать ресурсов по профилю OrderingDocument entry.where(resource.meta.profile='https://fhir.by/StructureDefinition/OrderingDocument').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()
EpOCTDOneResourceRule error Bundle Может передаваться только один ресурс Сведения о ВН entry.where(resource.meta.profile = 'https://fhir.by/StructureDefinition/EpisodeOfTemporaryDisability').count() <= 1
EpOCTDProvenanceHeadOldRule error Bundle При создании Сведений о ВН с указанием идентификатора бумажного документа передавать ресурс ProvenanceTemporaryDisability не требуется entry.where(resource.meta.profile = 'https://fhir.by/StructureDefinition/EpisodeOfTemporaryDisability').resource.identifier.exists() implies entry.where(resource.meta.profile = 'https://fhir.by/StructureDefinition/ProvenanceTemporaryDisability').exists().not()
NoAllergologyAnamnesisInBundle error Bundle Пакет медицинской информации не должен содержать расурса Профиль для ответов по аллергологическому анамнезу entry.where(resource.meta.profile='https://fhir.by/StructureDefinition/AllergologyAnamnesis').exists().not()
NoBirthResourcesInBundle error Bundle В Bundle не должно содержаться ресурсов по профилям DocumentBirth и ProvenanceDocumentInfoBirth entry.where(resource.meta.profile='https://fhir.by/StructureDefinition/DocumentBirth').exists().not() and entry.where(resource.meta.profile='https://fhir.by/StructureDefinition/ProvenanceDocumentInfoBirth').exists().not()
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()
PatientTaskCreatAccountEmailPhoneRule error Bundle При создании аккаунта в личном кабинете пациента (ЛКП) необходимо указать у пациента номер телефона и адрес электронной почты entry.where(resource.meta.profile = 'https://fhir.by/StructureDefinition/TaskCreatePersAccount').exists() implies (entry.where(resource is Patient).resource.telecom.where(system = 'email').exists() and entry.where(resource is Patient).resource.telecom.where(system = 'phone').exists())
RelatedPersonTaskCreatAccountEmailPhoneRule error Bundle При создании аккаунта в личном кабинете пациента (ЛКП) необходимо указать у пациента номер телефона и адрес электронной почты (entry.where(resource.meta.profile = 'https://fhir.by/StructureDefinition/TaskCreatePersAccount').exists() and entry.where(resource is RelatedPerson).exists()) implies (entry.where(resource is RelatedPerson).resource.telecom.where(system = 'email').exists() and entry.where(resource is RelatedPerson).resource.telecom.where(system = 'phone').exists())
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:anthropometric, Bundle.entry:vitalSigns должен быть ресурс, если только нет запроса или ответа 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:anthropometric, Bundle.entry:vitalSigns полный 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

Обязательный: 3 элементs(2 вложенные обязательны элементs)
Неподвижный: 1 элемент
Запрещено: 22 элемент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, BundlePatientRes, NotBundleInBundle, BundleWithoutPractiotionerRes, BundleWithoutOrganizationRes, BundleWithoutLocationRes, BundleWithoutPractitionerRoleRes, BundleOneAnamnesisRes, BundleWithoutMedicationStatement, BundleImmunizationRecomendationRes, BundleDispanserisationRes, BundleTaskCreatAccountCount, BundleProvenanceTDRules, NoMRECResourcesInBundle, NoTDResourcesInBundle1, NoBirthResourcesInBundle, BundleMayContainMedicationOrder, PatientTaskCreatAccountEmailPhoneRule, RelatedPersonTaskCreatAccountEmailPhoneRule, BundleWithoutMedication, EpOCTDProvenanceHeadOldRule, EpOCTDOneResourceRule, BundleEntriesMetaProfileNeeded, NonWhiteSpaceConceptText, NoAllergologyAnamnesisInBundle, BundleWithoutOrderingDocument, NonWhiteSpaceElements, NonWhiteSpaceInMarkdown
... id Σ 0..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/MedicationDocument
... identifier ΣC 0..1 Identifier Постоянный идентификатор пакета
... timestamp ΣC 1..1 instant Дата сборки ресурса Bundle
... Разрезы для entry ΣC 2..250 BackboneElement Входящие в состав Bunlde ресурсы
Разрез: Не упорядочено, Открыто от 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:anthropometric ΣC 0..100 BackboneElement Антропометрические данные
Constraints: bdl-5, bdl-8
Этот повторяющийся порядок элементов: Для пакетов типа 'document' и 'message' первый ресурс является специальным (должен быть Composition или MessageHeader соответственно). Для всех пакетов значение порядка записей зависит от типа пакета
..... modifierExtension ?!Σ 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/AnthropometricDataBy
....... 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:vitalSigns ΣC 0..100 BackboneElement Жизненно важные показатели
Constraints: bdl-5, bdl-8
Этот повторяющийся порядок элементов: Для пакетов типа 'document' и 'message' первый ресурс является специальным (должен быть Composition или MessageHeader соответственно). Для всех пакетов значение порядка записей зависит от типа пакета
..... modifierExtension ?!Σ 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/VitalSignsBy
....... 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:anthropometric.​resource.meta.security Base extensible All Security Labels 📍5.0.0 Стандарт FHIR
Bundle.entry:anthropometric.​resource.meta.tag Base example Common Tags 📍5.0.0 Стандарт FHIR
Bundle.entry:anthropometric.​resource.language Base required All Languages 📍5.0.0 Стандарт FHIR
Bundle.entry:anthropometric.​search.mode Base required Search Entry Mode 📍5.0.0 Стандарт FHIR
Bundle.entry:anthropometric.​request.method Base required H T T P Verb 📍5.0.0 Стандарт FHIR
Bundle.entry:vitalSigns.​resource.meta.security Base extensible All Security Labels 📍5.0.0 Стандарт FHIR
Bundle.entry:vitalSigns.​resource.meta.tag Base example Common Tags 📍5.0.0 Стандарт FHIR
Bundle.entry:vitalSigns.​resource.language Base required All Languages 📍5.0.0 Стандарт FHIR
Bundle.entry:vitalSigns.​search.mode Base required Search Entry Mode 📍5.0.0 Стандарт FHIR
Bundle.entry:vitalSigns.​request.method Base required H T T P Verb 📍5.0.0 Стандарт FHIR

Ограничения

Id Градация Путь(и) Описание Выражение
BundleDispanserisationRes error Bundle В Bundle может передаваться только один ресурс Dispanserisation entry.where(resource.meta.profile='https://fhir.by/StructureDefinition/Dispanserisation').count() <= 1
BundleEntriesMetaProfileNeeded error Bundle В ресурсах, которые передаются в entry, должны быть указаны значения в resource.meta.profile entry.all(resource.meta.profile.exists())
BundleImmunizationRecomendationRes error Bundle В Bundle может передаваться только один ресурс ImmunizationRecommendationBy entry.where(resource.meta.profile='https://fhir.by/StructureDefinition/ImmunizationRecommendationBy').count() <= 1
BundleMayContainMedicationOrder error Bundle Если в Bundle entry содержит ресурс MedicationRequest, то он должен соответствовать профилю MedicationOrder entry.where(resource is MedicationRequest).exists() implies entry.where(resource is MedicationRequest).resource.where(meta.profile='https://fhir.by/StructureDefinition/MedicationOrder').exists().allTrue()
BundleOneAnamnesisRes error Bundle В Bundle передается только один экземпляр опросника по анамнезам entry.where(resource.meta.profile='https://fhir.by/StructureDefinition/AVBadHabits').count() <= 1 and entry.where(resource.meta.profile='https://fhir.by/StructureDefinition/AVChildFrom3To18').count() <= 1 and entry.where(resource.meta.profile='https://fhir.by/StructureDefinition/AVChildUnder3').count() <= 1 and entry.where(resource.meta.profile='https://fhir.by/StructureDefinition/AVFisicalDevelopmentAdult').count() <= 1 and entry.where(resource.meta.profile='https://fhir.by/StructureDefinition/AVLivingConditions').count() <= 1 and entry.where(resource.meta.profile='https://fhir.by/StructureDefinition/AVOccupationHistory').count() <= 1 and entry.where(resource.meta.profile='https://fhir.by/StructureDefinition/AVPreviousDiseases').count() <= 1 and entry.where(resource.meta.profile='https://fhir.by/StructureDefinition/QRTransfusiologyAnamnesis').count() <= 1 and entry.where(resource.meta.profile='https://fhir.by/StructureDefinition/QRObstetrGynecAnamnesis').count() <= 1 and entry.where(resource.meta.profile='https://fhir.by/StructureDefinition/FamilyAnamnesisBY').count() <= 1
BundlePatientRes error Bundle В составе Bundle должен быть один ресурс Patient соответствующий одному из профилей описанных в руководстве (fhir.by) entry.where(resource is Patient).count() = 1 and entry.where(resource.meta.profile='https://fhir.by/StructureDefinition/AnonymousPatientBy' or resource.meta.profile='https://fhir.by/StructureDefinition/PatientWithIdentificationNumber' or resource.meta.profile='https://fhir.by/StructureDefinition/PatientWithoutIdentificationNumber' or resource.meta.profile='https://fhir.by/StructureDefinition/PatientED').count() = 1
BundleProvenanceTDRules error Bundle В Bundle должен передаваться ресурс ProvenanceTemporaryDisability, в котором содержатся ссылки на медработников аналогичные тем, которые указаны в ресурсе EpisodeOfTemporaryDisability entry.where(resource.meta.profile='https://fhir.by/StructureDefinition/ProvenanceTemporaryDisability').exists() implies ( entry.where(resource.meta.profile='https://fhir.by/StructureDefinition/EpisodeOfTemporaryDisability').resource.extension('https://fhir.by/StructureDefinition/HeadOfUnit').value.as(Reference).reference = entry.where(resource.meta.profile='https://fhir.by/StructureDefinition/ProvenanceTemporaryDisability').resource.agent.who.reference )
BundleTaskCreatAccountCount error Bundle В Bundle entry не должен быть более чем один ресурс TaskCreatePersAccount entry.where(resource.meta.profile='https://fhir.by/StructureDefinition/TaskCreatePersAccount').count() <= 1
BundleWithoutLocationRes error Bundle В Bundle передается только ссылка на ресурс Подразделение (структурное подразделение), entry не должен содержать ресурса Location entry.where(resource is Location).exists().not()
BundleWithoutMedication error Bundle В Bundle entry не должен содержать ресурса Medication entry.where(resource is Medication).exists().not()
BundleWithoutMedicationStatement error Bundle В Bundle entry не должен содержать ресурса MedicationStatement entry.where(resource is MedicationStatement).exists().not()
BundleWithoutOrderingDocument error Bundle В Bundle entry не должен содержать ресурсов по профилю OrderingDocument entry.where(resource.meta.profile='https://fhir.by/StructureDefinition/OrderingDocument').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()
EpOCTDOneResourceRule error Bundle Может передаваться только один ресурс Сведения о ВН entry.where(resource.meta.profile = 'https://fhir.by/StructureDefinition/EpisodeOfTemporaryDisability').count() <= 1
EpOCTDProvenanceHeadOldRule error Bundle При создании Сведений о ВН с указанием идентификатора бумажного документа передавать ресурс ProvenanceTemporaryDisability не требуется entry.where(resource.meta.profile = 'https://fhir.by/StructureDefinition/EpisodeOfTemporaryDisability').resource.identifier.exists() implies entry.where(resource.meta.profile = 'https://fhir.by/StructureDefinition/ProvenanceTemporaryDisability').exists().not()
NoAllergologyAnamnesisInBundle error Bundle Пакет медицинской информации не должен содержать расурса Профиль для ответов по аллергологическому анамнезу entry.where(resource.meta.profile='https://fhir.by/StructureDefinition/AllergologyAnamnesis').exists().not()
NoBirthResourcesInBundle error Bundle В Bundle не должно содержаться ресурсов по профилям DocumentBirth и ProvenanceDocumentInfoBirth entry.where(resource.meta.profile='https://fhir.by/StructureDefinition/DocumentBirth').exists().not() and entry.where(resource.meta.profile='https://fhir.by/StructureDefinition/ProvenanceDocumentInfoBirth').exists().not()
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()
PatientTaskCreatAccountEmailPhoneRule error Bundle При создании аккаунта в личном кабинете пациента (ЛКП) необходимо указать у пациента номер телефона и адрес электронной почты entry.where(resource.meta.profile = 'https://fhir.by/StructureDefinition/TaskCreatePersAccount').exists() implies (entry.where(resource is Patient).resource.telecom.where(system = 'email').exists() and entry.where(resource is Patient).resource.telecom.where(system = 'phone').exists())
RelatedPersonTaskCreatAccountEmailPhoneRule error Bundle При создании аккаунта в личном кабинете пациента (ЛКП) необходимо указать у пациента номер телефона и адрес электронной почты (entry.where(resource.meta.profile = 'https://fhir.by/StructureDefinition/TaskCreatePersAccount').exists() and entry.where(resource is RelatedPerson).exists()) implies (entry.where(resource is RelatedPerson).resource.telecom.where(system = 'email').exists() and entry.where(resource is RelatedPerson).resource.telecom.where(system = 'phone').exists())
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:anthropometric, Bundle.entry:vitalSigns должен быть ресурс, если только нет запроса или ответа 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:anthropometric, Bundle.entry:vitalSigns полный 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: BundlePatientRes, NotBundleInBundle, BundleWithoutPractiotionerRes, BundleWithoutOrganizationRes, BundleWithoutLocationRes, BundleWithoutPractitionerRoleRes, BundleOneAnamnesisRes, BundleWithoutMedicationStatement, BundleImmunizationRecomendationRes, BundleDispanserisationRes, BundleTaskCreatAccountCount, BundleProvenanceTDRules, NoMRECResourcesInBundle, NoTDResourcesInBundle1, NoBirthResourcesInBundle, BundleMayContainMedicationOrder, PatientTaskCreatAccountEmailPhoneRule, RelatedPersonTaskCreatAccountEmailPhoneRule, BundleWithoutMedication, EpOCTDProvenanceHeadOldRule, EpOCTDOneResourceRule, BundleEntriesMetaProfileNeeded, NonWhiteSpaceConceptText, NoAllergologyAnamnesisInBundle, BundleWithoutOrderingDocument, NonWhiteSpaceElements, NonWhiteSpaceInMarkdown
... 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/MedicationDocument
.... security 0..0 Метки безопасности, примененные к этому ресурсу
.... tag 0..0 Теги, применяемые к этому ресурсу
... implicitRules 0..0 Набор правил, в соответствии с которыми был создан этот контент
... language 0..0 Language of the resource content
... timestamp 1..1 instant Дата сборки ресурса Bundle
... total 0..0 При поиске общее количество совпадений
... link 0..0 Ссылки, относящиеся к этому Bundle
... Разрезы для entry 2..250 BackboneElement Входящие в состав Bunlde ресурсы
Разрез: Не упорядочено, Открыто от value:resource.meta.profile
.... entry:anthropometric 0..100 BackboneElement Антропометрические данные
..... id 0..0 Уникальный идентификатор для межэлементных ссылок
..... extension 0..0 Extension
..... resource
...... meta
....... profile 1..* canonical(StructureDefinition) Ссылка на профиль
Требуемый шаблон: https://fhir.by/StructureDefinition/AnthropometricDataBy
..... search 0..0 Поиск соответствующей информации
..... request 0..0 Дополнительная информация о выполнении (transaction/batch/history)
..... response 0..0 Результаты исполнения(transaction/batch/history)
.... entry:vitalSigns 0..100 BackboneElement Жизненно важные показатели
..... id 0..0 Уникальный идентификатор для межэлементных ссылок
..... extension 0..0 Extension
..... resource
...... meta
....... profile 1..* canonical(StructureDefinition) Ссылка на профиль
Требуемый шаблон: https://fhir.by/StructureDefinition/VitalSignsBy
..... search 0..0 Поиск соответствующей информации
..... request 0..0 Дополнительная информация о выполнении (transaction/batch/history)
..... response 0..0 Результаты исполнения(transaction/batch/history)
... signature 0..0 Цифровая подпись
... issues 0..0 Проблемы с пакетом

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

Ограничения

Id Градация Путь(и) Описание Выражение
BundleDispanserisationRes error Bundle В Bundle может передаваться только один ресурс Dispanserisation entry.where(resource.meta.profile='https://fhir.by/StructureDefinition/Dispanserisation').count() <= 1
BundleEntriesMetaProfileNeeded error Bundle В ресурсах, которые передаются в entry, должны быть указаны значения в resource.meta.profile entry.all(resource.meta.profile.exists())
BundleImmunizationRecomendationRes error Bundle В Bundle может передаваться только один ресурс ImmunizationRecommendationBy entry.where(resource.meta.profile='https://fhir.by/StructureDefinition/ImmunizationRecommendationBy').count() <= 1
BundleMayContainMedicationOrder error Bundle Если в Bundle entry содержит ресурс MedicationRequest, то он должен соответствовать профилю MedicationOrder entry.where(resource is MedicationRequest).exists() implies entry.where(resource is MedicationRequest).resource.where(meta.profile='https://fhir.by/StructureDefinition/MedicationOrder').exists().allTrue()
BundleOneAnamnesisRes error Bundle В Bundle передается только один экземпляр опросника по анамнезам entry.where(resource.meta.profile='https://fhir.by/StructureDefinition/AVBadHabits').count() <= 1 and entry.where(resource.meta.profile='https://fhir.by/StructureDefinition/AVChildFrom3To18').count() <= 1 and entry.where(resource.meta.profile='https://fhir.by/StructureDefinition/AVChildUnder3').count() <= 1 and entry.where(resource.meta.profile='https://fhir.by/StructureDefinition/AVFisicalDevelopmentAdult').count() <= 1 and entry.where(resource.meta.profile='https://fhir.by/StructureDefinition/AVLivingConditions').count() <= 1 and entry.where(resource.meta.profile='https://fhir.by/StructureDefinition/AVOccupationHistory').count() <= 1 and entry.where(resource.meta.profile='https://fhir.by/StructureDefinition/AVPreviousDiseases').count() <= 1 and entry.where(resource.meta.profile='https://fhir.by/StructureDefinition/QRTransfusiologyAnamnesis').count() <= 1 and entry.where(resource.meta.profile='https://fhir.by/StructureDefinition/QRObstetrGynecAnamnesis').count() <= 1 and entry.where(resource.meta.profile='https://fhir.by/StructureDefinition/FamilyAnamnesisBY').count() <= 1
BundlePatientRes error Bundle В составе Bundle должен быть один ресурс Patient соответствующий одному из профилей описанных в руководстве (fhir.by) entry.where(resource is Patient).count() = 1 and entry.where(resource.meta.profile='https://fhir.by/StructureDefinition/AnonymousPatientBy' or resource.meta.profile='https://fhir.by/StructureDefinition/PatientWithIdentificationNumber' or resource.meta.profile='https://fhir.by/StructureDefinition/PatientWithoutIdentificationNumber' or resource.meta.profile='https://fhir.by/StructureDefinition/PatientED').count() = 1
BundleProvenanceTDRules error Bundle В Bundle должен передаваться ресурс ProvenanceTemporaryDisability, в котором содержатся ссылки на медработников аналогичные тем, которые указаны в ресурсе EpisodeOfTemporaryDisability entry.where(resource.meta.profile='https://fhir.by/StructureDefinition/ProvenanceTemporaryDisability').exists() implies ( entry.where(resource.meta.profile='https://fhir.by/StructureDefinition/EpisodeOfTemporaryDisability').resource.extension('https://fhir.by/StructureDefinition/HeadOfUnit').value.as(Reference).reference = entry.where(resource.meta.profile='https://fhir.by/StructureDefinition/ProvenanceTemporaryDisability').resource.agent.who.reference )
BundleTaskCreatAccountCount error Bundle В Bundle entry не должен быть более чем один ресурс TaskCreatePersAccount entry.where(resource.meta.profile='https://fhir.by/StructureDefinition/TaskCreatePersAccount').count() <= 1
BundleWithoutLocationRes error Bundle В Bundle передается только ссылка на ресурс Подразделение (структурное подразделение), entry не должен содержать ресурса Location entry.where(resource is Location).exists().not()
BundleWithoutMedication error Bundle В Bundle entry не должен содержать ресурса Medication entry.where(resource is Medication).exists().not()
BundleWithoutMedicationStatement error Bundle В Bundle entry не должен содержать ресурса MedicationStatement entry.where(resource is MedicationStatement).exists().not()
BundleWithoutOrderingDocument error Bundle В Bundle entry не должен содержать ресурсов по профилю OrderingDocument entry.where(resource.meta.profile='https://fhir.by/StructureDefinition/OrderingDocument').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()
EpOCTDOneResourceRule error Bundle Может передаваться только один ресурс Сведения о ВН entry.where(resource.meta.profile = 'https://fhir.by/StructureDefinition/EpisodeOfTemporaryDisability').count() <= 1
EpOCTDProvenanceHeadOldRule error Bundle При создании Сведений о ВН с указанием идентификатора бумажного документа передавать ресурс ProvenanceTemporaryDisability не требуется entry.where(resource.meta.profile = 'https://fhir.by/StructureDefinition/EpisodeOfTemporaryDisability').resource.identifier.exists() implies entry.where(resource.meta.profile = 'https://fhir.by/StructureDefinition/ProvenanceTemporaryDisability').exists().not()
NoAllergologyAnamnesisInBundle error Bundle Пакет медицинской информации не должен содержать расурса Профиль для ответов по аллергологическому анамнезу entry.where(resource.meta.profile='https://fhir.by/StructureDefinition/AllergologyAnamnesis').exists().not()
NoBirthResourcesInBundle error Bundle В Bundle не должно содержаться ресурсов по профилям DocumentBirth и ProvenanceDocumentInfoBirth entry.where(resource.meta.profile='https://fhir.by/StructureDefinition/DocumentBirth').exists().not() and entry.where(resource.meta.profile='https://fhir.by/StructureDefinition/ProvenanceDocumentInfoBirth').exists().not()
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()
PatientTaskCreatAccountEmailPhoneRule error Bundle При создании аккаунта в личном кабинете пациента (ЛКП) необходимо указать у пациента номер телефона и адрес электронной почты entry.where(resource.meta.profile = 'https://fhir.by/StructureDefinition/TaskCreatePersAccount').exists() implies (entry.where(resource is Patient).resource.telecom.where(system = 'email').exists() and entry.where(resource is Patient).resource.telecom.where(system = 'phone').exists())
RelatedPersonTaskCreatAccountEmailPhoneRule error Bundle При создании аккаунта в личном кабинете пациента (ЛКП) необходимо указать у пациента номер телефона и адрес электронной почты (entry.where(resource.meta.profile = 'https://fhir.by/StructureDefinition/TaskCreatePersAccount').exists() and entry.where(resource is RelatedPerson).exists()) implies (entry.where(resource is RelatedPerson).resource.telecom.where(system = 'email').exists() and entry.where(resource is RelatedPerson).resource.telecom.where(system = 'phone').exists())

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

Summary

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

Разрезы

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

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

 


Примечания:

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

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