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

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

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

Профиль для ответов семейного анамнеза. Раздел История заболевания и жизни

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

Профиль содержит информацию о семейном анамнезе пациента.

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

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

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

В случае, если ответ пациента на обращённый к нему вопрос «Семейный анамнез отягощен?» является утвердительным, то становится доступным заполнение информации о заболеваниях родственников, которая передается в отдельных ресурсах FamilyMemberHistory «Заболевание или состояние родственника».

Информация в профиле:

  • процедуры;
  • степень родства;
  • типы заболеваний члена семьи.

Статусы ресурса:

  • active - актуальная запись;
  • retired - запись введена ошибочно или на основе ложных сведений (не должна включаться в ИЭМК).

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

Вариант №1:

Описание:

Пациент на первичном приеме. Ответ пациента на обращённый к нему вопрос «Семейный анамнез отягощен?» является отрицательным:

1. МИС отправляет запрос в ЦИСЗ на получение имеющихся данных:

GET [FHIR_BASE]/Patient/[patientId]/QuestionnarieResponse?_profile=https://fhir.by/StructureDefinition/FamilyAnamnesisBY

2. ЦИСЗ возвращает МИС ответ: Resource Not Found (ресурс не найден);

3. медицинский работник посредством МИС создает ресурс QuestionnaireResponse c id пациента и импортирует его в ЦИСЗ в составе Bundle без ресурсов FamilyMemberHistory “Заболевание или состояние родственника”:

POST [FHIR_BASE]/Bundle/$import Body:Bundle+FamilyAnamnesisBY:[FamilyAnamnesisBY_id]

Рисунок 1:


sequenceDiagram
 activate МИС
 activate ЦИСЗ
 МИС->> ЦИСЗ: GET [FHIR_BASE]/Patient/[patientId]/QuestionnarieResponse?_profile=FamilyAnamnesisBY
 ЦИСЗ-->> МИС: OperationOutcome: Resource not found
 МИС-) ЦИСЗ: POST [FHIR_BASE]/Bundle/$import Body:Bundle+FamilyAnamnesisBY:[FamilyAnamnesisBY_id]
 ЦИСЗ--) МИС: Parameters(ProcessingStatus:Pending)
 ЦИСЗ->> ЦИСЗ: Сохранение новой записи FamilyAnamnesisBY
 МИС->> ЦИСЗ: GET [FHIR_BASE]/Bundle/[Bundle_id]/$status
 ЦИСЗ--) МИС: Parameters(ProcessingStatus: Success)
 deactivate МИС
 deactivate ЦИСЗ

Вариант №2:

Описание:

Пациент ранее посещал врача. Заполненная анкета существует в ЦИСЗ. Необходимо получить имеющиеся сведения:

1. МИС отправляет запрос в ЦИСЗ на получение имеющихся данных:

GET [FHIR_BASE]/Patient/[patientId]/QuestionnarieResponse?_profile=https://fhir.by/StructureDefinition/FamilyAnamnesisBY

2. ЦИСЗ возвращает МИС ответ: ресурс нужного раздела анамнеза Resource FamilyAnamnesisBY:id.

Рисунок 2:


sequenceDiagram
    activate МИС
    activate ЦИСЗ
    МИС->> ЦИСЗ: GET [FHIR_BASE]/Patient/[patientId]/QuestionnarieResponse?_profile=FamilyAnamnesisBY
    ЦИСЗ-->> МИС: FamilyAnamnesisBY:id
    deactivate МИС
    deactivate ЦИСЗ

Вариант №3:

Описание:

Пациент на первичном приеме. Ответ пациента на обращённый к нему вопрос «Семейный анамнез отягощен?» является положительным. Медицинский работник посредством МИС, со слов пациента, заполняет сведения о семейном анамнезе FamilyMemberHistory “Заболевание или состояние родственника”: о родственных связях, заболеваниях члена семьи, об оперативных вмешательствах и процедурах (если выполнялись). Если пациент предоставляет информацию о нескольких членах семьи, то врач создает отдельный экземпляр ресурса FamilyAnamnesisBY на каждого члена семьи.

