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

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

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

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

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

Профиль AllergologyAnamnesis предназначен для структурированного документирования отягощенного аллергологического анамнеза пациента в формате ресурса FHIR QuestionnaireResponse.

Профиль не заполняется вручную, а создается автоматически системой, если в клинической информации пациента зафиксированы случаи аллергий/непереносимости или аллергических заболеваний. Профиль отражает наличие отягощенного анамнеза и включает информацию, на основании которой анамнез является отягощенным:

  • наличие аллергических реакций/непереносимости или нежелательных реакций;
  • наличие аллергических заболеваний.

Цель использования профиля:

  • зафиксировать факт наличия отягощенного аллергологического анамнеза;
  • указать основания отягощения: аллергические реакции (медикаментозные или немедикаментозные), непереносимости и аллергические заболевания;
  • обеспечить ссылку на соответствующие ресурсы AllergyIntolerance и Condition;
  • поддерживать актуальность аллергологического анамнеза путем автоматического обновления при появлении новых данных.

Особенности реализации:

  • профиль создается в ЦИСЗ только при наличии отягощенного анамнеза (не создается при отсутствии данных);
  • состояние анамнеза по умолчанию: burden = true (отягощен);
  • профиль может автоматически обновляться системой при появлении новых подтвержденных аллергий или диагнозов.

Алгоритм автоматического создания и обновления профиля:

При создании и появлении в ЦИСЗ:

  • ресурса AllergyIntoleranceBy (например: подтвержденная аллергия на пенициллин);
  • и/или ресурса FinalDiagnosis (например: диагноз “бронхиальная астма”)

создается/обновляется ресурс AllergologyAnamnesis → в поле “Причины отягощенности” добавляются ссылки (Reference) на соответствующие ресурсы:

  • AllergyIntoleranceBy (аллергические реакции или непереносимости);
  • FinalDiagnosis (аллергические заболевания).

На стороне МИС отсутствует возможность создавать и изменять AllergologyAnamnesis.


Сценарии использования:

Сценарий №1: создание и изменение AllergologyAnamnesis с добавлением reference на соответствующий ресурс AllergyIntoleranceBy_id

Вариант №1: создание ресурса AllergologyAnamnesis при импорте ресурса AllergyIntoleranceBy

Описание:

1. Медицинский работник посредством МИС создает ресурс AllergyIntoleranceBy c id пациента и импортирует его в ЦИСЗ в составе Bundle;

2. ЦИСЗ сохраняет новый ресурс AllergyIntoleranceBy_id;

3. В ЦИСЗ осуществляется проверка на наличие AllergologyAnamnesis → ресурс не найден;

4. На стороне ЦИСЗ выполняется создание ресурса AllergologyAnamnesis_id и добавляется reference на соответствующий ресурс AllergyIntoleranceBy_id.

Рисунок 1:


sequenceDiagram
 activate МИС
    activate ЦИСЗ
    МИС->> ЦИСЗ: POST [FHIR_BASE]/Bundle/$import Body: Bundle (AllergyIntolerance:[AllergyIntoleranceBy_id])
    ЦИСЗ--) МИС: Parameters(ProcessingStatus: Pending)
    ЦИСЗ->> ЦИСЗ: Сохранение новой записи AllergyIntoleranceBy_id
    ЦИСЗ->> ЦИСЗ: Проверка на наличие AllergologyAnamnesis
    ЦИСЗ->> ЦИСЗ: AllergologyAnamnesis не найден
    ЦИСЗ ->> ЦИСЗ: Создание AllergologyAnamnesis_id 
и добавление reference на AllergyIntoleranceBy_id МИС->> ЦИСЗ: GET [FHIR_BASE]/Bundle/[BundleId]/$status ЦИСЗ--) МИС: Parameters(ProcessingStatus: Success) deactivate МИС deactivate ЦИСЗ

