Единая платформа цифрового здравоохранения Узбекистана
0.5.0 - ci-build
Uzbekistan Digital Health Platform, опубликовано Ministry of Health of the Republic of Uzbekistan. Это руководство не является санкционированной публикацией; это непрерывная сборка для версии 0.5.0, созданной FHIR (HL7® FHIR® Standard) CI Build. Эта версия основана на нынешнем содержании https://github.com/uzinfocom-org/digital-health-ig/ и регулярно изменяется. Смотрите каталог опубликованных версий
| Официальный URL: https://dhp.uz/fhir/core/StructureDefinition/uz-core-questionnaire-response | Версия: 0.5.0 | ||||
| Active по состоянию на 2025-12-16 | Вычисляемое имя: UZCoreQuestionnaireResponse | ||||
Uzbekistan Core QuestionnaireResponse profile for capturing responses with digital signature support
Машинный перевод, требуется проверка человеком. Эта страница автоматически переведена с английского языка с помощью искусственного интеллекта и пока не проверена редактором. При любых расхождениях приоритет имеет оригинальная англоязычная версия.
UZ Core QuestionnaireResponse - это заполненный экземпляр Questionnaire на Платформе цифрового здравоохранения - например, декларация о состоянии здоровья пациента или отзыв, зафиксированный в портале пациента. Он содержит ответы, данные на вопросы из связанного шаблона.
Перечисленные ниже элементы должны всегда присутствовать (обязательные) или должны поддерживаться, когда данные доступны (Must Support) - не все они являются обязательными, но ваша система должна заполнять каждый элемент Must Support, когда у неё есть данные, и обрабатывать его при получении. Это удобочитаемое для человека резюме; формальные представления ниже дают точные кардинальности, типы и терминологические связки.
Каждый QuestionnaireResponse должен содержать ссылку questionnaire на UZ Core Questionnaire, на который даются ответы (1..1), и status (in-progress, completed, amended, entered-in-error, stopped), унаследованный как обязательный от базового ресурса.
value[x] и вложенным item) и вложенные элементы.Данные QuestionnaireResponse, введённые пациентом, носят информационный характер. Они не преобразуются автоматически в Condition или Observation; это происходит только через действие клинициста в рамках Encounter, зафиксированное через Provenance. При отправке ответ проверяется только на структуру и терминологию, но не на клиническую корректность.
Эти ресурсы по большей части генерируются системой по мере заполнения формы, поэтому приведённый ниже пример - лишь один типичный заполненный ответ. Скопируйте его и адаптируйте - каждое показанное значение проходит валидацию по этому профилю. Полный эталонный экземпляр - это ответ об удовлетворённости пациента.
Ответ должен называть questionnaire, на который он отвечает (канонический URL, 1..1), и содержать status (in-progress / completed / amended / entered-in-error / stopped). На практике вы также отправляете subject, к которому он относится, и время authored, затем по одному item на каждый вопрос. Каждый item имеет linkId вопроса, на который он отвечает, и answer, чей value[x] содержит ответ - кодированный выбор - это valueCoding, свободный текст - это valueString:
{
"resourceType": "QuestionnaireResponse",
"language": "uz",
"meta": { "profile": ["https://dhp.uz/fhir/core/StructureDefinition/uz-core-questionnaire-response"] },
"questionnaire": "https://dhp.uz/fhir/core/Questionnaire/PatientSatisfactionQuestionnaire",
"status": "completed",
"subject": { "reference": "Patient/example-salim" },
"authored": "2025-01-15T14:30:00+05:00",
"item": [
{
"linkId": "appointment-method",
"text": "Как вы записались на приём?",
"answer": [
{
"valueCoding": {
"system": "https://terminology.dhp.uz/fhir/core/CodeSystem/patient-satisfaction-cs",
"code": "remote",
"display": "Masofadan yozildim («Портал Пациента» orqali)"
}
}
]
},
{
"linkId": "wait-time",
"text": "Сколько времени вы ожидали приём?",
"answer": [
{
"valueCoding": {
"system": "https://terminology.dhp.uz/fhir/core/CodeSystem/patient-satisfaction-cs",
"code": "10-15min",
"display": "10-15 daqiqa"
}
}
]
},
{
"linkId": "doctor-competence-satisfaction",
"text": "Насколько Вы удовлетворены компетентностью врача?",
"answer": [
{
"valueCoding": {
"system": "https://terminology.dhp.uz/fhir/core/CodeSystem/patient-satisfaction-cs",
"code": "fully-satisfied",
"display": "To'liq mamnunman"
}
}
]
},
{
"linkId": "health-info-completeness",
"text": "Была ли предоставлена информация о Вашем состоянии здоровья в полном объёме и понятной форме?",
"answer": [
{
"valueCoding": {
"system": "https://terminology.dhp.uz/fhir/core/CodeSystem/patient-satisfaction-cs",
"code": "yes-complete",
"display": "Ha, to'liq"
}
}
]
},
{
"linkId": "questions-answered",
"text": "Получили ли вы ответы на все интересующие вас вопросы?",
"answer": [
{
"valueCoding": {
"system": "https://terminology.dhp.uz/fhir/core/CodeSystem/patient-satisfaction-cs",
"code": "yes-complete",
"display": "Ha, to'liq"
}
}
]
},
{
"linkId": "improvement-suggestions",
"text": "Есть ли у Вас предложения по улучшению качества обслуживания?",
"answer": [
{ "valueString": "Было бы удобно иметь возможность получать напоминания о приёме через SMS." }
]
}
]
}
questionnaire - это обычная каноническая строка (не Reference), а subject - это обычная Reference ({ "reference": "Patient/example-salim" }). Выберите тип value[x], соответствующий вопросу: valueCoding для кодированного выбора, valueString для свободного текста, и аналогично valueBoolean, valueInteger, valueDate и так далее для других типов вопросов. На каждый элемент, который связанный Questionnaire помечает как обязательный, должен быть дан ответ - этот ответ отвечает на все пять обязательных вопросов; пропуск одного из них является ошибкой валидации.
Примеры вызовов API и образец полезной нагрузки см. в разделе Быстрый старт внизу этой страницы.
Использование:
You can also check for usages in the FHIR IG Statistics
Описание профилей, дифференциалов, снимков и их представлений.
| Наименование | Флаги | Карта. | Тип | Описание и ограничения Filter: ![]() ![]() |
|---|---|---|---|---|
![]() |
0..* | QuestionnaireResponse(5.0.0) | A structured set of questions and their answers | |
![]() ![]() |
?!Σ | 0..1 | uri | A set of rules under which this content was created |
![]() ![]() |
0..* | Resource | Contained, inline Resources | |
![]() ![]() |
?!Σ | 0..* | Extension | Extensions that cannot be ignored Constraints: ext-1 |
![]() ![]() |
SΣ | 0..* | Identifier | Business identifier for this set of answers |
![]() ![]() |
SΣ | 0..* | Reference(CarePlan | ServiceRequest) | Request fulfilled by this QuestionnaireResponse |
![]() ![]() |
SΣ | 0..* | Reference(Observation | Procedure) | Part of referenced event |
![]() ![]() |
SΣ | 1..1 | canonical(Questionnaire) | Reference to the UZCoreQuestionnaire being answered |
![]() ![]() |
?!SΣ | 1..1 | code | in-progress | completed | amended | entered-in-error | stopped Привязка: QuestionnaireResponseStatus (required): Lifecycle status of the questionnaire response. |
![]() ![]() |
SΣ | 0..1 | Reference(Resource) | The subject of the questions |
![]() ![]() |
SΣ | 0..1 | Reference(UZ Core Encounter(0.5.0)) | Encounter the questionnaire response is part of |
![]() ![]() |
SΣ | 0..1 | dateTime | Date the answers were gathered |
![]() ![]() |
SΣ | 0..1 | Reference(UZ Core Practitioner(0.5.0) | UZ Core PractitionerRole(0.5.0) | UZ Core Patient(0.5.0) | UZ Core RelatedPerson(0.5.0) | Device | UZ Core Organization(0.5.0)) | The individual or device that received and recorded the answers |
![]() ![]() |
SΣ | 0..1 | Reference(UZ Core Practitioner(0.5.0) | UZ Core PractitionerRole(0.5.0) | UZ Core Patient(0.5.0) | UZ Core RelatedPerson(0.5.0)) | The individual or device that answered the questions |
![]() ![]() |
SC | 0..* | BackboneElement | Groups and questions Constraints: qrs-1, qrs-2 |
![]() ![]() ![]() |
?!Σ | 0..* | Extension | Extensions that cannot be ignored even if unrecognized Constraints: ext-1 |
![]() ![]() ![]() |
SC | 1..1 | string | Pointer to specific item from Questionnaire |
![]() ![]() ![]() |
S | 0..1 | uri | ElementDefinition - details for the item |
![]() ![]() ![]() |
S | 0..1 | string | Name for group or question text |
![]() ![]() ![]() |
SC | 0..* | BackboneElement | The response(s) to the question |
![]() ![]() ![]() ![]() |
?!Σ | 0..* | Extension | Extensions that cannot be ignored even if unrecognized Constraints: ext-1 |
![]() ![]() ![]() ![]() |
SC | 1..1 | Single-valued answer to the question Привязка: QuestionnaireAnswerCodes (example): Binding this is problematic because one value set can't apply to both codes and quantities. | |
![]() ![]() ![]() ![]() ![]() |
boolean | |||
![]() ![]() ![]() ![]() ![]() |
decimal | |||
![]() ![]() ![]() ![]() ![]() |
integer | |||
![]() ![]() ![]() ![]() ![]() |
date | |||
![]() ![]() ![]() ![]() ![]() |
dateTime | |||
![]() ![]() ![]() ![]() ![]() |
time | |||
![]() ![]() ![]() ![]() ![]() |
string | |||
![]() ![]() ![]() ![]() ![]() |
uri | |||
![]() ![]() ![]() ![]() ![]() |
Attachment | |||
![]() ![]() ![]() ![]() ![]() |
Coding | |||
![]() ![]() ![]() ![]() ![]() |
Quantity(SimpleQuantity) | |||
![]() ![]() ![]() ![]() ![]() |
Reference(Resource) | |||
![]() ![]() ![]() ![]() |
S | 0..* | Смотреть item (QuestionnaireResponse) | Child items of question |
![]() ![]() ![]() |
S | 0..* | Смотреть item (QuestionnaireResponse) | Child items of group item |
Документация для этого формата | ||||
| Путь | Статус | Использование | ValueSet | Версия | Источник |
| QuestionnaireResponse.status | Base | required | Questionnaire Response Status | 📍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 | QuestionnaireResponse.implicitRules, QuestionnaireResponse.modifierExtension, QuestionnaireResponse.identifier, QuestionnaireResponse.basedOn, QuestionnaireResponse.partOf, QuestionnaireResponse.questionnaire, QuestionnaireResponse.status, QuestionnaireResponse.subject, QuestionnaireResponse.encounter, QuestionnaireResponse.authored, QuestionnaireResponse.author, QuestionnaireResponse.source, QuestionnaireResponse.item, QuestionnaireResponse.item.modifierExtension, QuestionnaireResponse.item.linkId, QuestionnaireResponse.item.definition, QuestionnaireResponse.item.text, QuestionnaireResponse.item.answer, QuestionnaireResponse.item.answer.modifierExtension, QuestionnaireResponse.item.answer.value[x], QuestionnaireResponse.item.answer.item, QuestionnaireResponse.item.item | All FHIR elements must have a @value or children |
hasValue() or (children().count() > id.count())
|
| ext-1 | error | QuestionnaireResponse.modifierExtension, QuestionnaireResponse.item.modifierExtension, QuestionnaireResponse.item.answer.modifierExtension | 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: ![]() ![]() |
|---|---|---|---|---|
![]() |
0..* | QuestionnaireResponse(5.0.0) | A structured set of questions and their answers | |
![]() ![]() |
S | 0..* | Identifier | Business identifier for this set of answers |
![]() ![]() |
S | 0..* | Reference(CarePlan | ServiceRequest) | Request fulfilled by this QuestionnaireResponse |
![]() ![]() |
S | 0..* | Reference(Observation | Procedure) | Part of referenced event |
![]() ![]() |
S | 1..1 | canonical(Questionnaire) | Reference to the UZCoreQuestionnaire being answered |
![]() ![]() |
S | 1..1 | code | in-progress | completed | amended | entered-in-error | stopped |
![]() ![]() |
S | 0..1 | Reference(Resource) | The subject of the questions |
![]() ![]() |
S | 0..1 | Reference(UZ Core Encounter(0.5.0)) | Encounter the questionnaire response is part of |
![]() ![]() |
S | 0..1 | dateTime | Date the answers were gathered |
![]() ![]() |
S | 0..1 | Reference(UZ Core Practitioner(0.5.0) | UZ Core PractitionerRole(0.5.0) | UZ Core Patient(0.5.0) | UZ Core RelatedPerson(0.5.0) | Device | UZ Core Organization(0.5.0)) | The individual or device that received and recorded the answers |
![]() ![]() |
S | 0..1 | Reference(UZ Core Practitioner(0.5.0) | UZ Core PractitionerRole(0.5.0) | UZ Core Patient(0.5.0) | UZ Core RelatedPerson(0.5.0)) | The individual or device that answered the questions |
![]() ![]() |
S | 0..* | BackboneElement | Groups and questions |
![]() ![]() ![]() |
S | 1..1 | string | Pointer to specific item from Questionnaire |
![]() ![]() ![]() |
S | 0..1 | uri | ElementDefinition - details for the item |
![]() ![]() ![]() |
S | 0..1 | string | Name for group or question text |
![]() ![]() ![]() |
S | 0..* | BackboneElement | The response(s) to the question |
![]() ![]() ![]() ![]() |
S | 1..1 | boolean, decimal, integer, date, dateTime, time, string, uri, Attachment, Coding, SimpleQuantity(5.0.0), Reference(Resource) | Single-valued answer to the question |
![]() ![]() ![]() ![]() |
S | 0..* | Child items of question | |
![]() ![]() ![]() |
S | 0..* | Child items of group item | |
Документация для этого формата | ||||
| Наименование | Флаги | Карта. | Тип | Описание и ограничения Filter: ![]() ![]() | ||||
|---|---|---|---|---|---|---|---|---|
![]() |
0..* | QuestionnaireResponse(5.0.0) | A structured set of questions and their answers | |||||
![]() ![]() |
Σ | 0..1 | id | Logical id of this artifact | ||||
![]() ![]() |
Σ | 0..1 | Meta | Metadata about the resource | ||||
![]() ![]() |
?!Σ | 0..1 | uri | A set of rules under which this content was created | ||||
![]() ![]() |
0..1 | code | Language of the resource content Привязка: AllLanguages (required): IETF language tag for a human language
| |||||
![]() ![]() |
0..1 | Narrative | Text summary of the resource, for human interpretation This profile does not constrain the narrative in regard to content, language, or traceability to data elements | |||||
![]() ![]() |
0..* | Resource | Contained, inline Resources | |||||
![]() ![]() |
0..* | Extension | Additional content defined by implementations Constraints: ext-1 | |||||
![]() ![]() |
?!Σ | 0..* | Extension | Extensions that cannot be ignored Constraints: ext-1 | ||||
![]() ![]() |
SΣ | 0..* | Identifier | Business identifier for this set of answers | ||||
![]() ![]() |
SΣ | 0..* | Reference(CarePlan | ServiceRequest) | Request fulfilled by this QuestionnaireResponse | ||||
![]() ![]() |
SΣ | 0..* | Reference(Observation | Procedure) | Part of referenced event | ||||
![]() ![]() |
SΣ | 1..1 | canonical(Questionnaire) | Reference to the UZCoreQuestionnaire being answered | ||||
![]() ![]() |
?!SΣ | 1..1 | code | in-progress | completed | amended | entered-in-error | stopped Привязка: QuestionnaireResponseStatus (required): Lifecycle status of the questionnaire response. | ||||
![]() ![]() |
SΣ | 0..1 | Reference(Resource) | The subject of the questions | ||||
![]() ![]() |
SΣ | 0..1 | Reference(UZ Core Encounter(0.5.0)) | Encounter the questionnaire response is part of | ||||
![]() ![]() |
SΣ | 0..1 | dateTime | Date the answers were gathered | ||||
![]() ![]() |
SΣ | 0..1 | Reference(UZ Core Practitioner(0.5.0) | UZ Core PractitionerRole(0.5.0) | UZ Core Patient(0.5.0) | UZ Core RelatedPerson(0.5.0) | Device | UZ Core Organization(0.5.0)) | The individual or device that received and recorded the answers | ||||
![]() ![]() |
SΣ | 0..1 | Reference(UZ Core Practitioner(0.5.0) | UZ Core PractitionerRole(0.5.0) | UZ Core Patient(0.5.0) | UZ Core RelatedPerson(0.5.0)) | The individual or device that answered the questions | ||||
![]() ![]() |
SC | 0..* | BackboneElement | Groups and questions Constraints: qrs-1, qrs-2 | ||||
![]() ![]() ![]() |
0..1 | string | Unique id for inter-element referencing | |||||
![]() ![]() ![]() |
0..* | Extension | Additional content defined by implementations Constraints: ext-1 | |||||
![]() ![]() ![]() |
?!Σ | 0..* | Extension | Extensions that cannot be ignored even if unrecognized Constraints: ext-1 | ||||
![]() ![]() ![]() |
SC | 1..1 | string | Pointer to specific item from Questionnaire | ||||
![]() ![]() ![]() |
S | 0..1 | uri | ElementDefinition - details for the item | ||||
![]() ![]() ![]() |
S | 0..1 | string | Name for group or question text | ||||
![]() ![]() ![]() |
SC | 0..* | BackboneElement | The response(s) to the question | ||||
![]() ![]() ![]() ![]() |
0..1 | string | Unique id for inter-element referencing | |||||
![]() ![]() ![]() ![]() |
0..* | Extension | Additional content defined by implementations Constraints: ext-1 | |||||
![]() ![]() ![]() ![]() |
?!Σ | 0..* | Extension | Extensions that cannot be ignored even if unrecognized Constraints: ext-1 | ||||
![]() ![]() ![]() ![]() |
SC | 1..1 | Single-valued answer to the question Привязка: QuestionnaireAnswerCodes (example): Binding this is problematic because one value set can't apply to both codes and quantities. | |||||
![]() ![]() ![]() ![]() ![]() |
boolean | |||||||
![]() ![]() ![]() ![]() ![]() |
decimal | |||||||
![]() ![]() ![]() ![]() ![]() |
integer | |||||||
![]() ![]() ![]() ![]() ![]() |
date | |||||||
![]() ![]() ![]() ![]() ![]() |
dateTime | |||||||
![]() ![]() ![]() ![]() ![]() |
time | |||||||
![]() ![]() ![]() ![]() ![]() |
string | |||||||
![]() ![]() ![]() ![]() ![]() |
uri | |||||||
![]() ![]() ![]() ![]() ![]() |
Attachment | |||||||
![]() ![]() ![]() ![]() ![]() |
Coding | |||||||
![]() ![]() ![]() ![]() ![]() |
Quantity(SimpleQuantity) | |||||||
![]() ![]() ![]() ![]() ![]() |
Reference(Resource) | |||||||
![]() ![]() ![]() ![]() |
S | 0..* | Смотреть item (QuestionnaireResponse) | Child items of question | ||||
![]() ![]() ![]() |
S | 0..* | Смотреть item (QuestionnaireResponse) | Child items of group item | ||||
Документация для этого формата | ||||||||
| Путь | Статус | Использование | ValueSet | Версия | Источник |
| QuestionnaireResponse.language | Base | required | All Languages | 📍5.0.0 | Стандарт FHIR |
| QuestionnaireResponse.status | Base | required | Questionnaire Response Status | 📍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 | QuestionnaireResponse.meta, QuestionnaireResponse.implicitRules, QuestionnaireResponse.language, QuestionnaireResponse.text, QuestionnaireResponse.extension, QuestionnaireResponse.modifierExtension, QuestionnaireResponse.identifier, QuestionnaireResponse.basedOn, QuestionnaireResponse.partOf, QuestionnaireResponse.questionnaire, QuestionnaireResponse.status, QuestionnaireResponse.subject, QuestionnaireResponse.encounter, QuestionnaireResponse.authored, QuestionnaireResponse.author, QuestionnaireResponse.source, QuestionnaireResponse.item, QuestionnaireResponse.item.extension, QuestionnaireResponse.item.modifierExtension, QuestionnaireResponse.item.linkId, QuestionnaireResponse.item.definition, QuestionnaireResponse.item.text, QuestionnaireResponse.item.answer, QuestionnaireResponse.item.answer.extension, QuestionnaireResponse.item.answer.modifierExtension, QuestionnaireResponse.item.answer.value[x], QuestionnaireResponse.item.answer.item, QuestionnaireResponse.item.item | All FHIR elements must have a @value or children |
hasValue() or (children().count() > id.count())
|
| ext-1 | error | QuestionnaireResponse.extension, QuestionnaireResponse.modifierExtension, QuestionnaireResponse.item.extension, QuestionnaireResponse.item.modifierExtension, QuestionnaireResponse.item.answer.extension, QuestionnaireResponse.item.answer.modifierExtension | 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()
|
Summary
Обязательная поддержка: 18 элементs
Структуры
Эта структура относится к этим другим структурам:
Просмотр ключевых элементов
| Наименование | Флаги | Карта. | Тип | Описание и ограничения Filter: ![]() ![]() |
|---|---|---|---|---|
![]() |
0..* | QuestionnaireResponse(5.0.0) | A structured set of questions and their answers | |
![]() ![]() |
?!Σ | 0..1 | uri | A set of rules under which this content was created |
![]() ![]() |
0..* | Resource | Contained, inline Resources | |
![]() ![]() |
?!Σ | 0..* | Extension | Extensions that cannot be ignored Constraints: ext-1 |
![]() ![]() |
SΣ | 0..* | Identifier | Business identifier for this set of answers |
![]() ![]() |
SΣ | 0..* | Reference(CarePlan | ServiceRequest) | Request fulfilled by this QuestionnaireResponse |
![]() ![]() |
SΣ | 0..* | Reference(Observation | Procedure) | Part of referenced event |
![]() ![]() |
SΣ | 1..1 | canonical(Questionnaire) | Reference to the UZCoreQuestionnaire being answered |
![]() ![]() |
?!SΣ | 1..1 | code | in-progress | completed | amended | entered-in-error | stopped Привязка: QuestionnaireResponseStatus (required): Lifecycle status of the questionnaire response. |
![]() ![]() |
SΣ | 0..1 | Reference(Resource) | The subject of the questions |
![]() ![]() |
SΣ | 0..1 | Reference(UZ Core Encounter(0.5.0)) | Encounter the questionnaire response is part of |
![]() ![]() |
SΣ | 0..1 | dateTime | Date the answers were gathered |
![]() ![]() |
SΣ | 0..1 | Reference(UZ Core Practitioner(0.5.0) | UZ Core PractitionerRole(0.5.0) | UZ Core Patient(0.5.0) | UZ Core RelatedPerson(0.5.0) | Device | UZ Core Organization(0.5.0)) | The individual or device that received and recorded the answers |
![]() ![]() |
SΣ | 0..1 | Reference(UZ Core Practitioner(0.5.0) | UZ Core PractitionerRole(0.5.0) | UZ Core Patient(0.5.0) | UZ Core RelatedPerson(0.5.0)) | The individual or device that answered the questions |
![]() ![]() |
SC | 0..* | BackboneElement | Groups and questions Constraints: qrs-1, qrs-2 |
![]() ![]() ![]() |
?!Σ | 0..* | Extension | Extensions that cannot be ignored even if unrecognized Constraints: ext-1 |
![]() ![]() ![]() |
SC | 1..1 | string | Pointer to specific item from Questionnaire |
![]() ![]() ![]() |
S | 0..1 | uri | ElementDefinition - details for the item |
![]() ![]() ![]() |
S | 0..1 | string | Name for group or question text |
![]() ![]() ![]() |
SC | 0..* | BackboneElement | The response(s) to the question |
![]() ![]() ![]() ![]() |
?!Σ | 0..* | Extension | Extensions that cannot be ignored even if unrecognized Constraints: ext-1 |
![]() ![]() ![]() ![]() |
SC | 1..1 | Single-valued answer to the question Привязка: QuestionnaireAnswerCodes (example): Binding this is problematic because one value set can't apply to both codes and quantities. | |
![]() ![]() ![]() ![]() ![]() |
boolean | |||
![]() ![]() ![]() ![]() ![]() |
decimal | |||
![]() ![]() ![]() ![]() ![]() |
integer | |||
![]() ![]() ![]() ![]() ![]() |
date | |||
![]() ![]() ![]() ![]() ![]() |
dateTime | |||
![]() ![]() ![]() ![]() ![]() |
time | |||
![]() ![]() ![]() ![]() ![]() |
string | |||
![]() ![]() ![]() ![]() ![]() |
uri | |||
![]() ![]() ![]() ![]() ![]() |
Attachment | |||
![]() ![]() ![]() ![]() ![]() |
Coding | |||
![]() ![]() ![]() ![]() ![]() |
Quantity(SimpleQuantity) | |||
![]() ![]() ![]() ![]() ![]() |
Reference(Resource) | |||
![]() ![]() ![]() ![]() |
S | 0..* | Смотреть item (QuestionnaireResponse) | Child items of question |
![]() ![]() ![]() |
S | 0..* | Смотреть item (QuestionnaireResponse) | Child items of group item |
Документация для этого формата | ||||
| Путь | Статус | Использование | ValueSet | Версия | Источник |
| QuestionnaireResponse.status | Base | required | Questionnaire Response Status | 📍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 | QuestionnaireResponse.implicitRules, QuestionnaireResponse.modifierExtension, QuestionnaireResponse.identifier, QuestionnaireResponse.basedOn, QuestionnaireResponse.partOf, QuestionnaireResponse.questionnaire, QuestionnaireResponse.status, QuestionnaireResponse.subject, QuestionnaireResponse.encounter, QuestionnaireResponse.authored, QuestionnaireResponse.author, QuestionnaireResponse.source, QuestionnaireResponse.item, QuestionnaireResponse.item.modifierExtension, QuestionnaireResponse.item.linkId, QuestionnaireResponse.item.definition, QuestionnaireResponse.item.text, QuestionnaireResponse.item.answer, QuestionnaireResponse.item.answer.modifierExtension, QuestionnaireResponse.item.answer.value[x], QuestionnaireResponse.item.answer.item, QuestionnaireResponse.item.item | All FHIR elements must have a @value or children |
hasValue() or (children().count() > id.count())
|
| ext-1 | error | QuestionnaireResponse.modifierExtension, QuestionnaireResponse.item.modifierExtension, QuestionnaireResponse.item.answer.modifierExtension | 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: ![]() ![]() |
|---|---|---|---|---|
![]() |
0..* | QuestionnaireResponse(5.0.0) | A structured set of questions and their answers | |
![]() ![]() |
S | 0..* | Identifier | Business identifier for this set of answers |
![]() ![]() |
S | 0..* | Reference(CarePlan | ServiceRequest) | Request fulfilled by this QuestionnaireResponse |
![]() ![]() |
S | 0..* | Reference(Observation | Procedure) | Part of referenced event |
![]() ![]() |
S | 1..1 | canonical(Questionnaire) | Reference to the UZCoreQuestionnaire being answered |
![]() ![]() |
S | 1..1 | code | in-progress | completed | amended | entered-in-error | stopped |
![]() ![]() |
S | 0..1 | Reference(Resource) | The subject of the questions |
![]() ![]() |
S | 0..1 | Reference(UZ Core Encounter(0.5.0)) | Encounter the questionnaire response is part of |
![]() ![]() |
S | 0..1 | dateTime | Date the answers were gathered |
![]() ![]() |
S | 0..1 | Reference(UZ Core Practitioner(0.5.0) | UZ Core PractitionerRole(0.5.0) | UZ Core Patient(0.5.0) | UZ Core RelatedPerson(0.5.0) | Device | UZ Core Organization(0.5.0)) | The individual or device that received and recorded the answers |
![]() ![]() |
S | 0..1 | Reference(UZ Core Practitioner(0.5.0) | UZ Core PractitionerRole(0.5.0) | UZ Core Patient(0.5.0) | UZ Core RelatedPerson(0.5.0)) | The individual or device that answered the questions |
![]() ![]() |
S | 0..* | BackboneElement | Groups and questions |
![]() ![]() ![]() |
S | 1..1 | string | Pointer to specific item from Questionnaire |
![]() ![]() ![]() |
S | 0..1 | uri | ElementDefinition - details for the item |
![]() ![]() ![]() |
S | 0..1 | string | Name for group or question text |
![]() ![]() ![]() |
S | 0..* | BackboneElement | The response(s) to the question |
![]() ![]() ![]() ![]() |
S | 1..1 | boolean, decimal, integer, date, dateTime, time, string, uri, Attachment, Coding, SimpleQuantity(5.0.0), Reference(Resource) | Single-valued answer to the question |
![]() ![]() ![]() ![]() |
S | 0..* | Child items of question | |
![]() ![]() ![]() |
S | 0..* | Child items of group item | |
Документация для этого формата | ||||
Обзор моментальных снимковView
| Наименование | Флаги | Карта. | Тип | Описание и ограничения Filter: ![]() ![]() | ||||
|---|---|---|---|---|---|---|---|---|
![]() |
0..* | QuestionnaireResponse(5.0.0) | A structured set of questions and their answers | |||||
![]() ![]() |
Σ | 0..1 | id | Logical id of this artifact | ||||
![]() ![]() |
Σ | 0..1 | Meta | Metadata about the resource | ||||
![]() ![]() |
?!Σ | 0..1 | uri | A set of rules under which this content was created | ||||
![]() ![]() |
0..1 | code | Language of the resource content Привязка: AllLanguages (required): IETF language tag for a human language
| |||||
![]() ![]() |
0..1 | Narrative | Text summary of the resource, for human interpretation This profile does not constrain the narrative in regard to content, language, or traceability to data elements | |||||
![]() ![]() |
0..* | Resource | Contained, inline Resources | |||||
![]() ![]() |
0..* | Extension | Additional content defined by implementations Constraints: ext-1 | |||||
![]() ![]() |
?!Σ | 0..* | Extension | Extensions that cannot be ignored Constraints: ext-1 | ||||
![]() ![]() |
SΣ | 0..* | Identifier | Business identifier for this set of answers | ||||
![]() ![]() |
SΣ | 0..* | Reference(CarePlan | ServiceRequest) | Request fulfilled by this QuestionnaireResponse | ||||
![]() ![]() |
SΣ | 0..* | Reference(Observation | Procedure) | Part of referenced event | ||||
![]() ![]() |
SΣ | 1..1 | canonical(Questionnaire) | Reference to the UZCoreQuestionnaire being answered | ||||
![]() ![]() |
?!SΣ | 1..1 | code | in-progress | completed | amended | entered-in-error | stopped Привязка: QuestionnaireResponseStatus (required): Lifecycle status of the questionnaire response. | ||||
![]() ![]() |
SΣ | 0..1 | Reference(Resource) | The subject of the questions | ||||
![]() ![]() |
SΣ | 0..1 | Reference(UZ Core Encounter(0.5.0)) | Encounter the questionnaire response is part of | ||||
![]() ![]() |
SΣ | 0..1 | dateTime | Date the answers were gathered | ||||
![]() ![]() |
SΣ | 0..1 | Reference(UZ Core Practitioner(0.5.0) | UZ Core PractitionerRole(0.5.0) | UZ Core Patient(0.5.0) | UZ Core RelatedPerson(0.5.0) | Device | UZ Core Organization(0.5.0)) | The individual or device that received and recorded the answers | ||||
![]() ![]() |
SΣ | 0..1 | Reference(UZ Core Practitioner(0.5.0) | UZ Core PractitionerRole(0.5.0) | UZ Core Patient(0.5.0) | UZ Core RelatedPerson(0.5.0)) | The individual or device that answered the questions | ||||
![]() ![]() |
SC | 0..* | BackboneElement | Groups and questions Constraints: qrs-1, qrs-2 | ||||
![]() ![]() ![]() |
0..1 | string | Unique id for inter-element referencing | |||||
![]() ![]() ![]() |
0..* | Extension | Additional content defined by implementations Constraints: ext-1 | |||||
![]() ![]() ![]() |
?!Σ | 0..* | Extension | Extensions that cannot be ignored even if unrecognized Constraints: ext-1 | ||||
![]() ![]() ![]() |
SC | 1..1 | string | Pointer to specific item from Questionnaire | ||||
![]() ![]() ![]() |
S | 0..1 | uri | ElementDefinition - details for the item | ||||
![]() ![]() ![]() |
S | 0..1 | string | Name for group or question text | ||||
![]() ![]() ![]() |
SC | 0..* | BackboneElement | The response(s) to the question | ||||
![]() ![]() ![]() ![]() |
0..1 | string | Unique id for inter-element referencing | |||||
![]() ![]() ![]() ![]() |
0..* | Extension | Additional content defined by implementations Constraints: ext-1 | |||||
![]() ![]() ![]() ![]() |
?!Σ | 0..* | Extension | Extensions that cannot be ignored even if unrecognized Constraints: ext-1 | ||||
![]() ![]() ![]() ![]() |
SC | 1..1 | Single-valued answer to the question Привязка: QuestionnaireAnswerCodes (example): Binding this is problematic because one value set can't apply to both codes and quantities. | |||||
![]() ![]() ![]() ![]() ![]() |
boolean | |||||||
![]() ![]() ![]() ![]() ![]() |
decimal | |||||||
![]() ![]() ![]() ![]() ![]() |
integer | |||||||
![]() ![]() ![]() ![]() ![]() |
date | |||||||
![]() ![]() ![]() ![]() ![]() |
dateTime | |||||||
![]() ![]() ![]() ![]() ![]() |
time | |||||||
![]() ![]() ![]() ![]() ![]() |
string | |||||||
![]() ![]() ![]() ![]() ![]() |
uri | |||||||
![]() ![]() ![]() ![]() ![]() |
Attachment | |||||||
![]() ![]() ![]() ![]() ![]() |
Coding | |||||||
![]() ![]() ![]() ![]() ![]() |
Quantity(SimpleQuantity) | |||||||
![]() ![]() ![]() ![]() ![]() |
Reference(Resource) | |||||||
![]() ![]() ![]() ![]() |
S | 0..* | Смотреть item (QuestionnaireResponse) | Child items of question | ||||
![]() ![]() ![]() |
S | 0..* | Смотреть item (QuestionnaireResponse) | Child items of group item | ||||
Документация для этого формата | ||||||||
| Путь | Статус | Использование | ValueSet | Версия | Источник |
| QuestionnaireResponse.language | Base | required | All Languages | 📍5.0.0 | Стандарт FHIR |
| QuestionnaireResponse.status | Base | required | Questionnaire Response Status | 📍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 | QuestionnaireResponse.meta, QuestionnaireResponse.implicitRules, QuestionnaireResponse.language, QuestionnaireResponse.text, QuestionnaireResponse.extension, QuestionnaireResponse.modifierExtension, QuestionnaireResponse.identifier, QuestionnaireResponse.basedOn, QuestionnaireResponse.partOf, QuestionnaireResponse.questionnaire, QuestionnaireResponse.status, QuestionnaireResponse.subject, QuestionnaireResponse.encounter, QuestionnaireResponse.authored, QuestionnaireResponse.author, QuestionnaireResponse.source, QuestionnaireResponse.item, QuestionnaireResponse.item.extension, QuestionnaireResponse.item.modifierExtension, QuestionnaireResponse.item.linkId, QuestionnaireResponse.item.definition, QuestionnaireResponse.item.text, QuestionnaireResponse.item.answer, QuestionnaireResponse.item.answer.extension, QuestionnaireResponse.item.answer.modifierExtension, QuestionnaireResponse.item.answer.value[x], QuestionnaireResponse.item.answer.item, QuestionnaireResponse.item.item | All FHIR elements must have a @value or children |
hasValue() or (children().count() > id.count())
|
| ext-1 | error | QuestionnaireResponse.extension, QuestionnaireResponse.modifierExtension, QuestionnaireResponse.item.extension, QuestionnaireResponse.item.modifierExtension, QuestionnaireResponse.item.answer.extension, QuestionnaireResponse.item.answer.modifierExtension | 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()
|
Summary
Обязательная поддержка: 18 элементs
Структуры
Эта структура относится к этим другим структурам:
Другие представления профиля: CSV, Excel, Schematron
Машинный перевод, требуется проверка человеком. Эта страница автоматически переведена с английского языка с помощью искусственного интеллекта и пока не проверена редактором. При любых расхождениях приоритет имеет оригинальная англоязычная версия.
Типовые взаимодействия с API для данного профиля. Запросы требуют JWT-токена доступа - см. Безопасность и аутентификация. [base] - это базовый URL FHIR-сервера; | отделяет систему от значения и должен быть закодирован в URL как %7C.
Чтение по идентификатору сервера
GET [base]/QuestionnaireResponse/[id]
Поиск ответов
GET [base]/QuestionnaireResponse?patient=Patient/[id]
GET [base]/QuestionnaireResponse?patient=Patient/[id]&status=completed
GET [base]/QuestionnaireResponse?questionnaire=https://dhp.uz/fhir/core/Questionnaire/health-declaration
GET [base]/QuestionnaireResponse?patient=Patient/[id]&authored=ge2025-01-01
GET [base]/QuestionnaireResponse?author=Practitioner/[id]
GET [base]/QuestionnaireResponse?encounter=Encounter/[id]
GET [base]/QuestionnaireResponse?based-on=ServiceRequest/[id]
Создание
POST [base]/QuestionnaireResponse
{
"resourceType": "QuestionnaireResponse",
"meta": {
"profile": [ "https://dhp.uz/fhir/core/StructureDefinition/uz-core-questionnaire-response" ]
},
"questionnaire": "https://dhp.uz/fhir/core/Questionnaire/health-declaration",
"status": "completed",
"subject": { "reference": "Patient/[id]" },
"item": [ ... ],
...
}
Обновление (например, внесение поправок в отправленный ответ или завершение частично сохранённого) - отправьте PUT с полным ресурсом, указав новый status и ответы:
PUT [base]/QuestionnaireResponse/[id]
If-Match: W/"3" # the ETag from your last read; 412 if it changed since
См. CapabilityStatement для всех поддерживаемых параметров поиска.