1. МИС отправляет запрос в ЦИСЗ на получение имеющихся данных:

GET [FHIR_BASE]/Patient/[patientId]/QuestionnarieResponse?_profile=https://fhir.by/StructureDefinition/FamilyAnamnesisBY

2. ЦИСЗ возвращает МИС ответ: Resource Not Found (ресурс не найден);

3. создается новый экземпляр ресурса FamilyMemberHistoryBY:

POST [FHIR_BASE]/Bundle/$import Body: Bundle + Patient +…+ FamilyAnamnesisBY_1 (с  ответом на вопросы и ссылкой на FamilyMemberHistoryBy_2)
+ FamilyMemberHistoryBy_2:status=active 

Рисунок 3:


sequenceDiagram
    activate МИС
    activate ЦИСЗ
    МИС->> ЦИСЗ: GET [FHIR_BASE]/Patient/[patientId]/QuestionnarieResponse?_profile=FamilyAnamnesisBY
    ЦИСЗ-->> МИС: OperationOutcome: Resource not found
    МИС-) ЦИСЗ: POST [FHIR_BASE]/Bundle/$import Body: Bundle + Patient +…+ FamilyAnamnesisBY_1+FamilyMemberHistoryBy_2:status=active 
    ЦИСЗ--) МИС: Parameters(ProcessingStatus:Pending)
    ЦИСЗ ->> ЦИСЗ: Сохранение новой записи FamilyAnamnesisBY и FamilyMemberHistory
    МИС->> ЦИСЗ: GET [FHIR_BASE]/Bundle/[Bundle_id]/$status
    ЦИСЗ--) МИС: Parameters(ProcessingStatus: Success)
    deactivate МИС
    deactivate ЦИСЗ

Вариант №4:

Описание:

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

1. МИС отправляет запрос в ЦИСЗ для получения имеющихся данных:

GET [FHIR_BASE]/Patient/[patientId]/QuestionnarieResponse?_profile=https://fhir.by/StructureDefinition/FamilyAnamnesisBY

2. ЦИСЗ возвращает МИС ответ: ресурс нужного раздела анамнеза Resource FamilyAnamnesisBY:id.

1) Если требуется дополнить или изменить сведения в существующем ресурсе FamilyMemberHistoryBy:

POST [FHIR_BASE]/Bundle/$import Body: Bundle + Patient +…+ FamilyAnamnesisBY_1 + FamilyMemberHistoryBy_1:status=active 

Важно: экземпляр ресурса FamilyAnamnesisBY_1 обновляется с прежним id + создается новый экземпляр FamilyMemberHistoryBy_1

2) Если требуется удалить FamilyMemberHistoryBy_1:

POST [FHIR_BASE]/Bundle/$import Body: Bundle + Patient +…+ FamilyAnamnesisBY_1(с измененным ответом с ссылкой FamilyMemberHistoryBy_1) + FamilyMemberHistoryBy_1:status=retired

Важно: замещение/удаление записи FamilyAnamnesisBY вместе с FamilyMemberHistoryBy выполняется в том случае, если id FamilyAnamnesisBY совпали в МИС и ЦИСЗ.

Рисунок 4:


sequenceDiagram
    activate МИС
    activate ЦИСЗ
    МИС->> ЦИСЗ: GET [FHIR_BASE]/Patient/[patientId]/QuestionnarieResponse?_profile=FamilyAnamnesisBY
    ЦИСЗ-->> МИС: `Resource FamilyAnamnesisBY_1`
    alt дополнение или изменение
    МИС-) ЦИСЗ: 1 POST [FHIR_BASE]/Bundle/$import Body: Bundle +…+ FamilyAnamnesisBY_1 + FamilyMemberHistoryBy_1
    ЦИСЗ ->> ЦИСЗ: Изменение FamilyAnamnesisBY_1 вместе с FamilyMemberHistory_1
     else удаление
    МИС-) ЦИСЗ: 2 POST [FHIR_BASE]/Bundle/$import Body: Bundle +…+ FamilyAnamnesisBY_1 + FamilyMemberHistoryBy_1 (:status=retired)
    ЦИСЗ ->> ЦИСЗ: Удаление  FamilyMemberHistory_1 (:status=retired)
    
    end
    ЦИСЗ--) МИС: Parameters(ProcessingStatus:Pending)
    deactivate МИС
    deactivate ЦИСЗ
    

    МИС->> +ЦИСЗ: GET [FHIR_BASE]/Bundle/[Bundle_id]/$status
    activate МИС
    ЦИСЗ--) -МИС: Parameters(ProcessingStatus: Success)
    deactivate МИС