Вариант №2: изменение AllergologyAnamnesis в соответствии с AllergyIntoleranceBy

Описание:

Аллергологический анамнез у пациента отягощен и AllergologyAnamnesis_id уже создан со ссылкой на AllergyIntoleranceBy_1. У пациента появилась новая аллергическая реакция и создается новый ресурс - AllergyIntoleranceBy_2. После заполнения ресурса AllergyIntoleranceBy_2 ЦИСЗ изменяет AllergologyAnamnesis_id с добавлением новой ссылки на AllergyIntoleranceBy_2.

1. Медицинский работник посредством МИС создает новый ресурс AllergyIntoleranceBy c id пациента и импортирует его в ЦИСЗ в составе Bundle;

2. ЦИСЗ сохраняет новый ресурс AllergyIntoleranceBy_2;

3. В ЦИСЗ осуществляется проверка на наличие AllergologyAnamnesis → ресурс найден;

4. На стороне ЦИСЗ выполняется изменение AllergologyAnamnesis_id и добавление reference на новый ресурс AllergyIntoleranceBy_2. В результате в AllergologyAnamnesis_id две ссылки: на AllergyIntoleranceBy_1 и AllergyIntoleranceBy_2.

Рисунок 2:


sequenceDiagram
    activate МИС
    activate ЦИСЗ
    МИС->> ЦИСЗ: POST [FHIR_BASE]/Bundle/$import Body: Bundle (AllergyIntolerance:[AllergyIntoleranceBy_id])
    ЦИСЗ--) МИС: Parameters(ProcessingStatus: Pending)
    ЦИСЗ->> ЦИСЗ: Сохранение новой записи AllergyIntoleranceBy_2
    ЦИСЗ->> ЦИСЗ: Проверка на наличие AllergologyAnamnesis
    ЦИСЗ->> ЦИСЗ: Найден AllergologyAnamnesis_id, reference на AllergyIntoleranceBy_1
    ЦИСЗ ->> ЦИСЗ: Изменение AllergologyAnamnesis_id с добавлением нового reference на AllergyIntoleranceBy_2
В результате в AllergologyAnamnesis_id будет две ссылки на AllergyIntoleranceBy (AllergyIntoleranceBy_1 и AllergyIntoleranceBy_2) МИС->> ЦИСЗ: GET [FHIR_BASE]/Bundle/[BundleId]/$status ЦИСЗ--) МИС: Parameters(ProcessingStatus: Success) deactivate МИС deactivate ЦИСЗ

Сценарий №2: создание и изменение AllergologyAnamnesis с добавлением reference на соответствующий ресурс FinalDiagnosis_id

Вариант №1: создание AllergologyAnamnesis с добавлением reference на найденный ресурс FinalDiagnosis_id

Описание:

Аллергологический анамнез у пациента не отягощен и ресурс AllergologyAnamnesis не был создан. У пациента установлен аллергический диагноз, который указывается в ресурсе FinalDiagnosis и соответствует значению из ссылочного справочника VSAllergyICD. После добавления FinalDiagnosis с соответствующим кодом МКБ-10 ЦИСЗ создает AllergologyAnamnesis и добавляет reference на ресурс FinalDiagnosis.

1. Медицинский работник посредством МИС создает ресурса FinalDiagnosis c id пациента и импортирует его в ЦИСЗ в составе Bundle;

2. ЦИСЗ сохраняет ресурс FinalDiagnosis_id;

3. В ЦИСЗ осуществляется проверка элемента ресурса code в FinalDiagnosis_id. Проверяется соответствие значениям из ссылочного справочника VSAllergyICD в НСИ → найдено соответствие;

4. На стороне ЦИСЗ выполняется создание ресурса AllergologyAnamnesis_id и добавление reference на найденный ресурс FinalDiagnosis_id.

Рисунок 3:


