Open Health Hub FHIR Implementation Guide
0.1.0 - v0.1.0

Open Health Hub FHIR Implementation Guide - Local Development build (v0.1.0) built by the FHIR (HL7® FHIR® Standard) Build Tools. See the Directory of published versions

Resource Profile: OHH Encrypted QuestionnaireResponse

Official URL: https://api.openhealthhub.com/OpenHealthhub/fhir/4/StructureDefinition/EncryptedQuestionnaireResponse Version: 0.1.0
Active as of 2026-10-27 Computable Name: EncryptedQuestionnaireResponse

A QuestionnaireResponse that contains encrypted answers.

Scope and Usage

All answers in our QuestionnaireResponse are encrypted, so they can’t be read unless you have the correct private key to decrypt the responses.

Usages:

You can also check for usages in the FHIR IG Statistics

Formal Views of Profile Content

Description of Profiles, Differentials, Snapshots and how the different presentations work.

This structure is derived from SDCQuestionnaireResponse

NameFlagsCard.TypeDescription & Constraints    Filter: doco
QuestionnaireResponse 0..* SDCQuestionnaireResponse SDC Questionnaire Response
QuestionnaireResponse.contained 1..1 OhhPatient Information about an individual or animal receiving health care services
QuestionnaireResponse.Slices for extension 1..* Extension Extension
Slice: Unordered, Closed by value:url
Slicing Note: The rules on this element (including its children) apply to all the slices, but are not repeated in them
QuestionnaireResponse.Slices for extension.extension:signature 0..* Signature A signature attesting to the content
URL: http://hl7.org/fhir/StructureDefinition/questionnaireresponse-signature
QuestionnaireResponse.Slices for extension.extension:completionMode 0..1 CodeableConcept E.g. Verbal, written, electronic
URL: http://hl7.org/fhir/StructureDefinition/questionnaireresponse-completionMode
Binding: QuestionnaireResponseMode (required): Codes indicating how the questionnaire was completed.
QuestionnaireResponse.Slices for extension.extension:encryptedAnswers 1..1 string Encrypted Answers Extension
URL: https://api.openhealthhub.com/OpenHealthhub/fhir/4/StructureDefinition/encryptedAnswers
QuestionnaireResponse.identifier 1..1 Identifier Unique id for this set of answers
QuestionnaireResponse.identifier.value 1..1 string The value that is unique
QuestionnaireResponse.questionnaire 1..1 canonical(Ohh Questionnaire Profile) Form being answered
QuestionnaireResponse.questionnaire.Slices for extension Content/Rules for all slices
QuestionnaireResponse.questionnaire.Slices for extension.extension:questionnaireDisplay 0..1 string Display name for canonical reference
URL: http://hl7.org/fhir/StructureDefinition/display
QuestionnaireResponse.status 1..1 code in-progress | completed | amended | entered-in-error | stopped
Fixed Value: completed (no extensions allowed)
QuestionnaireResponse.subject 1..1 Reference(Patient) The subject of the questions
QuestionnaireResponse.subject.reference 0..1 string Literal reference, Relative, internal or absolute URL
Required Pattern: #patient (extensions allowed)
QuestionnaireResponse.source This element must be supported. C 1..1 Reference(Patient | Practitioner) The person who answered the questions
Constraints: source-reference-pattern
QuestionnaireResponse.item
QuestionnaireResponse.item.Slices for extension Content/Rules for all slices
QuestionnaireResponse.item.Slices for extension.extension:ItemSignature 0..* Signature A signature attesting to the content
URL: http://hl7.org/fhir/StructureDefinition/questionnaireresponse-signature
QuestionnaireResponse.item.answer
QuestionnaireResponse.item.answer.Slices for extension Content/Rules for all slices
QuestionnaireResponse.item.answer.Slices for extension.extension:ordinalValue 0..1 decimal Assigned Ordinal Value
URL: http://hl7.org/fhir/StructureDefinition/ordinalValue
QuestionnaireResponse.item.answer.Slices for value[x] 0..1 boolean, date, dateTime, time, decimal, integer, string, Coding, uri, Quantity, Attachment, Reference() Single-valued answer to the question
Slice: Unordered, Open by type:$this
Slicing Note: The rules on this element (including its children) apply to all the slices, but are not repeated in them Other type slices that contain no new information are not shown in this view
QuestionnaireResponse.item.answer.Slices for value[x].value[x]:valueString 0..1 string Single-valued answer to the question
QuestionnaireResponse.item.answer.Slices for value[x].value[x]:valueString.Slices for extension C 0..* Extension Extension
Slice: Unordered, Closed by value:url
Constraints: answer-string-extension-slice
Slicing Note: The rules on this element (including its children) apply to all the slices, but are not repeated in them
QuestionnaireResponse.item.answer.Slices for value[x].value[x]:valueString.Slices for extension Content/Rules for all slices
QuestionnaireResponse.item.answer.Slices for value[x].value[x]:valueString.Slices for extension.extension:encrypted-stringType 0..1 string Encrypted String Extension
URL: https://api.openhealthhub.com/OpenHealthhub/fhir/4/StructureDefinition/encrypted-stringType
QuestionnaireResponse.item.answer.Slices for value[x].value[x]:valueString.Slices for extension.extension:encrypted-openChoiceType 0..1 string Encrypted Open Choice Extension
URL: https://api.openhealthhub.com/OpenHealthhub/fhir/4/StructureDefinition/encrypted-openChoiceType
QuestionnaireResponse.item.answer.Slices for value[x].value[x]:valueInteger 0..1 integer Single-valued answer to the question
QuestionnaireResponse.item.answer.Slices for value[x].value[x]:valueInteger.Slices for extension 1..* Extension Extension
Slice: Unordered, Closed by value:url
Slicing Note: The rules on this element (including its children) apply to all the slices, but are not repeated in them
QuestionnaireResponse.item.answer.Slices for value[x].value[x]:valueInteger.Slices for extension Content/Rules for all slices
QuestionnaireResponse.item.answer.Slices for value[x].value[x]:valueInteger.Slices for extension.extension:encrypted-integerType 1..1 string Encrypted Integer Extension
URL: https://api.openhealthhub.com/OpenHealthhub/fhir/4/StructureDefinition/encrypted-integerType
QuestionnaireResponse.item.answer.Slices for value[x].value[x]:valueDecimal 0..1 decimal Single-valued answer to the question
QuestionnaireResponse.item.answer.Slices for value[x].value[x]:valueDecimal.Slices for extension 1..* Extension Extension
Slice: Unordered, Closed by value:url
Slicing Note: The rules on this element (including its children) apply to all the slices, but are not repeated in them
QuestionnaireResponse.item.answer.Slices for value[x].value[x]:valueDecimal.Slices for extension Content/Rules for all slices
QuestionnaireResponse.item.answer.Slices for value[x].value[x]:valueDecimal.Slices for extension.extension:encrypted-decimalType 1..1 string Encrypted Decimal Extension
URL: https://api.openhealthhub.com/OpenHealthhub/fhir/4/StructureDefinition/encrypted-decimalType
QuestionnaireResponse.item.answer.Slices for value[x].value[x]:valueQuantity 0..1 Quantity Single-valued answer to the question
QuestionnaireResponse.item.answer.Slices for value[x].value[x]:valueQuantity.Slices for extension 1..* Extension Extension
Slice: Unordered, Closed by value:url
Slicing Note: The rules on this element (including its children) apply to all the slices, but are not repeated in them
QuestionnaireResponse.item.answer.Slices for value[x].value[x]:valueQuantity.Slices for extension Content/Rules for all slices
QuestionnaireResponse.item.answer.Slices for value[x].value[x]:valueQuantity.Slices for extension.extension:encrypted-quantity 1..1 string Encrypted Quantity Extension
URL: https://api.openhealthhub.com/OpenHealthhub/fhir/4/StructureDefinition/encrypted-quantity
QuestionnaireResponse.item.answer.Slices for value[x].value[x]:valueDate 0..1 date Single-valued answer to the question
QuestionnaireResponse.item.answer.Slices for value[x].value[x]:valueDate.Slices for extension 1..* Extension Extension
Slice: Unordered, Closed by value:url
Slicing Note: The rules on this element (including its children) apply to all the slices, but are not repeated in them
QuestionnaireResponse.item.answer.Slices for value[x].value[x]:valueDate.Slices for extension Content/Rules for all slices
QuestionnaireResponse.item.answer.Slices for value[x].value[x]:valueDate.Slices for extension.extension:encrypted-dateType 1..1 string Encrypted Date Extension
URL: https://api.openhealthhub.com/OpenHealthhub/fhir/4/StructureDefinition/encrypted-dateType
QuestionnaireResponse.item.answer.Slices for value[x].value[x]:valueDateTime 0..1 dateTime Single-valued answer to the question
QuestionnaireResponse.item.answer.Slices for value[x].value[x]:valueDateTime.Slices for extension 1..* Extension Extension
Slice: Unordered, Closed by value:url
Slicing Note: The rules on this element (including its children) apply to all the slices, but are not repeated in them
QuestionnaireResponse.item.answer.Slices for value[x].value[x]:valueDateTime.Slices for extension Content/Rules for all slices
QuestionnaireResponse.item.answer.Slices for value[x].value[x]:valueDateTime.Slices for extension.extension:encrypted-dateTimeType 1..1 string Encrypted Date Time Extension
URL: https://api.openhealthhub.com/OpenHealthhub/fhir/4/StructureDefinition/encrypted-dateTimeType
QuestionnaireResponse.item.answer.Slices for value[x].value[x]:valueTime 0..1 time Single-valued answer to the question
QuestionnaireResponse.item.answer.Slices for value[x].value[x]:valueTime.Slices for extension 1..* Extension Extension
Slice: Unordered, Closed by value:url
Slicing Note: The rules on this element (including its children) apply to all the slices, but are not repeated in them
QuestionnaireResponse.item.answer.Slices for value[x].value[x]:valueTime.Slices for extension Content/Rules for all slices
QuestionnaireResponse.item.answer.Slices for value[x].value[x]:valueTime.Slices for extension.extension:encrypted-timeType 1..1 string Encrypted Time Extension
URL: https://api.openhealthhub.com/OpenHealthhub/fhir/4/StructureDefinition/encrypted-timeType
QuestionnaireResponse.item.answer.Slices for value[x].value[x]:valueAttachment 0..1 Attachment Single-valued answer to the question
QuestionnaireResponse.item.answer.Slices for value[x].value[x]:valueAttachment.Slices for extension 1..* Extension Extension
Slice: Unordered, Closed by value:url
Slicing Note: The rules on this element (including its children) apply to all the slices, but are not repeated in them
QuestionnaireResponse.item.answer.Slices for value[x].value[x]:valueAttachment.Slices for extension Content/Rules for all slices
QuestionnaireResponse.item.answer.Slices for value[x].value[x]:valueAttachment.Slices for extension.extension:encrypted-attachment 1..1 string Encrypted Attachment Extension
URL: https://api.openhealthhub.com/OpenHealthhub/fhir/4/StructureDefinition/encrypted-attachment
QuestionnaireResponse.item.answer.Slices for value[x].value[x]:valueBoolean 0..1 boolean Single-valued answer to the question
QuestionnaireResponse.item.answer.Slices for value[x].value[x]:valueBoolean.Slices for extension 1..* Extension Extension
Slice: Unordered, Closed by value:url
Slicing Note: The rules on this element (including its children) apply to all the slices, but are not repeated in them
QuestionnaireResponse.item.answer.Slices for value[x].value[x]:valueBoolean.Slices for extension Content/Rules for all slices
QuestionnaireResponse.item.answer.Slices for value[x].value[x]:valueBoolean.Slices for extension.extension:encrypted-booleanType 1..1 string Encrypted Boolean Extension
URL: https://api.openhealthhub.com/OpenHealthhub/fhir/4/StructureDefinition/encrypted-booleanType
QuestionnaireResponse.item.answer.Slices for value[x].value[x]:valueCoding 0..1 Coding Single-valued answer to the question
QuestionnaireResponse.item.answer.Slices for value[x].value[x]:valueCoding.Slices for extension 1..* Extension Extension
Slice: Unordered, Closed by value:url
Slicing Note: The rules on this element (including its children) apply to all the slices, but are not repeated in them
QuestionnaireResponse.item.answer.Slices for value[x].value[x]:valueCoding.Slices for extension Content/Rules for all slices
QuestionnaireResponse.item.answer.Slices for value[x].value[x]:valueCoding.Slices for extension.extension:encrypted-coding 1..1 string Encrypted Coding Extension
URL: https://api.openhealthhub.com/OpenHealthhub/fhir/4/StructureDefinition/encrypted-coding

doco Documentation for this format

Constraints

Id Grade Path(s) Description Expression
answer-string-extension-slice error QuestionnaireResponse.item.answer.value[x]:valueString.extension Must have either encrypted-stringType or encrypted-openChoiceType extension, but not both url.exists() and (url.matches('https://api.openhealthhub.com/OpenHealthhub/fhir/4/StructureDefinition/encrypted-stringType') or url.matches('https://api.openhealthhub.com/OpenHealthhub/fhir/4/StructureDefinition/encrypted-openChoiceType'))
source-reference-pattern error QuestionnaireResponse.source Source reference must be either #patient or start with Practitioner/<respondentUuid> reference.matches('^(#patient|Practitioner/.+)$')
NameFlagsCard.TypeDescription & Constraints    Filter: doco
QuestionnaireResponse C 0..* SDCQuestionnaireResponse SDC Questionnaire Response
Constraints: sdcqr-1, sdcqr-2
QuestionnaireResponse.implicitRules This element is a modifier element. This element is included in summaries. 0..1 uri A set of rules under which this content was created
QuestionnaireResponse.contained 1..1 OhhPatient Only some of the constraints on the root of this type profile have been applied to this element in the snapshot. Check the type profile directly as well Information about an individual or animal receiving health care services
QuestionnaireResponse.Slices for extension 1..* Extension Extension
Slice: Unordered, Closed by value:url