Вариант №5:

Описание:

Пациент ранее посещал врача. В ЦИСЗ существует ресурс FamilyAnamnesisBY. МИС не отправляет запрос в ЦИСЗ на получение информации о разделе анамнеза. Врач заполняет пустой опросник с неверным/несуществующим id FamilyAnamnesisBY.

1. созданный ресурс импортируется МИС в ЦИСЗ в составе Bundle:

POST [FHIR_BASE]/Bundle/$import Body: Bundle + Patient +…+ FamilyAnamnesisBY_1 (с  ответом на вопросы и ссылкой на FamilyMemberHistoryBy_2)
+ FamilyMemberHistoryBy_2:status=active 

2. ЦИСЗ производит сопоставление id - id не совпадают. ЦИСЗ возвращает сообщение об ошибке (идентификаторы не совпали).

Рисунок 5:


sequenceDiagram
    activate МИС
    activate ЦИСЗ
    МИС-) ЦИСЗ: POST [FHIR_BASE]/Bundle/$import Body: Bundle + Patient +…+ FamilyAnamnesisBY_1+ FamilyMemberHistoryBy_2:status=active 
    ЦИСЗ--) МИС: Parameters(ProcessingStatus:Pending)
    ЦИСЗ ->> ЦИСЗ: Сверка id 
    МИС->> ЦИСЗ: GET [FHIR_BASE]/Bundle/[Bundle_id]/$status
    ЦИСЗ--) МИС: OperationOutcome: error (идентификаторы не совпали)
    deactivate МИС
    deactivate ЦИСЗ

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

You can also check for usages in the FHIR IG Statistics

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

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

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

НаименованиеФлагиКарта.ТипОписание и ограничения    Filter: Filtersdoco
.. QuestionnaireResponse 0..* QuestionnaireResponse Структурированный набор вопросов и ответов на них
... 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/FamilyAnamnesisBY
.... security 0..0 Метки безопасности, примененные к этому ресурсу
.... tag 0..0 Теги, применяемые к этому ресурсу
... implicitRules 0..0 Набор правил, в соответствии с которыми был создан этот контент
... language 0..0 Language of the resource content
... 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/FamilyAnamnesis
... subject 1..1 Reference(Пациент | Пациент без ИН | Анонимный пациент) Субъект опроса
.... reference 1..1 string Ссылка на ресурс в виде относительного URL
... encounter 1..1 Reference(Общий профиль для обращения пациента за медицинской помощью) Ответ на вопросы анкеты является частью...
.... reference 1..1 string Ссылка на ресурс в виде относительного URL
... authored 1..1 dateTime Дата сбора ответов
... author 1..1 Reference(Роль медицинского работника) Пользователь, получивший и записавший ответы
.... reference 1..1 string Ссылка на ресурс в виде относительного URL
... source 1..1 Reference(Пациент | Пациент без ИН | Анонимный пациент | Законный представитель пациента) Пользователь, ответивший на вопросы
.... reference 1..1 string Ссылка на ресурс в виде относительного URL
... Разрезы для item 1..* BackboneElement Группы и вопросы
Разрез: Не упорядочено, Закрыто от value:linkId
.... item:familyAnamnesisBurden S 1..1 BackboneElement Группы и вопросы
..... id 0..0 Уникальный идентификатор для межэлементных ссылок
..... extension 0..0 Extension
..... modifierExtension 0..0 Extension
..... linkId 1..1 string Указатель на конкретный пункт из анкеты
Требуемый шаблон: 1
..... definition 0..0 Определение элемента - подробные сведения об элементе
..... answer 1..1 BackboneElement Ответ(ы) на вопрос(ы)
...... id 0..0 Уникальный идентификатор для межэлементных ссылок
...... extension 0..0 Extension
...... modifierExtension 0..0 Extension
...... value[x] 1..1 boolean Однозначный ответ на вопрос
...... item 0..0 Дочерние элементы вопроса
..... item 0..0 Дочерние элементы элемента группы
.... item:familyMember S 0..* BackboneElement Группы и вопросы
..... id 0..0 Уникальный идентификатор для межэлементных ссылок
..... extension 0..0 Extension
..... modifierExtension 0..0 Extension
..... linkId 1..1 string Указатель на конкретный пункт из анкеты
Требуемый шаблон: FM
..... definition 0..0 Определение элемента - подробные сведения об элементе
..... answer 1..1 BackboneElement Ответ(ы) на вопрос(ы)
...... id 0..0 Уникальный идентификатор для межэлементных ссылок
...... extension 0..0 Extension
...... modifierExtension 0..0 Extension
...... value[x] 1..1 Reference(Resource) Однозначный ответ на вопрос
...... item 0..0 Дочерние элементы вопроса
..... item 0..0 Дочерние элементы элемента группы