sequenceDiagram
    activate МИС
    activate ЦИСЗ
    МИС->> ЦИСЗ: POST [FHIR_BASE]/Bundle/$import Body: Bundle (Condition:[FinalDiagnosis_id]
    ЦИСЗ--) МИС: Parameters(ProcessingStatus: Pending)
    ЦИСЗ->> ЦИСЗ: Сохранение новой записи FinalDiagnosis_id
    ЦИСЗ->> ЦИСЗ: Проверка code в FinalDiagnosis_id на соответствие значениям из ссылочного справочника VSAllergyICD в НСИ
    ЦИСЗ->> ЦИСЗ: Найдено соответствие code значению из ссылочного справочника VSAllergyICD в НСИ
    ЦИСЗ->> ЦИСЗ: Проверка на наличие AllergologyAnamnesis
    ЦИСЗ->> ЦИСЗ: AllergologyAnamnesis не найден
    ЦИСЗ ->> ЦИСЗ: Создание AllergologyAnamnesis_id 
и добавление reference на FinalDiagnosis_id МИС->> ЦИСЗ: GET [FHIR_BASE]/Bundle/[BundleId]/$status ЦИСЗ--) МИС: Parameters(ProcessingStatus: Success) deactivate МИС deactivate ЦИСЗ

Вариант №2: изменение AllergologyAnamnesis в соответствии с FinalDiagnosis

Описание:

Аллергологический анамнез у пациента отягощен по причине наличия аллергической реакции и профиль AllergologyAnamnesis_id уже создан со ссылкой на AllergyIntoleranceBy_id. У пациента установлен аллергический диагноз, который указывается в ресурсе FinalDiagnosis и соответствует значению из ссылочного справочника VSAllergyICD. После добавления ресурса FinalDiagnosis с соответствующим кодом МКБ-10 ЦИСЗ изменяет AllergologyAnamnesis_id и добавляет reference на FinalDiagnosis_id.

1. Медицинский работник посредством МИС создает ресурс FinalDiagnosis c id пациента и импортирует его в ЦИСЗ в составе Bundle;

2. ЦИСЗ сохраняет новую запись FinalDiagnosis_id;

3. В ЦИСЗ осуществляется проверка code в FinalDiagnosis_id Проверяется соответствие значениям из ссылочного справочника VSAllergyICD в НСИ → найдено соответствие;

4. На стороне ЦИСЗ выполняется проверка на наличие AllergologyAnamnesis → найден и ссылкой на AllergyIntoleranceBy_id;

5. На стороне ЦИСЗ выполняется изменение записи AllergologyAnamnesis_id с добавлением reference на FinalDiagnosis_id.

Рисунок 4:


sequenceDiagram
    activate МИС
    activate ЦИСЗ
    МИС->> ЦИСЗ: POST [FHIR_BASE]/Bundle/$import Body: Bundle (Condition:[FinalDiagnosis_id])
    ЦИСЗ--) МИС: Parameters(ProcessingStatus: Pending)
    ЦИСЗ->> ЦИСЗ: Сохранение новой записи FinalDiagnosis_id
    ЦИСЗ->> ЦИСЗ: Проверка code в FinalDiagnosis_id на соответствие значениям из ссылочного справочника VSAllergyICD в НСИ
    ЦИСЗ->> ЦИСЗ: Найдено соответствие code значению из ссылочного справочника VSAllergyICD в НСИ
    ЦИСЗ->> ЦИСЗ: Проверка на наличие AllergologyAnamnesis
    ЦИСЗ->> ЦИСЗ: Найден AllergologyAnamnesis_id и reference на AllergyIntoleranceBy_id
    ЦИСЗ ->> ЦИСЗ: Изменение AllergologyAnamnesis_id с добавлением нового reference на FinalDiagnosis_id
В результате в AllergologyAnamnesis_id будут ссылки на AllergyIntoleranceBy_id и на FinalDiagnosis_id МИС->> ЦИСЗ: GET [FHIR_BASE]/Bundle/[BundleId]/$status ЦИСЗ--) МИС: Parameters(ProcessingStatus: Success) deactivate МИС deactivate ЦИСЗ

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

