A Questionnaire is a structured set of questions intended to guide the collection of answers from end-users. Questionnaires provide detailed control over order, presentation, phraseology and grouping to allow coherent, consistent data collection.
In the eHealth Infrastructure the Questionnaire resource is used in line with this. Questionnaires are built and maintained by Practitioners and presented to Patients by client applications in order to gather input and answers from Patients in the form of QuestionnaireResponse resources.
A question where possible answers are given as a list of options (of item.type
set to choice
) can allow multiple choices by setting item.repeats
to true
. When no further constraints are set, item.repeats
set to true
means that any number of the options can be provided as answer to the question in a QuestionnaireResponse. The standard extensions item.questionnaire-minOccurs
and item.questionnaire-maxOccurs
can be used to set such further constraints.
item.questionnaire-minOccurs
sets the minimum number of answers allowed, for instance 2 (of the number of options, say, 5). The element shall be set only when its value is greater than one.item.questionnaire-maxOccurs
sets the maximum number of answers allowed, for instance 3 (of the number of options, say 5). The element shall be set only when its value is greater than one.When exactly one answer shall be required, item.requied
shall be set to true
and item.repeats
shall be set to false
. When exactly one answer is permitted, item.requied
shall be set to false
and item.repeats
shall be set to false
. In these cases, the minOCcurs
and maxOccurs
shall not be used.
The Questionnaire resource supports the Question Feedback Pattern from DK QFDD questionnaires. This enables immediate feedback to the patient upon answering a question.
The feedback is pre-defined in the Questionnaire resource using the item.feedback
element, so that for each item a patient feedback can be prepared. The feedback will be shown to the patient if the patient’s answer to an item lies within a given interval. The mechanism only works for questions which can be answered with a numeric value. The interval is defined by the min
and a max
elements of the feedback extension. If the Patient answers the item with a numeric value in the interval given by min-max then the value
of the feedback extension is intended to be shown to the Patient.
In the recommendation
element, a questionnaire can optionally hold a “degree of recommendation” intended to aid the Practitioner in deciding whether or not the Questionnaire should be applied to the Patient.
The official URL for this profile is:
http://ehealth.sundhed.dk/fhir/StructureDefinition/ehealth-questionnaire
This profile builds on Questionnaire.
This profile was published on Thu Jan 07 13:26:31 UTC 2021 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 Questionnaire
Summary
Mandatory: 3 elements (2 nested mandatory elements)
Extensions
This structure refers to these extensions:
This structure is derived from Questionnaire
Name | Flags | Card. | Type | Description & Constraints |
---|---|---|---|---|
Questionnaire | 0..* | Questionnaire | A structured set of questions intended to guide the collection of answers from end-users. | |
extension | 0..* | Extension | Extension Slice: Unordered, Open by value:url | |
ehealth-questionnaire-recommendation | 0..1 | CodeableConcept | Degree to which this questionnaire is recommended for use. URL: http://ehealth.sundhed.dk/fhir/StructureDefinition/ehealth-questionnaire-recommendation Binding: QuestionnaireRecommendation (required): Value set of questionnaire recommendation codes. | |
ehealth-questionnaire-intendedOrganization | 0..* | Reference(eHealth Organization) {r} | The organization intended to use this questionnaire. URL: http://ehealth.sundhed.dk/fhir/StructureDefinition/ehealth-questionnaire-intendedOrganization | |
ehealth-revision | 0..1 | string | Business revision of the questionnaire. URL: http://ehealth.sundhed.dk/fhir/StructureDefinition/ehealth-revision | |
ehealth-modifier-role | 1..* | (Complex) | Maintainers (custodians) of this resource URL: http://ehealth.sundhed.dk/fhir/StructureDefinition/ehealth-modifier-role | |
ehealth-questionnaire-type | 1..* | CodeableConcept | Concept that represents the overall questionnaire URL: http://ehealth.sundhed.dk/fhir/StructureDefinition/ehealth-questionnaire-type Binding: Questionnaire Types (required): Questionnaire types | |
version | 1..1 | string | Business version of the questionnaire | |
jurisdiction | 0..* | CodeableConcept | Intended jurisdiction for questionnaire (if applicable) Binding: Jurisdiction (extensible) | |
item | ||||
extension | 0..* | Extension | Extension Slice: Unordered, Open by value:url | |
questionnaire-minOccurs | 0..1 | integer | Minimum repetitions URL: http://hl7.org/fhir/StructureDefinition/questionnaire-minOccurs | |
valueInteger:valueInteger | 1..1 | integer | Value of extension | |
ehealth-questionnaire-feedback | 0..1 | (Complex) | Extension URL: http://ehealth.sundhed.dk/fhir/StructureDefinition/ehealth-questionnaire-feedback | |
questionnaire-maxOccurs | 0..1 | integer | Maximum repetitions URL: http://hl7.org/fhir/StructureDefinition/questionnaire-maxOccurs | |
valueInteger:valueInteger | 1..1 | integer | Value of extension | |
minValue | 0..1 | date, dateTime, time, instant, decimal, integer | Must be >= this value URL: http://hl7.org/fhir/StructureDefinition/minValue | |
maxValue | 0..1 | date, dateTime, time, instant, decimal, integer | Must be <= this value URL: http://hl7.org/fhir/StructureDefinition/maxValue | |
ehealth-questionnaire-sliderStepValue | 0..1 | integer | Extension URL: http://ehealth.sundhed.dk/fhir/StructureDefinition/ehealth-questionnaire-sliderStepValue | |
ehealth-overviewUsageMode | 0..* | CodeableConcept | Extension URL: http://ehealth.sundhed.dk/fhir/StructureDefinition/ehealth-overviewUsageMode Binding: Overview Usage Mode (required): Whether the element should appear in overview "modes" of operation. | |
Documentation for this format |
This structure is derived from Questionnaire
Name | Flags | Card. | Type | Description & Constraints |
---|---|---|---|---|
Questionnaire | I | 0..* | Questionnaire | A structured set of questions intended to guide the collection of answers from end-users. |
id | Σ | 0..1 | id | Logical id of this artifact |
meta | Σ | 0..1 | Meta | Metadata about the resource |
implicitRules | ?!Σ | 0..1 | uri | A set of rules under which this content was created |
language | 0..1 | code | Language of the resource content Binding: Common Languages (extensible) Max Binding: All Languages: A human language. | |
text | 0..1 | Narrative | Text summary of the resource, for human interpretation | |
contained | 0..* | Resource | Contained, inline Resources | |
extension | 0..* | Extension | Extension Slice: Unordered, Open by value:url | |
ehealth-questionnaire-recommendation | 0..1 | CodeableConcept | Degree to which this questionnaire is recommended for use. URL: http://ehealth.sundhed.dk/fhir/StructureDefinition/ehealth-questionnaire-recommendation Binding: QuestionnaireRecommendation (required): Value set of questionnaire recommendation codes. | |
ehealth-questionnaire-intendedOrganization | 0..* | Reference(eHealth Organization) {r} | The organization intended to use this questionnaire. URL: http://ehealth.sundhed.dk/fhir/StructureDefinition/ehealth-questionnaire-intendedOrganization | |
ehealth-revision | 0..1 | string | Business revision of the questionnaire. URL: http://ehealth.sundhed.dk/fhir/StructureDefinition/ehealth-revision | |
ehealth-modifier-role | 1..* | (Complex) | Maintainers (custodians) of this resource URL: http://ehealth.sundhed.dk/fhir/StructureDefinition/ehealth-modifier-role | |
ehealth-questionnaire-type | 1..* | CodeableConcept | Concept that represents the overall questionnaire URL: http://ehealth.sundhed.dk/fhir/StructureDefinition/ehealth-questionnaire-type Binding: Questionnaire Types (required): Questionnaire types | |
modifierExtension | ?! | 0..* | Extension | Extensions that cannot be ignored |
url | Σ | 0..1 | uri | Logical URI to reference this questionnaire (globally unique) |
identifier | Σ | 0..* | Identifier | Additional identifier for the questionnaire |
version | Σ | 1..1 | string | Business version of the questionnaire |
name | Σ | 0..1 | string | Name for this questionnaire (computer friendly) |
title | Σ | 0..1 | string | Name for this questionnaire (human friendly) |
status | ?!Σ | 1..1 | code | draft | active | retired | unknown Binding: PublicationStatus (required): The lifecycle status of a Value Set or Concept Map. |
experimental | ?!Σ | 0..1 | boolean | For testing purposes, not real usage |
date | Σ | 0..1 | dateTime | Date this was last changed |
publisher | Σ | 0..1 | string | Name of the publisher (organization or individual) |
description | 0..1 | markdown | Natural language description of the questionnaire | |
purpose | 0..1 | markdown | Why this questionnaire is defined | |
approvalDate | 0..1 | date | When the questionnaire was approved by publisher | |
lastReviewDate | 0..1 | date | When the questionnaire was last reviewed | |
effectivePeriod | Σ | 0..1 | Period | When the questionnaire is expected to be used |
useContext | Σ | 0..* | UsageContext | Context the content is intended to support |
jurisdiction | Σ | 0..* | CodeableConcept | Intended jurisdiction for questionnaire (if applicable) Binding: Jurisdiction (extensible) |
contact | Σ | 0..* | ContactDetail | Contact details for the publisher |
copyright | 0..1 | markdown | Use and/or publishing restrictions | |
code | Σ | 0..* | Coding | Concept that represents the overall questionnaire Binding: Questionnaire Question Codes (example): Codes for questionnaires, groups and individual questions |
subjectType | Σ | 0..* | code | Resource that can be subject of QuestionnaireResponse Binding: ResourceType (required): One of the resource types defined as part of FHIR. |
item | I | 0..* | BackboneElement | Questions and sections within the Questionnaire que-9: Read-only can't be specified for "display" items que-8: Default values can't be specified for groups or display items que-6: Required and repeat aren't permitted for display items que-5: Only 'choice' items can have options que-4: A question cannot have both option and options que-3: Display items cannot have a "code" asserted que-10: Maximum length can only be declared for simple question types que-1: Group items must have nested items, display items cannot have nested items |
id | 0..1 | string | xml:id (or equivalent in JSON) | |
extension | 0..* | Extension | Extension Slice: Unordered, Open by value:url | |
questionnaire-minOccurs | 0..1 | integer | Minimum repetitions URL: http://hl7.org/fhir/StructureDefinition/questionnaire-minOccurs | |
id | 0..1 | string | xml:id (or equivalent in JSON) | |
extension | 0..* | Extension | Additional Content defined by implementations Slice: Unordered, Open by value:url | |
url | 1..1 | uri | "http://hl7.org/fhir/StructureDefinition/questionnaire-minOccurs" | |
value[x] | 0..1 | (Slice Definition) | Value of extension Slice: Unordered, Closed by type:$this | |
value[x]:valueInteger | 1..1 | integer | Value of extension | |
ehealth-questionnaire-feedback | 0..1 | (Complex) | Extension URL: http://ehealth.sundhed.dk/fhir/StructureDefinition/ehealth-questionnaire-feedback | |
questionnaire-maxOccurs | 0..1 | integer | Maximum repetitions URL: http://hl7.org/fhir/StructureDefinition/questionnaire-maxOccurs | |
id | 0..1 | string | xml:id (or equivalent in JSON) | |
extension | 0..* | Extension | Additional Content defined by implementations Slice: Unordered, Open by value:url | |
url | 1..1 | uri | "http://hl7.org/fhir/StructureDefinition/questionnaire-maxOccurs" | |
value[x] | 0..1 | (Slice Definition) | Value of extension Slice: Unordered, Closed by type:$this | |
value[x]:valueInteger | 1..1 | integer | Value of extension | |
minValue | 0..1 | date, dateTime, time, instant, decimal, integer | Must be >= this value URL: http://hl7.org/fhir/StructureDefinition/minValue | |
maxValue | 0..1 | date, dateTime, time, instant, decimal, integer | Must be <= this value URL: http://hl7.org/fhir/StructureDefinition/maxValue | |
ehealth-questionnaire-sliderStepValue | 0..1 | integer | Extension URL: http://ehealth.sundhed.dk/fhir/StructureDefinition/ehealth-questionnaire-sliderStepValue | |
ehealth-overviewUsageMode | 0..* | CodeableConcept | Extension URL: http://ehealth.sundhed.dk/fhir/StructureDefinition/ehealth-overviewUsageMode Binding: Overview Usage Mode (required): Whether the element should appear in overview "modes" of operation. | |
modifierExtension | ?!Σ | 0..* | Extension | Extensions that cannot be ignored |
linkId | 1..1 | string | Unique id for item in questionnaire | |
definition | 0..1 | uri | ElementDefinition - details for the item | |
code | ΣI | 0..* | Coding | Corresponding concept for this item in a terminology Binding: Questionnaire Question Codes (example): Codes for questionnaires, groups and individual questions |
prefix | 0..1 | string | E.g. "1(a)", "2.5.3" | |
text | Σ | 0..1 | string | Primary text for the item |
type | 1..1 | code | group | display | boolean | decimal | integer | date | dateTime + Binding: QuestionnaireItemType (required): Distinguishes groups from questions and display text and indicates data type for questions | |
enableWhen | ?!ΣI | 0..* | BackboneElement | Only allow data when que-7: enableWhen must contain either a 'answer' or a 'hasAnswer' element |
id | 0..1 | string | xml:id (or equivalent in JSON) | |
extension | 0..* | Extension | Additional Content defined by implementations | |
modifierExtension | ?!Σ | 0..* | Extension | Extensions that cannot be ignored |
question | 1..1 | string | Question that determines whether item is enabled | |
hasAnswer | I | 0..1 | boolean | Enable when answered or not |
answer[x] | I | 0..1 | Value question must have Binding: Questionnaire Answer Codes (example): Allowed values to answer questions. | |
answerBoolean | boolean | |||
answerDecimal | decimal | |||
answerInteger | integer | |||
answerDate | date | |||
answerDateTime | dateTime | |||
answerTime | time | |||
answerString | string | |||
answerUri | uri | |||
answerAttachment | Attachment | |||
answerCoding | Coding | |||
answerQuantity | Quantity | |||
answerReference | Reference(Resource) | |||
required | I | 0..1 | boolean | Whether the item must be included in data results |
repeats | I | 0..1 | boolean | Whether the item may repeat |
readOnly | I | 0..1 | boolean | Don't allow human editing |
maxLength | I | 0..1 | integer | No more than this many characters |
options | I | 0..1 | Reference(ValueSet) | Valueset containing permitted answers |
option | I | 0..* | BackboneElement | Permitted answer |
id | 0..1 | string | xml:id (or equivalent in JSON) | |
extension | 0..* | Extension | Additional Content defined by implementations | |
modifierExtension | ?!Σ | 0..* | Extension | Extensions that cannot be ignored |
value[x] | 1..1 | Answer value Binding: Questionnaire Answer Codes (example): Allowed values to answer questions. | ||
valueInteger | integer | |||
valueDate | date | |||
valueTime | time | |||
valueString | string | |||
valueCoding | Coding | |||
initial[x] | I | 0..1 | Default value when item is first rendered Binding: Questionnaire Answer Codes (example): Allowed values to answer questions. | |
initialBoolean | boolean | |||
initialDecimal | decimal | |||
initialInteger | integer | |||
initialDate | date | |||
initialDateTime | dateTime | |||
initialTime | time | |||
initialString | string | |||
initialUri | uri | |||
initialAttachment | Attachment | |||
initialCoding | Coding | |||
initialQuantity | Quantity | |||
initialReference | Reference(Resource) | |||
item | I | 0..* | See item (Questionnaire) | Nested questionnaire items |
Documentation for this format |
This structure is derived from Questionnaire
Summary
Mandatory: 3 elements (2 nested mandatory elements)
Extensions
This structure refers to these extensions:
Differential View
This structure is derived from Questionnaire
Name | Flags | Card. | Type | Description & Constraints |
---|---|---|---|---|
Questionnaire | 0..* | Questionnaire | A structured set of questions intended to guide the collection of answers from end-users. | |
extension | 0..* | Extension | Extension Slice: Unordered, Open by value:url | |
ehealth-questionnaire-recommendation | 0..1 | CodeableConcept | Degree to which this questionnaire is recommended for use. URL: http://ehealth.sundhed.dk/fhir/StructureDefinition/ehealth-questionnaire-recommendation Binding: QuestionnaireRecommendation (required): Value set of questionnaire recommendation codes. | |
ehealth-questionnaire-intendedOrganization | 0..* | Reference(eHealth Organization) {r} | The organization intended to use this questionnaire. URL: http://ehealth.sundhed.dk/fhir/StructureDefinition/ehealth-questionnaire-intendedOrganization | |
ehealth-revision | 0..1 | string | Business revision of the questionnaire. URL: http://ehealth.sundhed.dk/fhir/StructureDefinition/ehealth-revision | |
ehealth-modifier-role | 1..* | (Complex) | Maintainers (custodians) of this resource URL: http://ehealth.sundhed.dk/fhir/StructureDefinition/ehealth-modifier-role | |
ehealth-questionnaire-type | 1..* | CodeableConcept | Concept that represents the overall questionnaire URL: http://ehealth.sundhed.dk/fhir/StructureDefinition/ehealth-questionnaire-type Binding: Questionnaire Types (required): Questionnaire types | |
version | 1..1 | string | Business version of the questionnaire | |
jurisdiction | 0..* | CodeableConcept | Intended jurisdiction for questionnaire (if applicable) Binding: Jurisdiction (extensible) | |
item | ||||
extension | 0..* | Extension | Extension Slice: Unordered, Open by value:url | |
questionnaire-minOccurs | 0..1 | integer | Minimum repetitions URL: http://hl7.org/fhir/StructureDefinition/questionnaire-minOccurs | |
valueInteger:valueInteger | 1..1 | integer | Value of extension | |
ehealth-questionnaire-feedback | 0..1 | (Complex) | Extension URL: http://ehealth.sundhed.dk/fhir/StructureDefinition/ehealth-questionnaire-feedback | |
questionnaire-maxOccurs | 0..1 | integer | Maximum repetitions URL: http://hl7.org/fhir/StructureDefinition/questionnaire-maxOccurs | |
valueInteger:valueInteger | 1..1 | integer | Value of extension | |
minValue | 0..1 | date, dateTime, time, instant, decimal, integer | Must be >= this value URL: http://hl7.org/fhir/StructureDefinition/minValue | |
maxValue | 0..1 | date, dateTime, time, instant, decimal, integer | Must be <= this value URL: http://hl7.org/fhir/StructureDefinition/maxValue | |
ehealth-questionnaire-sliderStepValue | 0..1 | integer | Extension URL: http://ehealth.sundhed.dk/fhir/StructureDefinition/ehealth-questionnaire-sliderStepValue | |
ehealth-overviewUsageMode | 0..* | CodeableConcept | Extension URL: http://ehealth.sundhed.dk/fhir/StructureDefinition/ehealth-overviewUsageMode Binding: Overview Usage Mode (required): Whether the element should appear in overview "modes" of operation. | |
Documentation for this format |
Snapshot View
Name | Flags | Card. | Type | Description & Constraints |
---|---|---|---|---|
Questionnaire | I | 0..* | Questionnaire | A structured set of questions intended to guide the collection of answers from end-users. |
id | Σ | 0..1 | id | Logical id of this artifact |
meta | Σ | 0..1 | Meta | Metadata about the resource |
implicitRules | ?!Σ | 0..1 | uri | A set of rules under which this content was created |
language | 0..1 | code | Language of the resource content Binding: Common Languages (extensible) Max Binding: All Languages: A human language. | |
text | 0..1 | Narrative | Text summary of the resource, for human interpretation | |
contained | 0..* | Resource | Contained, inline Resources | |
extension | 0..* | Extension | Extension Slice: Unordered, Open by value:url | |
ehealth-questionnaire-recommendation | 0..1 | CodeableConcept | Degree to which this questionnaire is recommended for use. URL: http://ehealth.sundhed.dk/fhir/StructureDefinition/ehealth-questionnaire-recommendation Binding: QuestionnaireRecommendation (required): Value set of questionnaire recommendation codes. | |
ehealth-questionnaire-intendedOrganization | 0..* | Reference(eHealth Organization) {r} | The organization intended to use this questionnaire. URL: http://ehealth.sundhed.dk/fhir/StructureDefinition/ehealth-questionnaire-intendedOrganization | |
ehealth-revision | 0..1 | string | Business revision of the questionnaire. URL: http://ehealth.sundhed.dk/fhir/StructureDefinition/ehealth-revision | |
ehealth-modifier-role | 1..* | (Complex) | Maintainers (custodians) of this resource URL: http://ehealth.sundhed.dk/fhir/StructureDefinition/ehealth-modifier-role | |
ehealth-questionnaire-type | 1..* | CodeableConcept | Concept that represents the overall questionnaire URL: http://ehealth.sundhed.dk/fhir/StructureDefinition/ehealth-questionnaire-type Binding: Questionnaire Types (required): Questionnaire types | |
modifierExtension | ?! | 0..* | Extension | Extensions that cannot be ignored |
url | Σ | 0..1 | uri | Logical URI to reference this questionnaire (globally unique) |
identifier | Σ | 0..* | Identifier | Additional identifier for the questionnaire |
version | Σ | 1..1 | string | Business version of the questionnaire |
name | Σ | 0..1 | string | Name for this questionnaire (computer friendly) |
title | Σ | 0..1 | string | Name for this questionnaire (human friendly) |
status | ?!Σ | 1..1 | code | draft | active | retired | unknown Binding: PublicationStatus (required): The lifecycle status of a Value Set or Concept Map. |
experimental | ?!Σ | 0..1 | boolean | For testing purposes, not real usage |
date | Σ | 0..1 | dateTime | Date this was last changed |
publisher | Σ | 0..1 | string | Name of the publisher (organization or individual) |
description | 0..1 | markdown | Natural language description of the questionnaire | |
purpose | 0..1 | markdown | Why this questionnaire is defined | |
approvalDate | 0..1 | date | When the questionnaire was approved by publisher | |
lastReviewDate | 0..1 | date | When the questionnaire was last reviewed | |
effectivePeriod | Σ | 0..1 | Period | When the questionnaire is expected to be used |
useContext | Σ | 0..* | UsageContext | Context the content is intended to support |
jurisdiction | Σ | 0..* | CodeableConcept | Intended jurisdiction for questionnaire (if applicable) Binding: Jurisdiction (extensible) |
contact | Σ | 0..* | ContactDetail | Contact details for the publisher |
copyright | 0..1 | markdown | Use and/or publishing restrictions | |
code | Σ | 0..* | Coding | Concept that represents the overall questionnaire Binding: Questionnaire Question Codes (example): Codes for questionnaires, groups and individual questions |
subjectType | Σ | 0..* | code | Resource that can be subject of QuestionnaireResponse Binding: ResourceType (required): One of the resource types defined as part of FHIR. |
item | I | 0..* | BackboneElement | Questions and sections within the Questionnaire que-9: Read-only can't be specified for "display" items que-8: Default values can't be specified for groups or display items que-6: Required and repeat aren't permitted for display items que-5: Only 'choice' items can have options que-4: A question cannot have both option and options que-3: Display items cannot have a "code" asserted que-10: Maximum length can only be declared for simple question types que-1: Group items must have nested items, display items cannot have nested items |
id | 0..1 | string | xml:id (or equivalent in JSON) | |
extension | 0..* | Extension | Extension Slice: Unordered, Open by value:url | |
questionnaire-minOccurs | 0..1 | integer | Minimum repetitions URL: http://hl7.org/fhir/StructureDefinition/questionnaire-minOccurs | |
id | 0..1 | string | xml:id (or equivalent in JSON) | |
extension | 0..* | Extension | Additional Content defined by implementations Slice: Unordered, Open by value:url | |
url | 1..1 | uri | "http://hl7.org/fhir/StructureDefinition/questionnaire-minOccurs" | |
value[x] | 0..1 | (Slice Definition) | Value of extension Slice: Unordered, Closed by type:$this | |
value[x]:valueInteger | 1..1 | integer | Value of extension | |
ehealth-questionnaire-feedback | 0..1 | (Complex) | Extension URL: http://ehealth.sundhed.dk/fhir/StructureDefinition/ehealth-questionnaire-feedback | |
questionnaire-maxOccurs | 0..1 | integer | Maximum repetitions URL: http://hl7.org/fhir/StructureDefinition/questionnaire-maxOccurs | |
id | 0..1 | string | xml:id (or equivalent in JSON) | |
extension | 0..* | Extension | Additional Content defined by implementations Slice: Unordered, Open by value:url | |
url | 1..1 | uri | "http://hl7.org/fhir/StructureDefinition/questionnaire-maxOccurs" | |
value[x] | 0..1 | (Slice Definition) | Value of extension Slice: Unordered, Closed by type:$this | |
value[x]:valueInteger | 1..1 | integer | Value of extension | |
minValue | 0..1 | date, dateTime, time, instant, decimal, integer | Must be >= this value URL: http://hl7.org/fhir/StructureDefinition/minValue | |
maxValue | 0..1 | date, dateTime, time, instant, decimal, integer | Must be <= this value URL: http://hl7.org/fhir/StructureDefinition/maxValue | |
ehealth-questionnaire-sliderStepValue | 0..1 | integer | Extension URL: http://ehealth.sundhed.dk/fhir/StructureDefinition/ehealth-questionnaire-sliderStepValue | |
ehealth-overviewUsageMode | 0..* | CodeableConcept | Extension URL: http://ehealth.sundhed.dk/fhir/StructureDefinition/ehealth-overviewUsageMode Binding: Overview Usage Mode (required): Whether the element should appear in overview "modes" of operation. | |
modifierExtension | ?!Σ | 0..* | Extension | Extensions that cannot be ignored |
linkId | 1..1 | string | Unique id for item in questionnaire | |
definition | 0..1 | uri | ElementDefinition - details for the item | |
code | ΣI | 0..* | Coding | Corresponding concept for this item in a terminology Binding: Questionnaire Question Codes (example): Codes for questionnaires, groups and individual questions |
prefix | 0..1 | string | E.g. "1(a)", "2.5.3" | |
text | Σ | 0..1 | string | Primary text for the item |
type | 1..1 | code | group | display | boolean | decimal | integer | date | dateTime + Binding: QuestionnaireItemType (required): Distinguishes groups from questions and display text and indicates data type for questions | |
enableWhen | ?!ΣI | 0..* | BackboneElement | Only allow data when que-7: enableWhen must contain either a 'answer' or a 'hasAnswer' element |
id | 0..1 | string | xml:id (or equivalent in JSON) | |
extension | 0..* | Extension | Additional Content defined by implementations | |
modifierExtension | ?!Σ | 0..* | Extension | Extensions that cannot be ignored |
question | 1..1 | string | Question that determines whether item is enabled | |
hasAnswer | I | 0..1 | boolean | Enable when answered or not |
answer[x] | I | 0..1 | Value question must have Binding: Questionnaire Answer Codes (example): Allowed values to answer questions. | |
answerBoolean | boolean | |||
answerDecimal | decimal | |||
answerInteger | integer | |||
answerDate | date | |||
answerDateTime | dateTime | |||
answerTime | time | |||
answerString | string | |||
answerUri | uri | |||
answerAttachment | Attachment | |||
answerCoding | Coding | |||
answerQuantity | Quantity | |||
answerReference | Reference(Resource) | |||
required | I | 0..1 | boolean | Whether the item must be included in data results |
repeats | I | 0..1 | boolean | Whether the item may repeat |
readOnly | I | 0..1 | boolean | Don't allow human editing |
maxLength | I | 0..1 | integer | No more than this many characters |
options | I | 0..1 | Reference(ValueSet) | Valueset containing permitted answers |
option | I | 0..* | BackboneElement | Permitted answer |
id | 0..1 | string | xml:id (or equivalent in JSON) | |
extension | 0..* | Extension | Additional Content defined by implementations | |
modifierExtension | ?!Σ | 0..* | Extension | Extensions that cannot be ignored |
value[x] | 1..1 | Answer value Binding: Questionnaire Answer Codes (example): Allowed values to answer questions. | ||
valueInteger | integer | |||
valueDate | date | |||
valueTime | time | |||
valueString | string | |||
valueCoding | Coding | |||
initial[x] | I | 0..1 | Default value when item is first rendered Binding: Questionnaire Answer Codes (example): Allowed values to answer questions. | |
initialBoolean | boolean | |||
initialDecimal | decimal | |||
initialInteger | integer | |||
initialDate | date | |||
initialDateTime | dateTime | |||
initialTime | time | |||
initialString | string | |||
initialUri | uri | |||
initialAttachment | Attachment | |||
initialCoding | Coding | |||
initialQuantity | Quantity | |||
initialReference | Reference(Resource) | |||
item | I | 0..* | See item (Questionnaire) | Nested questionnaire items |
Documentation for this format |
Path | Conformance | ValueSet |
Questionnaire.language | extensible | Common Languages Max Binding: All Languages |
Questionnaire.status | required | PublicationStatus |
Questionnaire.jurisdiction | extensible | Jurisdiction |
Questionnaire.code | example | Questionnaire Question Codes |
Questionnaire.subjectType | required | ResourceType |
Questionnaire.item.code | example | Questionnaire Question Codes |
Questionnaire.item.type | required | QuestionnaireItemType |
Questionnaire.item.enableWhen.answer[x] | example | Questionnaire Answer Codes |
Questionnaire.item.option.value[x] | example | Questionnaire Answer Codes |
Questionnaire.item.initial[x] | example | Questionnaire Answer Codes |
Id | Path | Details | Requirements |
dom-2 | Questionnaire | If the resource is contained in another resource, it SHALL NOT contain nested Resources : contained.contained.empty() | |
dom-1 | Questionnaire | If the resource is contained in another resource, it SHALL NOT contain any narrative : contained.text.empty() | |
dom-4 | Questionnaire | 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-3 | Questionnaire | If 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() | |
que-2 | Questionnaire | The link ids for groups and questions must be unique within the questionnaire : descendants().linkId.isDistinct() | |
ele-1 | Questionnaire.extension:recommendation | All FHIR elements must have a @value or children : hasValue() | (children().count() > id.count()) | |
ext-1 | Questionnaire.extension:recommendation | Must have either extensions or value[x], not both : extension.exists() != value.exists() | |
ele-1 | Questionnaire.extension:intendedOrganization | All FHIR elements must have a @value or children : hasValue() | (children().count() > id.count()) | |
ext-1 | Questionnaire.extension:intendedOrganization | Must have either extensions or value[x], not both : extension.exists() != value.exists() | |
ele-1 | Questionnaire.extension:revision | All FHIR elements must have a @value or children : hasValue() | (children().count() > id.count()) | |
ext-1 | Questionnaire.extension:revision | Must have either extensions or value[x], not both : extension.exists() != value.exists() | |
ele-1 | Questionnaire.extension:modifierRole | All FHIR elements must have a @value or children : hasValue() | (children().count() > id.count()) | |
ext-1 | Questionnaire.extension:modifierRole | Must have either extensions or value[x], not both : extension.exists() != value.exists() | |
ele-1 | Questionnaire.extension:type | All FHIR elements must have a @value or children : hasValue() | (children().count() > id.count()) | |
ext-1 | Questionnaire.extension:type | Must have either extensions or value[x], not both : extension.exists() != value.exists() | |
ele-1 | Questionnaire.item | All FHIR elements must have a @value or children : hasValue() | (children().count() > id.count()) | |
que-9 | Questionnaire.item | Read-only can't be specified for "display" items : type!='display' or readOnly.empty() | |
que-8 | Questionnaire.item | Default values can't be specified for groups or display items : (type!='group' and type!='display') or initial.empty() | |
que-6 | Questionnaire.item | Required and repeat aren't permitted for display items : type!='display' or (required.empty() and repeats.empty()) | |
que-5 | Questionnaire.item | Only 'choice' items can have options : (type ='choice' or type = 'open-choice') or (options.empty() and option.empty()) | |
que-4 | Questionnaire.item | A question cannot have both option and options : option.empty() or options.empty() | |
que-3 | Questionnaire.item | Display items cannot have a "code" asserted : type!='display' or code.empty() | |
que-10 | Questionnaire.item | Maximum length can only be declared for simple question types : (type in ('boolean' | 'decimal' | 'integer' | 'string' | 'text' | 'url')) or maxLength.empty() | |
que-1 | Questionnaire.item | Group items must have nested items, display items cannot have nested items : (type='group' implies item.empty().not()) and (type.trace('type')='display' implies item.trace('item').empty()) | |
ele-1 | Questionnaire.item.extension:minOccurs | All FHIR elements must have a @value or children : hasValue() | (children().count() > id.count()) | |
ext-1 | Questionnaire.item.extension:minOccurs | Must have either extensions or value[x], not both : extension.exists() != value.exists() | |
ele-1 | Questionnaire.item.extension:feedback | All FHIR elements must have a @value or children : hasValue() | (children().count() > id.count()) | |
ext-1 | Questionnaire.item.extension:feedback | Must have either extensions or value[x], not both : extension.exists() != value.exists() | |
ele-1 | Questionnaire.item.extension:maxOccurs | All FHIR elements must have a @value or children : hasValue() | (children().count() > id.count()) | |
ext-1 | Questionnaire.item.extension:maxOccurs | Must have either extensions or value[x], not both : extension.exists() != value.exists() | |
ele-1 | Questionnaire.item.extension:minValue | All FHIR elements must have a @value or children : hasValue() | (children().count() > id.count()) | |
ext-1 | Questionnaire.item.extension:minValue | Must have either extensions or value[x], not both : extension.exists() != value.exists() | |
ele-1 | Questionnaire.item.extension:maxValue | All FHIR elements must have a @value or children : hasValue() | (children().count() > id.count()) | |
ext-1 | Questionnaire.item.extension:maxValue | Must have either extensions or value[x], not both : extension.exists() != value.exists() | |
ele-1 | Questionnaire.item.extension:slidingStepValue | All FHIR elements must have a @value or children : hasValue() | (children().count() > id.count()) | |
ext-1 | Questionnaire.item.extension:slidingStepValue | Must have either extensions or value[x], not both : extension.exists() != value.exists() | |
ele-1 | Questionnaire.item.extension:overviewUsageMode | All FHIR elements must have a @value or children : hasValue() | (children().count() > id.count()) | |
ext-1 | Questionnaire.item.extension:overviewUsageMode | Must have either extensions or value[x], not both : extension.exists() != value.exists() | |
ele-1 | Questionnaire.item.enableWhen | All FHIR elements must have a @value or children : hasValue() | (children().count() > id.count()) | |
que-7 | Questionnaire.item.enableWhen | enableWhen must contain either a 'answer' or a 'hasAnswer' element : hasAnswer.exists() xor answer.exists() | |
ele-1 | Questionnaire.item.option | All FHIR elements must have a @value or children : hasValue() | (children().count() > id.count()) |