doco Документация для этого формата
НаименованиеФлагиКарта.ТипОписание и ограничения    Filter: Filtersdoco
.. QuestionnaireResponse 0..* QuestionnaireResponse Структурированный набор вопросов и ответов на них
... 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/FamilyAnamnesisBY
... 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 in-progress | completed | amended | entered-in-error | stopped
Привязка: QuestionnaireResponseStatus (required): Статус ответа на вопросник в течение жизненного цикла.
... 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 Текстовая трактовка ресурса
... encounter Σ 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 Текстовая трактовка ресурса
... authored Σ 1..1 dateTime Дата сбора ответов
... author Σ 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 Текстовая трактовка ресурса
... source Σ 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 Группы и вопросы
Разрез: Не упорядочено, Закрыто от value:linkId
Constraints: qrs-1, qrs-2
.... item:Все разрезы Содержимое/правила для всех разрезов
..... id 0..1 string Уникальный идентификатор для межэлементных ссылок
..... extension 0..* Extension Дополнительный контент, определяемый реализациями
..... modifierExtension ?!Σ 0..* Extension Расширения, которые нельзя игнорировать даже если его не узнают
..... linkId C 1..1 string Указатель на конкретный пункт из анкеты
..... definition 0..1 uri Определение элемента - подробные сведения об элементе
..... text 0..1 string Название группы или текст вопроса
..... answer C 0..* BackboneElement Ответ(ы) на вопрос(ы)
...... id 0..1 string Уникальный идентификатор для межэлементных ссылок
...... extension 0..* Extension Дополнительный контент, определяемый реализациями
...... modifierExtension ?!Σ 0..* Extension Расширения, которые нельзя игнорировать даже если его не узнают
...... value[x] C 1..1 Однозначный ответ на вопрос
Привязка: QuestionnaireAnswerCodes (example): Привязка к этому является проблематичной, поскольку один набор значений не может применяться как к кодам, так и к количествам.
....... valueBoolean boolean
....... valueDecimal decimal
....... valueInteger integer
....... valueDate date
....... valueDateTime dateTime
....... valueTime time
....... valueString string
....... valueUri uri
....... valueAttachment Attachment
....... valueCoding Coding
....... valueQuantity Quantity(SimpleQuantity)
....... valueReference Reference(Resource)
...... item 0..* Смотреть item (QuestionnaireResponse) Дочерние элементы вопроса
..... item 0..* Смотреть item (QuestionnaireResponse) Дочерние элементы элемента группы
.... item:familyAnamnesisBurden SC 1..1 BackboneElement Группы и вопросы
Constraints: qrs-1, qrs-2
..... linkId C 1..1 string Указатель на конкретный пункт из анкеты
Требуемый шаблон: 1
..... text 0..1 string Название группы или текст вопроса
..... answer C 1..1 BackboneElement Ответ(ы) на вопрос(ы)
...... value[x] C 1..1 boolean Однозначный ответ на вопрос
.... item:familyMember SC 0..* BackboneElement Группы и вопросы
Constraints: qrs-1, qrs-2
..... linkId C 1..1 string Указатель на конкретный пункт из анкеты
Требуемый шаблон: FM
..... text 0..1 string Название группы или текст вопроса
..... answer C 1..1 BackboneElement Ответ(ы) на вопрос(ы)
...... value[x] C 1..1 Reference(Resource) Однозначный ответ на вопрос

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
QuestionnaireResponse.​item.answer.value[x] Base example Questionnaire Answer Codes 📍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, QuestionnaireResponse.item:familyAnamnesisBurden, QuestionnaireResponse.item:familyMember Item cannot contain both item and answer (answer.exists() and item.exists()).not()
qrs-2 error QuestionnaireResponse.item, QuestionnaireResponse.item:familyAnamnesisBurden, QuestionnaireResponse.item:familyMember 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