You can also check for usages in the FHIR IG Statistics

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

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

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

НаименованиеФлагиКарта.ТипОписание и ограничения    Filter: Filtersdoco
.. QuestionnaireResponse 0..* QuestionnaireResponse Структурированный набор вопросов и ответов на них
... id 1..1 id Логический идентификатор этого артефакта
... meta 1..1 Meta Метаданные о ресурсе
.... id 0..0 Уникальный идентификатор для межэлементных ссылок
.... extension 0..0 Extension
.... versionId 0..1 id Идентификатор версии. Указывается версия ресурса, который подлежит редактированию, если предусмотрено правилами. Если версия не указана, то ресурс считается новым.
.... lastUpdated 0..1 instant Дата и время последнего обновления
.... source 0..0 Определяет, откуда берется ресурс
.... profile 1..1 canonical(StructureDefinition) Ссылка на профиль
Требуемый шаблон: https://fhir.by/StructureDefinition/AllergologyAnamnesis
.... security 0..0 Метки безопасности, примененные к этому ресурсу
.... tag 0..0 Теги, применяемые к этому ресурсу
... implicitRules 0..0 Набор правил, в соответствии с которыми был создан этот контент
... contained 0..0 Автономные встроенные ресурсы
... extension 0..0 Extension
... modifierExtension 0..0 Extension
... identifier 0..0 Business identifier for this set of answers
... basedOn 0..0 Request fulfilled by this QuestionnaireResponse
... partOf 0..0 Часть события, на которое ссылается ссылка
... questionnaire 1..1 canonical(Questionnaire) Канонический URL-адрес анкеты, на которую вы отвечаете
Требуемый шаблон: https://fhir.by/Questionnaire/QAllergologyAnamnesis
... status 1..1 code По умолчанию: 'completed'
Требуемый шаблон: completed
... subject 1..1 Reference(Пациент | Пациент без ИН | Анонимный пациент) Субъект опроса
.... reference 1..1 string Ссылка на ресурс в виде относительного URL
... encounter 0..0 Ответ на вопросы анкеты является частью...
... authored 0..0 Дата сбора ответов
... author 0..0 Пользователь, получивший и записавший ответы
... source 0..0 Пользователь, ответивший на вопросы
... item 1..* BackboneElement Группы и вопросы
.... id 0..0 Уникальный идентификатор для межэлементных ссылок
.... extension 0..0 Extension
.... modifierExtension 0..0 Extension
.... definition 0..0 Определение элемента - подробные сведения об элементе
.... text 1..1 string Название группы или текст вопроса
.... answer 1..* BackboneElement Ответ(ы) на вопрос(ы)
..... id 0..0 Уникальный идентификатор для межэлементных ссылок
..... extension 0..0 Extension
..... modifierExtension 0..0 Extension
..... value[x] 1..1 Reference(Информация об аллергии или непереносимости у пациента | Диагноз) Содержит ссылки на ресурсы AllergyIntoleranceBy и FinalDiagnosis, уточняющие наличие у пациента аллергических заболеваний и аллергических реакций/непереносимости в анамнезе
..... item 0..0 Дочерние элементы вопроса
.... item 0..0 Дочерние элементы элемента группы

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

