eHealth Infrastructure (v2020.4)

StructureDefinition: ehealth-questionnaireresponse

Introduction

QuestionnaireResponse provides a complete or partial list of answers to a set of questions filled when responding to a questionnaire.

Scope and Usage

Some activities may involve answering a Questionnaire. The answer is captured in a QuestionnaireResponse. Questionnaires can be used for standalone information about the health of the patient, or they can be used to provide context information for Observations.

It is possible to search for QuestionnaireResponses based on:

  • context
  • subject
  • code
  • period
  • deviceMeasuringQuality
  • situationQuality
  • operationQuality

At least one of “subject” and “context” must be provided. “period” searches on range of “authored”.

Formal Views of Profile Content

The official URL for this profile is:

http://ehealth.sundhed.dk/fhir/StructureDefinition/ehealth-questionnaireresponse

This profile builds on QuestionnaireResponse.

This profile was published on Fri May 22 12:11:22 UTC 2020 as a draft by ehealth.sundhed.dk.

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

This structure is derived from QuestionnaireResponse

NameFlagsCard.TypeDescription & Constraintsdoco
.. QuestionnaireResponse 0..*QuestionnaireResponseA structured set of questions and their answers.
... extension 0..*ExtensionExtension
Slice: Unordered, Open by value:url
... ehealth-quality 0..*(Complex)Minimum requirements for qualities
URL: http://ehealth.sundhed.dk/fhir/StructureDefinition/ehealth-quality
... basedOn 1..1Reference(eHealth ProcedureRequest) {r}Request fulfilled by this QuestionnaireResponse
... parent 0..1Reference(eHealth Observation | Procedure) {r}Part of this action
... questionnaire 1..1Reference(eHealth Questionnaire) {r}Form being answered
... subject 1..1Reference(Resource) {r}The subject of the questions
... context 1..1Reference(Encounter | eHealth EpisodeOfCare) {r}Encounter or Episode during which questionnaire was completed
... authored 1..1dateTimeDate the answers were gathered
... author 0..1Reference(eHealth Device | eHealth Practitioner | eHealth Patient | eHealth RelatedPerson) {r}Person who received and recorded the answers
... source 1..1Reference(eHealth Patient | eHealth Practitioner | eHealth RelatedPerson) {r}The person who answered the questions
... item
.... answer
..... item 0..*Nested groups and questions
.... item 0..*Nested questionnaire response items

doco Documentation for this format

This structure is derived from QuestionnaireResponse

