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

Профиль ресурса: Требование для подписи документа о ВН

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

Требование для подписи документа о ВН для случае ВН, ВКК, МРЭК. Раздел Временная нетрудоспособность.

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

Профиль предназначен для формирования требования дополнительной подписи (ЭЦП) сведений о ВН.

Создание данного ресурса необходимо для случаев, когда продление или открытие периода ВН требует подписи лечащего врача и руководителя структурного подразделения организации здравоохранения или руководителя организации здравоохранения, а также подписи председателя ВКК.

Автор требуемой ЭЦП указывается в элементе Provenance.agent.who. В нем размещается ссылка на роль медицинского работника, который должен заверить документ. Такая же ссылка должна быть размещена в ресурсе сведения о ВН в элементе EpisodeOfCare.extension:headOfUnit.

Ресурс, созданный по правилам профиля, должен быть отправлен в составе Bundle профиля MedicationDocument c ресурсом сведений о ВН (EpisodeOfTemporaryDisability) и другими ресурсами, связанными с приемом пациента в рамках случая ВН. Медицинский работник, который создал Bundle с ресурсами, заверяет его своей ЭЦП.

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

GET [FHIR_BASE]/Organisation/[organisation_id]/Provenance?_profile=https://fhir.by/StructureDefinition/ProvenanceTemporaryDisability&agent=[practitionerRole_id]&agent-status=false

Если такие ресурсы найдены, необходимо получить ресурс сведений о ВН (EpisodeOfTemporaryDisability), указанный в Provenance.target:

GET [FHIR_BASE]/Patient/[patient_id]/EpisodeOfTemporaryDisability/[EpisodeOfTemporaryDisability_id]

оценить его с точки зрения верно указанной информации и отправить в составе нового Bundle профиля MedicationDocument, подписанного ЭЦП медицинского работника.

После успешной проверки и сохранения сведений о подписи документа, на основе ресурса сведений о ВН (EpisodeOfTemporaryDisability) будет создан или обновлен непрерывный случай ВН (EpisodeOfTemporaryDisabilitySum) и добавлена информация о подписи медицинского работника.

NB Если ресурс сведения о ВН (EpisodeOfTemporaryDisability) не подписан требуемой ЭЦП, то он будет сохране в ЦИСЗ, но непрерывный случай ВН (EpisodeOfTemporaryDisabilitySum) не будет считаться начатым или продленным.

Для подписи документов, в которых требуется несколько ЭЦП, процесс не будет отличаться: каждый медицинский работник, указанный в требовании для подписи документа о ВН, самостоятельно получает экземпляр сведений о ВН (EpisodeOfTemporaryDisability) и подписывает его своей ЭЦП, как было описано выше.

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

You can also check for usages in the FHIR IG Statistics

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

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

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