Summary

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

Структуры

Эта структура относится к этим другим структурам:

Разрезы

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

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

Полная Схема

НаименованиеФлагиКарта.ТипОписание и ограничения    Filter: Filtersdoco
.. QuestionnaireResponse 0..* QuestionnaireResponse Структурированный набор вопросов и ответов на них
... 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/FamilyAnamnesisBY
... 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 in-progress | completed | amended | entered-in-error | stopped
Привязка: QuestionnaireResponseStatus (required): Статус ответа на вопросник в течение жизненного цикла.
... 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 Текстовая трактовка ресурса
... encounter Σ 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 Текстовая трактовка ресурса
... authored Σ 1..1 dateTime Дата сбора ответов
... author Σ 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 Текстовая трактовка ресурса
... source Σ 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 Группы и вопросы
Разрез: Не упорядочено, Закрыто от value:linkId
Constraints: qrs-1, qrs-2
.... item:Все разрезы Содержимое/правила для всех разрезов
..... id 0..1 string Уникальный идентификатор для межэлементных ссылок
..... extension 0..* Extension Дополнительный контент, определяемый реализациями
..... modifierExtension ?!Σ 0..* Extension Расширения, которые нельзя игнорировать даже если его не узнают
..... linkId C 1..1 string Указатель на конкретный пункт из анкеты
..... definition 0..1 uri Определение элемента - подробные сведения об элементе
..... text 0..1 string Название группы или текст вопроса
..... answer C 0..* BackboneElement Ответ(ы) на вопрос(ы)
...... id 0..1 string Уникальный идентификатор для межэлементных ссылок
...... extension 0..* Extension Дополнительный контент, определяемый реализациями
...... modifierExtension ?!Σ 0..* Extension Расширения, которые нельзя игнорировать даже если его не узнают
...... value[x] C 1..1 Однозначный ответ на вопрос
Привязка: QuestionnaireAnswerCodes (example): Привязка к этому является проблематичной, поскольку один набор значений не может применяться как к кодам, так и к количествам.
....... valueBoolean boolean
....... valueDecimal decimal
....... valueInteger integer
....... valueDate date
....... valueDateTime dateTime
....... valueTime time
....... valueString string
....... valueUri uri
....... valueAttachment Attachment
....... valueCoding Coding
....... valueQuantity Quantity(SimpleQuantity)
....... valueReference Reference(Resource)
...... item 0..* Смотреть item (QuestionnaireResponse) Дочерние элементы вопроса
..... item 0..* Смотреть item (QuestionnaireResponse) Дочерние элементы элемента группы
.... item:familyAnamnesisBurden SC 1..1 BackboneElement Группы и вопросы
Constraints: qrs-1, qrs-2
..... linkId C 1..1 string Указатель на конкретный пункт из анкеты
Требуемый шаблон: 1
..... text 0..1 string Название группы или текст вопроса
..... answer C 1..1 BackboneElement Ответ(ы) на вопрос(ы)
...... value[x] C 1..1 boolean Однозначный ответ на вопрос
.... item:familyMember SC 0..* BackboneElement Группы и вопросы
Constraints: qrs-1, qrs-2
..... linkId C 1..1 string Указатель на конкретный пункт из анкеты
Требуемый шаблон: FM
..... text 0..1 string Название группы или текст вопроса
..... answer C 1..1 BackboneElement Ответ(ы) на вопрос(ы)
...... value[x] C 1..1 Reference(Resource) Однозначный ответ на вопрос

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
QuestionnaireResponse.​item.answer.value[x] Base example Questionnaire Answer Codes 📍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, QuestionnaireResponse.item:familyAnamnesisBurden, QuestionnaireResponse.item:familyMember Item cannot contain both item and answer (answer.exists() and item.exists()).not()
qrs-2 error QuestionnaireResponse.item, QuestionnaireResponse.item:familyAnamnesisBurden, QuestionnaireResponse.item:familyMember 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 Структурированный набор вопросов и ответов на них
... 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/FamilyAnamnesisBY
.... security 0..0 Метки безопасности, примененные к этому ресурсу
.... tag 0..0 Теги, применяемые к этому ресурсу
... implicitRules 0..0 Набор правил, в соответствии с которыми был создан этот контент
... language 0..0 Language of the resource content
... 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/FamilyAnamnesis
... subject 1..1 Reference(Пациент | Пациент без ИН | Анонимный пациент) Субъект опроса
.... reference 1..1 string Ссылка на ресурс в виде относительного URL
... encounter 1..1 Reference(Общий профиль для обращения пациента за медицинской помощью) Ответ на вопросы анкеты является частью...
.... reference 1..1 string Ссылка на ресурс в виде относительного URL
... authored 1..1 dateTime Дата сбора ответов
... author 1..1 Reference(Роль медицинского работника) Пользователь, получивший и записавший ответы
.... reference 1..1 string Ссылка на ресурс в виде относительного URL
... source 1..1 Reference(Пациент | Пациент без ИН | Анонимный пациент | Законный представитель пациента) Пользователь, ответивший на вопросы
.... reference 1..1 string Ссылка на ресурс в виде относительного URL
... Разрезы для item 1..* BackboneElement Группы и вопросы
Разрез: Не упорядочено, Закрыто от value:linkId
.... item:familyAnamnesisBurden S 1..1 BackboneElement Группы и вопросы
..... id 0..0 Уникальный идентификатор для межэлементных ссылок
..... extension 0..0 Extension
..... modifierExtension 0..0 Extension
..... linkId 1..1 string Указатель на конкретный пункт из анкеты
Требуемый шаблон: 1
..... definition 0..0 Определение элемента - подробные сведения об элементе
..... answer 1..1 BackboneElement Ответ(ы) на вопрос(ы)
...... id 0..0 Уникальный идентификатор для межэлементных ссылок
...... extension 0..0 Extension
...... modifierExtension 0..0 Extension
...... value[x] 1..1 boolean Однозначный ответ на вопрос
...... item 0..0 Дочерние элементы вопроса
..... item 0..0 Дочерние элементы элемента группы
.... item:familyMember S 0..* BackboneElement Группы и вопросы
..... id 0..0 Уникальный идентификатор для межэлементных ссылок
..... extension 0..0 Extension
..... modifierExtension 0..0 Extension
..... linkId 1..1 string Указатель на конкретный пункт из анкеты
Требуемый шаблон: FM
..... definition 0..0 Определение элемента - подробные сведения об элементе
..... answer 1..1 BackboneElement Ответ(ы) на вопрос(ы)
...... id 0..0 Уникальный идентификатор для межэлементных ссылок
...... extension 0..0 Extension
...... modifierExtension 0..0 Extension
...... value[x] 1..1 Reference(Resource) Однозначный ответ на вопрос
...... item 0..0 Дочерние элементы вопроса
..... item 0..0 Дочерние элементы элемента группы

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

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

Summary

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

Структуры

Эта структура относится к этим другим структурам:

Разрезы

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

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

 


Примечания:

В случае, если ответ на вопрос “Семейный анамнез отягощен?” является утвердительным, то возможно заполнение информации о заболеваниях родственников, которая передается в отдельных ресурсах “Заболевание или состояние родственника”.

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

Метод получения осуществляет доступ к текущему содержимому ресурса. Взаимодействие осуществляется с помощью 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-FamilyAnamnesisBY-rules.md