Требуемый шаблон: https://fhir.by/StructureDefinition/AllergologyAnamnesis
... text 0..1 Narrative Краткое изложение текста ресурса для интерпретации человеком
This profile does not constrain the narrative in regard to content, language, or traceability to data elements
... status ?!Σ 1..1 code По умолчанию: 'completed'
Привязка: QuestionnaireResponseStatus (required): Статус ответа на вопросник в течение жизненного цикла.
Требуемый шаблон: completed
... subject Σ 1..1 Reference(Пациент | Пациент без ИН | Анонимный пациент) Субъект опроса
.... id 0..1 id Уникальный идентификатор для межэлементных ссылок
.... extension 0..* Extension Дополнительный контент, определяемый реализациями
Разрез: Не упорядочено, Открыто от value:url
.... reference ΣC 1..1 string Ссылка на ресурс в виде относительного URL
.... type Σ 0..1 uri Тип ресурса
Привязка: ResourceType (extensible): Ресурс (или, для логических моделей, URI логической модели).
.... identifier ΣC 0..1 Identifier Идентификатор ресурса, если не известна ссылка на него
.... display ΣC 0..1 string Текстовая трактовка ресурса
... item C 1..* BackboneElement Группы и вопросы
Constraints: qrs-1, qrs-2
.... linkId C 1..1 string Указатель на конкретный пункт из анкеты
.... text 1..1 string Название группы или текст вопроса
.... answer C 1..* BackboneElement Ответ(ы) на вопрос(ы)
..... value[x] C 1..1 Reference(Информация об аллергии или непереносимости у пациента | Диагноз) Содержит ссылки на ресурсы AllergyIntoleranceBy и FinalDiagnosis, уточняющие наличие у пациента аллергических заболеваний и аллергических реакций/непереносимости в анамнезе

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

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

Путь Статус Использование ValueSet Версия Источник
QuestionnaireResponse.​status Base required Questionnaire Response Status 📍5.0.0 Стандарт FHIR
QuestionnaireResponse.​subject.type Base extensible Resource Types 📍5.0.0 Стандарт FHIR
QuestionnaireResponse.​encounter.type Base extensible Resource Types 📍5.0.0 Стандарт FHIR
QuestionnaireResponse.​author.type Base extensible Resource Types 📍5.0.0 Стандарт FHIR
QuestionnaireResponse.​source.type Base extensible Resource Types 📍5.0.0 Стандарт FHIR

Ограничения

Id Градация Путь(и) Описание Выражение
dom-2 error QuestionnaireResponse If the resource is contained in another resource, it SHALL NOT contain nested Resources contained.contained.empty()
dom-3 error QuestionnaireResponse 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 QuestionnaireResponse 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 QuestionnaireResponse If a resource is contained in another resource, it SHALL NOT have a security label contained.meta.security.empty()
dom-6 лучшая практика QuestionnaireResponse 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()
qrs-1 error QuestionnaireResponse.item Item cannot contain both item and answer (answer.exists() and item.exists()).not()
qrs-2 error QuestionnaireResponse.item Repeated answers are combined in the answers array of a single item repeat(answer|item).select(item.where(answer.value.exists()).linkId.isDistinct()).allTrue()

Полная Схема

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

Требуемый шаблон: https://fhir.by/StructureDefinition/AllergologyAnamnesis
... text 0..1 Narrative Краткое изложение текста ресурса для интерпретации человеком
This profile does not constrain the narrative in regard to content, language, or traceability to data elements
... status ?!Σ 1..1 code По умолчанию: 'completed'
Привязка: QuestionnaireResponseStatus (required): Статус ответа на вопросник в течение жизненного цикла.
Требуемый шаблон: completed
... subject Σ 1..1 Reference(Пациент | Пациент без ИН | Анонимный пациент) Субъект опроса
.... id 0..1 id Уникальный идентификатор для межэлементных ссылок
.... extension 0..* Extension Дополнительный контент, определяемый реализациями
Разрез: Не упорядочено, Открыто от value:url
.... reference ΣC 1..1 string Ссылка на ресурс в виде относительного URL
.... type Σ 0..1 uri Тип ресурса
Привязка: ResourceType (extensible): Ресурс (или, для логических моделей, URI логической модели).
.... identifier ΣC 0..1 Identifier Идентификатор ресурса, если не известна ссылка на него
.... display ΣC 0..1 string Текстовая трактовка ресурса
... item C 1..* BackboneElement Группы и вопросы
Constraints: qrs-1, qrs-2
.... linkId C 1..1 string Указатель на конкретный пункт из анкеты
.... text 1..1 string Название группы или текст вопроса
.... answer C 1..* BackboneElement Ответ(ы) на вопрос(ы)
..... value[x] C 1..1 Reference(Информация об аллергии или непереносимости у пациента | Диагноз) Содержит ссылки на ресурсы AllergyIntoleranceBy и FinalDiagnosis, уточняющие наличие у пациента аллергических заболеваний и аллергических реакций/непереносимости в анамнезе

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

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