НаименованиеФлагиКарта.ТипОписание и ограничения    Filter: Filtersdoco
.. Provenance 0..* Provenance Who, What, When for a set of resources
... meta 1..1 Meta Метаданные о ресурсе
.... id 0..0 Уникальный идентификатор для межэлементных ссылок
.... extension 0..0 Extension
.... versionId 0..1 id Идентификатор версии. Указывается версия ресурса, который подлежит редактированию, если предусмотрено правилами. Если версия не указана, то ресурс считается новым.
.... source 0..0 Определяет, откуда берется ресурс
.... profile 1..1 canonical(StructureDefinition) Ссылка на профиль
Требуемый шаблон: https://fhir.by/StructureDefinition/ProvenanceTemporaryDisability
.... security 0..0 Метки безопасности, примененные к этому ресурсу
.... tag 0..0 Теги, применяемые к этому ресурсу
... implicitRules 0..0 Набор правил, в соответствии с которыми был создан этот контент
... language 0..0 Language of the resource content
... Разрезы для extension 1..1 Extension Extension
Разрез: Не упорядочено, Закрыто от value:$this.url
.... extension:organizationReference 1..1 Reference(Учреждение здравоохранения) Ссылка на организацию здравоохранения или филиал
URL: https://fhir.by/StructureDefinition/OrganizationReference
... modifierExtension 0..0 Extension
... target 1..1 Reference(Сведения о ВН) Случай оформления, продления, принятия решения по ВН, который требуется подписать
... occurred[x] 0..0 When the activity occurred
... recorded 1..1 instant Дата создания ресурса
... policy 0..0 Policy or plan the activity was defined by
... location 0..0 Where the activity occurred, if relevant
... authorization 0..0 Authorization (purposeOfUse) related to the event
... activity 0..0 Activity that occurred
... basedOn 0..0 Workflow authorization within which this event occurred
... patient 1..1 Reference(Пациент | Пациент без ИН) Ссылка на пациента
... encounter 0..1 Reference(Общий профиль для обращения пациента за медицинской помощью) Ссылка на прием во время которого был сформирован ресурс
... agent 1..1 BackboneElement Лицо, специалист, который должен подписать связанный документ
.... id 0..0 Уникальный идентификатор для межэлементных ссылок
.... Разрезы для extension 1..1 Extension Extension
Разрез: Не упорядочено, Закрыто от
..... extension:agentStatus 1..1 boolean Статус подписи. Отправляется false по умолчанию.
URL: https://fhir.by/StructureDefinition/ProvenanceAgentStatus
.... modifierExtension 0..0 Extension
.... type 0..0 How the agent participated
.... role 0..0 What the agents role was
.... who 1..1 Reference(Роль медицинского работника) Ссылка на медицинского работника, который должен подписать данный ресурс
.... onBehalfOf 1..1 Reference(Роль медицинского работника) Ссылка на медицинского работника, который создал данный ресурс (затребовал подпись)
... entity 0..0 An entity used in this activity
... signature 0..0 Signature on target

doco Документация для этого формата
НаименованиеФлагиКарта.ТипОписание и ограничения    Filter: Filtersdoco
.. Provenance 0..* Provenance Who, What, When for a set of resources
... id Σ 0..1 id Логический идентификатор этого артефакта
... meta Σ 1..1 Meta Метаданные о ресурсе
.... extension 0..0 Extension
Разрез: Не упорядочено, Открыто от value:url
.... versionId Σ 0..1 id Идентификатор версии. Указывается версия ресурса, который подлежит редактированию, если предусмотрено правилами. Если версия не указана, то ресурс считается новым.
.... lastUpdated Σ 0..1 instant Когда в последний раз менялась версия ресурса
.... profile Σ 1..1 canonical(StructureDefinition) Ссылка на профиль

Требуемый шаблон: https://fhir.by/StructureDefinition/ProvenanceTemporaryDisability
... text 0..1 Narrative Краткое изложение текста ресурса для интерпретации человеком
This profile does not constrain the narrative in regard to content, language, or traceability to data elements
.... extension:organizationReference 1..1 Reference(Учреждение здравоохранения) Ссылка на организацию здравоохранения или филиал
URL: https://fhir.by/StructureDefinition/OrganizationReference
... target Σ 1..1 Reference(Сведения о ВН) Случай оформления, продления, принятия решения по ВН, который требуется подписать
... recorded Σ 1..1 instant Дата создания ресурса
... patient 1..1 Reference(Пациент | Пациент без ИН) Ссылка на пациента
... encounter 0..1 Reference(Общий профиль для обращения пациента за медицинской помощью) Ссылка на прием во время которого был сформирован ресурс
... agent ΣC 1..1 BackboneElement Лицо, специалист, который должен подписать связанный документ
Constraints: prov-1, prov-2, prov-3
.... Разрезы для extension 1..1 Extension Extension
Разрез: Не упорядочено, Закрыто от
..... extension:agentStatus 1..1 boolean Статус подписи. Отправляется false по умолчанию.
URL: https://fhir.by/StructureDefinition/ProvenanceAgentStatus
.... who ΣC 1..1 Reference(Роль медицинского работника) Ссылка на медицинского работника, который должен подписать данный ресурс
.... onBehalfOf C 1..1 Reference(Роль медицинского работника) Ссылка на медицинского работника, который создал данный ресурс (затребовал подпись)

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

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

Путь Статус Использование ValueSet Версия Источник
Provenance.entity.role Base required Provenance Entity Role 📍5.0.0 Стандарт FHIR

