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
| Official URL: https://api.openhealthhub.com/OpenHealthhub/fhir/4/StructureDefinition/EncryptedQuestionnaireResponse | Version: 0.1.0 | |||
| Active as of 2025-12-03 | Computable Name: EncryptedQuestionnaireResponse | |||
A QuestionnaireResponse that contains encrypted answers.
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
Description of Profiles, Differentials, Snapshots and how the different presentations work.
This structure is derived from SDCQuestionnaireResponse
| 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/.+)$')
|
| Name | Flags | Card. | Type | Description & Constraints Filter: ![]() ![]() |
|---|---|---|---|---|
![]() |
C | 0..* | SDCQuestionnaireResponse | SDC Questionnaire Response Constraints: sdcqr-1, sdcqr-2 |
![]() ![]() |
?!Σ | 0..1 | uri | A set of rules under which this content was created |
![]() ![]() |
1..1 | OhhPatient | Information about an individual or animal receiving health care services | |
![]() ![]() |
1..* | Extension | Extension Slice: Unordered, Closed by value:url | |
![]() ![]() ![]() |
0..* | Signature | A signature attesting to the content URL: http://hl7.org/fhir/StructureDefinition/questionnaireresponse-signature | |
![]() ![]() ![]() |
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. | |
![]() ![]() ![]() |
1..1 | string | Encrypted Answers Extension URL: https://api.openhealthhub.com/OpenHealthhub/fhir/4/StructureDefinition/encryptedAnswers | |
![]() ![]() |
?! | 0..* | Extension | Extensions that cannot be ignored |
![]() ![]() |
SΣ | 1..1 | Identifier | Unique id for this set of answers |
![]() ![]() ![]() |
?!Σ | 0..1 | code | usual | official | temp | secondary | old (If known) Binding: IdentifierUse (required): Identifies the purpose for this identifier, if known . |
![]() ![]() ![]() |
Σ | 1..1 | string | The value that is unique Example General: 123456 |
![]() ![]() |
Σ | 0..1 | Reference(CarePlan) | Request fulfilled by this QuestionnaireResponse |
![]() ![]() |
SΣ | 1..1 | canonical(Ohh Questionnaire Profile) | Form being answered |
![]() ![]() ![]() |
Content/Rules for all slices | |||
![]() ![]() ![]() ![]() |
S | 0..1 | string | Display name for canonical reference URL: http://hl7.org/fhir/StructureDefinition/display |
![]() ![]() |
?!SΣ | 1..1 | code | in-progress | completed | amended | entered-in-error | stopped Binding: QuestionnaireResponseStatus (required): Lifecycle status of the questionnaire response. Fixed Value: completed |
![]() ![]() |
SΣ | 1..1 | Reference(Patient) | The subject of the questions |
![]() ![]() ![]() |
ΣC | 0..1 | string | Literal reference, Relative, internal or absolute URL Required Pattern: #patient |
![]() ![]() |
SΣ | 1..1 | dateTime | Date the answers were gathered |
![]() ![]() |
SΣ | 0..1 | Reference(Device | Practitioner | PractitionerRole | Patient | RelatedPerson | Organization) | Person who received and recorded the answers |
![]() ![]() |
SΣC | 1..1 | Reference(Patient | Practitioner) | The person who answered the questions Constraints: source-reference-pattern |
![]() ![]() |
SC | 0..* | BackboneElement | Groups and questions Constraints: qrs-1 |
![]() ![]() ![]() |
Content/Rules for all slices | |||
![]() ![]() ![]() ![]() |
0..1 | Attachment | Media to display URL: http://hl7.org/fhir/uv/sdc/StructureDefinition/sdc-questionnaire-itemMedia | |
![]() ![]() ![]() ![]() |
0..* | Signature | A signature attesting to the content URL: http://hl7.org/fhir/StructureDefinition/questionnaireresponse-signature | |
![]() ![]() ![]() |
?!Σ | 0..* | Extension | Extensions that cannot be ignored even if unrecognized |
![]() ![]() ![]() |
S | 1..1 | string | Pointer to specific item from Questionnaire |
![]() ![]() ![]() |
S | 0..1 | string | Name for group or question text |
![]() ![]() ![]() |
S | 0..* | BackboneElement | The response(s) to the question |
![]() ![]() ![]() ![]() |
Content/Rules for all slices | |||
![]() ![]() ![]() ![]() ![]() |
0..1 | Attachment | Answer Media to display URL: http://hl7.org/fhir/uv/sdc/StructureDefinition/sdc-questionnaire-itemAnswerMedia | |
![]() ![]() ![]() ![]() ![]() |
0..1 | decimal | Assigned Ordinal Value URL: http://hl7.org/fhir/StructureDefinition/ordinalValue | |
![]() ![]() ![]() ![]() |
?!Σ | 0..* | Extension | Extensions that cannot be ignored even if unrecognized |
![]() ![]() ![]() ![]() |
S | 0..1 | Single-valued answer to the question Slice: Unordered, Open by type:$this Binding: QuestionnaireAnswerCodes (example): Code indicating the response provided for a question. | |
![]() ![]() ![]() ![]() ![]() |
boolean | |||
![]() ![]() ![]() ![]() ![]() |
date | |||
![]() ![]() ![]() ![]() ![]() |
dateTime | |||
![]() ![]() ![]() ![]() ![]() |
time | |||
![]() ![]() ![]() ![]() ![]() |
decimal | |||
![]() ![]() ![]() ![]() ![]() |
integer | |||
![]() ![]() ![]() ![]() ![]() |
string | |||
![]() ![]() ![]() ![]() ![]() |
Coding | |||
![]() ![]() ![]() ![]() ![]() |
uri | |||
![]() ![]() ![]() ![]() ![]() |
Quantity | |||
![]() ![]() ![]() ![]() ![]() |
Attachment | |||
![]() ![]() ![]() ![]() ![]() |
Reference(Any) | |||
![]() ![]() ![]() ![]() ![]() |
S | 0..1 | string | Single-valued answer to the question Binding: QuestionnaireAnswerCodes (example): Code indicating the response provided for a question. |
![]() ![]() ![]() ![]() ![]() ![]() |
C | 0..* | Extension | Extension Slice: Unordered, Closed by value:url Constraints: answer-string-extension-slice |
![]() ![]() ![]() ![]() ![]() ![]() ![]() |
0..1 | string | Encrypted String Extension URL: https://api.openhealthhub.com/OpenHealthhub/fhir/4/StructureDefinition/encrypted-stringType | |
![]() ![]() ![]() ![]() ![]() ![]() ![]() |
0..1 | string | Encrypted Open Choice Extension URL: https://api.openhealthhub.com/OpenHealthhub/fhir/4/StructureDefinition/encrypted-openChoiceType | |
![]() ![]() ![]() ![]() ![]() |
S | 0..1 | integer | Single-valued answer to the question |
![]() ![]() ![]() ![]() ![]() ![]() |
1..* | Extension | Extension Slice: Unordered, Closed by value:url | |
![]() ![]() ![]() ![]() ![]() ![]() ![]() |
1..1 | string | Encrypted Integer Extension URL: https://api.openhealthhub.com/OpenHealthhub/fhir/4/StructureDefinition/encrypted-integerType | |
![]() ![]() ![]() ![]() ![]() |
S | 0..1 | decimal | Single-valued answer to the question |
![]() ![]() ![]() ![]() ![]() ![]() |
1..* | Extension | Extension Slice: Unordered, Closed by value:url | |
![]() ![]() ![]() ![]() ![]() ![]() ![]() |
1..1 | string | Encrypted Decimal Extension URL: https://api.openhealthhub.com/OpenHealthhub/fhir/4/StructureDefinition/encrypted-decimalType | |
![]() ![]() ![]() ![]() ![]() |
S | 0..1 | date | Single-valued answer to the question |
![]() ![]() ![]() ![]() ![]() ![]() |
1..* | Extension | Extension Slice: Unordered, Closed by value:url | |
![]() ![]() ![]() ![]() ![]() ![]() ![]() |
1..1 | string | Encrypted Date Extension URL: https://api.openhealthhub.com/OpenHealthhub/fhir/4/StructureDefinition/encrypted-dateType | |
![]() ![]() ![]() ![]() ![]() |
S | 0..1 | dateTime | Single-valued answer to the question |
![]() ![]() ![]() ![]() ![]() ![]() |
1..* | Extension | Extension Slice: Unordered, Closed by value:url | |
![]() ![]() ![]() ![]() ![]() ![]() ![]() |
1..1 | string | Encrypted Date Time Extension URL: https://api.openhealthhub.com/OpenHealthhub/fhir/4/StructureDefinition/encrypted-dateTimeType | |
![]() ![]() ![]() ![]() ![]() |
S | 0..1 | time | Single-valued answer to the question |
![]() ![]() ![]() ![]() ![]() ![]() |
1..* | Extension | Extension Slice: Unordered, Closed by value:url | |
![]() ![]() ![]() ![]() ![]() ![]() ![]() |
1..1 | string | Encrypted Time Extension URL: https://api.openhealthhub.com/OpenHealthhub/fhir/4/StructureDefinition/encrypted-timeType | |
![]() ![]() ![]() ![]() ![]() |
S | 0..1 | Attachment | Single-valued answer to the question |
![]() ![]() ![]() ![]() ![]() ![]() |
1..* | Extension | Extension Slice: Unordered, Closed by value:url | |
![]() ![]() ![]() ![]() ![]() ![]() ![]() |
1..1 | string | Encrypted Attachment Extension URL: https://api.openhealthhub.com/OpenHealthhub/fhir/4/StructureDefinition/encrypted-attachment | |
![]() ![]() ![]() ![]() ![]() |
S | 0..1 | boolean | Single-valued answer to the question |
![]() ![]() ![]() ![]() ![]() ![]() |
1..* | Extension | Extension Slice: Unordered, Closed by value:url | |
![]() ![]() ![]() ![]() ![]() ![]() ![]() |
1..1 | string | Encrypted Boolean Extension URL: https://api.openhealthhub.com/OpenHealthhub/fhir/4/StructureDefinition/encrypted-booleanType | |
![]() ![]() ![]() ![]() ![]() |
S | 0..1 | Coding | Single-valued answer to the question Binding: QuestionnaireAnswerCodes (example): Code indicating the response provided for a question. |
![]() ![]() ![]() ![]() ![]() ![]() |
1..* | Extension | Extension Slice: Unordered, Closed by value:url | |
![]() ![]() ![]() ![]() ![]() ![]() ![]() |
1..1 | string | Encrypted Coding Extension URL: https://api.openhealthhub.com/OpenHealthhub/fhir/4/StructureDefinition/encrypted-coding | |
![]() ![]() ![]() ![]() |
S | 0..* | See item (QuestionnaireResponse) | Nested groups and questions |
![]() ![]() ![]() |
S | 0..* | See item (QuestionnaireResponse) | Nested questionnaire response items |
Documentation for this format | ||||
| 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]:valueCoding | Base | example | Questionnaire Answer Codes | 📍4.0.1 | FHIR Std. |
| 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/.+)$')
|
| Name | Flags | Card. | Type | Description & Constraints Filter: ![]() ![]() | ||||
|---|---|---|---|---|---|---|---|---|
![]() |
C | 0..* | SDCQuestionnaireResponse | SDC Questionnaire Response Constraints: sdcqr-1, sdcqr-2 | ||||
![]() ![]() |
Σ | 0..1 | id | Logical id of this artifact | ||||
![]() ![]() |
Σ | 0..1 | Meta | Metadata about the resource | ||||
![]() ![]() |
?!Σ | 0..1 | uri | A set of rules under which this content was created | ||||
![]() ![]() |
0..1 | code | Language of the resource content Binding: CommonLanguages (preferred): A human language.
| |||||
![]() ![]() |
0..1 | Narrative | Text summary of the resource, for human interpretation This profile does not constrain the narrative in regard to content, language, or traceability to data elements | |||||
![]() ![]() |
1..1 | OhhPatient | Information about an individual or animal receiving health care services | |||||
![]() ![]() |
1..* | Extension | Extension Slice: Unordered, Closed by value:url | |||||
![]() ![]() ![]() |
0..* | Signature | A signature attesting to the content URL: http://hl7.org/fhir/StructureDefinition/questionnaireresponse-signature | |||||
![]() ![]() ![]() |
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. | |||||
![]() ![]() ![]() |
1..1 | string | Encrypted Answers Extension URL: https://api.openhealthhub.com/OpenHealthhub/fhir/4/StructureDefinition/encryptedAnswers | |||||
![]() ![]() |
?! | 0..* | Extension | Extensions that cannot be ignored | ||||
![]() ![]() |
SΣ | 1..1 | Identifier | Unique id for this set of answers | ||||
![]() ![]() ![]() |
0..1 | string | Unique id for inter-element referencing | |||||
![]() ![]() ![]() |
0..* | Extension | Additional content defined by implementations Slice: Unordered, Open by value:url | |||||
![]() ![]() ![]() |
?!Σ | 0..1 | code | usual | official | temp | secondary | old (If known) Binding: IdentifierUse (required): Identifies the purpose for this identifier, if known . | ||||
![]() ![]() ![]() |
Σ | 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. | ||||
![]() ![]() ![]() |
Σ | 0..1 | uri | The namespace for the identifier value Example General: http://www.acme.com/identifiers/patient | ||||
![]() ![]() ![]() |
Σ | 1..1 | string | The value that is unique Example General: 123456 | ||||
![]() ![]() ![]() |
Σ | 0..1 | Period | Time period when id is/was valid for use | ||||
![]() ![]() ![]() |
Σ | 0..1 | Reference(Organization) | Organization that issued id (may be just text) | ||||
![]() ![]() |
Σ | 0..1 | Reference(CarePlan) | Request fulfilled by this QuestionnaireResponse | ||||
![]() ![]() |
Σ | 0..* | Reference(Observation | Procedure) | Part of this action | ||||
![]() ![]() |
SΣ | 1..1 | canonical(Ohh Questionnaire Profile) | Form being answered | ||||
![]() ![]() ![]() |
0..1 | string | xml:id (or equivalent in JSON) | |||||
![]() ![]() ![]() |
0..* | Extension | Extension Slice: Unordered, Open by value:url | |||||
![]() ![]() ![]() ![]() |
S | 0..1 | string | Display name for canonical reference URL: http://hl7.org/fhir/StructureDefinition/display | ||||
![]() ![]() ![]() |
0..1 | string | Primitive value for canonical | |||||
![]() ![]() |
?!SΣ | 1..1 | code | in-progress | completed | amended | entered-in-error | stopped Binding: QuestionnaireResponseStatus (required): Lifecycle status of the questionnaire response. Fixed Value: completed | ||||
![]() ![]() |
SΣ | 1..1 | Reference(Patient) | The subject of the questions | ||||
![]() ![]() ![]() |
0..1 | string | Unique id for inter-element referencing | |||||
![]() ![]() ![]() |
0..* | Extension | Additional content defined by implementations Slice: Unordered, Open by value:url | |||||
![]() ![]() ![]() |
ΣC | 0..1 | string | Literal reference, Relative, internal or absolute URL Required Pattern: #patient | ||||
![]() ![]() ![]() |
Σ | 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). | ||||
![]() ![]() ![]() |
Σ | 0..1 | Identifier | Logical reference, when literal reference is not known | ||||
![]() ![]() ![]() |
Σ | 0..1 | string | Text alternative for the resource | ||||
![]() ![]() |
Σ | 0..1 | Reference(Encounter) | Encounter created as part of | ||||
![]() ![]() |
SΣ | 1..1 | dateTime | Date the answers were gathered | ||||
![]() ![]() |
SΣ | 0..1 | Reference(Device | Practitioner | PractitionerRole | Patient | RelatedPerson | Organization) | Person who received and recorded the answers | ||||
![]() ![]() |
SΣC | 1..1 | Reference(Patient | Practitioner) | The person who answered the questions Constraints: source-reference-pattern | ||||
![]() ![]() |
SC | 0..* | BackboneElement | Groups and questions Constraints: qrs-1 | ||||
![]() ![]() ![]() |
0..1 | string | Unique id for inter-element referencing | |||||
![]() ![]() ![]() |
0..* | Extension | Extension Slice: Unordered, Open by value:url | |||||
![]() ![]() ![]() ![]() |
0..1 | Attachment | Media to display URL: http://hl7.org/fhir/uv/sdc/StructureDefinition/sdc-questionnaire-itemMedia | |||||
![]() ![]() ![]() ![]() |
0..* | Signature | A signature attesting to the content URL: http://hl7.org/fhir/StructureDefinition/questionnaireresponse-signature | |||||
![]() ![]() ![]() |
?!Σ | 0..* | Extension | Extensions that cannot be ignored even if unrecognized | ||||
![]() ![]() ![]() |
S | 1..1 | string | Pointer to specific item from Questionnaire | ||||
![]() ![]() ![]() |
0..1 | uri | ElementDefinition - details for the item | |||||
![]() ![]() ![]() |
S | 0..1 | string | Name for group or question text | ||||
![]() ![]() ![]() |
S | 0..* | BackboneElement | The response(s) to the question | ||||
![]() ![]() ![]() ![]() |
0..1 | string | Unique id for inter-element referencing | |||||
![]() ![]() ![]() ![]() |
0..* | Extension | Extension Slice: Unordered, Open by value:url | |||||
![]() ![]() ![]() ![]() ![]() |
0..1 | Attachment | Answer Media to display URL: http://hl7.org/fhir/uv/sdc/StructureDefinition/sdc-questionnaire-itemAnswerMedia | |||||
![]() ![]() ![]() ![]() ![]() |
0..1 | decimal | Assigned Ordinal Value URL: http://hl7.org/fhir/StructureDefinition/ordinalValue | |||||
![]() ![]() ![]() ![]() |
?!Σ | 0..* | Extension | Extensions that cannot be ignored even if unrecognized | ||||
![]() ![]() ![]() ![]() |
S | 0..1 | Single-valued answer to the question Slice: Unordered, Open by type:$this Binding: QuestionnaireAnswerCodes (example): Code indicating the response provided for a question. | |||||
![]() ![]() ![]() ![]() ![]() |
boolean | |||||||
![]() ![]() ![]() ![]() ![]() |
date | |||||||
![]() ![]() ![]() ![]() ![]() |
dateTime | |||||||
![]() ![]() ![]() ![]() ![]() |
time | |||||||
![]() ![]() ![]() ![]() ![]() |
decimal | |||||||
![]() ![]() ![]() ![]() ![]() |
integer | |||||||
![]() ![]() ![]() ![]() ![]() |
string | |||||||
![]() ![]() ![]() ![]() ![]() |
Coding | |||||||
![]() ![]() ![]() ![]() ![]() |
uri | |||||||
![]() ![]() ![]() ![]() ![]() |
Quantity | |||||||
![]() ![]() ![]() ![]() ![]() |
Attachment | |||||||
![]() ![]() ![]() ![]() ![]() |
Reference(Any) | |||||||
![]() ![]() ![]() ![]() ![]() |
S | 0..1 | string | Single-valued answer to the question Binding: QuestionnaireAnswerCodes (example): Code indicating the response provided for a question. | ||||
![]() ![]() ![]() ![]() ![]() ![]() |
0..1 | string | xml:id (or equivalent in JSON) | |||||
![]() ![]() ![]() ![]() ![]() ![]() |
C | 0..* | Extension | Extension Slice: Unordered, Closed by value:url Constraints: answer-string-extension-slice | ||||
![]() ![]() ![]() ![]() ![]() ![]() ![]() |
0..1 | string | Encrypted String Extension URL: https://api.openhealthhub.com/OpenHealthhub/fhir/4/StructureDefinition/encrypted-stringType | |||||
![]() ![]() ![]() ![]() ![]() ![]() ![]() |
0..1 | string | Encrypted Open Choice Extension URL: https://api.openhealthhub.com/OpenHealthhub/fhir/4/StructureDefinition/encrypted-openChoiceType | |||||
![]() ![]() ![]() ![]() ![]() ![]() |
0..1 | string | Primitive value for string Max Length:1048576 | |||||
![]() ![]() ![]() ![]() ![]() |
S | 0..1 | integer | Single-valued answer to the question | ||||
![]() ![]() ![]() ![]() ![]() ![]() |
0..1 | string | xml:id (or equivalent in JSON) | |||||
![]() ![]() ![]() ![]() ![]() ![]() |
1..* | Extension | Extension Slice: Unordered, Closed by value:url | |||||
![]() ![]() ![]() ![]() ![]() ![]() ![]() |
1..1 | string | Encrypted Integer Extension URL: https://api.openhealthhub.com/OpenHealthhub/fhir/4/StructureDefinition/encrypted-integerType | |||||
![]() ![]() ![]() ![]() ![]() ![]() |
0..1 | integer | Primitive value for integer | |||||
![]() ![]() ![]() ![]() ![]() |
S | 0..1 | decimal | Single-valued answer to the question | ||||
![]() ![]() ![]() ![]() ![]() ![]() |
0..1 | string | xml:id (or equivalent in JSON) | |||||
![]() ![]() ![]() ![]() ![]() ![]() |
1..* | Extension | Extension Slice: Unordered, Closed by value:url | |||||
![]() ![]() ![]() ![]() ![]() ![]() ![]() |
1..1 | string | Encrypted Decimal Extension URL: https://api.openhealthhub.com/OpenHealthhub/fhir/4/StructureDefinition/encrypted-decimalType | |||||
![]() ![]() ![]() ![]() ![]() ![]() |
0..1 | decimal | Primitive value for decimal | |||||
![]() ![]() ![]() ![]() ![]() |
S | 0..1 | date | Single-valued answer to the question | ||||
![]() ![]() ![]() ![]() ![]() ![]() |
0..1 | string | xml:id (or equivalent in JSON) | |||||
![]() ![]() ![]() ![]() ![]() ![]() |
1..* | Extension | Extension Slice: Unordered, Closed by value:url | |||||
![]() ![]() ![]() ![]() ![]() ![]() ![]() |
1..1 | string | Encrypted Date Extension URL: https://api.openhealthhub.com/OpenHealthhub/fhir/4/StructureDefinition/encrypted-dateType | |||||
![]() ![]() ![]() ![]() ![]() ![]() |
0..1 | date | Primitive value for date | |||||
![]() ![]() ![]() ![]() ![]() |
S | 0..1 | dateTime | Single-valued answer to the question | ||||
![]() ![]() ![]() ![]() ![]() ![]() |
0..1 | string | xml:id (or equivalent in JSON) | |||||
![]() ![]() ![]() ![]() ![]() ![]() |
1..* | Extension | Extension Slice: Unordered, Closed by value:url | |||||
![]() ![]() ![]() ![]() ![]() ![]() ![]() |
1..1 | string | Encrypted Date Time Extension URL: https://api.openhealthhub.com/OpenHealthhub/fhir/4/StructureDefinition/encrypted-dateTimeType | |||||
![]() ![]() ![]() ![]() ![]() ![]() |
0..1 | dateTime | Primitive value for dateTime | |||||
![]() ![]() ![]() ![]() ![]() |
S | 0..1 | time | Single-valued answer to the question | ||||
![]() ![]() ![]() ![]() ![]() ![]() |
0..1 | string | xml:id (or equivalent in JSON) | |||||
![]() ![]() ![]() ![]() ![]() ![]() |
1..* | Extension | Extension Slice: Unordered, Closed by value:url | |||||
![]() ![]() ![]() ![]() ![]() ![]() ![]() |
1..1 | string | Encrypted Time Extension URL: https://api.openhealthhub.com/OpenHealthhub/fhir/4/StructureDefinition/encrypted-timeType | |||||
![]() ![]() ![]() ![]() ![]() ![]() |
0..1 | time | Primitive value for time | |||||
![]() ![]() ![]() ![]() ![]() |
S | 0..1 | Attachment | Single-valued answer to the question | ||||
![]() ![]() ![]() ![]() ![]() ![]() |
0..1 | string | Unique id for inter-element referencing | |||||
![]() ![]() ![]() ![]() ![]() ![]() |
1..* | Extension | Extension Slice: Unordered, Closed by value:url | |||||
![]() ![]() ![]() ![]() ![]() ![]() ![]() |
1..1 | string | Encrypted Attachment Extension URL: https://api.openhealthhub.com/OpenHealthhub/fhir/4/StructureDefinition/encrypted-attachment | |||||
![]() ![]() ![]() ![]() ![]() ![]() |
Σ | 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 | ||||
![]() ![]() ![]() ![]() ![]() ![]() |
Σ | 0..1 | code | Human language of the content (BCP-47) Binding: CommonLanguages (preferred): A human language.
Example General: en-AU | ||||
![]() ![]() ![]() ![]() ![]() ![]() |
0..1 | base64Binary | Data inline, base64ed | |||||
![]() ![]() ![]() ![]() ![]() ![]() |
Σ | 0..1 | url | Uri where the data can be found Example General: http://www.acme.com/logo-small.png | ||||
![]() ![]() ![]() ![]() ![]() ![]() |
Σ | 0..1 | unsignedInt | Number of bytes of content (if url provided) | ||||
![]() ![]() ![]() ![]() ![]() ![]() |
Σ | 0..1 | base64Binary | Hash of the data (sha-1, base64ed) | ||||
![]() ![]() ![]() ![]() ![]() ![]() |
Σ | 0..1 | string | Label to display in place of the data Example General: Official Corporate Logo | ||||
![]() ![]() ![]() ![]() ![]() ![]() |
Σ | 0..1 | dateTime | Date attachment was first created | ||||
![]() ![]() ![]() ![]() ![]() |
S | 0..1 | boolean | Single-valued answer to the question | ||||
![]() ![]() ![]() ![]() ![]() ![]() |
0..1 | string | xml:id (or equivalent in JSON) | |||||
![]() ![]() ![]() ![]() ![]() ![]() |
1..* | Extension | Extension Slice: Unordered, Closed by value:url | |||||
![]() ![]() ![]() ![]() ![]() ![]() ![]() |
1..1 | string | Encrypted Boolean Extension URL: https://api.openhealthhub.com/OpenHealthhub/fhir/4/StructureDefinition/encrypted-booleanType | |||||
![]() ![]() ![]() ![]() ![]() ![]() |
0..1 | boolean | Primitive value for boolean | |||||
![]() ![]() ![]() ![]() ![]() |
S | 0..1 | Coding | Single-valued answer to the question Binding: QuestionnaireAnswerCodes (example): Code indicating the response provided for a question. | ||||
![]() ![]() ![]() ![]() ![]() ![]() |
0..1 | string | Unique id for inter-element referencing | |||||
![]() ![]() ![]() ![]() ![]() ![]() |
1..* | Extension | Extension Slice: Unordered, Closed by value:url | |||||
![]() ![]() ![]() ![]() ![]() ![]() ![]() |
1..1 | string | Encrypted Coding Extension URL: https://api.openhealthhub.com/OpenHealthhub/fhir/4/StructureDefinition/encrypted-coding | |||||
![]() ![]() ![]() ![]() ![]() ![]() |
Σ | 0..1 | uri | Identity of the terminology system | ||||
![]() ![]() ![]() ![]() ![]() ![]() |
Σ | 0..1 | string | Version of the system - if relevant | ||||
![]() ![]() ![]() ![]() ![]() ![]() |
Σ | 0..1 | code | Symbol in syntax defined by the system | ||||
![]() ![]() ![]() ![]() ![]() ![]() |
Σ | 0..1 | string | Representation defined by the system | ||||
![]() ![]() ![]() ![]() ![]() ![]() |
Σ | 0..1 | boolean | If this coding was chosen directly by the user | ||||
![]() ![]() ![]() ![]() |
S | 0..* | See item (QuestionnaireResponse) | Nested groups and questions | ||||
![]() ![]() ![]() |
S | 0..* | See item (QuestionnaireResponse) | Nested questionnaire response items | ||||
Documentation for this format | ||||||||
| 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]: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. |
| 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(16 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:
Differential View
This structure is derived from SDCQuestionnaireResponse
| 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
| Name | Flags | Card. | Type | Description & Constraints Filter: ![]() ![]() |
|---|---|---|---|---|
![]() |
C | 0..* | SDCQuestionnaireResponse | SDC Questionnaire Response Constraints: sdcqr-1, sdcqr-2 |
![]() ![]() |
?!Σ | 0..1 | uri | A set of rules under which this content was created |
![]() ![]() |
1..1 | OhhPatient | Information about an individual or animal receiving health care services | |
![]() ![]() |
1..* | Extension | Extension Slice: Unordered, Closed by value:url | |
![]() ![]() ![]() |
0..* | Signature | A signature attesting to the content URL: http://hl7.org/fhir/StructureDefinition/questionnaireresponse-signature | |
![]() ![]() ![]() |
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. | |
![]() ![]() ![]() |
1..1 | string | Encrypted Answers Extension URL: https://api.openhealthhub.com/OpenHealthhub/fhir/4/StructureDefinition/encryptedAnswers | |
![]() ![]() |
?! | 0..* | Extension | Extensions that cannot be ignored |
![]() ![]() |
SΣ | 1..1 | Identifier | Unique id for this set of answers |
![]() ![]() ![]() |
?!Σ | 0..1 | code | usual | official | temp | secondary | old (If known) Binding: IdentifierUse (required): Identifies the purpose for this identifier, if known . |
![]() ![]() ![]() |
Σ | 1..1 | string | The value that is unique Example General: 123456 |
![]() ![]() |
Σ | 0..1 | Reference(CarePlan) | Request fulfilled by this QuestionnaireResponse |
![]() ![]() |
SΣ | 1..1 | canonical(Ohh Questionnaire Profile) | Form being answered |
![]() ![]() ![]() |
Content/Rules for all slices | |||
![]() ![]() ![]() ![]() |
S | 0..1 | string | Display name for canonical reference URL: http://hl7.org/fhir/StructureDefinition/display |
![]() ![]() |
?!SΣ | 1..1 | code | in-progress | completed | amended | entered-in-error | stopped Binding: QuestionnaireResponseStatus (required): Lifecycle status of the questionnaire response. Fixed Value: completed |
![]() ![]() |
SΣ | 1..1 | Reference(Patient) | The subject of the questions |
![]() ![]() ![]() |
ΣC | 0..1 | string | Literal reference, Relative, internal or absolute URL Required Pattern: #patient |
![]() ![]() |
SΣ | 1..1 | dateTime | Date the answers were gathered |
![]() ![]() |
SΣ | 0..1 | Reference(Device | Practitioner | PractitionerRole | Patient | RelatedPerson | Organization) | Person who received and recorded the answers |
![]() ![]() |
SΣC | 1..1 | Reference(Patient | Practitioner) | The person who answered the questions Constraints: source-reference-pattern |
![]() ![]() |
SC | 0..* | BackboneElement | Groups and questions Constraints: qrs-1 |
![]() ![]() ![]() |
Content/Rules for all slices | |||
![]() ![]() ![]() ![]() |
0..1 | Attachment | Media to display URL: http://hl7.org/fhir/uv/sdc/StructureDefinition/sdc-questionnaire-itemMedia | |
![]() ![]() ![]() ![]() |
0..* | Signature | A signature attesting to the content URL: http://hl7.org/fhir/StructureDefinition/questionnaireresponse-signature | |
![]() ![]() ![]() |
?!Σ | 0..* | Extension | Extensions that cannot be ignored even if unrecognized |
![]() ![]() ![]() |
S | 1..1 | string | Pointer to specific item from Questionnaire |
![]() ![]() ![]() |
S | 0..1 | string | Name for group or question text |
![]() ![]() ![]() |
S | 0..* | BackboneElement | The response(s) to the question |
![]() ![]() ![]() ![]() |
Content/Rules for all slices | |||
![]() ![]() ![]() ![]() ![]() |
0..1 | Attachment | Answer Media to display URL: http://hl7.org/fhir/uv/sdc/StructureDefinition/sdc-questionnaire-itemAnswerMedia | |
![]() ![]() ![]() ![]() ![]() |
0..1 | decimal | Assigned Ordinal Value URL: http://hl7.org/fhir/StructureDefinition/ordinalValue | |
![]() ![]() ![]() ![]() |
?!Σ | 0..* | Extension | Extensions that cannot be ignored even if unrecognized |
![]() ![]() ![]() ![]() |
S | 0..1 | Single-valued answer to the question Slice: Unordered, Open by type:$this Binding: QuestionnaireAnswerCodes (example): Code indicating the response provided for a question. | |
![]() ![]() ![]() ![]() ![]() |
boolean | |||
![]() ![]() ![]() ![]() ![]() |
date | |||
![]() ![]() ![]() ![]() ![]() |
dateTime | |||
![]() ![]() ![]() ![]() ![]() |
time | |||
![]() ![]() ![]() ![]() ![]() |
decimal | |||
![]() ![]() ![]() ![]() ![]() |
integer | |||
![]() ![]() ![]() ![]() ![]() |
string | |||
![]() ![]() ![]() ![]() ![]() |
Coding | |||
![]() ![]() ![]() ![]() ![]() |
uri | |||
![]() ![]() ![]() ![]() ![]() |
Quantity | |||
![]() ![]() ![]() ![]() ![]() |
Attachment | |||
![]() ![]() ![]() ![]() ![]() |
Reference(Any) | |||
![]() ![]() ![]() ![]() ![]() |
S | 0..1 | string | Single-valued answer to the question Binding: QuestionnaireAnswerCodes (example): Code indicating the response provided for a question. |
![]() ![]() ![]() ![]() ![]() ![]() |
C | 0..* | Extension | Extension Slice: Unordered, Closed by value:url Constraints: answer-string-extension-slice |
![]() ![]() ![]() ![]() ![]() ![]() ![]() |
0..1 | string | Encrypted String Extension URL: https://api.openhealthhub.com/OpenHealthhub/fhir/4/StructureDefinition/encrypted-stringType | |
![]() ![]() ![]() ![]() ![]() ![]() ![]() |
0..1 | string | Encrypted Open Choice Extension URL: https://api.openhealthhub.com/OpenHealthhub/fhir/4/StructureDefinition/encrypted-openChoiceType | |
![]() ![]() ![]() ![]() ![]() |
S | 0..1 | integer | Single-valued answer to the question |
![]() ![]() ![]() ![]() ![]() ![]() |
1..* | Extension | Extension Slice: Unordered, Closed by value:url | |
![]() ![]() ![]() ![]() ![]() ![]() ![]() |
1..1 | string | Encrypted Integer Extension URL: https://api.openhealthhub.com/OpenHealthhub/fhir/4/StructureDefinition/encrypted-integerType | |
![]() ![]() ![]() ![]() ![]() |
S | 0..1 | decimal | Single-valued answer to the question |
![]() ![]() ![]() ![]() ![]() ![]() |
1..* | Extension | Extension Slice: Unordered, Closed by value:url | |
![]() ![]() ![]() ![]() ![]() ![]() ![]() |
1..1 | string | Encrypted Decimal Extension URL: https://api.openhealthhub.com/OpenHealthhub/fhir/4/StructureDefinition/encrypted-decimalType | |
![]() ![]() ![]() ![]() ![]() |
S | 0..1 | date | Single-valued answer to the question |
![]() ![]() ![]() ![]() ![]() ![]() |
1..* | Extension | Extension Slice: Unordered, Closed by value:url | |
![]() ![]() ![]() ![]() ![]() ![]() ![]() |
1..1 | string | Encrypted Date Extension URL: https://api.openhealthhub.com/OpenHealthhub/fhir/4/StructureDefinition/encrypted-dateType | |
![]() ![]() ![]() ![]() ![]() |
S | 0..1 | dateTime | Single-valued answer to the question |
![]() ![]() ![]() ![]() ![]() ![]() |
1..* | Extension | Extension Slice: Unordered, Closed by value:url | |
![]() ![]() ![]() ![]() ![]() ![]() ![]() |
1..1 | string | Encrypted Date Time Extension URL: https://api.openhealthhub.com/OpenHealthhub/fhir/4/StructureDefinition/encrypted-dateTimeType | |
![]() ![]() ![]() ![]() ![]() |
S | 0..1 | time | Single-valued answer to the question |
![]() ![]() ![]() ![]() ![]() ![]() |
1..* | Extension | Extension Slice: Unordered, Closed by value:url | |
![]() ![]() ![]() ![]() ![]() ![]() ![]() |
1..1 | string | Encrypted Time Extension URL: https://api.openhealthhub.com/OpenHealthhub/fhir/4/StructureDefinition/encrypted-timeType | |
![]() ![]() ![]() ![]() ![]() |
S | 0..1 | Attachment | Single-valued answer to the question |
![]() ![]() ![]() ![]() ![]() ![]() |
1..* | Extension | Extension Slice: Unordered, Closed by value:url | |
![]() ![]() ![]() ![]() ![]() ![]() ![]() |
1..1 | string | Encrypted Attachment Extension URL: https://api.openhealthhub.com/OpenHealthhub/fhir/4/StructureDefinition/encrypted-attachment | |
![]() ![]() ![]() ![]() ![]() |
S | 0..1 | boolean | Single-valued answer to the question |
![]() ![]() ![]() ![]() ![]() ![]() |
1..* | Extension | Extension Slice: Unordered, Closed by value:url | |
![]() ![]() ![]() ![]() ![]() ![]() ![]() |
1..1 | string | Encrypted Boolean Extension URL: https://api.openhealthhub.com/OpenHealthhub/fhir/4/StructureDefinition/encrypted-booleanType | |
![]() ![]() ![]() ![]() ![]() |
S | 0..1 | Coding | Single-valued answer to the question Binding: QuestionnaireAnswerCodes (example): Code indicating the response provided for a question. |
![]() ![]() ![]() ![]() ![]() ![]() |
1..* | Extension | Extension Slice: Unordered, Closed by value:url | |
![]() ![]() ![]() ![]() ![]() ![]() ![]() |
1..1 | string | Encrypted Coding Extension URL: https://api.openhealthhub.com/OpenHealthhub/fhir/4/StructureDefinition/encrypted-coding | |
![]() ![]() ![]() ![]() |
S | 0..* | See item (QuestionnaireResponse) | Nested groups and questions |
![]() ![]() ![]() |
S | 0..* | See item (QuestionnaireResponse) | Nested questionnaire response items |
Documentation for this format | ||||
| 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]:valueCoding | Base | example | Questionnaire Answer Codes | 📍4.0.1 | FHIR Std. |
| 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
| Name | Flags | Card. | Type | Description & Constraints Filter: ![]() ![]() | ||||
|---|---|---|---|---|---|---|---|---|
![]() |
C | 0..* | SDCQuestionnaireResponse | SDC Questionnaire Response Constraints: sdcqr-1, sdcqr-2 | ||||
![]() ![]() |
Σ | 0..1 | id | Logical id of this artifact | ||||
![]() ![]() |
Σ | 0..1 | Meta | Metadata about the resource | ||||
![]() ![]() |
?!Σ | 0..1 | uri | A set of rules under which this content was created | ||||
![]() ![]() |
0..1 | code | Language of the resource content Binding: CommonLanguages (preferred): A human language.
| |||||
![]() ![]() |
0..1 | Narrative | Text summary of the resource, for human interpretation This profile does not constrain the narrative in regard to content, language, or traceability to data elements | |||||
![]() ![]() |
1..1 | OhhPatient | Information about an individual or animal receiving health care services | |||||
![]() ![]() |
1..* | Extension | Extension Slice: Unordered, Closed by value:url | |||||
![]() ![]() ![]() |
0..* | Signature | A signature attesting to the content URL: http://hl7.org/fhir/StructureDefinition/questionnaireresponse-signature | |||||
![]() ![]() ![]() |
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. | |||||
![]() ![]() ![]() |
1..1 | string | Encrypted Answers Extension URL: https://api.openhealthhub.com/OpenHealthhub/fhir/4/StructureDefinition/encryptedAnswers | |||||
![]() ![]() |
?! | 0..* | Extension | Extensions that cannot be ignored | ||||
![]() ![]() |
SΣ | 1..1 | Identifier | Unique id for this set of answers | ||||
![]() ![]() ![]() |
0..1 | string | Unique id for inter-element referencing | |||||
![]() ![]() ![]() |
0..* | Extension | Additional content defined by implementations Slice: Unordered, Open by value:url | |||||
![]() ![]() ![]() |
?!Σ | 0..1 | code | usual | official | temp | secondary | old (If known) Binding: IdentifierUse (required): Identifies the purpose for this identifier, if known . | ||||
![]() ![]() ![]() |
Σ | 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. | ||||
![]() ![]() ![]() |
Σ | 0..1 | uri | The namespace for the identifier value Example General: http://www.acme.com/identifiers/patient | ||||
![]() ![]() ![]() |
Σ | 1..1 | string | The value that is unique Example General: 123456 | ||||
![]() ![]() ![]() |
Σ | 0..1 | Period | Time period when id is/was valid for use | ||||
![]() ![]() ![]() |
Σ | 0..1 | Reference(Organization) | Organization that issued id (may be just text) | ||||
![]() ![]() |
Σ | 0..1 | Reference(CarePlan) | Request fulfilled by this QuestionnaireResponse | ||||
![]() ![]() |
Σ | 0..* | Reference(Observation | Procedure) | Part of this action | ||||
![]() ![]() |
SΣ | 1..1 | canonical(Ohh Questionnaire Profile) | Form being answered | ||||
![]() ![]() ![]() |
0..1 | string | xml:id (or equivalent in JSON) | |||||
![]() ![]() ![]() |
0..* | Extension | Extension Slice: Unordered, Open by value:url | |||||
![]() ![]() ![]() ![]() |
S | 0..1 | string | Display name for canonical reference URL: http://hl7.org/fhir/StructureDefinition/display | ||||
![]() ![]() ![]() |
0..1 | string | Primitive value for canonical | |||||
![]() ![]() |
?!SΣ | 1..1 | code | in-progress | completed | amended | entered-in-error | stopped Binding: QuestionnaireResponseStatus (required): Lifecycle status of the questionnaire response. Fixed Value: completed | ||||
![]() ![]() |
SΣ | 1..1 | Reference(Patient) | The subject of the questions | ||||
![]() ![]() ![]() |
0..1 | string | Unique id for inter-element referencing | |||||
![]() ![]() ![]() |
0..* | Extension | Additional content defined by implementations Slice: Unordered, Open by value:url | |||||
![]() ![]() ![]() |
ΣC | 0..1 | string | Literal reference, Relative, internal or absolute URL Required Pattern: #patient | ||||
![]() ![]() ![]() |
Σ | 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). | ||||
![]() ![]() ![]() |
Σ | 0..1 | Identifier | Logical reference, when literal reference is not known | ||||
![]() ![]() ![]() |
Σ | 0..1 | string | Text alternative for the resource | ||||
![]() ![]() |
Σ | 0..1 | Reference(Encounter) | Encounter created as part of | ||||
![]() ![]() |
SΣ | 1..1 | dateTime | Date the answers were gathered | ||||
![]() ![]() |
SΣ | 0..1 | Reference(Device | Practitioner | PractitionerRole | Patient | RelatedPerson | Organization) | Person who received and recorded the answers | ||||
![]() ![]() |
SΣC | 1..1 | Reference(Patient | Practitioner) | The person who answered the questions Constraints: source-reference-pattern | ||||
![]() ![]() |
SC | 0..* | BackboneElement | Groups and questions Constraints: qrs-1 | ||||
![]() ![]() ![]() |
0..1 | string | Unique id for inter-element referencing | |||||
![]() ![]() ![]() |
0..* | Extension | Extension Slice: Unordered, Open by value:url | |||||
![]() ![]() ![]() ![]() |
0..1 | Attachment | Media to display URL: http://hl7.org/fhir/uv/sdc/StructureDefinition/sdc-questionnaire-itemMedia | |||||
![]() ![]() ![]() ![]() |
0..* | Signature | A signature attesting to the content URL: http://hl7.org/fhir/StructureDefinition/questionnaireresponse-signature | |||||
![]() ![]() ![]() |
?!Σ | 0..* | Extension | Extensions that cannot be ignored even if unrecognized | ||||
![]() ![]() ![]() |
S | 1..1 | string | Pointer to specific item from Questionnaire | ||||
![]() ![]() ![]() |
0..1 | uri | ElementDefinition - details for the item | |||||
![]() ![]() ![]() |
S | 0..1 | string | Name for group or question text | ||||
![]() ![]() ![]() |
S | 0..* | BackboneElement | The response(s) to the question | ||||
![]() ![]() ![]() ![]() |
0..1 | string | Unique id for inter-element referencing | |||||
![]() ![]() ![]() ![]() |
0..* | Extension | Extension Slice: Unordered, Open by value:url | |||||
![]() ![]() ![]() ![]() ![]() |
0..1 | Attachment | Answer Media to display URL: http://hl7.org/fhir/uv/sdc/StructureDefinition/sdc-questionnaire-itemAnswerMedia | |||||
![]() ![]() ![]() ![]() ![]() |
0..1 | decimal | Assigned Ordinal Value URL: http://hl7.org/fhir/StructureDefinition/ordinalValue | |||||
![]() ![]() ![]() ![]() |
?!Σ | 0..* | Extension | Extensions that cannot be ignored even if unrecognized | ||||
![]() ![]() ![]() ![]() |
S | 0..1 | Single-valued answer to the question Slice: Unordered, Open by type:$this Binding: QuestionnaireAnswerCodes (example): Code indicating the response provided for a question. | |||||
![]() ![]() ![]() ![]() ![]() |
boolean | |||||||
![]() ![]() ![]() ![]() ![]() |
date | |||||||
![]() ![]() ![]() ![]() ![]() |
dateTime | |||||||
![]() ![]() ![]() ![]() ![]() |
time | |||||||
![]() ![]() ![]() ![]() ![]() |
decimal | |||||||
![]() ![]() ![]() ![]() ![]() |
integer | |||||||
![]() ![]() ![]() ![]() ![]() |
string | |||||||
![]() ![]() ![]() ![]() ![]() |
Coding | |||||||
![]() ![]() ![]() ![]() ![]() |
uri | |||||||
![]() ![]() ![]() ![]() ![]() |
Quantity | |||||||
![]() ![]() ![]() ![]() ![]() |
Attachment | |||||||
![]() ![]() ![]() ![]() ![]() |
Reference(Any) | |||||||
![]() ![]() ![]() ![]() ![]() |
S | 0..1 | string | Single-valued answer to the question Binding: QuestionnaireAnswerCodes (example): Code indicating the response provided for a question. | ||||
![]() ![]() ![]() ![]() ![]() ![]() |
0..1 | string | xml:id (or equivalent in JSON) | |||||
![]() ![]() ![]() ![]() ![]() ![]() |
C | 0..* | Extension | Extension Slice: Unordered, Closed by value:url Constraints: answer-string-extension-slice | ||||
![]() ![]() ![]() ![]() ![]() ![]() ![]() |
0..1 | string | Encrypted String Extension URL: https://api.openhealthhub.com/OpenHealthhub/fhir/4/StructureDefinition/encrypted-stringType | |||||
![]() ![]() ![]() ![]() ![]() ![]() ![]() |
0..1 | string | Encrypted Open Choice Extension URL: https://api.openhealthhub.com/OpenHealthhub/fhir/4/StructureDefinition/encrypted-openChoiceType | |||||
![]() ![]() ![]() ![]() ![]() ![]() |
0..1 | string | Primitive value for string Max Length:1048576 | |||||
![]() ![]() ![]() ![]() ![]() |
S | 0..1 | integer | Single-valued answer to the question | ||||
![]() ![]() ![]() ![]() ![]() ![]() |
0..1 | string | xml:id (or equivalent in JSON) | |||||
![]() ![]() ![]() ![]() ![]() ![]() |
1..* | Extension | Extension Slice: Unordered, Closed by value:url | |||||
![]() ![]() ![]() ![]() ![]() ![]() ![]() |
1..1 | string | Encrypted Integer Extension URL: https://api.openhealthhub.com/OpenHealthhub/fhir/4/StructureDefinition/encrypted-integerType | |||||
![]() ![]() ![]() ![]() ![]() ![]() |
0..1 | integer | Primitive value for integer | |||||
![]() ![]() ![]() ![]() ![]() |
S | 0..1 | decimal | Single-valued answer to the question | ||||
![]() ![]() ![]() ![]() ![]() ![]() |
0..1 | string | xml:id (or equivalent in JSON) | |||||
![]() ![]() ![]() ![]() ![]() ![]() |
1..* | Extension | Extension Slice: Unordered, Closed by value:url | |||||
![]() ![]() ![]() ![]() ![]() ![]() ![]() |
1..1 | string | Encrypted Decimal Extension URL: https://api.openhealthhub.com/OpenHealthhub/fhir/4/StructureDefinition/encrypted-decimalType | |||||
![]() ![]() ![]() ![]() ![]() ![]() |
0..1 | decimal | Primitive value for decimal | |||||
![]() ![]() ![]() ![]() ![]() |
S | 0..1 | date | Single-valued answer to the question | ||||
![]() ![]() ![]() ![]() ![]() ![]() |
0..1 | string | xml:id (or equivalent in JSON) | |||||
![]() ![]() ![]() ![]() ![]() ![]() |
1..* | Extension | Extension Slice: Unordered, Closed by value:url | |||||
![]() ![]() ![]() ![]() ![]() ![]() ![]() |
1..1 | string | Encrypted Date Extension URL: https://api.openhealthhub.com/OpenHealthhub/fhir/4/StructureDefinition/encrypted-dateType | |||||
![]() ![]() ![]() ![]() ![]() ![]() |
0..1 | date | Primitive value for date | |||||
![]() ![]() ![]() ![]() ![]() |
S | 0..1 | dateTime | Single-valued answer to the question | ||||
![]() ![]() ![]() ![]() ![]() ![]() |
0..1 | string | xml:id (or equivalent in JSON) | |||||
![]() ![]() ![]() ![]() ![]() ![]() |
1..* | Extension | Extension Slice: Unordered, Closed by value:url | |||||
![]() ![]() ![]() ![]() ![]() ![]() ![]() |
1..1 | string | Encrypted Date Time Extension URL: https://api.openhealthhub.com/OpenHealthhub/fhir/4/StructureDefinition/encrypted-dateTimeType | |||||
![]() ![]() ![]() ![]() ![]() ![]() |
0..1 | dateTime | Primitive value for dateTime | |||||
![]() ![]() ![]() ![]() ![]() |
S | 0..1 | time | Single-valued answer to the question | ||||
![]() ![]() ![]() ![]() ![]() ![]() |
0..1 | string | xml:id (or equivalent in JSON) | |||||
![]() ![]() ![]() ![]() ![]() ![]() |
1..* | Extension | Extension Slice: Unordered, Closed by value:url | |||||
![]() ![]() ![]() ![]() ![]() ![]() ![]() |
1..1 | string | Encrypted Time Extension URL: https://api.openhealthhub.com/OpenHealthhub/fhir/4/StructureDefinition/encrypted-timeType | |||||
![]() ![]() ![]() ![]() ![]() ![]() |
0..1 | time | Primitive value for time | |||||
![]() ![]() ![]() ![]() ![]() |
S | 0..1 | Attachment | Single-valued answer to the question | ||||
![]() ![]() ![]() ![]() ![]() ![]() |
0..1 | string | Unique id for inter-element referencing | |||||
![]() ![]() ![]() ![]() ![]() ![]() |
1..* | Extension | Extension Slice: Unordered, Closed by value:url | |||||
![]() ![]() ![]() ![]() ![]() ![]() ![]() |
1..1 | string | Encrypted Attachment Extension URL: https://api.openhealthhub.com/OpenHealthhub/fhir/4/StructureDefinition/encrypted-attachment | |||||
![]() ![]() ![]() ![]() ![]() ![]() |
Σ | 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 | ||||
![]() ![]() ![]() ![]() ![]() ![]() |
Σ | 0..1 | code | Human language of the content (BCP-47) Binding: CommonLanguages (preferred): A human language.
Example General: en-AU | ||||
![]() ![]() ![]() ![]() ![]() ![]() |
0..1 | base64Binary | Data inline, base64ed | |||||
![]() ![]() ![]() ![]() ![]() ![]() |
Σ | 0..1 | url | Uri where the data can be found Example General: http://www.acme.com/logo-small.png | ||||
![]() ![]() ![]() ![]() ![]() ![]() |
Σ | 0..1 | unsignedInt | Number of bytes of content (if url provided) | ||||
![]() ![]() ![]() ![]() ![]() ![]() |
Σ | 0..1 | base64Binary | Hash of the data (sha-1, base64ed) | ||||
![]() ![]() ![]() ![]() ![]() ![]() |
Σ | 0..1 | string | Label to display in place of the data Example General: Official Corporate Logo | ||||
![]() ![]() ![]() ![]() ![]() ![]() |
Σ | 0..1 | dateTime | Date attachment was first created | ||||
![]() ![]() ![]() ![]() ![]() |
S | 0..1 | boolean | Single-valued answer to the question | ||||
![]() ![]() ![]() ![]() ![]() ![]() |
0..1 | string | xml:id (or equivalent in JSON) | |||||
![]() ![]() ![]() ![]() ![]() ![]() |
1..* | Extension | Extension Slice: Unordered, Closed by value:url | |||||
![]() ![]() ![]() ![]() ![]() ![]() ![]() |
1..1 | string | Encrypted Boolean Extension URL: https://api.openhealthhub.com/OpenHealthhub/fhir/4/StructureDefinition/encrypted-booleanType | |||||
![]() ![]() ![]() ![]() ![]() ![]() |
0..1 | boolean | Primitive value for boolean | |||||
![]() ![]() ![]() ![]() ![]() |
S | 0..1 | Coding | Single-valued answer to the question Binding: QuestionnaireAnswerCodes (example): Code indicating the response provided for a question. | ||||
![]() ![]() ![]() ![]() ![]() ![]() |
0..1 | string | Unique id for inter-element referencing | |||||
![]() ![]() ![]() ![]() ![]() ![]() |
1..* | Extension | Extension Slice: Unordered, Closed by value:url | |||||
![]() ![]() ![]() ![]() ![]() ![]() ![]() |
1..1 | string | Encrypted Coding Extension URL: https://api.openhealthhub.com/OpenHealthhub/fhir/4/StructureDefinition/encrypted-coding | |||||
![]() ![]() ![]() ![]() ![]() ![]() |
Σ | 0..1 | uri | Identity of the terminology system | ||||
![]() ![]() ![]() ![]() ![]() ![]() |
Σ | 0..1 | string | Version of the system - if relevant | ||||
![]() ![]() ![]() ![]() ![]() ![]() |
Σ | 0..1 | code | Symbol in syntax defined by the system | ||||
![]() ![]() ![]() ![]() ![]() ![]() |
Σ | 0..1 | string | Representation defined by the system | ||||
![]() ![]() ![]() ![]() ![]() ![]() |
Σ | 0..1 | boolean | If this coding was chosen directly by the user | ||||
![]() ![]() ![]() ![]() |
S | 0..* | See item (QuestionnaireResponse) | Nested groups and questions | ||||
![]() ![]() ![]() |
S | 0..* | See item (QuestionnaireResponse) | Nested questionnaire response items | ||||
Documentation for this format | ||||||||
| 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]: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. |
| 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(16 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:
Other representations of profile: CSV, Excel, Schematron
Encrypting QuestionnaireResponses can be done in 2 separate ways:
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.
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:
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.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
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.