NameFlagsCard.TypeDescription & Constraintsdoco
.. QuestionnaireResponse I0..*QuestionnaireResponseA structured set of questions and their answers.
... id Σ0..1idLogical id of this artifact
... meta Σ0..1MetaMetadata about the resource
... implicitRules ?!Σ0..1uriA set of rules under which this content was created
... language 0..1codeLanguage of the resource content
Binding: Common Languages (extensible)
Max Binding: All Languages
... text I0..1NarrativeText summary of the resource, for human interpretation
... contained 0..*ResourceContained, inline Resources
... extension 0..*ExtensionExtension
Slice: Unordered, Open by value:url
... ehealth-quality I0..*(Complex)Minimum requirements for qualities
URL: http://ehealth.sundhed.dk/fhir/StructureDefinition/ehealth-quality
... modifierExtension ?!0..*ExtensionExtensions that cannot be ignored
... identifier Σ0..1IdentifierUnique id for this set of answers
... basedOn Σ1..1Reference(eHealth ProcedureRequest) {r}Request fulfilled by this QuestionnaireResponse
... parent Σ0..1Reference(eHealth Observation | Procedure) {r}Part of this action
... questionnaire Σ1..1Reference(eHealth Questionnaire) {r}Form being answered
... status ?!Σ1..1codein-progress | completed | amended | entered-in-error | stopped
Binding: QuestionnaireResponseStatus (required)
... subject Σ1..1Reference(Resource) {r}The subject of the questions
... context Σ1..1Reference(Encounter | eHealth EpisodeOfCare) {r}Encounter or Episode during which questionnaire was completed
... authored Σ1..1dateTimeDate the answers were gathered
... author Σ0..1Reference(eHealth Device | eHealth Practitioner | eHealth Patient | eHealth RelatedPerson) {r}Person who received and recorded the answers
... source Σ1..1Reference(eHealth Patient | eHealth Practitioner | eHealth RelatedPerson) {r}The person who answered the questions
... item I0..*BackboneElementGroups and questions
qrs-1: Nested item can't be beneath both item and answer
.... id 0..1stringxml:id (or equivalent in JSON)
.... extension 0..*ExtensionAdditional Content defined by implementations
.... modifierExtension ?!Σ0..*ExtensionExtensions that cannot be ignored
.... linkId 1..1stringPointer to specific item from Questionnaire
.... definition 0..1uriElementDefinition - details for the item
.... text 0..1stringName for group or question text
.... subject 0..1Reference(Resource)The subject this group's answers are about
.... answer I0..*BackboneElementThe response(s) to the question
..... id 0..1stringxml:id (or equivalent in JSON)
..... extension 0..*ExtensionAdditional Content defined by implementations
..... modifierExtension ?!Σ0..*ExtensionExtensions that cannot be ignored
..... value[x] 0..1Single-valued answer to the question
Binding: Questionnaire Answer Codes (example)
...... valueBooleanboolean
...... valueDecimaldecimal
...... valueIntegerinteger
...... valueDatedate
...... valueDateTimedateTime
...... valueTimetime
...... valueStringstring
...... valueUriuri
...... valueAttachmentAttachment
...... valueCodingCoding
...... valueQuantityQuantity
...... valueReferenceReference(Resource)
..... item 0..*Unknown reference to #QuestionnaireResponse.item
Nested groups and questions
.... item 0..*Unknown reference to #QuestionnaireResponse.item
Nested questionnaire response items

doco Documentation for this format

Differential View

This structure is derived from QuestionnaireResponse

NameFlagsCard.TypeDescription & Constraintsdoco
.. QuestionnaireResponse 0..*QuestionnaireResponseA structured set of questions and their answers.
... extension 0..*ExtensionExtension
Slice: Unordered, Open by value:url
... ehealth-quality 0..*(Complex)Minimum requirements for qualities
URL: http://ehealth.sundhed.dk/fhir/StructureDefinition/ehealth-quality
... basedOn 1..1Reference(eHealth ProcedureRequest) {r}Request fulfilled by this QuestionnaireResponse
... parent 0..1Reference(eHealth Observation | Procedure) {r}Part of this action
... questionnaire 1..1Reference(eHealth Questionnaire) {r}Form being answered
... subject 1..1Reference(Resource) {r}The subject of the questions
... context 1..1Reference(Encounter | eHealth EpisodeOfCare) {r}Encounter or Episode during which questionnaire was completed
... authored 1..1dateTimeDate the answers were gathered
... author 0..1Reference(eHealth Device | eHealth Practitioner | eHealth Patient | eHealth RelatedPerson) {r}Person who received and recorded the answers
... source 1..1Reference(eHealth Patient | eHealth Practitioner | eHealth RelatedPerson) {r}The person who answered the questions
... item
.... answer
..... item 0..*Nested groups and questions
.... item 0..*Nested questionnaire response items

doco Documentation for this format

Snapshot View