Ограничения

Id Градация Путь(и) Описание Выражение
dom-2 error Provenance If the resource is contained in another resource, it SHALL NOT contain nested Resources contained.contained.empty()
dom-3 error Provenance If the resource is contained in another resource, it SHALL be referred to from elsewhere in the resource or SHALL refer to the containing resource contained.where((('#'+id in (%resource.descendants().reference | %resource.descendants().ofType(canonical) | %resource.descendants().ofType(uri) | %resource.descendants().ofType(url))) or descendants().where(reference = '#').exists() or descendants().where(ofType(canonical) = '#').exists() or descendants().where(ofType(canonical) = '#').exists()).not()).trace('unmatched', id).empty()
dom-4 error Provenance If a resource is contained in another resource, it SHALL NOT have a meta.versionId or a meta.lastUpdated contained.meta.versionId.empty() and contained.meta.lastUpdated.empty()
dom-5 error Provenance If a resource is contained in another resource, it SHALL NOT have a security label contained.meta.security.empty()
dom-6 лучшая практика Provenance A resource should have narrative for robust management text.`div`.exists()
ele-1 error **ВСЕ** элементы All FHIR elements must have a @value or children hasValue() or (children().count() > id.count())
ext-1 error **ВСЕ** расширения Must have either extensions or value[x], not both extension.exists() != value.exists()
prov-1 error Provenance.agent Who and onBehalfOf cannot be the same who.resolve().exists() and onBehalfOf.resolve().exists() implies who.resolve() != onBehalfOf.resolve()
prov-2 error Provenance.agent If who is a PractitionerRole, onBehalfOf can't reference the same Practitioner who.resolve().ofType(PractitionerRole).practitioner.resolve().exists() and onBehalfOf.resolve().ofType(Practitioner).exists() implies who.resolve().practitioner.resolve() != onBehalfOf.resolve()
prov-3 error Provenance.agent If who is an organization, onBehalfOf can't be a PractitionerRole within that organization who.resolve().ofType(Organization).exists() and onBehalfOf.resolve().ofType(PractitionerRole).organization.resolve().exists() implies who.resolve() != onBehalfOf.resolve().organization.resolve()

Полная Схема

НаименованиеФлагиКарта.ТипОписание и ограничения    Filter: Filtersdoco
.. Provenance 0..* Provenance Who, What, When for a set of resources
... id Σ 0..1 id Логический идентификатор этого артефакта
... meta Σ 1..1 Meta Метаданные о ресурсе
.... extension 0..0 Extension
Разрез: Не упорядочено, Открыто от value:url
.... versionId Σ 0..1 id Идентификатор версии. Указывается версия ресурса, который подлежит редактированию, если предусмотрено правилами. Если версия не указана, то ресурс считается новым.
.... lastUpdated Σ 0..1 instant Когда в последний раз менялась версия ресурса
.... profile Σ 1..1 canonical(StructureDefinition) Ссылка на профиль

Требуемый шаблон: https://fhir.by/StructureDefinition/ProvenanceTemporaryDisability
... text 0..1 Narrative Краткое изложение текста ресурса для интерпретации человеком
This profile does not constrain the narrative in regard to content, language, or traceability to data elements
.... extension:organizationReference 1..1 Reference(Учреждение здравоохранения) Ссылка на организацию здравоохранения или филиал
URL: https://fhir.by/StructureDefinition/OrganizationReference
... target Σ 1..1 Reference(Сведения о ВН) Случай оформления, продления, принятия решения по ВН, который требуется подписать
... recorded Σ 1..1 instant Дата создания ресурса
... patient 1..1 Reference(Пациент | Пациент без ИН) Ссылка на пациента
... encounter 0..1 Reference(Общий профиль для обращения пациента за медицинской помощью) Ссылка на прием во время которого был сформирован ресурс
... agent ΣC 1..1 BackboneElement Лицо, специалист, который должен подписать связанный документ
Constraints: prov-1, prov-2, prov-3
.... Разрезы для extension 1..1 Extension Extension
Разрез: Не упорядочено, Закрыто от
..... extension:agentStatus 1..1 boolean Статус подписи. Отправляется false по умолчанию.
URL: https://fhir.by/StructureDefinition/ProvenanceAgentStatus
.... who ΣC 1..1 Reference(Роль медицинского работника) Ссылка на медицинского работника, который должен подписать данный ресурс
.... onBehalfOf C 1..1 Reference(Роль медицинского работника) Ссылка на медицинского работника, который создал данный ресурс (затребовал подпись)

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

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

