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

Профиль ресурса: Профиль для ответов по анамнезу жизни для ребенка в возрасте до 3-х лет

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

Профиль для ответов по анамнезу жизни для ребенка в возрасте до 3-х лет. Раздел История заболевания и жизни

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

Профиль содержит информацию об анамнезе жизни ребенка в возрасте до 3-х лет.

Профиль разработан на базе анкеты “Анамнез жизни ребенка в возрасте до 3-х лет”, которая включает перечень вопросов, касающихся разных аспектов жизни ребенка, таких как:

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

Профиль “Анамнез жизни ребенка в возрасте до 3-х лет” является одним из восьми профилей, относящихся к разным разделам анамнеза жизни:

Во время сбора анамнеза жизни врачу может быть представлен список опросников, соответствующий его профилю (например, у врача общей практики, работающего в условиях сельской местности, будет возможность выбрать все варианты опросников, а для врача общей практики, работающего в городе Минске, в списке опросников будут отсутствовать опросники, касающиеся детей). Из представленного списка врач может выбрать только те опросники, ответы на которые он посчитает более важными на момент обследования пациента.

Информацию в опросники вносит медицинский работник организации здравоохранения со слов пациента или его законного представителя.

Взаимодействие МИС и ЦИСЗ происходит по одному из следующих сценариев:

1) Сведения о выбранном разделе «Анамнеза жизни» пациента отсутствуют в ЦИСЗ (раздел ранее не заполнялся). Необходимо создать ресурс нужного раздела анамнеза жизни пациента:

  • МИС отправляет запрос в ЦИСЗ на получение ресурса о разделе анамнеза жизни пациента с указанием id пациента;
  • ЦИСЗ возвращает МИС ответ: ресурс не найден;
  • медицинский работник посредством МИС создает ресурс нужного раздела анамнеза жизни и отправляет его в ЦИСЗ в составе Bundle.
sequenceDiagram
   activate МИС
   activate ЦИСЗ
   МИС->> ЦИСЗ: GET [FHIR_BASE]/Patient/[patient_id]/QuestionnaireResponse?_profile=Anamnesis
   ЦИСЗ-->> МИС: QuestionnaireResponse: Resource not found
   МИС-) ЦИСЗ: POST [FHIR_BASE]/Bundle/$import_Body:Bundle+AnamnesisVitae:[AnamnesisVitae_id]
   ЦИСЗ--) МИС: Parameters(ProcessingStatus:Pending)
   ЦИСЗ ->> ЦИСЗ: Сохранение новой записи AnamnesisVitae&...
   МИС ->> ЦИСЗ: GET [FHIR_BASE]/Bundle/[Bundle_id]/$status
   ЦИСЗ--) МИС: Parameters(ProcessingStatus:Success)
   deactivate МИС
   deactivate ЦИСЗ

2) Сведения о выбранном разделе «Анамнеза жизни» пациента присутствуют в ЦИСЗ. Необходимо получить имеющиеся сведения:

  • МИС отправляет запрос в ЦИСЗ на получение ресурса о разделе анамнеза жизни пациента с указанием id пациента;
  • ЦИСЗ возвращает МИС ответ: ресурс нужного раздела анамнеза жизни.
sequenceDiagram
   activate МИС
   activate ЦИСЗ
   МИС->> ЦИСЗ: GET [FHIR_BASE]/Patient/[patient_id]/QuestionnaireResponse?_profile=Anamnesis
   ЦИСЗ-->> МИС: QuestionnaireResponse: AnamnesisVitae:id
   deactivate МИС
   deactivate ЦИСЗ

3) Сведения о выбранном разделе «Анамнеза жизни» пациента присутствуют в ЦИСЗ. Медицинскому работнику необходимо внести изменения:

  • МИС отправляет запрос в ЦИСЗ на получение ресурса о разделе анамнеза жизни пациента с указанием id пациента;
  • ЦИСЗ возвращает МИС ответ: ресурс нужного раздела анамнеза жизни;
  • медицинский работник посредством МИС редактирует информацию нужного раздела анамнеза жизни. При этом в МИС создается соответствующий новый ресурс с тем же id ресурса;
  • созданный ресурс импортируется в ЦИСЗ в составе Bundle;
  • ЦИСЗ производит сопоставление id;
  • id совпадают: ЦИСЗ выполняет замещение старого ресурса - новым.
sequenceDiagram
    activate МИС
    activate ЦИСЗ
    МИС->> ЦИСЗ: GET [FHIR_BASE]/Patient/[patient_id]/QuestionnaireResponse?_profile=Anamnesis
    ЦИСЗ-->> МИС: QuestionnaireResponse: AnamnesisVitae:id
    МИС-) ЦИСЗ: POST [FHIR_BASE]/Bundle/$import Body:Bundle+AnamnesisVitae:[AnamnesisVitae_id]
    ЦИСЗ--) МИС: Parameters(ProcessingStatus:Pending)
    ЦИСЗ ->> ЦИСЗ: Выполняется замещение записи, если идентификаторы (id и versionId в ЦИСЗ   и в Bundle - переданным от МИС) совпали
    МИС->> ЦИСЗ: GET [FHIR_BASE]/Bundle/[Bundle_id]/$status
    ЦИСЗ--) МИС: Parameters(ProcessingStatus:Success)
    deactivate МИС
    deactivate ЦИСЗ