Slicing Note: The rules on this element (including its children) apply to all the slices, but are not repeated in them
QuestionnaireResponse.Slices for extension.extension:signature 0..* Signature A signature attesting to the content
URL: http://hl7.org/fhir/StructureDefinition/questionnaireresponse-signature
QuestionnaireResponse.Slices for extension.extension:completionMode 0..1 CodeableConcept E.g. Verbal, written, electronic
URL: http://hl7.org/fhir/StructureDefinition/questionnaireresponse-completionMode
Binding: QuestionnaireResponseMode (required): Codes indicating how the questionnaire was completed.
QuestionnaireResponse.Slices for extension.extension:encryptedAnswers 1..1 string Encrypted Answers Extension
URL: https://api.openhealthhub.com/OpenHealthhub/fhir/4/StructureDefinition/encryptedAnswers
QuestionnaireResponse.modifierExtension This element is a modifier element. 0..* Extension Extensions that cannot be ignored
QuestionnaireResponse.identifier This element must be supported. This element is included in summaries. 1..1 Identifier Unique id for this set of answers
QuestionnaireResponse.identifier.use This element is a modifier element. This element is included in summaries. 0..1 code usual | official | temp | secondary | old (If known)
Binding: IdentifierUse (required): Identifies the purpose for this identifier, if known .
QuestionnaireResponse.identifier.value This element is included in summaries. 1..1 string The value that is unique
Example General: 123456
QuestionnaireResponse.basedOn This element is included in summaries. 0..1 Reference(CarePlan) Request fulfilled by this QuestionnaireResponse
QuestionnaireResponse.questionnaire This element must be supported. This element is included in summaries. 1..1 canonical(Ohh Questionnaire Profile) Form being answered
QuestionnaireResponse.questionnaire.Slices for extension Content/Rules for all slices
QuestionnaireResponse.questionnaire.Slices for extension.extension:questionnaireDisplay This element must be supported. 0..1 string Display name for canonical reference
URL: http://hl7.org/fhir/StructureDefinition/display
QuestionnaireResponse.status This element is a modifier element. This element must be supported. This element is included in summaries. 1..1 code in-progress | completed | amended | entered-in-error | stopped
Binding: QuestionnaireResponseStatus (required): Lifecycle status of the questionnaire response.
Fixed Value: completed (no extensions allowed)
QuestionnaireResponse.subject This element must be supported. This element is included in summaries. 1..1 Reference(Patient) The subject of the questions
QuestionnaireResponse.subject.reference This element is included in summaries. C 0..1 string Literal reference, Relative, internal or absolute URL
Required Pattern: #patient (extensions allowed)
QuestionnaireResponse.authored This element must be supported. This element is included in summaries. 1..1 dateTime Date the answers were gathered
QuestionnaireResponse.author This element must be supported. This element is included in summaries. 0..1 Reference(Device | Practitioner | PractitionerRole | Patient | RelatedPerson | Organization) Person who received and recorded the answers
QuestionnaireResponse.source This element must be supported. This element is included in summaries. C 1..1 Reference(Patient | Practitioner) The person who answered the questions
Constraints: source-reference-pattern
QuestionnaireResponse.item This element must be supported. C 0..* BackboneElement Groups and questions
Constraints: qrs-1
QuestionnaireResponse.item.Slices for extension Content/Rules for all slices
QuestionnaireResponse.item.Slices for extension.extension:itemMedia 0..1 Attachment Media to display
URL: http://hl7.org/fhir/uv/sdc/StructureDefinition/sdc-questionnaire-itemMedia
QuestionnaireResponse.item.Slices for extension.extension:ItemSignature 0..* Signature A signature attesting to the content
URL: http://hl7.org/fhir/StructureDefinition/questionnaireresponse-signature
QuestionnaireResponse.item.modifierExtension This element is a modifier element. This element is included in summaries. 0..* Extension Extensions that cannot be ignored even if unrecognized
QuestionnaireResponse.item.linkId This element must be supported. 1..1 string Pointer to specific item from Questionnaire
QuestionnaireResponse.item.text This element must be supported. 0..1 string Name for group or question text
QuestionnaireResponse.item.answer This element must be supported. 0..* BackboneElement The response(s) to the question
QuestionnaireResponse.item.answer.Slices for extension Content/Rules for all slices
QuestionnaireResponse.item.answer.Slices for extension.extension:itemAnswerMedia 0..1 Attachment Answer Media to display
URL: http://hl7.org/fhir/uv/sdc/StructureDefinition/sdc-questionnaire-itemAnswerMedia
QuestionnaireResponse.item.answer.Slices for extension.extension:ordinalValue 0..1 decimal Assigned Ordinal Value
URL: http://hl7.org/fhir/StructureDefinition/ordinalValue
QuestionnaireResponse.item.answer.modifierExtension This element is a modifier element. This element is included in summaries. 0..* Extension Extensions that cannot be ignored even if unrecognized
QuestionnaireResponse.item.answer.Slices for value[x] This element must be supported. 0..1 Single-valued answer to the question
Slice: Unordered, Closed by type:$this
Binding: QuestionnaireAnswerCodes (example): Code indicating the response provided for a question.
Slicing Note: The rules on this element (including its children) apply to all the slices, but are not repeated in them Other type slices that contain no new information are not shown in this view
QuestionnaireResponse.item.answer.Slices for value[x].valueBoolean boolean
QuestionnaireResponse.item.answer.Slices for value[x].valueDate date
QuestionnaireResponse.item.answer.Slices for value[x].valueDateTime dateTime
QuestionnaireResponse.item.answer.Slices for value[x].valueTime time
QuestionnaireResponse.item.answer.Slices for value[x].valueDecimal decimal
QuestionnaireResponse.item.answer.Slices for value[x].valueInteger integer
QuestionnaireResponse.item.answer.Slices for value[x].valueString string
QuestionnaireResponse.item.answer.Slices for value[x].valueCoding Coding
QuestionnaireResponse.item.answer.Slices for value[x].valueUri uri
QuestionnaireResponse.item.answer.Slices for value[x].valueQuantity Quantity
QuestionnaireResponse.item.answer.Slices for value[x].valueAttachment Attachment
QuestionnaireResponse.item.answer.Slices for value[x].valueReference Reference(Any)
QuestionnaireResponse.item.answer.Slices for value[x].value[x]:valueString This element must be supported. 0..1 string Single-valued answer to the question
Binding: QuestionnaireAnswerCodes (example): Code indicating the response provided for a question.
QuestionnaireResponse.item.answer.Slices for value[x].value[x]:valueString.Slices for extension C 0..* Extension Extension
Slice: Unordered, Closed by value:url
Constraints: answer-string-extension-slice

Slicing Note: The rules on this element (including its children) apply to all the slices, but are not repeated in them
QuestionnaireResponse.item.answer.Slices for value[x].value[x]:valueString.Slices for extension Content/Rules for all slices
QuestionnaireResponse.item.answer.Slices for value[x].value[x]:valueString.Slices for extension.extension:encrypted-stringType 0..1 string Encrypted String Extension
URL: https://api.openhealthhub.com/OpenHealthhub/fhir/4/StructureDefinition/encrypted-stringType
QuestionnaireResponse.item.answer.Slices for value[x].value[x]:valueString.Slices for extension.extension:encrypted-openChoiceType 0..1 string Encrypted Open Choice Extension
URL: https://api.openhealthhub.com/OpenHealthhub/fhir/4/StructureDefinition/encrypted-openChoiceType
QuestionnaireResponse.item.answer.Slices for value[x].value[x]:valueInteger This element must be supported. 0..1 integer Single-valued answer to the question
QuestionnaireResponse.item.answer.Slices for value[x].value[x]:valueInteger.Slices for extension 1..* Extension Extension
Slice: Unordered, Closed by value:url

Slicing Note: The rules on this element (including its children) apply to all the slices, but are not repeated in them
QuestionnaireResponse.item.answer.Slices for value[x].value[x]:valueInteger.Slices for extension Content/Rules for all slices
QuestionnaireResponse.item.answer.Slices for value[x].value[x]:valueInteger.Slices for extension.extension:encrypted-integerType 1..1 string Encrypted Integer Extension
URL: https://api.openhealthhub.com/OpenHealthhub/fhir/4/StructureDefinition/encrypted-integerType
QuestionnaireResponse.item.answer.Slices for value[x].value[x]:valueDecimal This element must be supported. 0..1 decimal Single-valued answer to the question
QuestionnaireResponse.item.answer.Slices for value[x].value[x]:valueDecimal.Slices for extension 1..* Extension Extension
Slice: Unordered, Closed by value:url

Slicing Note: The rules on this element (including its children) apply to all the slices, but are not repeated in them
QuestionnaireResponse.item.answer.Slices for value[x].value[x]:valueDecimal.Slices for extension Content/Rules for all slices
QuestionnaireResponse.item.answer.Slices for value[x].value[x]:valueDecimal.Slices for extension.extension:encrypted-decimalType 1..1 string Encrypted Decimal Extension
URL: https://api.openhealthhub.com/OpenHealthhub/fhir/4/StructureDefinition/encrypted-decimalType
QuestionnaireResponse.item.answer.Slices for value[x].value[x]:valueQuantity This element must be supported. 0..1 Quantity Single-valued answer to the question
Binding: QuestionnaireAnswerCodes (example): Code indicating the response provided for a question.
QuestionnaireResponse.item.answer.Slices for value[x].value[x]:valueQuantity.Slices for extension 1..* Extension Extension
Slice: Unordered, Closed by value:url

Slicing Note: The rules on this element (including its children) apply to all the slices, but are not repeated in them
QuestionnaireResponse.item.answer.Slices for value[x].value[x]:valueQuantity.Slices for extension Content/Rules for all slices
QuestionnaireResponse.item.answer.Slices for value[x].value[x]:valueQuantity.Slices for extension.extension:encrypted-quantity 1..1 string Encrypted Quantity Extension
URL: https://api.openhealthhub.com/OpenHealthhub/fhir/4/StructureDefinition/encrypted-quantity
QuestionnaireResponse.item.answer.Slices for value[x].value[x]:valueQuantity.comparator This element is a modifier element. This element is included in summaries. 0..1 code < | <= | >= | > - how to understand the value
Binding: QuantityComparator (required): How the Quantity should be understood and represented.
QuestionnaireResponse.item.answer.Slices for value[x].value[x]:valueDate This element must be supported. 0..1 date Single-valued answer to the question
QuestionnaireResponse.item.answer.Slices for value[x].value[x]:valueDate.Slices for extension 1..* Extension Extension
Slice: Unordered, Closed by value:url

Slicing Note: The rules on this element (including its children) apply to all the slices, but are not repeated in them
QuestionnaireResponse.item.answer.Slices for value[x].value[x]:valueDate.Slices for extension Content/Rules for all slices
QuestionnaireResponse.item.answer.Slices for value[x].value[x]:valueDate.Slices for extension.extension:encrypted-dateType 1..1 string Encrypted Date Extension
URL: https://api.openhealthhub.com/OpenHealthhub/fhir/4/StructureDefinition/encrypted-dateType
QuestionnaireResponse.item.answer.Slices for value[x].value[x]:valueDateTime This element must be supported. 0..1 dateTime Single-valued answer to the question
QuestionnaireResponse.item.answer.Slices for value[x].value[x]:valueDateTime.Slices for extension 1..* Extension Extension
Slice: Unordered, Closed by value:url

Slicing Note: The rules on this element (including its children) apply to all the slices, but are not repeated in them
QuestionnaireResponse.item.answer.Slices for value[x].value[x]:valueDateTime.Slices for extension Content/Rules for all slices
QuestionnaireResponse.item.answer.Slices for value[x].value[x]:valueDateTime.Slices for extension.extension:encrypted-dateTimeType 1..1 string Encrypted Date Time Extension
URL: https://api.openhealthhub.com/OpenHealthhub/fhir/4/StructureDefinition/encrypted-dateTimeType
QuestionnaireResponse.item.answer.Slices for value[x].value[x]:valueTime This element must be supported. 0..1 time Single-valued answer to the question
QuestionnaireResponse.item.answer.Slices for value[x].value[x]:valueTime.Slices for extension 1..* Extension Extension
Slice: Unordered, Closed by value:url

Slicing Note: The rules on this element (including its children) apply to all the slices, but are not repeated in them
QuestionnaireResponse.item.answer.Slices for value[x].value[x]:valueTime.Slices for extension Content/Rules for all slices
QuestionnaireResponse.item.answer.Slices for value[x].value[x]:valueTime.Slices for extension.extension:encrypted-timeType 1..1 string Encrypted Time Extension
URL: https://api.openhealthhub.com/OpenHealthhub/fhir/4/StructureDefinition/encrypted-timeType
QuestionnaireResponse.item.answer.Slices for value[x].value[x]:valueAttachment This element must be supported. 0..1 Attachment Single-valued answer to the question
QuestionnaireResponse.item.answer.Slices for value[x].value[x]:valueAttachment.Slices for extension 1..* Extension Extension
Slice: Unordered, Closed by value:url

Slicing Note: The rules on this element (including its children) apply to all the slices, but are not repeated in them
QuestionnaireResponse.item.answer.Slices for value[x].value[x]:valueAttachment.Slices for extension Content/Rules for all slices
QuestionnaireResponse.item.answer.Slices for value[x].value[x]:valueAttachment.Slices for extension.extension:encrypted-attachment 1..1 string Encrypted Attachment Extension
URL: https://api.openhealthhub.com/OpenHealthhub/fhir/4/StructureDefinition/encrypted-attachment
QuestionnaireResponse.item.answer.Slices for value[x].value[x]:valueBoolean This element must be supported. 0..1 boolean Single-valued answer to the question
QuestionnaireResponse.item.answer.Slices for value[x].value[x]:valueBoolean.Slices for extension 1..* Extension Extension
Slice: Unordered, Closed by value:url

Slicing Note: The rules on this element (including its children) apply to all the slices, but are not repeated in them
QuestionnaireResponse.item.answer.Slices for value[x].value[x]:valueBoolean.Slices for extension Content/Rules for all slices
QuestionnaireResponse.item.answer.Slices for value[x].value[x]:valueBoolean.Slices for extension.extension:encrypted-booleanType 1..1 string Encrypted Boolean Extension
URL: https://api.openhealthhub.com/OpenHealthhub/fhir/4/StructureDefinition/encrypted-booleanType
QuestionnaireResponse.item.answer.Slices for value[x].value[x]:valueCoding This element must be supported. 0..1 Coding Single-valued answer to the question
Binding: QuestionnaireAnswerCodes (example): Code indicating the response provided for a question.
QuestionnaireResponse.item.answer.Slices for value[x].value[x]:valueCoding.Slices for extension 1..* Extension Extension
Slice: Unordered, Closed by value:url

Slicing Note: The rules on this element (including its children) apply to all the slices, but are not repeated in them
QuestionnaireResponse.item.answer.Slices for value[x].value[x]:valueCoding.Slices for extension Content/Rules for all slices
QuestionnaireResponse.item.answer.Slices for value[x].value[x]:valueCoding.Slices for extension.extension:encrypted-coding 1..1 string Encrypted Coding Extension
URL: https://api.openhealthhub.com/OpenHealthhub/fhir/4/StructureDefinition/encrypted-coding
QuestionnaireResponse.item.answer.item This element must be supported. 0..* See item (QuestionnaireResponse) Nested groups and questions
QuestionnaireResponse.item.item This element must be supported. 0..* See item (QuestionnaireResponse) Nested questionnaire response items

doco Documentation for this format

Terminology Bindings

Path Status Usage ValueSet Version Source
QuestionnaireResponse.​identifier.use Base required IdentifierUse 📍4.0.1 FHIR Std.
QuestionnaireResponse.​status Base required QuestionnaireResponseStatus 📍4.0.1 FHIR Std.
QuestionnaireResponse.​item.answer.value[x] Base example Questionnaire Answer Codes 📍4.0.1 FHIR Std.
QuestionnaireResponse.​item.answer.value[x]:valueString Base example Questionnaire Answer Codes 📍4.0.1 FHIR Std.
QuestionnaireResponse.​item.answer.value[x]:valueQuantity Base example Questionnaire Answer Codes 📍4.0.1 FHIR Std.
QuestionnaireResponse.​item.answer.value[x]:valueQuantity.​comparator Base required QuantityComparator 📍4.0.1 FHIR Std.
QuestionnaireResponse.​item.answer.value[x]:valueCoding Base example Questionnaire Answer Codes 📍4.0.1 FHIR Std.
QuestionnaireResponse.​item.answer.value[x]:valueUri Base example Questionnaire Answer Codes 📍4.0.1 FHIR Std.

Constraints