Путь Статус Использование ValueSet Версия Источник
Provenance.entity.role Base required Provenance Entity Role 📍5.0.0 Стандарт FHIR

Ограничения

Id Градация Путь(и) Описание Выражение
dom-2 error Provenance If the resource is contained in another resource, it SHALL NOT contain nested Resources contained.contained.empty()
dom-3 error Provenance If the resource is contained in another resource, it SHALL be referred to from elsewhere in the resource or SHALL refer to the containing resource contained.where((('#'+id in (%resource.descendants().reference | %resource.descendants().ofType(canonical) | %resource.descendants().ofType(uri) | %resource.descendants().ofType(url))) or descendants().where(reference = '#').exists() or descendants().where(ofType(canonical) = '#').exists() or descendants().where(ofType(canonical) = '#').exists()).not()).trace('unmatched', id).empty()
dom-4 error Provenance If a resource is contained in another resource, it SHALL NOT have a meta.versionId or a meta.lastUpdated contained.meta.versionId.empty() and contained.meta.lastUpdated.empty()
dom-5 error Provenance If a resource is contained in another resource, it SHALL NOT have a security label contained.meta.security.empty()
dom-6 лучшая практика Provenance A resource should have narrative for robust management text.`div`.exists()
ele-1 error **ВСЕ** элементы All FHIR elements must have a @value or children hasValue() or (children().count() > id.count())
ext-1 error **ВСЕ** расширения Must have either extensions or value[x], not both extension.exists() != value.exists()
prov-1 error Provenance.agent Who and onBehalfOf cannot be the same who.resolve().exists() and onBehalfOf.resolve().exists() implies who.resolve() != onBehalfOf.resolve()
prov-2 error Provenance.agent If who is a PractitionerRole, onBehalfOf can't reference the same Practitioner who.resolve().ofType(PractitionerRole).practitioner.resolve().exists() and onBehalfOf.resolve().ofType(Practitioner).exists() implies who.resolve().practitioner.resolve() != onBehalfOf.resolve()
prov-3 error Provenance.agent If who is an organization, onBehalfOf can't be a PractitionerRole within that organization who.resolve().ofType(Organization).exists() and onBehalfOf.resolve().ofType(PractitionerRole).organization.resolve().exists() implies who.resolve() != onBehalfOf.resolve().organization.resolve()

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

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