NameFlagsCard.TypeDescription & Constraintsdoco
.. QuestionnaireResponse I0..*QuestionnaireResponseA structured set of questions and their answers.
... id Σ0..1idLogical id of this artifact
... meta Σ0..1MetaMetadata about the resource
... implicitRules ?!Σ0..1uriA set of rules under which this content was created
... language 0..1codeLanguage of the resource content
Binding: Common Languages (extensible)
Max Binding: All Languages
... text I0..1NarrativeText summary of the resource, for human interpretation
... contained 0..*ResourceContained, inline Resources
... extension 0..*ExtensionExtension
Slice: Unordered, Open by value:url
... ehealth-quality I0..*(Complex)Minimum requirements for qualities
URL: http://ehealth.sundhed.dk/fhir/StructureDefinition/ehealth-quality
... modifierExtension ?!0..*ExtensionExtensions that cannot be ignored
... identifier Σ0..1IdentifierUnique id for this set of answers
... basedOn Σ1..1Reference(eHealth ProcedureRequest) {r}Request fulfilled by this QuestionnaireResponse
... parent Σ0..1Reference(eHealth Observation | Procedure) {r}Part of this action
... questionnaire Σ1..1Reference(eHealth Questionnaire) {r}Form being answered
... status ?!Σ1..1codein-progress | completed | amended | entered-in-error | stopped
Binding: QuestionnaireResponseStatus (required)
... subject Σ1..1Reference(Resource) {r}The subject of the questions
... context Σ1..1Reference(Encounter | eHealth EpisodeOfCare) {r}Encounter or Episode during which questionnaire was completed
... authored Σ1..1dateTimeDate the answers were gathered
... author Σ0..1Reference(eHealth Device | eHealth Practitioner | eHealth Patient | eHealth RelatedPerson) {r}Person who received and recorded the answers
... source Σ1..1Reference(eHealth Patient | eHealth Practitioner | eHealth RelatedPerson) {r}The person who answered the questions
... item I0..*BackboneElementGroups and questions
qrs-1: Nested item can't be beneath both item and answer
.... id 0..1stringxml:id (or equivalent in JSON)
.... extension 0..*ExtensionAdditional Content defined by implementations
.... modifierExtension ?!Σ0..*ExtensionExtensions that cannot be ignored
.... linkId 1..1stringPointer to specific item from Questionnaire
.... definition 0..1uriElementDefinition - details for the item
.... text 0..1stringName for group or question text
.... subject 0..1Reference(Resource)The subject this group's answers are about
.... answer I0..*BackboneElementThe response(s) to the question
..... id 0..1stringxml:id (or equivalent in JSON)
..... extension 0..*ExtensionAdditional Content defined by implementations
..... modifierExtension ?!Σ0..*ExtensionExtensions that cannot be ignored
..... value[x] 0..1Single-valued answer to the question
Binding: Questionnaire Answer Codes (example)
...... valueBooleanboolean
...... valueDecimaldecimal
...... valueIntegerinteger
...... valueDatedate
...... valueDateTimedateTime
...... valueTimetime
...... valueStringstring
...... valueUriuri
...... valueAttachmentAttachment
...... valueCodingCoding
...... valueQuantityQuantity
...... valueReferenceReference(Resource)
..... item 0..*Unknown reference to #QuestionnaireResponse.item
Nested groups and questions
.... item 0..*Unknown reference to #QuestionnaireResponse.item
Nested questionnaire response items

doco Documentation for this format

 

Terminology Bindings

PathConformanceValueSet
QuestionnaireResponse.languageextensibleCommon Languages
Max Binding: All Languages
QuestionnaireResponse.statusrequiredQuestionnaireResponseStatus
QuestionnaireResponse.item.answer.value[x]exampleQuestionnaire Answer Codes

Constraints

IdPathDetailsRequirements
dom-2QuestionnaireResponseIf the resource is contained in another resource, it SHALL NOT contain nested Resources
: contained.contained.empty()
dom-1QuestionnaireResponseIf the resource is contained in another resource, it SHALL NOT contain any narrative
: contained.text.empty()
dom-4QuestionnaireResponseIf 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-3QuestionnaireResponseIf the resource is contained in another resource, it SHALL be referred to from elsewhere in the resource
: contained.where(('#'+id in %resource.descendants().reference).not()).empty()
ele-1QuestionnaireResponse.extension:qualityAll FHIR elements must have a @value or children
: hasValue() | (children().count() > id.count())
ext-1QuestionnaireResponse.extension:qualityMust have either extensions or value[x], not both
: extension.exists() != value.exists()
ele-1QuestionnaireResponse.itemAll FHIR elements must have a @value or children
: hasValue() | (children().count() > id.count())
qrs-1QuestionnaireResponse.itemNested item can't be beneath both item and answer
: (answer.exists() and item.exists()).not()
ele-1QuestionnaireResponse.item.answerAll FHIR elements must have a @value or children
: hasValue() | (children().count() > id.count())
.