Id Grade Path(s) Description Expression
answer-string-extension-slice error QuestionnaireResponse.item.answer.value[x]:valueString.extension Must have either encrypted-stringType or encrypted-openChoiceType extension, but not both url.exists() and (url.matches('https://api.openhealthhub.com/OpenHealthhub/fhir/4/StructureDefinition/encrypted-stringType') or url.matches('https://api.openhealthhub.com/OpenHealthhub/fhir/4/StructureDefinition/encrypted-openChoiceType'))
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().as(canonical) | %resource.descendants().as(uri) | %resource.descendants().as(url))) or descendants().where(reference = '#').exists() or descendants().where(as(canonical) = '#').exists() or descendants().where(as(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 best practice QuestionnaireResponse A resource should have narrative for robust management text.`div`.exists()
ele-1 error **ALL** elements All FHIR elements must have a @value or children hasValue() or (children().count() > id.count())
ext-1 error **ALL** extensions Must have either extensions or value[x], not both extension.exists() != value.exists()
qrs-1 error QuestionnaireResponse.item Nested item can't be beneath both item and answer (answer.exists() and item.exists()).not()
sdcqr-1 best practice QuestionnaireResponse Subject SHOULD be present (searching is difficult without subject). Almost all QuestionnaireResponses should be with respect to some sort of subject. subject.exists()
sdcqr-2 best practice QuestionnaireResponse When repeats=true for a group, it'll be represented with multiple items with the same linkId in the QuestionnaireResponse. For a question, it'll be represented by a single item with that linkId with multiple answers. (QuestionnaireResponse|repeat(answer|item)).select(item.where(answer.value.exists()).linkId.isDistinct()).allTrue()
source-reference-pattern error QuestionnaireResponse.source Source reference must be either #patient or start with Practitioner/<respondentUuid> reference.matches('^(#patient|Practitioner/.+)$')
NameFlagsCard.TypeDescription & Constraints    Filter: doco
QuestionnaireResponse C 0..* SDCQuestionnaireResponse SDC Questionnaire Response
Constraints: sdcqr-1, sdcqr-2
QuestionnaireResponse.id This element is included in summaries. 0..1 id Logical id of this artifact
QuestionnaireResponse.meta This element is included in summaries. 0..1 Meta Metadata about the resource
QuestionnaireResponse.implicitRules This element is a modifier element. This element is included in summaries. 0..1 uri A set of rules under which this content was created
QuestionnaireResponse.language 0..1 code Language of the resource content
Binding: CommonLanguages (preferred): A human language.
Additional BindingsPurpose
AllLanguages Max Binding
QuestionnaireResponse.text 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
QuestionnaireResponse.contained 1..1 OhhPatient Only some of the constraints on the root of this type profile have been applied to this element in the snapshot. Check the type profile directly as well Information about an individual or animal receiving health care services
QuestionnaireResponse.Slices for extension 1..* Extension Extension
Slice: Unordered, Closed by value:url

Slicing Note: The rules on this element (including its children) apply to all the slices, but are not repeated in them
QuestionnaireResponse.Slices for extension.extension:signature 0..* Signature A signature attesting to the content
URL: http://hl7.org/fhir/StructureDefinition/questionnaireresponse-signature
QuestionnaireResponse.Slices for extension.extension:completionMode 0..1 CodeableConcept E.g. Verbal, written, electronic
URL: http://hl7.org/fhir/StructureDefinition/questionnaireresponse-completionMode
Binding: QuestionnaireResponseMode (required): Codes indicating how the questionnaire was completed.
QuestionnaireResponse.Slices for extension.extension:encryptedAnswers 1..1 string Encrypted Answers Extension
URL: https://api.openhealthhub.com/OpenHealthhub/fhir/4/StructureDefinition/encryptedAnswers
QuestionnaireResponse.modifierExtension This element is a modifier element. 0..* Extension Extensions that cannot be ignored
QuestionnaireResponse.identifier This element must be supported. This element is included in summaries. 1..1 Identifier Unique id for this set of answers
QuestionnaireResponse.identifier.id 0..1 string Unique id for inter-element referencing
QuestionnaireResponse.identifier.extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
QuestionnaireResponse.identifier.use This element is a modifier element. This element is included in summaries. 0..1 code usual | official | temp | secondary | old (If known)
Binding: IdentifierUse (required): Identifies the purpose for this identifier, if known .
QuestionnaireResponse.identifier.type This element is included in summaries. 0..1 CodeableConcept Description of identifier
Binding: Identifier Type Codes (extensible): A coded type for an identifier that can be used to determine which identifier to use for a specific purpose.
QuestionnaireResponse.identifier.system This element is included in summaries. 0..1 uri The namespace for the identifier value
Example General: http://www.acme.com/identifiers/patient
QuestionnaireResponse.identifier.value This element is included in summaries. 1..1 string The value that is unique
Example General: 123456
QuestionnaireResponse.identifier.period This element is included in summaries. 0..1 Period Time period when id is/was valid for use
QuestionnaireResponse.identifier.assigner This element is included in summaries. 0..1 Reference(Organization) Organization that issued id (may be just text)
QuestionnaireResponse.basedOn This element is included in summaries. 0..1 Reference(CarePlan) Request fulfilled by this QuestionnaireResponse
QuestionnaireResponse.partOf This element is included in summaries. 0..* Reference(Observation | Procedure) Part of this action
QuestionnaireResponse.questionnaire This element must be supported. This element is included in summaries. 1..1 canonical(Ohh Questionnaire Profile) Form being answered
QuestionnaireResponse.questionnaire.id 0..1 string xml:id (or equivalent in JSON)
QuestionnaireResponse.questionnaire.Slices for extension 0..* Extension Extension
Slice: Unordered, Open by value:url
QuestionnaireResponse.questionnaire.Slices for extension.extension:questionnaireDisplay This element must be supported. 0..1 string Display name for canonical reference
URL: http://hl7.org/fhir/StructureDefinition/display
QuestionnaireResponse.questionnaire.value 0..1 string Primitive value for canonical
QuestionnaireResponse.status This element is a modifier element. This element must be supported. This element is included in summaries. 1..1 code in-progress | completed | amended | entered-in-error | stopped
Binding: QuestionnaireResponseStatus (required): Lifecycle status of the questionnaire response.
Fixed Value: completed (no extensions allowed)
QuestionnaireResponse.subject This element must be supported. This element is included in summaries. 1..1 Reference(Patient) The subject of the questions
QuestionnaireResponse.subject.id 0..1 string Unique id for inter-element referencing
QuestionnaireResponse.subject.extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
QuestionnaireResponse.subject.reference This element is included in summaries. C 0..1 string Literal reference, Relative, internal or absolute URL
Required Pattern: #patient (extensions allowed)
QuestionnaireResponse.subject.type This element is included in summaries. 0..1 uri Type the reference refers to (e.g. "Patient")
Binding: ResourceType (extensible): Aa resource (or, for logical models, the URI of the logical model).
QuestionnaireResponse.subject.identifier This element is included in summaries. 0..1 Identifier Logical reference, when literal reference is not known
QuestionnaireResponse.subject.display This element is included in summaries. 0..1 string Text alternative for the resource
QuestionnaireResponse.encounter This element is included in summaries. 0..1 Reference(Encounter) Encounter created as part of
QuestionnaireResponse.authored This element must be supported. This element is included in summaries. 1..1 dateTime Date the answers were gathered
QuestionnaireResponse.author This element must be supported. This element is included in summaries. 0..1 Reference(Device | Practitioner | PractitionerRole | Patient | RelatedPerson | Organization) Person who received and recorded the answers
QuestionnaireResponse.source This element must be supported. This element is included in summaries. C 1..1 Reference(Patient | Practitioner) The person who answered the questions
Constraints: source-reference-pattern
QuestionnaireResponse.item This element must be supported. C 0..* BackboneElement Groups and questions
Constraints: qrs-1
QuestionnaireResponse.item.id 0..1 string Unique id for inter-element referencing
QuestionnaireResponse.item.Slices for extension 0..* Extension Extension
Slice: Unordered, Open by value:url
QuestionnaireResponse.item.Slices for extension.extension:itemMedia 0..1 Attachment Media to display
URL: http://hl7.org/fhir/uv/sdc/StructureDefinition/sdc-questionnaire-itemMedia
QuestionnaireResponse.item.Slices for extension.extension:ItemSignature 0..* Signature A signature attesting to the content
URL: http://hl7.org/fhir/StructureDefinition/questionnaireresponse-signature
QuestionnaireResponse.item.modifierExtension This element is a modifier element. This element is included in summaries. 0..* Extension Extensions that cannot be ignored even if unrecognized
QuestionnaireResponse.item.linkId This element must be supported. 1..1 string Pointer to specific item from Questionnaire
QuestionnaireResponse.item.definition 0..1 uri ElementDefinition - details for the item
QuestionnaireResponse.item.text This element must be supported. 0..1 string Name for group or question text
QuestionnaireResponse.item.answer This element must be supported. 0..* BackboneElement The response(s) to the question
QuestionnaireResponse.item.answer.id 0..1 string Unique id for inter-element referencing
QuestionnaireResponse.item.answer.Slices for extension 0..* Extension Extension
Slice: Unordered, Open by value:url
QuestionnaireResponse.item.answer.Slices for extension.extension:itemAnswerMedia 0..1 Attachment Answer Media to display
URL: http://hl7.org/fhir/uv/sdc/StructureDefinition/sdc-questionnaire-itemAnswerMedia
QuestionnaireResponse.item.answer.Slices for extension.extension:ordinalValue 0..1 decimal Assigned Ordinal Value
URL: http://hl7.org/fhir/StructureDefinition/ordinalValue
QuestionnaireResponse.item.answer.modifierExtension This element is a modifier element. This element is included in summaries. 0..* Extension Extensions that cannot be ignored even if unrecognized
QuestionnaireResponse.item.answer.Slices for value[x] This element must be supported. 0..1 Single-valued answer to the question
Slice: Unordered, Closed by type:$this
Binding: QuestionnaireAnswerCodes (example): Code indicating the response provided for a question.
Slicing Note: The rules on this element (including its children) apply to all the slices, but are not repeated in them Other type slices that contain no new information are not shown in this view
QuestionnaireResponse.item.answer.Slices for value[x].valueBoolean boolean
QuestionnaireResponse.item.answer.Slices for value[x].valueDate date
QuestionnaireResponse.item.answer.Slices for value[x].valueDateTime dateTime
QuestionnaireResponse.item.answer.Slices for value[x].valueTime time
QuestionnaireResponse.item.answer.Slices for value[x].valueDecimal decimal
QuestionnaireResponse.item.answer.Slices for value[x].valueInteger integer
QuestionnaireResponse.item.answer.Slices for value[x].valueString string
QuestionnaireResponse.item.answer.Slices for value[x].valueCoding Coding
QuestionnaireResponse.item.answer.Slices for value[x].valueUri uri
QuestionnaireResponse.item.answer.Slices for value[x].valueQuantity Quantity
QuestionnaireResponse.item.answer.Slices for value[x].valueAttachment Attachment
QuestionnaireResponse.item.answer.Slices for value[x].valueReference Reference(Any)
QuestionnaireResponse.item.answer.Slices for value[x].value[x]:valueString This element must be supported. 0..1 string Single-valued answer to the question
Binding: QuestionnaireAnswerCodes (example): Code indicating the response provided for a question.
QuestionnaireResponse.item.answer.Slices for value[x].value[x]:valueString.id 0..1 string xml:id (or equivalent in JSON)
QuestionnaireResponse.item.answer.Slices for value[x].value[x]:valueString.Slices for extension C 0..* Extension Extension
Slice: Unordered, Closed by value:url
Constraints: answer-string-extension-slice

Slicing Note: The rules on this element (including its children) apply to all the slices, but are not repeated in them
QuestionnaireResponse.item.answer.Slices for value[x].value[x]:valueString.Slices for extension Content/Rules for all slices
QuestionnaireResponse.item.answer.Slices for value[x].value[x]:valueString.Slices for extension.extension:encrypted-stringType 0..1 string Encrypted String Extension
URL: https://api.openhealthhub.com/OpenHealthhub/fhir/4/StructureDefinition/encrypted-stringType
QuestionnaireResponse.item.answer.Slices for value[x].value[x]:valueString.Slices for extension.extension:encrypted-openChoiceType 0..1 string Encrypted Open Choice Extension
URL: https://api.openhealthhub.com/OpenHealthhub/fhir/4/StructureDefinition/encrypted-openChoiceType
QuestionnaireResponse.item.answer.Slices for value[x].value[x]:valueString.value 0..1 string Primitive value for string
Max Length:1048576
QuestionnaireResponse.item.answer.Slices for value[x].value[x]:valueInteger This element must be supported. 0..1 integer Single-valued answer to the question
QuestionnaireResponse.item.answer.Slices for value[x].value[x]:valueInteger.id 0..1 string xml:id (or equivalent in JSON)
QuestionnaireResponse.item.answer.Slices for value[x].value[x]:valueInteger.Slices for extension 1..* Extension Extension
Slice: Unordered, Closed by value:url

Slicing Note: The rules on this element (including its children) apply to all the slices, but are not repeated in them
QuestionnaireResponse.item.answer.Slices for value[x].value[x]:valueInteger.Slices for extension Content/Rules for all slices
QuestionnaireResponse.item.answer.Slices for value[x].value[x]:valueInteger.Slices for extension.extension:encrypted-integerType 1..1 string Encrypted Integer Extension
URL: https://api.openhealthhub.com/OpenHealthhub/fhir/4/StructureDefinition/encrypted-integerType
QuestionnaireResponse.item.answer.Slices for value[x].value[x]:valueInteger.value 0..1 integer Primitive value for integer
Min Value: -2147483648
Max Value: 2147483647
QuestionnaireResponse.item.answer.Slices for value[x].value[x]:valueDecimal This element must be supported. 0..1 decimal Single-valued answer to the question
QuestionnaireResponse.item.answer.Slices for value[x].value[x]:valueDecimal.id 0..1 string xml:id (or equivalent in JSON)
QuestionnaireResponse.item.answer.Slices for value[x].value[x]:valueDecimal.Slices for extension 1..* Extension Extension
Slice: Unordered, Closed by value:url

Slicing Note: The rules on this element (including its children) apply to all the slices, but are not repeated in them
QuestionnaireResponse.item.answer.Slices for value[x].value[x]:valueDecimal.Slices for extension Content/Rules for all slices
QuestionnaireResponse.item.answer.Slices for value[x].value[x]:valueDecimal.Slices for extension.extension:encrypted-decimalType 1..1 string Encrypted Decimal Extension
URL: https://api.openhealthhub.com/OpenHealthhub/fhir/4/StructureDefinition/encrypted-decimalType
QuestionnaireResponse.item.answer.Slices for value[x].value[x]:valueDecimal.value 0..1 decimal Primitive value for decimal
QuestionnaireResponse.item.answer.Slices for value[x].value[x]:valueQuantity This element must be supported. 0..1 Quantity Single-valued answer to the question
Binding: QuestionnaireAnswerCodes (example): Code indicating the response provided for a question.
QuestionnaireResponse.item.answer.Slices for value[x].value[x]:valueQuantity.id 0..1 string Unique id for inter-element referencing
QuestionnaireResponse.item.answer.Slices for value[x].value[x]:valueQuantity.Slices for extension 1..* Extension Extension
Slice: Unordered, Closed by value:url

Slicing Note: The rules on this element (including its children) apply to all the slices, but are not repeated in them
QuestionnaireResponse.item.answer.Slices for value[x].value[x]:valueQuantity.Slices for extension Content/Rules for all slices
QuestionnaireResponse.item.answer.Slices for value[x].value[x]:valueQuantity.Slices for extension.extension:encrypted-quantity 1..1 string Encrypted Quantity Extension
URL: https://api.openhealthhub.com/OpenHealthhub/fhir/4/StructureDefinition/encrypted-quantity
QuestionnaireResponse.item.answer.Slices for value[x].value[x]:valueQuantity.value This element is included in summaries. 0..1 decimal Numerical value (with implicit precision)
QuestionnaireResponse.item.answer.Slices for value[x].value[x]:valueQuantity.comparator This element is a modifier element. This element is included in summaries. 0..1 code < | <= | >= | > - how to understand the value
Binding: QuantityComparator (required): How the Quantity should be understood and represented.
QuestionnaireResponse.item.answer.Slices for value[x].value[x]:valueQuantity.unit This element is included in summaries. 0..1 string Unit representation
QuestionnaireResponse.item.answer.Slices for value[x].value[x]:valueQuantity.system This element is included in summaries. C 0..1 uri System that defines coded unit form
QuestionnaireResponse.item.answer.Slices for value[x].value[x]:valueQuantity.code This element is included in summaries. 0..1 code Coded form of the unit
QuestionnaireResponse.item.answer.Slices for value[x].value[x]:valueDate This element must be supported. 0..1 date Single-valued answer to the question
QuestionnaireResponse.item.answer.Slices for value[x].value[x]:valueDate.id 0..1 string xml:id (or equivalent in JSON)
QuestionnaireResponse.item.answer.Slices for value[x].value[x]:valueDate.Slices for extension 1..* Extension Extension
Slice: Unordered, Closed by value:url

Slicing Note: The rules on this element (including its children) apply to all the slices, but are not repeated in them
QuestionnaireResponse.item.answer.Slices for value[x].value[x]:valueDate.Slices for extension Content/Rules for all slices
QuestionnaireResponse.item.answer.Slices for value[x].value[x]:valueDate.Slices for extension.extension:encrypted-dateType 1..1 string Encrypted Date Extension
URL: https://api.openhealthhub.com/OpenHealthhub/fhir/4/StructureDefinition/encrypted-dateType
QuestionnaireResponse.item.answer.Slices for value[x].value[x]:valueDate.value 0..1 date Primitive value for date
QuestionnaireResponse.item.answer.Slices for value[x].value[x]:valueDateTime This element must be supported. 0..1 dateTime Single-valued answer to the question
QuestionnaireResponse.item.answer.Slices for value[x].value[x]:valueDateTime.id 0..1 string xml:id (or equivalent in JSON)
QuestionnaireResponse.item.answer.Slices for value[x].value[x]:valueDateTime.Slices for extension 1..* Extension Extension
Slice: Unordered, Closed by value:url

Slicing Note: The rules on this element (including its children) apply to all the slices, but are not repeated in them
QuestionnaireResponse.item.answer.Slices for value[x].value[x]:valueDateTime.Slices for extension Content/Rules for all slices
QuestionnaireResponse.item.answer.Slices for value[x].value[x]:valueDateTime.Slices for extension.extension:encrypted-dateTimeType 1..1 string Encrypted Date Time Extension
URL: https://api.openhealthhub.com/OpenHealthhub/fhir/4/StructureDefinition/encrypted-dateTimeType
QuestionnaireResponse.item.answer.Slices for value[x].value[x]:valueDateTime.value 0..1 dateTime Primitive value for dateTime
QuestionnaireResponse.item.answer.Slices for value[x].value[x]:valueTime This element must be supported. 0..1 time Single-valued answer to the question
QuestionnaireResponse.item.answer.Slices for value[x].value[x]:valueTime.id 0..1 string xml:id (or equivalent in JSON)
QuestionnaireResponse.item.answer.Slices for value[x].value[x]:valueTime.Slices for extension 1..* Extension Extension
Slice: Unordered, Closed by value:url

Slicing Note: The rules on this element (including its children) apply to all the slices, but are not repeated in them
QuestionnaireResponse.item.answer.Slices for value[x].value[x]:valueTime.Slices for extension Content/Rules for all slices
QuestionnaireResponse.item.answer.Slices for value[x].value[x]:valueTime.Slices for extension.extension:encrypted-timeType 1..1 string Encrypted Time Extension
URL: https://api.openhealthhub.com/OpenHealthhub/fhir/4/StructureDefinition/encrypted-timeType
QuestionnaireResponse.item.answer.Slices for value[x].value[x]:valueTime.value 0..1 time Primitive value for time
QuestionnaireResponse.item.answer.Slices for value[x].value[x]:valueAttachment This element must be supported. 0..1 Attachment Single-valued answer to the question
QuestionnaireResponse.item.answer.Slices for value[x].value[x]:valueAttachment.id 0..1 string Unique id for inter-element referencing
QuestionnaireResponse.item.answer.Slices for value[x].value[x]:valueAttachment.Slices for extension 1..* Extension Extension
Slice: Unordered, Closed by value:url

Slicing Note: The rules on this element (including its children) apply to all the slices, but are not repeated in them
QuestionnaireResponse.item.answer.Slices for value[x].value[x]:valueAttachment.Slices for extension Content/Rules for all slices
QuestionnaireResponse.item.answer.Slices for value[x].value[x]:valueAttachment.Slices for extension.extension:encrypted-attachment 1..1 string Encrypted Attachment Extension
URL: https://api.openhealthhub.com/OpenHealthhub/fhir/4/StructureDefinition/encrypted-attachment
QuestionnaireResponse.item.answer.Slices for value[x].value[x]:valueAttachment.contentType This element is included in summaries. 0..1 code Mime type of the content, with charset etc.
Binding: Mime Types (required): The mime type of an attachment. Any valid mime type is allowed.
Example General: text/plain; charset=UTF-8, image/png
QuestionnaireResponse.item.answer.Slices for value[x].value[x]:valueAttachment.language This element is included in summaries. 0..1 code Human language of the content (BCP-47)
Binding: CommonLanguages (preferred): A human language.
Additional BindingsPurpose
AllLanguages Max Binding

Example General: en-AU
QuestionnaireResponse.item.answer.Slices for value[x].value[x]:valueAttachment.data 0..1 base64Binary Data inline, base64ed
QuestionnaireResponse.item.answer.Slices for value[x].value[x]:valueAttachment.url This element is included in summaries. 0..1 url Uri where the data can be found
Example General: http://www.acme.com/logo-small.png
QuestionnaireResponse.item.answer.Slices for value[x].value[x]:valueAttachment.size This element is included in summaries. 0..1 unsignedInt Number of bytes of content (if url provided)
QuestionnaireResponse.item.answer.Slices for value[x].value[x]:valueAttachment.hash This element is included in summaries. 0..1 base64Binary Hash of the data (sha-1, base64ed)
QuestionnaireResponse.item.answer.Slices for value[x].value[x]:valueAttachment.title This element is included in summaries. 0..1 string Label to display in place of the data
Example General: Official Corporate Logo
QuestionnaireResponse.item.answer.Slices for value[x].value[x]:valueAttachment.creation This element is included in summaries. 0..1 dateTime Date attachment was first created
QuestionnaireResponse.item.answer.Slices for value[x].value[x]:valueBoolean This element must be supported. 0..1 boolean Single-valued answer to the question
QuestionnaireResponse.item.answer.Slices for value[x].value[x]:valueBoolean.id 0..1 string xml:id (or equivalent in JSON)
QuestionnaireResponse.item.answer.Slices for value[x].value[x]:valueBoolean.Slices for extension 1..* Extension Extension
Slice: Unordered, Closed by value:url

Slicing Note: The rules on this element (including its children) apply to all the slices, but are not repeated in them
QuestionnaireResponse.item.answer.Slices for value[x].value[x]:valueBoolean.Slices for extension Content/Rules for all slices
QuestionnaireResponse.item.answer.Slices for value[x].value[x]:valueBoolean.Slices for extension.extension:encrypted-booleanType 1..1 string Encrypted Boolean Extension
URL: https://api.openhealthhub.com/OpenHealthhub/fhir/4/StructureDefinition/encrypted-booleanType
QuestionnaireResponse.item.answer.Slices for value[x].value[x]:valueBoolean.value 0..1 boolean Primitive value for boolean
QuestionnaireResponse.item.answer.Slices for value[x].value[x]:valueCoding This element must be supported. 0..1 Coding Single-valued answer to the question
Binding: QuestionnaireAnswerCodes (example): Code indicating the response provided for a question.
QuestionnaireResponse.item.answer.Slices for value[x].value[x]:valueCoding.id 0..1 string Unique id for inter-element referencing
QuestionnaireResponse.item.answer.Slices for value[x].value[x]:valueCoding.Slices for extension 1..* Extension Extension
Slice: Unordered, Closed by value:url

Slicing Note: The rules on this element (including its children) apply to all the slices, but are not repeated in them
QuestionnaireResponse.item.answer.Slices for value[x].value[x]:valueCoding.Slices for extension Content/Rules for all slices
QuestionnaireResponse.item.answer.Slices for value[x].value[x]:valueCoding.Slices for extension.extension:encrypted-coding 1..1 string Encrypted Coding Extension
URL: https://api.openhealthhub.com/OpenHealthhub/fhir/4/StructureDefinition/encrypted-coding
QuestionnaireResponse.item.answer.Slices for value[x].value[x]:valueCoding.system This element is included in summaries. 0..1 uri Identity of the terminology system
QuestionnaireResponse.item.answer.Slices for value[x].value[x]:valueCoding.version This element is included in summaries. 0..1 string Version of the system - if relevant
QuestionnaireResponse.item.answer.Slices for value[x].value[x]:valueCoding.code This element is included in summaries. 0..1 code Symbol in syntax defined by the system
QuestionnaireResponse.item.answer.Slices for value[x].value[x]:valueCoding.display This element is included in summaries. 0..1 string Representation defined by the system
QuestionnaireResponse.item.answer.Slices for value[x].value[x]:valueCoding.userSelected This element is included in summaries. 0..1 boolean If this coding was chosen directly by the user
QuestionnaireResponse.item.answer.item This element must be supported. 0..* See item (QuestionnaireResponse) Nested groups and questions
QuestionnaireResponse.item.item This element must be supported. 0..* See item (QuestionnaireResponse) Nested questionnaire response items

doco Documentation for this format

Terminology Bindings

Path Status Usage ValueSet Version Source
QuestionnaireResponse.​language Base preferred Common Languages 📍4.0.1 FHIR Std.
QuestionnaireResponse.​identifier.use Base required IdentifierUse 📍4.0.1 FHIR Std.
QuestionnaireResponse.​identifier.type Base extensible IdentifierType 📍4.0.1 FHIR Std.
QuestionnaireResponse.​status Base required QuestionnaireResponseStatus 📍4.0.1 FHIR Std.
QuestionnaireResponse.​subject.type Base extensible ResourceType 📍4.0.1 FHIR Std.
QuestionnaireResponse.​item.answer.value[x] Base example Questionnaire Answer Codes 📍4.0.1 FHIR Std.
QuestionnaireResponse.​item.answer.value[x]:valueString Base example Questionnaire Answer Codes 📍4.0.1 FHIR Std.
QuestionnaireResponse.​item.answer.value[x]:valueQuantity Base example Questionnaire Answer Codes 📍4.0.1 FHIR Std.
QuestionnaireResponse.​item.answer.value[x]:valueQuantity.​comparator Base required QuantityComparator 📍4.0.1 FHIR Std.
QuestionnaireResponse.​item.answer.value[x]:valueAttachment.​contentType Base required MimeType 📍4.0.1 FHIR Std.
QuestionnaireResponse.​item.answer.value[x]:valueAttachment.​language Base preferred Common Languages 📍4.0.1 FHIR Std.
QuestionnaireResponse.​item.answer.value[x]:valueCoding Base example Questionnaire Answer Codes 📍4.0.1 FHIR Std.
QuestionnaireResponse.​item.answer.value[x]:valueUri Base example Questionnaire Answer Codes 📍4.0.1 FHIR Std.

Constraints

Id Grade Path(s) Description Expression
answer-string-extension-slice error QuestionnaireResponse.item.answer.value[x]:valueString.extension Must have either encrypted-stringType or encrypted-openChoiceType extension, but not both url.exists() and (url.matches('https://api.openhealthhub.com/OpenHealthhub/fhir/4/StructureDefinition/encrypted-stringType') or url.matches('https://api.openhealthhub.com/OpenHealthhub/fhir/4/StructureDefinition/encrypted-openChoiceType'))
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().as(canonical) | %resource.descendants().as(uri) | %resource.descendants().as(url))) or descendants().where(reference = '#').exists() or descendants().where(as(canonical) = '#').exists() or descendants().where(as(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 best practice QuestionnaireResponse A resource should have narrative for robust management text.`div`.exists()
ele-1 error **ALL** elements All FHIR elements must have a @value or children hasValue() or (children().count() > id.count())
ext-1 error **ALL** extensions Must have either extensions or value[x], not both extension.exists() != value.exists()
qrs-1 error QuestionnaireResponse.item Nested item can't be beneath both item and answer (answer.exists() and item.exists()).not()
sdcqr-1 best practice QuestionnaireResponse Subject SHOULD be present (searching is difficult without subject). Almost all QuestionnaireResponses should be with respect to some sort of subject. subject.exists()
sdcqr-2 best practice QuestionnaireResponse When repeats=true for a group, it'll be represented with multiple items with the same linkId in the QuestionnaireResponse. For a question, it'll be represented by a single item with that linkId with multiple answers. (QuestionnaireResponse|repeat(answer|item)).select(item.where(answer.value.exists()).linkId.isDistinct()).allTrue()
source-reference-pattern error QuestionnaireResponse.source Source reference must be either #patient or start with Practitioner/<respondentUuid> reference.matches('^(#patient|Practitioner/.+)$')

This structure is derived from SDCQuestionnaireResponse

Summary

Mandatory: 7 elements(18 nested mandatory elements)
Must-Support: 1 element
Fixed: 1 element

Structures

This structure refers to these other structures:

Extensions

This structure refers to these extensions:

Slices

This structure defines the following Slices:

  • The element 1 is sliced based on the value of QuestionnaireResponse.item.answer.value[x]

Differential View

This structure is derived from SDCQuestionnaireResponse

NameFlagsCard.TypeDescription & Constraints    Filter: doco
QuestionnaireResponse 0..* SDCQuestionnaireResponse SDC Questionnaire Response
QuestionnaireResponse.contained 1..1 OhhPatient Information about an individual or animal receiving health care services
QuestionnaireResponse.Slices for extension 1..* Extension Extension
Slice: Unordered, Closed by value:url
Slicing Note: The rules on this element (including its children) apply to all the slices, but are not repeated in them
QuestionnaireResponse.Slices for extension.extension:signature 0..* Signature A signature attesting to the content
URL: http://hl7.org/fhir/StructureDefinition/questionnaireresponse-signature
QuestionnaireResponse.Slices for extension.extension:completionMode 0..1 CodeableConcept E.g. Verbal, written, electronic
URL: http://hl7.org/fhir/StructureDefinition/questionnaireresponse-completionMode
Binding: QuestionnaireResponseMode (required): Codes indicating how the questionnaire was completed.
QuestionnaireResponse.Slices for extension.extension:encryptedAnswers 1..1 string Encrypted Answers Extension
URL: https://api.openhealthhub.com/OpenHealthhub/fhir/4/StructureDefinition/encryptedAnswers
QuestionnaireResponse.identifier 1..1 Identifier Unique id for this set of answers
QuestionnaireResponse.identifier.value 1..1 string The value that is unique
QuestionnaireResponse.basedOn 0..1 Reference(CarePlan) Request fulfilled by this QuestionnaireResponse
QuestionnaireResponse.questionnaire 1..1 canonical(Ohh Questionnaire Profile) Form being answered
QuestionnaireResponse.questionnaire.Slices for extension Content/Rules for all slices
QuestionnaireResponse.questionnaire.Slices for extension.extension:questionnaireDisplay 0..1 string Display name for canonical reference
URL: http://hl7.org/fhir/StructureDefinition/display
QuestionnaireResponse.status 1..1 code in-progress | completed | amended | entered-in-error | stopped
Fixed Value: completed (no extensions allowed)
QuestionnaireResponse.subject 1..1 Reference(Patient) The subject of the questions
QuestionnaireResponse.subject.reference 0..1 string Literal reference, Relative, internal or absolute URL
Required Pattern: #patient (extensions allowed)
QuestionnaireResponse.source This element must be supported. C 1..1 Reference(Patient | Practitioner) The person who answered the questions
Constraints: source-reference-pattern
QuestionnaireResponse.item
QuestionnaireResponse.item.Slices for extension Content/Rules for all slices
QuestionnaireResponse.item.Slices for extension.extension:ItemSignature 0..* Signature A signature attesting to the content
URL: http://hl7.org/fhir/StructureDefinition/questionnaireresponse-signature
QuestionnaireResponse.item.answer
QuestionnaireResponse.item.answer.Slices for extension Content/Rules for all slices
QuestionnaireResponse.item.answer.Slices for extension.extension:ordinalValue 0..1 decimal Assigned Ordinal Value
URL: http://hl7.org/fhir/StructureDefinition/ordinalValue
QuestionnaireResponse.item.answer.Slices for value[x] 0..1 boolean, date, dateTime, time, decimal, integer, string, Coding, uri, Quantity, Attachment, Reference() Single-valued answer to the question
Slice: Unordered, Open by type:$this
Slicing Note: The rules on this element (including its children) apply to all the slices, but are not repeated in them Other type slices that contain no new information are not shown in this view
QuestionnaireResponse.item.answer.Slices for value[x].value[x]:valueString 0..1 string Single-valued answer to the question
QuestionnaireResponse.item.answer.Slices for value[x].value[x]:valueString.Slices for extension C 0..* Extension Extension
Slice: Unordered, Closed by value:url
Constraints: answer-string-extension-slice
Slicing Note: The rules on this element (including its children) apply to all the slices, but are not repeated in them
QuestionnaireResponse.item.answer.Slices for value[x].value[x]:valueString.Slices for extension Content/Rules for all slices
QuestionnaireResponse.item.answer.Slices for value[x].value[x]:valueString.Slices for extension.extension:encrypted-stringType 0..1 string Encrypted String Extension
URL: https://api.openhealthhub.com/OpenHealthhub/fhir/4/StructureDefinition/encrypted-stringType
QuestionnaireResponse.item.answer.Slices for value[x].value[x]:valueString.Slices for extension.extension:encrypted-openChoiceType 0..1 string Encrypted Open Choice Extension
URL: https://api.openhealthhub.com/OpenHealthhub/fhir/4/StructureDefinition/encrypted-openChoiceType
QuestionnaireResponse.item.answer.Slices for value[x].value[x]:valueInteger 0..1 integer Single-valued answer to the question
QuestionnaireResponse.item.answer.Slices for value[x].value[x]:valueInteger.Slices for extension 1..* Extension Extension
Slice: Unordered, Closed by value:url
Slicing Note: The rules on this element (including its children) apply to all the slices, but are not repeated in them
QuestionnaireResponse.item.answer.Slices for value[x].value[x]:valueInteger.Slices for extension Content/Rules for all slices
QuestionnaireResponse.item.answer.Slices for value[x].value[x]:valueInteger.Slices for extension.extension:encrypted-integerType 1..1 string Encrypted Integer Extension
URL: https://api.openhealthhub.com/OpenHealthhub/fhir/4/StructureDefinition/encrypted-integerType
QuestionnaireResponse.item.answer.Slices for value[x].value[x]:valueDecimal 0..1 decimal Single-valued answer to the question
QuestionnaireResponse.item.answer.Slices for value[x].value[x]:valueDecimal.Slices for extension 1..* Extension Extension
Slice: Unordered, Closed by value:url
Slicing Note: The rules on this element (including its children) apply to all the slices, but are not repeated in them
QuestionnaireResponse.item.answer.Slices for value[x].value[x]:valueDecimal.Slices for extension Content/Rules for all slices
QuestionnaireResponse.item.answer.Slices for value[x].value[x]:valueDecimal.Slices for extension.extension:encrypted-decimalType 1..1 string Encrypted Decimal Extension
URL: https://api.openhealthhub.com/OpenHealthhub/fhir/4/StructureDefinition/encrypted-decimalType
QuestionnaireResponse.item.answer.Slices for value[x].value[x]:valueQuantity 0..1 Quantity Single-valued answer to the question
QuestionnaireResponse.item.answer.Slices for value[x].value[x]:valueQuantity.Slices for extension 1..* Extension Extension
Slice: Unordered, Closed by value:url
Slicing Note: The rules on this element (including its children) apply to all the slices, but are not repeated in them
QuestionnaireResponse.item.answer.Slices for value[x].value[x]:valueQuantity.Slices for extension Content/Rules for all slices
QuestionnaireResponse.item.answer.Slices for value[x].value[x]:valueQuantity.Slices for extension.extension:encrypted-quantity 1..1 string Encrypted Quantity Extension
URL: https://api.openhealthhub.com/OpenHealthhub/fhir/4/StructureDefinition/encrypted-quantity
QuestionnaireResponse.item.answer.Slices for value[x].value[x]:valueDate 0..1 date Single-valued answer to the question
QuestionnaireResponse.item.answer.Slices for value[x].value[x]:valueDate.Slices for extension 1..* Extension Extension
Slice: Unordered, Closed by value:url
Slicing Note: The rules on this element (including its children) apply to all the slices, but are not repeated in them
QuestionnaireResponse.item.answer.Slices for value[x].value[x]:valueDate.Slices for extension Content/Rules for all slices
QuestionnaireResponse.item.answer.Slices for value[x].value[x]:valueDate.Slices for extension.extension:encrypted-dateType 1..1 string Encrypted Date Extension
URL: https://api.openhealthhub.com/OpenHealthhub/fhir/4/StructureDefinition/encrypted-dateType
QuestionnaireResponse.item.answer.Slices for value[x].value[x]:valueDateTime 0..1 dateTime Single-valued answer to the question
QuestionnaireResponse.item.answer.Slices for value[x].value[x]:valueDateTime.Slices for extension 1..* Extension Extension
Slice: Unordered, Closed by value:url
Slicing Note: The rules on this element (including its children) apply to all the slices, but are not repeated in them
QuestionnaireResponse.item.answer.Slices for value[x].value[x]:valueDateTime.Slices for extension Content/Rules for all slices
QuestionnaireResponse.item.answer.Slices for value[x].value[x]:valueDateTime.Slices for extension.extension:encrypted-dateTimeType 1..1 string Encrypted Date Time Extension
URL: https://api.openhealthhub.com/OpenHealthhub/fhir/4/StructureDefinition/encrypted-dateTimeType
QuestionnaireResponse.item.answer.Slices for value[x].value[x]:valueTime 0..1 time Single-valued answer to the question
QuestionnaireResponse.item.answer.Slices for value[x].value[x]:valueTime.Slices for extension 1..* Extension Extension
Slice: Unordered, Closed by value:url
Slicing Note: The rules on this element (including its children) apply to all the slices, but are not repeated in them
QuestionnaireResponse.item.answer.Slices for value[x].value[x]:valueTime.Slices for extension Content/Rules for all slices
QuestionnaireResponse.item.answer.Slices for value[x].value[x]:valueTime.Slices for extension.extension:encrypted-timeType 1..1 string Encrypted Time Extension
URL: https://api.openhealthhub.com/OpenHealthhub/fhir/4/StructureDefinition/encrypted-timeType
QuestionnaireResponse.item.answer.Slices for value[x].value[x]:valueAttachment 0..1 Attachment Single-valued answer to the question
QuestionnaireResponse.item.answer.Slices for value[x].value[x]:valueAttachment.Slices for extension 1..* Extension Extension
Slice: Unordered, Closed by value:url
Slicing Note: The rules on this element (including its children) apply to all the slices, but are not repeated in them
QuestionnaireResponse.item.answer.Slices for value[x].value[x]:valueAttachment.Slices for extension Content/Rules for all slices
QuestionnaireResponse.item.answer.Slices for value[x].value[x]:valueAttachment.Slices for extension.extension:encrypted-attachment 1..1 string Encrypted Attachment Extension
URL: https://api.openhealthhub.com/OpenHealthhub/fhir/4/StructureDefinition/encrypted-attachment
QuestionnaireResponse.item.answer.Slices for value[x].value[x]:valueBoolean 0..1 boolean Single-valued answer to the question
QuestionnaireResponse.item.answer.Slices for value[x].value[x]:valueBoolean.Slices for extension 1..* Extension Extension
Slice: Unordered, Closed by value:url
Slicing Note: The rules on this element (including its children) apply to all the slices, but are not repeated in them
QuestionnaireResponse.item.answer.Slices for value[x].value[x]:valueBoolean.Slices for extension Content/Rules for all slices
QuestionnaireResponse.item.answer.Slices for value[x].value[x]:valueBoolean.Slices for extension.extension:encrypted-booleanType 1..1 string Encrypted Boolean Extension
URL: https://api.openhealthhub.com/OpenHealthhub/fhir/4/StructureDefinition/encrypted-booleanType
QuestionnaireResponse.item.answer.Slices for value[x].value[x]:valueCoding 0..1 Coding Single-valued answer to the question
QuestionnaireResponse.item.answer.Slices for value[x].value[x]:valueCoding.Slices for extension 1..* Extension Extension
Slice: Unordered, Closed by value:url
Slicing Note: The rules on this element (including its children) apply to all the slices, but are not repeated in them
QuestionnaireResponse.item.answer.Slices for value[x].value[x]:valueCoding.Slices for extension Content/Rules for all slices
QuestionnaireResponse.item.answer.Slices for value[x].value[x]:valueCoding.Slices for extension.extension:encrypted-coding 1..1 string Encrypted Coding Extension
URL: https://api.openhealthhub.com/OpenHealthhub/fhir/4/StructureDefinition/encrypted-coding

doco Documentation for this format

Constraints

Id Grade Path(s) Description Expression
answer-string-extension-slice error QuestionnaireResponse.item.answer.value[x]:valueString.extension Must have either encrypted-stringType or encrypted-openChoiceType extension, but not both url.exists() and (url.matches('https://api.openhealthhub.com/OpenHealthhub/fhir/4/StructureDefinition/encrypted-stringType') or url.matches('https://api.openhealthhub.com/OpenHealthhub/fhir/4/StructureDefinition/encrypted-openChoiceType'))
source-reference-pattern error QuestionnaireResponse.source Source reference must be either #patient or start with Practitioner/<respondentUuid> reference.matches('^(#patient|Practitioner/.+)$')

Key Elements View

NameFlagsCard.TypeDescription & Constraints    Filter: doco
QuestionnaireResponse C 0..* SDCQuestionnaireResponse SDC Questionnaire Response
Constraints: sdcqr-1, sdcqr-2
QuestionnaireResponse.implicitRules This element is a modifier element. This element is included in summaries. 0..1 uri A set of rules under which this content was created
QuestionnaireResponse.contained 1..1 OhhPatient Only some of the constraints on the root of this type profile have been applied to this element in the snapshot. Check the type profile directly as well Information about an individual or animal receiving health care services
QuestionnaireResponse.Slices for extension 1..* Extension Extension
Slice: Unordered, Closed by value:url

Slicing Note: The rules on this element (including its children) apply to all the slices, but are not repeated in them
QuestionnaireResponse.Slices for extension.extension:signature 0..* Signature A signature attesting to the content
URL: http://hl7.org/fhir/StructureDefinition/questionnaireresponse-signature
QuestionnaireResponse.Slices for extension.extension:completionMode 0..1 CodeableConcept E.g. Verbal, written, electronic
URL: http://hl7.org/fhir/StructureDefinition/questionnaireresponse-completionMode
Binding: QuestionnaireResponseMode (required): Codes indicating how the questionnaire was completed.
QuestionnaireResponse.Slices for extension.extension:encryptedAnswers 1..1 string Encrypted Answers Extension
URL: https://api.openhealthhub.com/OpenHealthhub/fhir/4/StructureDefinition/encryptedAnswers
QuestionnaireResponse.modifierExtension This element is a modifier element. 0..* Extension Extensions that cannot be ignored
QuestionnaireResponse.identifier This element must be supported. This element is included in summaries. 1..1 Identifier Unique id for this set of answers
QuestionnaireResponse.identifier.use This element is a modifier element. This element is included in summaries. 0..1 code usual | official | temp | secondary | old (If known)
Binding: IdentifierUse (required): Identifies the purpose for this identifier, if known .
QuestionnaireResponse.identifier.value This element is included in summaries. 1..1 string The value that is unique
Example General: 123456
QuestionnaireResponse.basedOn This element is included in summaries. 0..1 Reference(CarePlan) Request fulfilled by this QuestionnaireResponse
QuestionnaireResponse.questionnaire This element must be supported. This element is included in summaries. 1..1 canonical(Ohh Questionnaire Profile) Form being answered
QuestionnaireResponse.questionnaire.Slices for extension Content/Rules for all slices
QuestionnaireResponse.questionnaire.Slices for extension.extension:questionnaireDisplay This element must be supported. 0..1 string Display name for canonical reference
URL: http://hl7.org/fhir/StructureDefinition/display
QuestionnaireResponse.status This element is a modifier element. This element must be supported. This element is included in summaries. 1..1 code in-progress | completed | amended | entered-in-error | stopped
Binding: QuestionnaireResponseStatus (required): Lifecycle status of the questionnaire response.
Fixed Value: completed (no extensions allowed)
QuestionnaireResponse.subject This element must be supported. This element is included in summaries. 1..1 Reference(Patient) The subject of the questions
QuestionnaireResponse.subject.reference This element is included in summaries. C 0..1 string Literal reference, Relative, internal or absolute URL
Required Pattern: #patient (extensions allowed)
QuestionnaireResponse.authored This element must be supported. This element is included in summaries. 1..1 dateTime Date the answers were gathered
QuestionnaireResponse.author This element must be supported. This element is included in summaries. 0..1 Reference(Device | Practitioner | PractitionerRole | Patient | RelatedPerson | Organization) Person who received and recorded the answers
QuestionnaireResponse.source This element must be supported. This element is included in summaries. C 1..1 Reference(Patient | Practitioner) The person who answered the questions
Constraints: source-reference-pattern
QuestionnaireResponse.item This element must be supported. C 0..* BackboneElement Groups and questions
Constraints: qrs-1
QuestionnaireResponse.item.Slices for extension Content/Rules for all slices
QuestionnaireResponse.item.Slices for extension.extension:itemMedia 0..1 Attachment Media to display
URL: http://hl7.org/fhir/uv/sdc/StructureDefinition/sdc-questionnaire-itemMedia
QuestionnaireResponse.item.Slices for extension.extension:ItemSignature 0..* Signature A signature attesting to the content
URL: http://hl7.org/fhir/StructureDefinition/questionnaireresponse-signature
QuestionnaireResponse.item.modifierExtension This element is a modifier element. This element is included in summaries. 0..* Extension Extensions that cannot be ignored even if unrecognized
QuestionnaireResponse.item.linkId This element must be supported. 1..1 string Pointer to specific item from Questionnaire
QuestionnaireResponse.item.text This element must be supported. 0..1 string Name for group or question text
QuestionnaireResponse.item.answer This element must be supported. 0..* BackboneElement The response(s) to the question
QuestionnaireResponse.item.answer.Slices for extension Content/Rules for all slices
QuestionnaireResponse.item.answer.Slices for extension.extension:itemAnswerMedia 0..1 Attachment Answer Media to display
URL: http://hl7.org/fhir/uv/sdc/StructureDefinition/sdc-questionnaire-itemAnswerMedia
QuestionnaireResponse.item.answer.Slices for extension.extension:ordinalValue 0..1 decimal Assigned Ordinal Value
URL: http://hl7.org/fhir/StructureDefinition/ordinalValue
QuestionnaireResponse.item.answer.modifierExtension This element is a modifier element. This element is included in summaries. 0..* Extension Extensions that cannot be ignored even if unrecognized
QuestionnaireResponse.item.answer.Slices for value[x] This element must be supported. 0..1 Single-valued answer to the question
Slice: Unordered, Closed by type:$this
Binding: QuestionnaireAnswerCodes (example): Code indicating the response provided for a question.
Slicing Note: The rules on this element (including its children) apply to all the slices, but are not repeated in them Other type slices that contain no new information are not shown in this view
QuestionnaireResponse.item.answer.Slices for value[x].valueBoolean boolean
QuestionnaireResponse.item.answer.Slices for value[x].valueDate date
QuestionnaireResponse.item.answer.Slices for value[x].valueDateTime dateTime
QuestionnaireResponse.item.answer.Slices for value[x].valueTime time
QuestionnaireResponse.item.answer.Slices for value[x].valueDecimal decimal
QuestionnaireResponse.item.answer.Slices for value[x].valueInteger integer
QuestionnaireResponse.item.answer.Slices for value[x].valueString string
QuestionnaireResponse.item.answer.Slices for value[x].valueCoding Coding
QuestionnaireResponse.item.answer.Slices for value[x].valueUri uri
QuestionnaireResponse.item.answer.Slices for value[x].valueQuantity Quantity
QuestionnaireResponse.item.answer.Slices for value[x].valueAttachment Attachment
QuestionnaireResponse.item.answer.Slices for value[x].valueReference Reference(Any)
QuestionnaireResponse.item.answer.Slices for value[x].value[x]:valueString This element must be supported. 0..1 string Single-valued answer to the question
Binding: QuestionnaireAnswerCodes (example): Code indicating the response provided for a question.
QuestionnaireResponse.item.answer.Slices for value[x].value[x]:valueString.Slices for extension C 0..* Extension Extension
Slice: Unordered, Closed by value:url
Constraints: answer-string-extension-slice

Slicing Note: The rules on this element (including its children) apply to all the slices, but are not repeated in them
QuestionnaireResponse.item.answer.Slices for value[x].value[x]:valueString.Slices for extension Content/Rules for all slices
QuestionnaireResponse.item.answer.Slices for value[x].value[x]:valueString.Slices for extension.extension:encrypted-stringType 0..1 string Encrypted String Extension
URL: https://api.openhealthhub.com/OpenHealthhub/fhir/4/StructureDefinition/encrypted-stringType
QuestionnaireResponse.item.answer.Slices for value[x].value[x]:valueString.Slices for extension.extension:encrypted-openChoiceType 0..1 string Encrypted Open Choice Extension
URL: https://api.openhealthhub.com/OpenHealthhub/fhir/4/StructureDefinition/encrypted-openChoiceType
QuestionnaireResponse.item.answer.Slices for value[x].value[x]:valueInteger This element must be supported. 0..1 integer Single-valued answer to the question
QuestionnaireResponse.item.answer.Slices for value[x].value[x]:valueInteger.Slices for extension 1..* Extension Extension
Slice: Unordered, Closed by value:url

Slicing Note: The rules on this element (including its children) apply to all the slices, but are not repeated in them
QuestionnaireResponse.item.answer.Slices for value[x].value[x]:valueInteger.Slices for extension Content/Rules for all slices
QuestionnaireResponse.item.answer.Slices for value[x].value[x]:valueInteger.Slices for extension.extension:encrypted-integerType 1..1 string Encrypted Integer Extension
URL: https://api.openhealthhub.com/OpenHealthhub/fhir/4/StructureDefinition/encrypted-integerType
QuestionnaireResponse.item.answer.Slices for value[x].value[x]:valueDecimal This element must be supported. 0..1 decimal Single-valued answer to the question
QuestionnaireResponse.item.answer.Slices for value[x].value[x]:valueDecimal.Slices for extension 1..* Extension Extension
Slice: Unordered, Closed by value:url

Slicing Note: The rules on this element (including its children) apply to all the slices, but are not repeated in them
QuestionnaireResponse.item.answer.Slices for value[x].value[x]:valueDecimal.Slices for extension Content/Rules for all slices
QuestionnaireResponse.item.answer.Slices for value[x].value[x]:valueDecimal.Slices for extension.extension:encrypted-decimalType 1..1 string Encrypted Decimal Extension
URL: https://api.openhealthhub.com/OpenHealthhub/fhir/4/StructureDefinition/encrypted-decimalType
QuestionnaireResponse.item.answer.Slices for value[x].value[x]:valueQuantity This element must be supported. 0..1 Quantity Single-valued answer to the question
Binding: QuestionnaireAnswerCodes (example): Code indicating the response provided for a question.
QuestionnaireResponse.item.answer.Slices for value[x].value[x]:valueQuantity.Slices for extension 1..* Extension Extension
Slice: Unordered, Closed by value:url

Slicing Note: The rules on this element (including its children) apply to all the slices, but are not repeated in them
QuestionnaireResponse.item.answer.Slices for value[x].value[x]:valueQuantity.Slices for extension Content/Rules for all slices
QuestionnaireResponse.item.answer.Slices for value[x].value[x]:valueQuantity.Slices for extension.extension:encrypted-quantity 1..1 string Encrypted Quantity Extension
URL: https://api.openhealthhub.com/OpenHealthhub/fhir/4/StructureDefinition/encrypted-quantity
QuestionnaireResponse.item.answer.Slices for value[x].value[x]:valueQuantity.comparator This element is a modifier element. This element is included in summaries. 0..1 code < | <= | >= | > - how to understand the value
Binding: QuantityComparator (required): How the Quantity should be understood and represented.
QuestionnaireResponse.item.answer.Slices for value[x].value[x]:valueDate This element must be supported. 0..1 date Single-valued answer to the question
QuestionnaireResponse.item.answer.Slices for value[x].value[x]:valueDate.Slices for extension 1..* Extension Extension
Slice: Unordered, Closed by value:url

Slicing Note: The rules on this element (including its children) apply to all the slices, but are not repeated in them
QuestionnaireResponse.item.answer.Slices for value[x].value[x]:valueDate.Slices for extension Content/Rules for all slices
QuestionnaireResponse.item.answer.Slices for value[x].value[x]:valueDate.Slices for extension.extension:encrypted-dateType 1..1 string Encrypted Date Extension
URL: https://api.openhealthhub.com/OpenHealthhub/fhir/4/StructureDefinition/encrypted-dateType
QuestionnaireResponse.item.answer.Slices for value[x].value[x]:valueDateTime This element must be supported. 0..1 dateTime Single-valued answer to the question
QuestionnaireResponse.item.answer.Slices for value[x].value[x]:valueDateTime.Slices for extension 1..* Extension Extension
Slice: Unordered, Closed by value:url

Slicing Note: The rules on this element (including its children) apply to all the slices, but are not repeated in them
QuestionnaireResponse.item.answer.Slices for value[x].value[x]:valueDateTime.Slices for extension Content/Rules for all slices
QuestionnaireResponse.item.answer.Slices for value[x].value[x]:valueDateTime.Slices for extension.extension:encrypted-dateTimeType 1..1 string Encrypted Date Time Extension
URL: https://api.openhealthhub.com/OpenHealthhub/fhir/4/StructureDefinition/encrypted-dateTimeType
QuestionnaireResponse.item.answer.Slices for value[x].value[x]:valueTime This element must be supported. 0..1 time Single-valued answer to the question
QuestionnaireResponse.item.answer.Slices for value[x].value[x]:valueTime.Slices for extension 1..* Extension Extension
Slice: Unordered, Closed by value:url

Slicing Note: The rules on this element (including its children) apply to all the slices, but are not repeated in them
QuestionnaireResponse.item.answer.Slices for value[x].value[x]:valueTime.Slices for extension Content/Rules for all slices
QuestionnaireResponse.item.answer.Slices for value[x].value[x]:valueTime.Slices for extension.extension:encrypted-timeType 1..1 string Encrypted Time Extension
URL: https://api.openhealthhub.com/OpenHealthhub/fhir/4/StructureDefinition/encrypted-timeType
QuestionnaireResponse.item.answer.Slices for value[x].value[x]:valueAttachment This element must be supported. 0..1 Attachment Single-valued answer to the question
QuestionnaireResponse.item.answer.Slices for value[x].value[x]:valueAttachment.Slices for extension 1..* Extension Extension
Slice: Unordered, Closed by value:url

Slicing Note: The rules on this element (including its children) apply to all the slices, but are not repeated in them
QuestionnaireResponse.item.answer.Slices for value[x].value[x]:valueAttachment.Slices for extension Content/Rules for all slices
QuestionnaireResponse.item.answer.Slices for value[x].value[x]:valueAttachment.Slices for extension.extension:encrypted-attachment 1..1 string Encrypted Attachment Extension
URL: https://api.openhealthhub.com/OpenHealthhub/fhir/4/StructureDefinition/encrypted-attachment
QuestionnaireResponse.item.answer.Slices for value[x].value[x]:valueBoolean This element must be supported. 0..1 boolean Single-valued answer to the question
QuestionnaireResponse.item.answer.Slices for value[x].value[x]:valueBoolean.Slices for extension 1..* Extension Extension
Slice: Unordered, Closed by value:url

Slicing Note: The rules on this element (including its children) apply to all the slices, but are not repeated in them
QuestionnaireResponse.item.answer.Slices for value[x].value[x]:valueBoolean.Slices for extension Content/Rules for all slices
QuestionnaireResponse.item.answer.Slices for value[x].value[x]:valueBoolean.Slices for extension.extension:encrypted-booleanType 1..1 string Encrypted Boolean Extension
URL: https://api.openhealthhub.com/OpenHealthhub/fhir/4/StructureDefinition/encrypted-booleanType
QuestionnaireResponse.item.answer.Slices for value[x].value[x]:valueCoding This element must be supported. 0..1 Coding Single-valued answer to the question
Binding: QuestionnaireAnswerCodes (example): Code indicating the response provided for a question.
QuestionnaireResponse.item.answer.Slices for value[x].value[x]:valueCoding.Slices for extension 1..* Extension Extension
Slice: Unordered, Closed by value:url

Slicing Note: The rules on this element (including its children) apply to all the slices, but are not repeated in them
QuestionnaireResponse.item.answer.Slices for value[x].value[x]:valueCoding.Slices for extension Content/Rules for all slices
QuestionnaireResponse.item.answer.Slices for value[x].value[x]:valueCoding.Slices for extension.extension:encrypted-coding 1..1 string Encrypted Coding Extension
URL: https://api.openhealthhub.com/OpenHealthhub/fhir/4/StructureDefinition/encrypted-coding
QuestionnaireResponse.item.answer.item This element must be supported. 0..* See item (QuestionnaireResponse) Nested groups and questions
QuestionnaireResponse.item.item This element must be supported. 0..* See item (QuestionnaireResponse) Nested questionnaire response items

doco Documentation for this format

Terminology Bindings

Path Status Usage ValueSet Version Source
QuestionnaireResponse.​identifier.use Base required IdentifierUse 📍4.0.1 FHIR Std.
QuestionnaireResponse.​status Base required QuestionnaireResponseStatus 📍4.0.1 FHIR Std.
QuestionnaireResponse.​item.answer.value[x] Base example Questionnaire Answer Codes 📍4.0.1 FHIR Std.
QuestionnaireResponse.​item.answer.value[x]:valueString Base example Questionnaire Answer Codes 📍4.0.1 FHIR Std.
QuestionnaireResponse.​item.answer.value[x]:valueQuantity Base example Questionnaire Answer Codes 📍4.0.1 FHIR Std.
QuestionnaireResponse.​item.answer.value[x]:valueQuantity.​comparator Base required QuantityComparator 📍4.0.1 FHIR Std.
QuestionnaireResponse.​item.answer.value[x]:valueCoding Base example Questionnaire Answer Codes 📍4.0.1 FHIR Std.
QuestionnaireResponse.​item.answer.value[x]:valueUri Base example Questionnaire Answer Codes 📍4.0.1 FHIR Std.

Constraints

Id Grade Path(s) Description Expression
answer-string-extension-slice error QuestionnaireResponse.item.answer.value[x]:valueString.extension Must have either encrypted-stringType or encrypted-openChoiceType extension, but not both url.exists() and (url.matches('https://api.openhealthhub.com/OpenHealthhub/fhir/4/StructureDefinition/encrypted-stringType') or url.matches('https://api.openhealthhub.com/OpenHealthhub/fhir/4/StructureDefinition/encrypted-openChoiceType'))
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().as(canonical) | %resource.descendants().as(uri) | %resource.descendants().as(url))) or descendants().where(reference = '#').exists() or descendants().where(as(canonical) = '#').exists() or descendants().where(as(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 best practice QuestionnaireResponse A resource should have narrative for robust management text.`div`.exists()
ele-1 error **ALL** elements All FHIR elements must have a @value or children hasValue() or (children().count() > id.count())
ext-1 error **ALL** extensions Must have either extensions or value[x], not both extension.exists() != value.exists()
qrs-1 error QuestionnaireResponse.item Nested item can't be beneath both item and answer (answer.exists() and item.exists()).not()
sdcqr-1 best practice QuestionnaireResponse Subject SHOULD be present (searching is difficult without subject). Almost all QuestionnaireResponses should be with respect to some sort of subject. subject.exists()
sdcqr-2 best practice QuestionnaireResponse When repeats=true for a group, it'll be represented with multiple items with the same linkId in the QuestionnaireResponse. For a question, it'll be represented by a single item with that linkId with multiple answers. (QuestionnaireResponse|repeat(answer|item)).select(item.where(answer.value.exists()).linkId.isDistinct()).allTrue()
source-reference-pattern error QuestionnaireResponse.source Source reference must be either #patient or start with Practitioner/<respondentUuid> reference.matches('^(#patient|Practitioner/.+)$')

Snapshot View

NameFlagsCard.TypeDescription & Constraints    Filter: doco
QuestionnaireResponse C 0..* SDCQuestionnaireResponse SDC Questionnaire Response
Constraints: sdcqr-1, sdcqr-2
QuestionnaireResponse.id This element is included in summaries. 0..1 id Logical id of this artifact
QuestionnaireResponse.meta This element is included in summaries. 0..1 Meta Metadata about the resource
QuestionnaireResponse.implicitRules This element is a modifier element. This element is included in summaries. 0..1 uri A set of rules under which this content was created
QuestionnaireResponse.language 0..1 code Language of the resource content
Binding: CommonLanguages (preferred): A human language.
Additional BindingsPurpose
AllLanguages Max Binding
QuestionnaireResponse.text 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
QuestionnaireResponse.contained 1..1 OhhPatient Only some of the constraints on the root of this type profile have been applied to this element in the snapshot. Check the type profile directly as well Information about an individual or animal receiving health care services
QuestionnaireResponse.Slices for extension 1..* Extension Extension
Slice: Unordered, Closed by value:url

Slicing Note: The rules on this element (including its children) apply to all the slices, but are not repeated in them
QuestionnaireResponse.Slices for extension.extension:signature 0..* Signature A signature attesting to the content
URL: http://hl7.org/fhir/StructureDefinition/questionnaireresponse-signature
QuestionnaireResponse.Slices for extension.extension:completionMode 0..1 CodeableConcept E.g. Verbal, written, electronic
URL: http://hl7.org/fhir/StructureDefinition/questionnaireresponse-completionMode
Binding: QuestionnaireResponseMode (required): Codes indicating how the questionnaire was completed.
QuestionnaireResponse.Slices for extension.extension:encryptedAnswers 1..1 string Encrypted Answers Extension
URL: https://api.openhealthhub.com/OpenHealthhub/fhir/4/StructureDefinition/encryptedAnswers
QuestionnaireResponse.modifierExtension This element is a modifier element. 0..* Extension Extensions that cannot be ignored
QuestionnaireResponse.identifier This element must be supported. This element is included in summaries. 1..1 Identifier Unique id for this set of answers
QuestionnaireResponse.identifier.id 0..1 string Unique id for inter-element referencing
QuestionnaireResponse.identifier.extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
QuestionnaireResponse.identifier.use This element is a modifier element. This element is included in summaries. 0..1 code usual | official | temp | secondary | old (If known)
Binding: IdentifierUse (required): Identifies the purpose for this identifier, if known .
QuestionnaireResponse.identifier.type This element is included in summaries. 0..1 CodeableConcept Description of identifier
Binding: Identifier Type Codes (extensible): A coded type for an identifier that can be used to determine which identifier to use for a specific purpose.
QuestionnaireResponse.identifier.system This element is included in summaries. 0..1 uri The namespace for the identifier value
Example General: http://www.acme.com/identifiers/patient
QuestionnaireResponse.identifier.value This element is included in summaries. 1..1 string The value that is unique
Example General: 123456
QuestionnaireResponse.identifier.period This element is included in summaries. 0..1 Period Time period when id is/was valid for use
QuestionnaireResponse.identifier.assigner This element is included in summaries. 0..1 Reference(Organization) Organization that issued id (may be just text)
QuestionnaireResponse.basedOn This element is included in summaries. 0..1 Reference(CarePlan) Request fulfilled by this QuestionnaireResponse
QuestionnaireResponse.partOf This element is included in summaries. 0..* Reference(Observation | Procedure) Part of this action
QuestionnaireResponse.questionnaire This element must be supported. This element is included in summaries. 1..1 canonical(Ohh Questionnaire Profile) Form being answered
QuestionnaireResponse.questionnaire.id 0..1 string xml:id (or equivalent in JSON)
QuestionnaireResponse.questionnaire.Slices for extension 0..* Extension Extension
Slice: Unordered, Open by value:url
QuestionnaireResponse.questionnaire.Slices for extension.extension:questionnaireDisplay This element must be supported. 0..1 string Display name for canonical reference
URL: http://hl7.org/fhir/StructureDefinition/display
QuestionnaireResponse.questionnaire.value 0..1 string Primitive value for canonical
QuestionnaireResponse.status This element is a modifier element. This element must be supported. This element is included in summaries. 1..1 code in-progress | completed | amended | entered-in-error | stopped
Binding: QuestionnaireResponseStatus (required): Lifecycle status of the questionnaire response.
Fixed Value: completed (no extensions allowed)
QuestionnaireResponse.subject This element must be supported. This element is included in summaries. 1..1 Reference(Patient) The subject of the questions
QuestionnaireResponse.subject.id 0..1 string Unique id for inter-element referencing
QuestionnaireResponse.subject.extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
QuestionnaireResponse.subject.reference This element is included in summaries. C 0..1 string Literal reference, Relative, internal or absolute URL
Required Pattern: #patient (extensions allowed)
QuestionnaireResponse.subject.type This element is included in summaries. 0..1 uri Type the reference refers to (e.g. "Patient")
Binding: ResourceType (extensible): Aa resource (or, for logical models, the URI of the logical model).
QuestionnaireResponse.subject.identifier This element is included in summaries. 0..1 Identifier Logical reference, when literal reference is not known
QuestionnaireResponse.subject.display This element is included in summaries. 0..1 string Text alternative for the resource
QuestionnaireResponse.encounter This element is included in summaries. 0..1 Reference(Encounter) Encounter created as part of
QuestionnaireResponse.authored This element must be supported. This element is included in summaries. 1..1 dateTime Date the answers were gathered
QuestionnaireResponse.author This element must be supported. This element is included in summaries. 0..1 Reference(Device | Practitioner | PractitionerRole | Patient | RelatedPerson | Organization) Person who received and recorded the answers
QuestionnaireResponse.source This element must be supported. This element is included in summaries. C 1..1 Reference(Patient | Practitioner) The person who answered the questions
Constraints: source-reference-pattern
QuestionnaireResponse.item This element must be supported. C 0..* BackboneElement Groups and questions
Constraints: qrs-1
QuestionnaireResponse.item.id 0..1 string Unique id for inter-element referencing
QuestionnaireResponse.item.Slices for extension 0..* Extension Extension
Slice: Unordered, Open by value:url
QuestionnaireResponse.item.Slices for extension.extension:itemMedia 0..1 Attachment Media to display
URL: http://hl7.org/fhir/uv/sdc/StructureDefinition/sdc-questionnaire-itemMedia
QuestionnaireResponse.item.Slices for extension.extension:ItemSignature 0..* Signature A signature attesting to the content
URL: http://hl7.org/fhir/StructureDefinition/questionnaireresponse-signature
QuestionnaireResponse.item.modifierExtension This element is a modifier element. This element is included in summaries. 0..* Extension Extensions that cannot be ignored even if unrecognized
QuestionnaireResponse.item.linkId This element must be supported. 1..1 string Pointer to specific item from Questionnaire
QuestionnaireResponse.item.definition 0..1 uri ElementDefinition - details for the item
QuestionnaireResponse.item.text This element must be supported. 0..1 string Name for group or question text
QuestionnaireResponse.item.answer This element must be supported. 0..* BackboneElement The response(s) to the question
QuestionnaireResponse.item.answer.id 0..1 string Unique id for inter-element referencing
QuestionnaireResponse.item.answer.Slices for extension 0..* Extension Extension
Slice: Unordered, Open by value:url
QuestionnaireResponse.item.answer.Slices for extension.extension:itemAnswerMedia 0..1 Attachment Answer Media to display
URL: http://hl7.org/fhir/uv/sdc/StructureDefinition/sdc-questionnaire-itemAnswerMedia
QuestionnaireResponse.item.answer.Slices for extension.extension:ordinalValue 0..1 decimal Assigned Ordinal Value
URL: http://hl7.org/fhir/StructureDefinition/ordinalValue
QuestionnaireResponse.item.answer.modifierExtension This element is a modifier element. This element is included in summaries. 0..* Extension Extensions that cannot be ignored even if unrecognized
QuestionnaireResponse.item.answer.Slices for value[x] This element must be supported. 0..1 Single-valued answer to the question
Slice: Unordered, Closed by type:$this
Binding: QuestionnaireAnswerCodes (example): Code indicating the response provided for a question.
Slicing Note: The rules on this element (including its children) apply to all the slices, but are not repeated in them Other type slices that contain no new information are not shown in this view
QuestionnaireResponse.item.answer.Slices for value[x].valueBoolean boolean
QuestionnaireResponse.item.answer.Slices for value[x].valueDate date
QuestionnaireResponse.item.answer.Slices for value[x].valueDateTime dateTime
QuestionnaireResponse.item.answer.Slices for value[x].valueTime time
QuestionnaireResponse.item.answer.Slices for value[x].valueDecimal decimal
QuestionnaireResponse.item.answer.Slices for value[x].valueInteger integer
QuestionnaireResponse.item.answer.Slices for value[x].valueString string
QuestionnaireResponse.item.answer.Slices for value[x].valueCoding Coding
QuestionnaireResponse.item.answer.Slices for value[x].valueUri uri
QuestionnaireResponse.item.answer.Slices for value[x].valueQuantity Quantity
QuestionnaireResponse.item.answer.Slices for value[x].valueAttachment Attachment
QuestionnaireResponse.item.answer.Slices for value[x].valueReference Reference(Any)
QuestionnaireResponse.item.answer.Slices for value[x].value[x]:valueString This element must be supported. 0..1 string Single-valued answer to the question
Binding: QuestionnaireAnswerCodes (example): Code indicating the response provided for a question.
QuestionnaireResponse.item.answer.Slices for value[x].value[x]:valueString.id 0..1 string xml:id (or equivalent in JSON)
QuestionnaireResponse.item.answer.Slices for value[x].value[x]:valueString.Slices for extension C 0..* Extension Extension
Slice: Unordered, Closed by value:url
Constraints: answer-string-extension-slice

Slicing Note: The rules on this element (including its children) apply to all the slices, but are not repeated in them
QuestionnaireResponse.item.answer.Slices for value[x].value[x]:valueString.Slices for extension Content/Rules for all slices
QuestionnaireResponse.item.answer.Slices for value[x].value[x]:valueString.Slices for extension.extension:encrypted-stringType 0..1 string Encrypted String Extension
URL: https://api.openhealthhub.com/OpenHealthhub/fhir/4/StructureDefinition/encrypted-stringType
QuestionnaireResponse.item.answer.Slices for value[x].value[x]:valueString.Slices for extension.extension:encrypted-openChoiceType 0..1 string Encrypted Open Choice Extension
URL: https://api.openhealthhub.com/OpenHealthhub/fhir/4/StructureDefinition/encrypted-openChoiceType
QuestionnaireResponse.item.answer.Slices for value[x].value[x]:valueString.value 0..1 string Primitive value for string
Max Length:1048576
QuestionnaireResponse.item.answer.Slices for value[x].value[x]:valueInteger This element must be supported. 0..1 integer Single-valued answer to the question
QuestionnaireResponse.item.answer.Slices for value[x].value[x]:valueInteger.id 0..1 string xml:id (or equivalent in JSON)
QuestionnaireResponse.item.answer.Slices for value[x].value[x]:valueInteger.Slices for extension 1..* Extension Extension
Slice: Unordered, Closed by value:url

Slicing Note: The rules on this element (including its children) apply to all the slices, but are not repeated in them
QuestionnaireResponse.item.answer.Slices for value[x].value[x]:valueInteger.Slices for extension Content/Rules for all slices
QuestionnaireResponse.item.answer.Slices for value[x].value[x]:valueInteger.Slices for extension.extension:encrypted-integerType 1..1 string Encrypted Integer Extension
URL: https://api.openhealthhub.com/OpenHealthhub/fhir/4/StructureDefinition/encrypted-integerType
QuestionnaireResponse.item.answer.Slices for value[x].value[x]:valueInteger.value 0..1 integer Primitive value for integer
Min Value: -2147483648
Max Value: 2147483647
QuestionnaireResponse.item.answer.Slices for value[x].value[x]:valueDecimal This element must be supported. 0..1 decimal Single-valued answer to the question
QuestionnaireResponse.item.answer.Slices for value[x].value[x]:valueDecimal.id 0..1 string xml:id (or equivalent in JSON)
QuestionnaireResponse.item.answer.Slices for value[x].value[x]:valueDecimal.Slices for extension 1..* Extension Extension
Slice: Unordered, Closed by value:url

Slicing Note: The rules on this element (including its children) apply to all the slices, but are not repeated in them
QuestionnaireResponse.item.answer.Slices for value[x].value[x]:valueDecimal.Slices for extension Content/Rules for all slices
QuestionnaireResponse.item.answer.Slices for value[x].value[x]:valueDecimal.Slices for extension.extension:encrypted-decimalType 1..1 string Encrypted Decimal Extension
URL: https://api.openhealthhub.com/OpenHealthhub/fhir/4/StructureDefinition/encrypted-decimalType
QuestionnaireResponse.item.answer.Slices for value[x].value[x]:valueDecimal.value 0..1 decimal Primitive value for decimal
QuestionnaireResponse.item.answer.Slices for value[x].value[x]:valueQuantity This element must be supported. 0..1 Quantity Single-valued answer to the question
Binding: QuestionnaireAnswerCodes (example): Code indicating the response provided for a question.
QuestionnaireResponse.item.answer.Slices for value[x].value[x]:valueQuantity.id 0..1 string Unique id for inter-element referencing
QuestionnaireResponse.item.answer.Slices for value[x].value[x]:valueQuantity.Slices for extension 1..* Extension Extension
Slice: Unordered, Closed by value:url

Slicing Note: The rules on this element (including its children) apply to all the slices, but are not repeated in them
QuestionnaireResponse.item.answer.Slices for value[x].value[x]:valueQuantity.Slices for extension Content/Rules for all slices
QuestionnaireResponse.item.answer.Slices for value[x].value[x]:valueQuantity.Slices for extension.extension:encrypted-quantity 1..1 string Encrypted Quantity Extension
URL: https://api.openhealthhub.com/OpenHealthhub/fhir/4/StructureDefinition/encrypted-quantity
QuestionnaireResponse.item.answer.Slices for value[x].value[x]:valueQuantity.value This element is included in summaries. 0..1 decimal Numerical value (with implicit precision)
QuestionnaireResponse.item.answer.Slices for value[x].value[x]:valueQuantity.comparator This element is a modifier element. This element is included in summaries. 0..1 code < | <= | >= | > - how to understand the value
Binding: QuantityComparator (required): How the Quantity should be understood and represented.
QuestionnaireResponse.item.answer.Slices for value[x].value[x]:valueQuantity.unit This element is included in summaries. 0..1 string Unit representation
QuestionnaireResponse.item.answer.Slices for value[x].value[x]:valueQuantity.system This element is included in summaries. C 0..1 uri System that defines coded unit form
QuestionnaireResponse.item.answer.Slices for value[x].value[x]:valueQuantity.code This element is included in summaries. 0..1 code Coded form of the unit
QuestionnaireResponse.item.answer.Slices for value[x].value[x]:valueDate This element must be supported. 0..1 date Single-valued answer to the question
QuestionnaireResponse.item.answer.Slices for value[x].value[x]:valueDate.id 0..1 string xml:id (or equivalent in JSON)
QuestionnaireResponse.item.answer.Slices for value[x].value[x]:valueDate.Slices for extension 1..* Extension Extension
Slice: Unordered, Closed by value:url

Slicing Note: The rules on this element (including its children) apply to all the slices, but are not repeated in them
QuestionnaireResponse.item.answer.Slices for value[x].value[x]:valueDate.Slices for extension Content/Rules for all slices
QuestionnaireResponse.item.answer.Slices for value[x].value[x]:valueDate.Slices for extension.extension:encrypted-dateType 1..1 string Encrypted Date Extension
URL: https://api.openhealthhub.com/OpenHealthhub/fhir/4/StructureDefinition/encrypted-dateType
QuestionnaireResponse.item.answer.Slices for value[x].value[x]:valueDate.value 0..1 date Primitive value for date
QuestionnaireResponse.item.answer.Slices for value[x].value[x]:valueDateTime This element must be supported. 0..1 dateTime Single-valued answer to the question
QuestionnaireResponse.item.answer.Slices for value[x].value[x]:valueDateTime.id 0..1 string xml:id (or equivalent in JSON)
QuestionnaireResponse.item.answer.Slices for value[x].value[x]:valueDateTime.Slices for extension 1..* Extension Extension
Slice: Unordered, Closed by value:url

Slicing Note: The rules on this element (including its children) apply to all the slices, but are not repeated in them
QuestionnaireResponse.item.answer.Slices for value[x].value[x]:valueDateTime.Slices for extension Content/Rules for all slices
QuestionnaireResponse.item.answer.Slices for value[x].value[x]:valueDateTime.Slices for extension.extension:encrypted-dateTimeType 1..1 string Encrypted Date Time Extension
URL: https://api.openhealthhub.com/OpenHealthhub/fhir/4/StructureDefinition/encrypted-dateTimeType
QuestionnaireResponse.item.answer.Slices for value[x].value[x]:valueDateTime.value 0..1 dateTime Primitive value for dateTime
QuestionnaireResponse.item.answer.Slices for value[x].value[x]:valueTime This element must be supported. 0..1 time Single-valued answer to the question
QuestionnaireResponse.item.answer.Slices for value[x].value[x]:valueTime.id 0..1 string xml:id (or equivalent in JSON)
QuestionnaireResponse.item.answer.Slices for value[x].value[x]:valueTime.Slices for extension 1..* Extension Extension
Slice: Unordered, Closed by value:url

Slicing Note: The rules on this element (including its children) apply to all the slices, but are not repeated in them
QuestionnaireResponse.item.answer.Slices for value[x].value[x]:valueTime.Slices for extension Content/Rules for all slices
QuestionnaireResponse.item.answer.Slices for value[x].value[x]:valueTime.Slices for extension.extension:encrypted-timeType 1..1 string Encrypted Time Extension
URL: https://api.openhealthhub.com/OpenHealthhub/fhir/4/StructureDefinition/encrypted-timeType
QuestionnaireResponse.item.answer.Slices for value[x].value[x]:valueTime.value 0..1 time Primitive value for time
QuestionnaireResponse.item.answer.Slices for value[x].value[x]:valueAttachment This element must be supported. 0..1 Attachment Single-valued answer to the question
QuestionnaireResponse.item.answer.Slices for value[x].value[x]:valueAttachment.id 0..1 string Unique id for inter-element referencing
QuestionnaireResponse.item.answer.Slices for value[x].value[x]:valueAttachment.Slices for extension 1..* Extension Extension
Slice: Unordered, Closed by value:url

Slicing Note: The rules on this element (including its children) apply to all the slices, but are not repeated in them
QuestionnaireResponse.item.answer.Slices for value[x].value[x]:valueAttachment.Slices for extension Content/Rules for all slices
QuestionnaireResponse.item.answer.Slices for value[x].value[x]:valueAttachment.Slices for extension.extension:encrypted-attachment 1..1 string Encrypted Attachment Extension
URL: https://api.openhealthhub.com/OpenHealthhub/fhir/4/StructureDefinition/encrypted-attachment
QuestionnaireResponse.item.answer.Slices for value[x].value[x]:valueAttachment.contentType This element is included in summaries. 0..1 code Mime type of the content, with charset etc.
Binding: Mime Types (required): The mime type of an attachment. Any valid mime type is allowed.
Example General: text/plain; charset=UTF-8, image/png
QuestionnaireResponse.item.answer.Slices for value[x].value[x]:valueAttachment.language This element is included in summaries. 0..1 code Human language of the content (BCP-47)
Binding: CommonLanguages (preferred): A human language.
Additional BindingsPurpose
AllLanguages Max Binding

Example General: en-AU
QuestionnaireResponse.item.answer.Slices for value[x].value[x]:valueAttachment.data 0..1 base64Binary Data inline, base64ed
QuestionnaireResponse.item.answer.Slices for value[x].value[x]:valueAttachment.url This element is included in summaries. 0..1 url Uri where the data can be found
Example General: http://www.acme.com/logo-small.png
QuestionnaireResponse.item.answer.Slices for value[x].value[x]:valueAttachment.size This element is included in summaries. 0..1 unsignedInt Number of bytes of content (if url provided)
QuestionnaireResponse.item.answer.Slices for value[x].value[x]:valueAttachment.hash This element is included in summaries. 0..1 base64Binary Hash of the data (sha-1, base64ed)
QuestionnaireResponse.item.answer.Slices for value[x].value[x]:valueAttachment.title This element is included in summaries. 0..1 string Label to display in place of the data
Example General: Official Corporate Logo
QuestionnaireResponse.item.answer.Slices for value[x].value[x]:valueAttachment.creation This element is included in summaries. 0..1 dateTime Date attachment was first created
QuestionnaireResponse.item.answer.Slices for value[x].value[x]:valueBoolean This element must be supported. 0..1 boolean Single-valued answer to the question
QuestionnaireResponse.item.answer.Slices for value[x].value[x]:valueBoolean.id 0..1 string xml:id (or equivalent in JSON)
QuestionnaireResponse.item.answer.Slices for value[x].value[x]:valueBoolean.Slices for extension 1..* Extension Extension
Slice: Unordered, Closed by value:url

Slicing Note: The rules on this element (including its children) apply to all the slices, but are not repeated in them
QuestionnaireResponse.item.answer.Slices for value[x].value[x]:valueBoolean.Slices for extension Content/Rules for all slices
QuestionnaireResponse.item.answer.Slices for value[x].value[x]:valueBoolean.Slices for extension.extension:encrypted-booleanType 1..1 string Encrypted Boolean Extension
URL: https://api.openhealthhub.com/OpenHealthhub/fhir/4/StructureDefinition/encrypted-booleanType
QuestionnaireResponse.item.answer.Slices for value[x].value[x]:valueBoolean.value 0..1 boolean Primitive value for boolean
QuestionnaireResponse.item.answer.Slices for value[x].value[x]:valueCoding This element must be supported. 0..1 Coding Single-valued answer to the question
Binding: QuestionnaireAnswerCodes (example): Code indicating the response provided for a question.
QuestionnaireResponse.item.answer.Slices for value[x].value[x]:valueCoding.id 0..1 string Unique id for inter-element referencing
QuestionnaireResponse.item.answer.Slices for value[x].value[x]:valueCoding.Slices for extension 1..* Extension Extension
Slice: Unordered, Closed by value:url

Slicing Note: The rules on this element (including its children) apply to all the slices, but are not repeated in them
QuestionnaireResponse.item.answer.Slices for value[x].value[x]:valueCoding.Slices for extension Content/Rules for all slices
QuestionnaireResponse.item.answer.Slices for value[x].value[x]:valueCoding.Slices for extension.extension:encrypted-coding 1..1 string Encrypted Coding Extension
URL: https://api.openhealthhub.com/OpenHealthhub/fhir/4/StructureDefinition/encrypted-coding
QuestionnaireResponse.item.answer.Slices for value[x].value[x]:valueCoding.system This element is included in summaries. 0..1 uri Identity of the terminology system
QuestionnaireResponse.item.answer.Slices for value[x].value[x]:valueCoding.version This element is included in summaries. 0..1 string Version of the system - if relevant
QuestionnaireResponse.item.answer.Slices for value[x].value[x]:valueCoding.code This element is included in summaries. 0..1 code Symbol in syntax defined by the system
QuestionnaireResponse.item.answer.Slices for value[x].value[x]:valueCoding.display This element is included in summaries. 0..1 string Representation defined by the system
QuestionnaireResponse.item.answer.Slices for value[x].value[x]:valueCoding.userSelected This element is included in summaries. 0..1 boolean If this coding was chosen directly by the user
QuestionnaireResponse.item.answer.item This element must be supported. 0..* See item (QuestionnaireResponse) Nested groups and questions
QuestionnaireResponse.item.item This element must be supported. 0..* See item (QuestionnaireResponse) Nested questionnaire response items

doco Documentation for this format

Terminology Bindings

Path Status Usage ValueSet Version Source
QuestionnaireResponse.​language Base preferred Common Languages 📍4.0.1 FHIR Std.
QuestionnaireResponse.​identifier.use Base required IdentifierUse 📍4.0.1 FHIR Std.
QuestionnaireResponse.​identifier.type Base extensible IdentifierType 📍4.0.1 FHIR Std.
QuestionnaireResponse.​status Base required QuestionnaireResponseStatus 📍4.0.1 FHIR Std.
QuestionnaireResponse.​subject.type Base extensible ResourceType 📍4.0.1 FHIR Std.
QuestionnaireResponse.​item.answer.value[x] Base example Questionnaire Answer Codes 📍4.0.1 FHIR Std.
QuestionnaireResponse.​item.answer.value[x]:valueString Base example Questionnaire Answer Codes 📍4.0.1 FHIR Std.
QuestionnaireResponse.​item.answer.value[x]:valueQuantity Base example Questionnaire Answer Codes 📍4.0.1 FHIR Std.
QuestionnaireResponse.​item.answer.value[x]:valueQuantity.​comparator Base required QuantityComparator 📍4.0.1 FHIR Std.
QuestionnaireResponse.​item.answer.value[x]:valueAttachment.​contentType Base required MimeType 📍4.0.1 FHIR Std.
QuestionnaireResponse.​item.answer.value[x]:valueAttachment.​language Base preferred Common Languages 📍4.0.1 FHIR Std.
QuestionnaireResponse.​item.answer.value[x]:valueCoding Base example Questionnaire Answer Codes 📍4.0.1 FHIR Std.
QuestionnaireResponse.​item.answer.value[x]:valueUri Base example Questionnaire Answer Codes 📍4.0.1 FHIR Std.

Constraints

Id Grade Path(s) Description Expression
answer-string-extension-slice error QuestionnaireResponse.item.answer.value[x]:valueString.extension Must have either encrypted-stringType or encrypted-openChoiceType extension, but not both url.exists() and (url.matches('https://api.openhealthhub.com/OpenHealthhub/fhir/4/StructureDefinition/encrypted-stringType') or url.matches('https://api.openhealthhub.com/OpenHealthhub/fhir/4/StructureDefinition/encrypted-openChoiceType'))
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().as(canonical) | %resource.descendants().as(uri) | %resource.descendants().as(url))) or descendants().where(reference = '#').exists() or descendants().where(as(canonical) = '#').exists() or descendants().where(as(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 best practice QuestionnaireResponse A resource should have narrative for robust management text.`div`.exists()
ele-1 error **ALL** elements All FHIR elements must have a @value or children hasValue() or (children().count() > id.count())
ext-1 error **ALL** extensions Must have either extensions or value[x], not both extension.exists() != value.exists()
qrs-1 error QuestionnaireResponse.item Nested item can't be beneath both item and answer (answer.exists() and item.exists()).not()
sdcqr-1 best practice QuestionnaireResponse Subject SHOULD be present (searching is difficult without subject). Almost all QuestionnaireResponses should be with respect to some sort of subject. subject.exists()
sdcqr-2 best practice QuestionnaireResponse When repeats=true for a group, it'll be represented with multiple items with the same linkId in the QuestionnaireResponse. For a question, it'll be represented by a single item with that linkId with multiple answers. (QuestionnaireResponse|repeat(answer|item)).select(item.where(answer.value.exists()).linkId.isDistinct()).allTrue()
source-reference-pattern error QuestionnaireResponse.source Source reference must be either #patient or start with Practitioner/<respondentUuid> reference.matches('^(#patient|Practitioner/.+)$')

This structure is derived from SDCQuestionnaireResponse

Summary

Mandatory: 7 elements(18 nested mandatory elements)
Must-Support: 1 element
Fixed: 1 element

Structures

This structure refers to these other structures:

Extensions

This structure refers to these extensions:

Slices

This structure defines the following Slices:

  • The element 1 is sliced based on the value of QuestionnaireResponse.item.answer.value[x]

 

Other representations of profile: CSV, Excel, Schematron

Notes:

Encrypting QuestionnaireResponse

Encrypting QuestionnaireResponses can be done in 2 separate ways:

Using our javascript SDK

To help you with creating an encrypted QuestionnaireResponse we offer a npm package with a single function which inputs the QuestionnaireResponse and a list of Practitioners and which will output a Bundle that can be posted to our Bundle endpoint.

The following fields should already be set before passing the response through the encrypt function:

  • identifier should be set to the identifier as set in the QuestionnaireResponse in the CarePlan.activity this response fulfills.
  • basedOn should be set to a CarePlan reference with the correct ID (e.g. CarePlan/123).
  • source should reference the Patient (as contained resource). The patient should have one identifier with system urn:ietf:rfc:3986. ( can be taken from the originating CarePlan)

The practitioners can be retrieved as part of the CarePlan, as part of a CareTeam, or as a list of Practitioners in a CareTeam.

Encrypting answers yourself

If you want to handle the encryption yourself

Every answer should be encrypted in the item -> answer field, using an extension with the prefix http://openhealthhub.com/fhir/StructureDefinition/encrypted- followed by the type of the answer (e.g. decimalType, stringType, attachment).

Because decrypting all answers one-by-one can have a big impact on performance, we also want all answers in an encrypted JSON object. This should be added as an extension at the top level of the QuestionnaireResponse with url http://openhealthhub.com/StructureDefinition/encryptedAnswers.

All answers should be encrypted as a JSON object. The format of this object is as follows:

```json
{
    "value": "Raspberry",
    "codes": [{
        "code": "7658-8",
        "system": "https://fhir.loinc.org/CodeSystem/loinc",
        "display": "Raspberry BasoBnd Ab Qn",
        "version": "2.71"
    }],
    "text": "Raspberry label"
}
```

Field explanation:

  • The value property contains a single value of the answer.
  • codes: If the answer has codes linked to it (as entered in Improve Designer), they should be put in the codes array.
  • The text field holds a text representation of the answer if available (e.g. for ‘choice’ type questions).

If the answer has multiple values (e.g. in case of a multiple select question) there should be multiple answer objects. Most questionnaire items should have a one-to-one match between their linkIds and the ids for the answer value objects. For result questionnaire items result_<result_index>_formula_<formula_index> should be created to indicate first which item (result_<result_index>) and second (formula_<formula_index>) which result sub-item the answer is for. Finally, all formula results should also be emitted as formula_<formula_id>.

The JSON object with all the combined answers should be an object, with a property for every question with key the linkId of the question. The value should be an array of answer objects as described above (also in case of single answer).

For a complete example please have a look at the JavaScript FHIR QuestionnaireResponse Client Example

Decrypting QuestionnaireResponse

All answers in our QuestionnaireResponse are encrypted, so they can’t be read unless you have the correct private key to decrypt the responses. The answers are encrypted in 2 separate ways.

Every answer is encrypted in the item.answer field, using an extension with the prefix https://api.openhealthhub.com/OpenHealthhub/fhir/4/StructureDefinition/encrypted- followed by the type of the answer (e.g. decimalType, stringType, attachment). Refer to the example JSON of the implementation guide for a complete example.

Because decrypting all answers one-by-one can have a big impact on performance, we also emit all answers in an encrypted JSON object. This is emitted in an extension at the top level of the QuestionnaireResponse with url https://api.openhealthhub.com/OpenHealthhub/fhir/4/StructureDefinition/encryptedAnswers.

All answers are emitted as a JSON object with a value property that contains the actual value of the answer. If the answer has codes linked to it (as entered in the Form Designer), they will be put in a codes array. Most questionnaire items will have a one-to-one match between their linkids and the ids for the answer value objects. For result questionnaire items result_<result_index>_formula_<formula_index> will be created to indicate first which item (result_<result_index>) and second (formula_<formula_index>) which result sub-item the answer is for. Finally, all formula results will also be emitted as formula_<formula_id>.

For a complete example on how to decrypt the answers, refer to our FhirClient example respository where examples can be found for several popular programming languages.

Searching QuestionnaireResponses

Multiple QuestionnaireResponses can be retrieved by searching for them using a GET request. This will return a Bundle which includes links to the current, previous, and next pages (if any). The search parameters are defined in the FHIR specification for QuestionnaireResponse resources, which includes an optional count parameter. The count parameter specifies the maximum number of QuestionnaireResponses to return. When no count parameter is specified, 10 QuestionnaireResponses will be returned per default. The maximum number of QuestionnaireResponses that can be returned in a single page is 20.

To retrieve all QuestionnaireResponses of a single CarePlan, search on based-on with the CarePlan reference, for example GET [base]/QuestionnaireResponse?based-on=CarePlan/123. Only the QuestionnaireResponses of that CarePlan are returned; when nothing has been answered yet, the Bundle is empty. Only one based-on parameter can be used per search, so based-on and based-on.instantiates-canonical cannot be combined.