4) В случае ввода неверного id (неверный/несуществующий идентификатор):

  • МИС отправляет запрос в ЦИСЗ на получение ресурса о разделе анамнеза жизни пациента с указанием id пациента;
  • ЦИСЗ возвращает МИС ответ: ресурс нужного раздела анамнеза жизни;
  • медицинский работник посредством МИС редактирует информацию нужного раздела анамнеза жизни. При этом в МИС создается соответствующий новый ресурс с неверным id ресурса;
  • созданный ресурс импортируется в ЦИСЗ в составе Bundle;
  • ЦИСЗ производит сопоставление id;
  • id не совпадают: ЦИСЗ возвращает сообщение об ошибке (идентификатор не совпал).
sequenceDiagram
   activate МИС
   activate ЦИСЗ
   МИС->> ЦИСЗ: GET [FHIR_BASE]/Patient/[patient_id]/QuestionnaireResponse?_profile=Anamnesis
   ЦИСЗ-->> МИС: QuestionnaireResponse: Resource not found
   МИС-) ЦИСЗ: POST [FHIR_BASE]/Bundle/$import Body:Bundle+AnamnesisVitae:[AnamnesisVitae_id] c id ресурса, установленным в МИС
   ЦИСЗ--) МИС: Parameters(ProcessingStatus:Pending)
   ЦИСЗ ->> ЦИСЗ: Сверка id 
   МИС->> ЦИСЗ: GET [FHIR_BASE]/Bundle/[Bundle_id]/$status
   ЦИСЗ--) МИС: OperationOutcome: {Идентификаторы не совпали}
   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/AVChildUnder3
.... 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/QAVChildUnder3
... subject 1..1 Reference(Пациент | Пациент без ИН) Субъект опроса
.... reference 1..1 string Ссылка на ресурс в виде относительного URL
... encounter 0..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
.... id 0..0 Уникальный идентификатор для межэлементных ссылок
.... extension 0..0 Extension
.... modifierExtension 0..0 Extension
.... answer
..... id 0..0 Уникальный идентификатор для межэлементных ссылок
..... extension 0..0 Extension
..... modifierExtension 0..0 Extension
..... value[x] 1..1 Однозначный ответ на вопрос
...... valueBoolean boolean
...... valueInteger integer
...... valueString string
...... valueCoding Coding
...... valueReference Reference(Resource)

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/AVChildUnder3
... 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 Σ 0..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 0..* BackboneElement Группы и вопросы
Constraints: qrs-1, qrs-2
.... linkId C 1..1 string Указатель на конкретный пункт из анкеты
.... definition 0..1 uri Определение элемента - подробные сведения об элементе
.... text 0..1 string Название группы или текст вопроса
.... answer C 0..* BackboneElement Ответ(ы) на вопрос(ы)
..... value[x] C 1..1 Однозначный ответ на вопрос
Привязка: QuestionnaireAnswerCodes (example): Привязка к этому является проблематичной, поскольку один набор значений не может применяться как к кодам, так и к количествам.
...... valueBoolean boolean
...... valueInteger integer
...... valueString string
...... valueCoding Coding
...... valueReference Reference(Resource)
..... item 0..* Смотреть item (QuestionnaireResponse) Дочерние элементы вопроса
.... item 0..* Смотреть item (QuestionnaireResponse) Дочерние элементы элемента группы

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 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/AVChildUnder3
... 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 Σ 0..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 0..* BackboneElement Группы и вопросы
Constraints: qrs-1, qrs-2
.... linkId C 1..1 string Указатель на конкретный пункт из анкеты
.... definition 0..1 uri Определение элемента - подробные сведения об элементе
.... text 0..1 string Название группы или текст вопроса
.... answer C 0..* BackboneElement Ответ(ы) на вопрос(ы)
..... value[x] C 1..1 Однозначный ответ на вопрос
Привязка: QuestionnaireAnswerCodes (example): Привязка к этому является проблематичной, поскольку один набор значений не может применяться как к кодам, так и к количествам.
...... valueBoolean boolean
...... valueInteger integer
...... valueString string
...... valueCoding Coding
...... valueReference Reference(Resource)
..... item 0..* Смотреть item (QuestionnaireResponse) Дочерние элементы вопроса
.... item 0..* Смотреть item (QuestionnaireResponse) Дочерние элементы элемента группы

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 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/AVChildUnder3
.... 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/QAVChildUnder3
... subject 1..1 Reference(Пациент | Пациент без ИН) Субъект опроса
.... reference 1..1 string Ссылка на ресурс в виде относительного URL
... encounter 0..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
.... id 0..0 Уникальный идентификатор для межэлементных ссылок
.... extension 0..0 Extension
.... modifierExtension 0..0 Extension
.... answer
..... id 0..0 Уникальный идентификатор для межэлементных ссылок
..... extension 0..0 Extension
..... modifierExtension 0..0 Extension
..... value[x] 1..1 Однозначный ответ на вопрос
...... valueBoolean boolean
...... valueInteger integer
...... valueString string
...... valueCoding Coding
...... valueReference Reference(Resource)

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

 


Примечания:

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

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