eHealth Infrastructure (v2019.5)

StructureDefinition: ehealth-questionnaireresponse

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 Wed May 08 06:17:13 UTC 2019 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

This structure is derived from QuestionnaireResponse

NameFlagsCard.TypeDescription & Constraintsdoco
.. QuestionnaireResponse I0..*A 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)
... 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 0..*(Complex)Extension
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)The subject of the questions
... context Σ1..1Reference(Encounter | eHealth EpisodeOfCare) {r}Encounter or Episode during which questionnaire was completed
... authored Σ0..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..1boolean, decimal, integer, date, dateTime, time, string, uri, Attachment, Coding, Quantity, Reference(Resource)Single-valued answer to the question
Binding: Questionnaire Answer Codes (example)
..... 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

Snapshot View

NameFlagsCard.TypeDescription & Constraintsdoco
.. QuestionnaireResponse I0..*A 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)
... 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 0..*(Complex)Extension
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)The subject of the questions
... context Σ1..1Reference(Encounter | eHealth EpisodeOfCare) {r}Encounter or Episode during which questionnaire was completed
... authored Σ0..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..1boolean, decimal, integer, date, dateTime, time, string, uri, Attachment, Coding, Quantity, Reference(Resource)Single-valued answer to the question
Binding: Questionnaire Answer Codes (example)
..... 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

PathNameConformanceValueSet
QuestionnaireResponse.languageCommon LanguagesextensibleCommon Languages
QuestionnaireResponse.statusQuestionnaireResponseStatusrequiredQuestionnaireResponseStatus
QuestionnaireResponse.item.answer.value[x]Questionnaire Answer CodesexampleQuestionnaire 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.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())
.