НаименованиеФлагиКарта.ТипОписание и ограничения    Filter: Filtersdoco
.. Provenance 0..* Provenance Who, What, When for a set of resources
... meta 1..1 Meta Метаданные о ресурсе
.... id 0..0 Уникальный идентификатор для межэлементных ссылок
.... extension 0..0 Extension
.... versionId 0..1 id Идентификатор версии. Указывается версия ресурса, который подлежит редактированию, если предусмотрено правилами. Если версия не указана, то ресурс считается новым.
.... source 0..0 Определяет, откуда берется ресурс
.... profile 1..1 canonical(StructureDefinition) Ссылка на профиль
Требуемый шаблон: https://fhir.by/StructureDefinition/ProvenanceTemporaryDisability
.... security 0..0 Метки безопасности, примененные к этому ресурсу
.... tag 0..0 Теги, применяемые к этому ресурсу
... implicitRules 0..0 Набор правил, в соответствии с которыми был создан этот контент
... language 0..0 Language of the resource content
... Разрезы для extension 1..1 Extension Extension
Разрез: Не упорядочено, Закрыто от value:$this.url
.... extension:organizationReference 1..1 Reference(Учреждение здравоохранения) Ссылка на организацию здравоохранения или филиал
URL: https://fhir.by/StructureDefinition/OrganizationReference
... modifierExtension 0..0 Extension
... target 1..1 Reference(Сведения о ВН) Случай оформления, продления, принятия решения по ВН, который требуется подписать
... occurred[x] 0..0 When the activity occurred
... recorded 1..1 instant Дата создания ресурса
... policy 0..0 Policy or plan the activity was defined by
... location 0..0 Where the activity occurred, if relevant
... authorization 0..0 Authorization (purposeOfUse) related to the event
... activity 0..0 Activity that occurred
... basedOn 0..0 Workflow authorization within which this event occurred
... patient 1..1 Reference(Пациент | Пациент без ИН) Ссылка на пациента
... encounter 0..1 Reference(Общий профиль для обращения пациента за медицинской помощью) Ссылка на прием во время которого был сформирован ресурс
... agent 1..1 BackboneElement Лицо, специалист, который должен подписать связанный документ
.... id 0..0 Уникальный идентификатор для межэлементных ссылок
.... Разрезы для extension 1..1 Extension Extension
Разрез: Не упорядочено, Закрыто от
..... extension:agentStatus 1..1 boolean Статус подписи. Отправляется false по умолчанию.
URL: https://fhir.by/StructureDefinition/ProvenanceAgentStatus
.... modifierExtension 0..0 Extension
.... type 0..0 How the agent participated
.... role 0..0 What the agents role was
.... who 1..1 Reference(Роль медицинского работника) Ссылка на медицинского работника, который должен подписать данный ресурс
.... onBehalfOf 1..1 Reference(Роль медицинского работника) Ссылка на медицинского работника, который создал данный ресурс (затребовал подпись)
... entity 0..0 An entity used in this activity
... signature 0..0 Signature on target

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

 


Примечания:

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

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

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

GET [FHIR_BASE]/Organization/[organizationId]/Provenance/[provenance_id]

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

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

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

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

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

GET [FHIR_BASE]/Organization/[organizationId]/Provenance?_profile=https://fhir.by/StructureDefinition/ProvenanceTemporaryDisability&[parameter1]{:m1|m2|...}={c1|c2|...}[value1{,value2,...}]{&[parameter2]{:m1|m2|...}={c1|c2|...}[value1{,value2,...}]&...}
  • GET: HTTP-метод, используемый для получения ресурса;

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

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

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

  • Resource-type: имя типа ресурса (например, “Provenance”);

  • parameter: параметры поиска, определенные для конкретного взаимодействия (например, «?agent-status=true»);

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

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

  • {c1 c2 …}: компаратор параметра поиска;

  • {,value2,…}: логическое ИЛИ;

  • {&parameter2={:m1 m2 …}={c1 c2 …}[value1{,value2,…}]&…}: логическое И.

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

GET [FHIR_BASE]/Organization/[organizationId]/Provenance?_profile=https://fhir.by/StructureDefinition/ProvenanceTemporaryDisability&type=value&...

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

Параметр поиска Тип Описание Выражение Пример
_id token По логическому идентификатору Provenance.id GET [FHIR_BASE]/Organization/[organizationId]/Provenance?_id=00001
_profile reference По профилю Provenance Provenance.meta.profile GET [FHIR_BASE]/Organization/[organizationId]/Provenance?_profile=https://fhir.by/StructureDefinition/ProvenanceTemporaryDisability
agent-status token По статусу подписи медицинского работника Provenance.agent.extension(‘https://fhir.by/StructureDefinition/ProvenanceAgentStatus’).value.as(boolean) GET [FHIR_BASE]/Organization/[organizationId]/Provenance?agent-status=true
organization reference Ссылка на организацию в требуемой подписи от медицинского работника Provenance.agent.extension(‘https://fhir.by/StructureDefinition/OrganizationReference’).value.as(Reference) GET [FHIR_BASE]/Organization/[organizationId]/Provenance?organization=[organization_guid]
recorded date По дате создания Provenance.recorded GET [FHIR_BASE]/Organization/[organizationId]/Provenance?recorded=2025-09-01
target reference По ресурсу Случай ВН Provenance.target GET [FHIR_BASE]/Organization/[organizationId]/Provenance?target=[EpisodeOfTemporaryDisability_id]

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

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