Путь Статус Использование ValueSet Версия Источник
QuestionnaireResponse.​status Base required Questionnaire Response Status 📍5.0.0 Стандарт FHIR
QuestionnaireResponse.​subject.type Base extensible Resource Types 📍5.0.0 Стандарт FHIR
QuestionnaireResponse.​encounter.type Base extensible Resource Types 📍5.0.0 Стандарт FHIR
QuestionnaireResponse.​author.type Base extensible Resource Types 📍5.0.0 Стандарт FHIR
QuestionnaireResponse.​source.type Base extensible Resource Types 📍5.0.0 Стандарт FHIR

Ограничения

Id Градация Путь(и) Описание Выражение
dom-2 error QuestionnaireResponse If the resource is contained in another resource, it SHALL NOT contain nested Resources contained.contained.empty()
dom-3 error QuestionnaireResponse 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 QuestionnaireResponse 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 QuestionnaireResponse If a resource is contained in another resource, it SHALL NOT have a security label contained.meta.security.empty()
dom-6 лучшая практика QuestionnaireResponse 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()
qrs-1 error QuestionnaireResponse.item Item cannot contain both item and answer (answer.exists() and item.exists()).not()
qrs-2 error QuestionnaireResponse.item Repeated answers are combined in the answers array of a single item repeat(answer|item).select(item.where(answer.value.exists()).linkId.isDistinct()).allTrue()

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

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

НаименованиеФлагиКарта.ТипОписание и ограничения    Filter: Filtersdoco
.. QuestionnaireResponse 0..* QuestionnaireResponse Структурированный набор вопросов и ответов на них
... id 1..1 id Логический идентификатор этого артефакта
... meta 1..1 Meta Метаданные о ресурсе
.... id 0..0 Уникальный идентификатор для межэлементных ссылок
.... extension 0..0 Extension
.... versionId 0..1 id Идентификатор версии. Указывается версия ресурса, который подлежит редактированию, если предусмотрено правилами. Если версия не указана, то ресурс считается новым.
.... lastUpdated 0..1 instant Дата и время последнего обновления
.... source 0..0 Определяет, откуда берется ресурс
.... profile 1..1 canonical(StructureDefinition) Ссылка на профиль
Требуемый шаблон: https://fhir.by/StructureDefinition/AllergologyAnamnesis
.... security 0..0 Метки безопасности, примененные к этому ресурсу
.... tag 0..0 Теги, применяемые к этому ресурсу
... implicitRules 0..0 Набор правил, в соответствии с которыми был создан этот контент
... contained 0..0 Автономные встроенные ресурсы
... extension 0..0 Extension
... modifierExtension 0..0 Extension
... identifier 0..0 Business identifier for this set of answers
... basedOn 0..0 Request fulfilled by this QuestionnaireResponse
... partOf 0..0 Часть события, на которое ссылается ссылка
... questionnaire 1..1 canonical(Questionnaire) Канонический URL-адрес анкеты, на которую вы отвечаете
Требуемый шаблон: https://fhir.by/Questionnaire/QAllergologyAnamnesis
... status 1..1 code По умолчанию: 'completed'
Требуемый шаблон: completed
... subject 1..1 Reference(Пациент | Пациент без ИН | Анонимный пациент) Субъект опроса
.... reference 1..1 string Ссылка на ресурс в виде относительного URL
... encounter 0..0 Ответ на вопросы анкеты является частью...
... authored 0..0 Дата сбора ответов
... author 0..0 Пользователь, получивший и записавший ответы
... source 0..0 Пользователь, ответивший на вопросы
... item 1..* BackboneElement Группы и вопросы
.... id 0..0 Уникальный идентификатор для межэлементных ссылок
.... extension 0..0 Extension
.... modifierExtension 0..0 Extension
.... definition 0..0 Определение элемента - подробные сведения об элементе
.... text 1..1 string Название группы или текст вопроса
.... answer 1..* BackboneElement Ответ(ы) на вопрос(ы)
..... id 0..0 Уникальный идентификатор для межэлементных ссылок
..... extension 0..0 Extension
..... modifierExtension 0..0 Extension
..... value[x] 1..1 Reference(Информация об аллергии или непереносимости у пациента | Диагноз) Содержит ссылки на ресурсы AllergyIntoleranceBy и FinalDiagnosis, уточняющие наличие у пациента аллергических заболеваний и аллергических реакций/непереносимости в анамнезе
..... item 0..0 Дочерние элементы вопроса
.... item 0..0 Дочерние элементы элемента группы

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

 


Примечания:

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

Параметр поиска Тип Описание Выражение Пример
_profile reference По профилю QuestionnaireResponse QuestionnaireResponse.meta.profile GET [FHIR_BASE]/Patient/[patientId]/QuestionnaireResponse?_profile=https://fhir.by/StructureDefinition/[QuestionnaireResponseProfileName]
patient reference По пациенту QuestionnaireResponse.subject.where(resolve() is Patient) GET [FHIR_BASE]/Patient/[patientId]/QuestionnaireResponse?patient=[patientId]
subject reference По субъекту QuestionnaireResponse.subject GET [FHIR_BASE]/Patient/[patientId]/QuestionnaireResponse?subject=[patientId]

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

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

GET [FHIR_BASE]/Patient/[patientId]/QuestionnaireResponse/[id]

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

GET [FHIR_BASE]/Patient/[patientId]/QuestionnaireResponse?type=value&...

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

Параметр поиска Тип Описание Выражение Пример
_id token По логическому идентификатору QuestionnaireResponse.id GET [FHIR_BASE]/Patient/[patientId]/QuestionnaireResponse?_id=0000A02BC01
_profile reference По профилю QuestionnaireResponse QuestionnaireResponse.meta.profile GET [FHIR_BASE]/Patient/[patientId]/QuestionnaireResponse?_profile=https://fhir.by/StructureDefinition/[QuestionnaireResponseProfileName]
author reference По пользователю, получившему и записавшему ответы QuestionnaireResponse.author GET [FHIR_BASE]/Patient/[patientId]/QuestionnaireResponse?author=[practitionerRoleId]
authored date По дате записи данных в анкету QuestionnaireResponse.authored GET [FHIR_BASE]/Patient/[patientId]/QuestionnaireResponse?qualification-period=gt2020
encounter reference По ресурсу, частью которого являются полученные ответы QuestionnaireResponse.encounter GET [FHIR_BASE]/Patient/[patientId]/QuestionnaireResponse?encounter=[encounterId]
patient reference По пациенту, на чей анамнез жищти было собран QuestionnaireResponse.subject.where(resolve() is Patient) GET [FHIR_BASE]/Patient/[patientId]/QuestionnaireResponse?patient=[patientId]
source reference По пользователю, ответившему на вопрос QuestionnaireResponse.source GET [FHIR_BASE]/Patient/[patientId]/QuestionnaireResponse?source=[patientId] or [practitionerRoleId] or [relatedPersonId]
subject reference По субъекту опроса QuestionnaireResponse.subject GET [FHIR_BASE]/Patient/[patientId]/QuestionnaireResponse?subject=[patientId]

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

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