1.0.0 - release
            
          
CambioOpenServicesIG - Local Development build (v1.0.0) built by the FHIR (HL7® FHIR® Standard) Build Tools. See the Directory of published versions
| Official URL: https://fhir.cambio.se/StructureDefinition/QuestionnaireSe | Version: 1.2.0 | |||
| Active as of 2025-09-09 | Computable Name: QuestionnaireSe | |||
QuestionnaireSe is created from the FHIR resource Questionnaire. The Questionnaire resource is tightly coupled with the QuestionnaireResponse resource, where the Questionnaire resource holds the logic that the QuestionnaireResponse resource should follow.
QuestionnaireSe is used to fetch Questionnaires (Medical record templates) from COSMIC. The retrieved Questionnaires should be used for filling a QuestionnaireResponse which can be sent back to COSMIC.
Questionnaires can be retrieved both for when a healthcare professional will be the author, or when a patient will be the author.
The MustSupport-flag indicates which attributes are supported by Cambio, meaning that those can be returned as part of the questionnaire.
| Type | Description | 
|---|---|
| Rule | It is mandatory to provide one or several codings to be able to retrieve any Questionnaires through the API. | 
| Rule | Only when the item.type is 'quantity' is it possible to include the unit in the extension 'quantityUnit'. | 
| Rule | If your integrations is with COSMIC, then it is only possible to include the unit in the extension 'quantityUnit if COSMIC keywords are configured with UCUM codes in the journal note templates. | 
| Rule | Only when the item.type is 'reference' is it possible to include the referenced resource type in the extension referenceResource'. | 
| COS version | Profile version | Required COSMIC version | Date | Description | 
|---|---|---|---|---|
| 2.4.0 | 1.0.0 | R8.3.04 | Feb 2022 | Initial version, support for GET. | 
| 4.14.0 | 1.1.0 | R8.3.04 | Sep 2025 | Added extensions quantityUnit and referenceResource. | 
| 4.15.0 | 1.2.0 | R8.3.04 | Oct 2025 | Added extension allowComment. | 
| HTTP Method | Description | 
|---|---|
| GET | GET Questionnaire by id. | 
GET [baseURL]/Questionnaire/[id]In the table below, a few error messages specific for Questionnaire are listed.
| Code | Description | 
|---|---|
| 400 | Codes should be valid Tokens with system and value | 
| 404 | Questionnaire not found for the codes | 
Usages:
You can also check for usages in the FHIR IG Statistics
Description of Profiles, Differentials, Snapshots and how the different presentations work.
| Name | Flags | Card. | Type | Description & Constraints    Filter:  ![]() ![]()  | 
|---|---|---|---|---|
![]()  | 
C | 0..* | QuestionnaireCore | A structured set of questions Constraints: que-0, que-2  | 
![]() ![]()  | 
Σ | 0..1 | Meta | Metadata about the resource | 
![]() ![]() ![]()  | 
SΣ | 1..1 | canonical(StructureDefinition) | Profiles this resource claims to conform to | 
![]() ![]()  | 
?!Σ | 0..1 | uri | A set of rules under which this content was created | 
![]() ![]()  | 
?! | 0..* | Extension | Extensions that cannot be ignored | 
![]() ![]()  | 
SΣ | 1..1 | uri | Canonical identifier for this questionnaire, represented as a URI (globally unique) | 
![]() ![]()  | 
SΣ | 0..1 | string | Business version of the questionnaire | 
![]() ![]()  | 
SΣ | 1..1 | string | Name for this questionnaire (human friendly) | 
![]() ![]()  | 
?!SΣ | 1..1 | code | draft | active | retired | unknown Binding: PublicationStatus (required): The lifecycle status of an artifact. Fixed Value: active  | 
![]() ![]()  | 
S | 0..1 | markdown | Natural language description of the questionnaire | 
![]() ![]()  | 
SΣ | 2..2 | UsageContext | The context that the content is intended to support Slice: Unordered, Closed by value:code  | 
![]() ![]() ![]()  | 
SΣ | 0..1 | UsageContext | The context that the content is intended to support | 
![]() ![]() ![]() ![]()  | 
SΣ | 1..1 | Coding | Type of context being specified Binding: UsageContextType (extensible): A code that specifies a type of context being specified by a usage context.  | 
![]() ![]() ![]() ![]() ![]()  | 
SΣ | 1..1 | uri | Identity of the terminology system Fixed Value: http://terminology.hl7.org/CodeSystem/usage-context-type  | 
![]() ![]() ![]() ![]() ![]()  | 
SΣ | 1..1 | code | Symbol in syntax defined by the system Fixed Value: user  | 
![]() ![]() ![]() ![]()  | 
SΣ | 1..1 | CodeableConcept | Value that defines the context Binding: Context of Use ValueSet (example): A code that defines the specific value for the context being specified.  | 
![]() ![]() ![]() ![]() ![]()  | 
SΣ | 0..* | Coding | Code defined by a terminology system | 
![]() ![]() ![]() ![]() ![]() ![]()  | 
SΣ | 1..1 | uri | Identity of the terminology system Fixed Value: http://snomed.info/sct  | 
![]() ![]() ![]() ![]() ![]() ![]()  | 
SΣ | 1..1 | code | Symbol in syntax defined by the system Fixed Value: 116154003  | 
![]() ![]() ![]()  | 
SΣ | 0..1 | UsageContext | The context that the content is intended to support | 
![]() ![]() ![]() ![]()  | 
SΣ | 1..1 | Coding | Type of context being specified Binding: UsageContextType (extensible): A code that specifies a type of context being specified by a usage context.  | 
![]() ![]() ![]() ![]() ![]()  | 
SΣ | 1..1 | uri | Identity of the terminology system Fixed Value: http://terminology.hl7.org/CodeSystem/usage-context-type  | 
![]() ![]() ![]() ![]() ![]()  | 
SΣ | 1..1 | code | Symbol in syntax defined by the system Fixed Value: user  | 
![]() ![]() ![]() ![]()  | 
SΣ | 1..1 | CodeableConcept | Value that defines the context Binding: Context of Use ValueSet (example): A code that defines the specific value for the context being specified.  | 
![]() ![]() ![]() ![]() ![]()  | 
SΣ | 0..* | Coding | Code defined by a terminology system | 
![]() ![]() ![]() ![]() ![]() ![]()  | 
SΣ | 1..1 | uri | Identity of the terminology system Fixed Value: http://snomed.info/sct  | 
![]() ![]() ![]() ![]() ![]() ![]()  | 
SΣ | 1..1 | code | Symbol in syntax defined by the system Fixed Value: 223366009  | 
![]() ![]() ![]()  | 
SΣ | 1..1 | UsageContext | The context that the content is intended to support | 
![]() ![]() ![]() ![]()  | 
SΣ | 1..1 | Coding | Type of context being specified Binding: UsageContextType (extensible): A code that specifies a type of context being specified by a usage context.  | 
![]() ![]() ![]() ![]() ![]()  | 
SΣ | 1..1 | uri | Identity of the terminology system Fixed Value: https://cambio.codes/cs/usage-context-types  | 
![]() ![]() ![]() ![]() ![]()  | 
SΣ | 0..1 | code | Symbol in syntax defined by the system Fixed Value: cc  | 
![]() ![]() ![]() ![]()  | 
SΣ | 1..1 | CodeableConcept | Value that defines the context Binding: Context of Use ValueSet (example): A code that defines the specific value for the context being specified.  | 
![]() ![]()  | 
SΣ | 1..* | Coding | Concept that represents the overall questionnaire Binding: QuestionnaireQuestionCodes (example): Codes for questionnaires, groups and individual questions.  | 
![]() ![]() ![]()  | 
SΣ | 1..1 | uri | Identity of the terminology system | 
![]() ![]() ![]()  | 
SΣ | 1..1 | code | Symbol in syntax defined by the system | 
![]() ![]()  | 
SC | 0..* | BackboneElement | Questions and sections within the Questionnaire Constraints: que-1, que-3, que-4, que-5, que-6, que-8, que-9, que-10, que-11, que-12, que-13  | 
![]() ![]() ![]()  | 
0..* | Extension | Extension Slice: Unordered, Open by value:url  | |
![]() ![]() ![]() ![]()  | 
S | 0..1 | (Complex) | Unit choice URL: http://hl7.org/fhir/StructureDefinition/questionnaire-unitOption  | 
![]() ![]() ![]() ![]() ![]()  | 
0..0 | |||
![]() ![]() ![]() ![]() ![]()  | 
1..1 | uri | "http://hl7.org/fhir/StructureDefinition/questionnaire-unitOption" | |
![]() ![]() ![]() ![]() ![]()  | 
1..1 | Coding | Value of extension | |
![]() ![]() ![]() ![]() ![]() ![]()  | 
SΣ | 1..1 | uri | Identity of the terminology system Fixed Value: http://unitsofmeasure.org  | 
![]() ![]() ![]() ![]() ![]() ![]()  | 
SΣ | 1..1 | code | Symbol in syntax defined by the system | 
![]() ![]() ![]() ![]()  | 
S | 0..* | code | Allowed resource for reference URL: http://hl7.org/fhir/StructureDefinition/questionnaire-referenceResource Binding: ResourceType (required): One of the resource types defined as part of this version of FHIR.  | 
![]() ![]() ![]() ![]()  | 
S | 0..1 | boolean | Indicates if comments are allowed for the question. URL: https://fhir.cambio.se/StructureDefinition/questionnaire-allowComment  | 
![]() ![]() ![]()  | 
?!Σ | 0..* | Extension | Extensions that cannot be ignored even if unrecognized | 
![]() ![]() ![]()  | 
1..1 | string | Unique id for item in questionnaire | |
![]() ![]() ![]()  | 
SC | 0..* | Coding | Corresponding concept for this item in a terminology Binding: QuestionnaireQuestionCodes (example): Codes for questionnaires, groups and individual questions.  | 
![]() ![]() ![]() ![]()  | 
SΣ | 1..1 | uri | Identity of the terminology system | 
![]() ![]() ![]() ![]()  | 
SΣ | 1..1 | code | Symbol in syntax defined by the system | 
![]() ![]() ![]()  | 
S | 1..1 | string | Primary text for the item | 
![]() ![]() ![]()  | 
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.  | |
![]() ![]() ![]()  | 
?!C | 0..* | BackboneElement | Only allow data when Constraints: que-7  | 
![]() ![]() ![]() ![]()  | 
?!Σ | 0..* | Extension | Extensions that cannot be ignored even if unrecognized | 
![]() ![]() ![]() ![]()  | 
1..1 | string | Question that determines whether item is enabled | |
![]() ![]() ![]() ![]()  | 
1..1 | code | exists | = | != | > | < | >= | <= Binding: QuestionnaireItemOperator (required): The criteria by which a question is enabled.  | |
![]() ![]() ![]() ![]()  | 
C | 1..1 | Value for question comparison based on operator Binding: QuestionnaireAnswerCodes (example): Allowed values to answer questions.  | |
![]() ![]() ![]() ![]() ![]()  | 
boolean | |||
![]() ![]() ![]() ![]() ![]()  | 
decimal | |||
![]() ![]() ![]() ![]() ![]()  | 
integer | |||
![]() ![]() ![]() ![]() ![]()  | 
date | |||
![]() ![]() ![]() ![]() ![]()  | 
dateTime | |||
![]() ![]() ![]() ![]() ![]()  | 
time | |||
![]() ![]() ![]() ![]() ![]()  | 
string | |||
![]() ![]() ![]() ![]() ![]()  | 
Coding | |||
![]() ![]() ![]() ![]() ![]()  | 
Quantity | |||
![]() ![]() ![]() ![]() ![]()  | 
Reference(Resource) | |||
![]() ![]() ![]()  | 
C | 0..1 | canonical(ValueSet) | Valueset containing permitted answers | 
![]() ![]() ![]()  | 
SC | 0..* | BackboneElement | Permitted answer | 
![]() ![]() ![]() ![]()  | 
?!Σ | 0..* | Extension | Extensions that cannot be ignored even if unrecognized | 
![]() ![]() ![]() ![]()  | 
S | 1..1 | Coding | Answer value Binding: QuestionnaireAnswerCodes (example): Allowed values to answer questions.  | 
![]() ![]() ![]()  | 
C | 0..* | BackboneElement | Initial value(s) when item is first rendered | 
![]() ![]() ![]() ![]()  | 
?!Σ | 0..* | Extension | Extensions that cannot be ignored even if unrecognized | 
![]() ![]() ![]() ![]()  | 
1..1 | Actual value for initializing the question Binding: QuestionnaireAnswerCodes (example): Allowed values to answer questions.  | ||
![]() ![]() ![]() ![]() ![]()  | 
boolean | |||
![]() ![]() ![]() ![]() ![]()  | 
decimal | |||
![]() ![]() ![]() ![]() ![]()  | 
integer | |||
![]() ![]() ![]() ![]() ![]()  | 
date | |||
![]() ![]() ![]() ![]() ![]()  | 
dateTime | |||
![]() ![]() ![]() ![]() ![]()  | 
time | |||
![]() ![]() ![]() ![]() ![]()  | 
string | |||
![]() ![]() ![]() ![]() ![]()  | 
uri | |||
![]() ![]() ![]() ![]() ![]()  | 
Attachment | |||
![]() ![]() ![]() ![]() ![]()  | 
Coding | |||
![]() ![]() ![]() ![]() ![]()  | 
Quantity | |||
![]() ![]() ![]() ![]() ![]()  | 
Reference(Resource) | |||
  Documentation for this format | ||||
| Path | Conformance | ValueSet / Code | URI | 
| Questionnaire.status | required | Fixed Value: activehttp://hl7.org/fhir/ValueSet/publication-status|4.0.1From the FHIR Standard  | |
| Questionnaire.useContext:PatientQuestionnaire.code | extensible | Fixed Value: userhttp://hl7.org/fhir/ValueSet/usage-context-typeFrom the FHIR Standard  | |
| Questionnaire.useContext:PatientQuestionnaire.value[x] | example | Context of Use ValueSethttp://hl7.org/fhir/ValueSet/use-contextFrom the FHIR Standard  | |
| Questionnaire.useContext:PractitionerQuestionnaire.code | extensible | Fixed Value: userhttp://hl7.org/fhir/ValueSet/usage-context-typeFrom the FHIR Standard  | |
| Questionnaire.useContext:PractitionerQuestionnaire.value[x] | example | Context of Use ValueSethttp://hl7.org/fhir/ValueSet/use-contextFrom the FHIR Standard  | |
| Questionnaire.useContext:QuestionnaireContext.code | extensible | Fixed Value: cchttp://hl7.org/fhir/ValueSet/usage-context-typeFrom the FHIR Standard  | |
| Questionnaire.useContext:QuestionnaireContext.value[x] | example | Context of Use ValueSethttp://hl7.org/fhir/ValueSet/use-contextFrom the FHIR Standard  | |
| Questionnaire.code | example | QuestionnaireQuestionCodes(a valid code from LOINC)http://hl7.org/fhir/ValueSet/questionnaire-questionsFrom the FHIR Standard  | |
| Questionnaire.item.code | example | QuestionnaireQuestionCodes(a valid code from LOINC)http://hl7.org/fhir/ValueSet/questionnaire-questionsFrom the FHIR Standard  | |
| Questionnaire.item.type | required | QuestionnaireItemTypehttp://hl7.org/fhir/ValueSet/item-type|4.0.1From the FHIR Standard  | |
| Questionnaire.item.enableWhen.operator | required | QuestionnaireItemOperatorhttp://hl7.org/fhir/ValueSet/questionnaire-enable-operator|4.0.1From the FHIR Standard  | |
| Questionnaire.item.enableWhen.answer[x] | example | QuestionnaireAnswerCodes(a valid code from SNOMED CT)http://hl7.org/fhir/ValueSet/questionnaire-answersFrom the FHIR Standard  | |
| Questionnaire.item.answerOption.value[x] | example | QuestionnaireAnswerCodes(a valid code from SNOMED CT)http://hl7.org/fhir/ValueSet/questionnaire-answersFrom the FHIR Standard  | |
| Questionnaire.item.initial.value[x] | example | QuestionnaireAnswerCodes(a valid code from SNOMED CT)http://hl7.org/fhir/ValueSet/questionnaire-answersFrom the FHIR Standard  | 
| Id | Grade | Path(s) | Details | Requirements | 
| dom-2 | error | Questionnaire | If the resource is contained in another resource, it SHALL NOT contain nested Resources : contained.contained.empty()  | |
| dom-3 | error | Questionnaire | 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 | 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-5 | error | Questionnaire | If a resource is contained in another resource, it SHALL NOT have a security label : contained.meta.security.empty()  | |
| dom-6 | best practice | Questionnaire | 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()  | |
| que-0 | warning | Questionnaire | Name should be usable as an identifier for the module by machine processing applications such as code generation : name.matches('[A-Z]([A-Za-z0-9_]){0,254}')  | |
| que-1 | error | 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())  | |
| que-2 | error | Questionnaire | The link ids for groups and questions must be unique within the questionnaire : descendants().linkId.isDistinct()  | |
| que-3 | error | Questionnaire.item | Display items cannot have a "code" asserted : type!='display' or code.empty()  | |
| que-4 | error | Questionnaire.item | A question cannot have both answerOption and answerValueSet : answerOption.empty() or answerValueSet.empty()  | |
| que-5 | error | Questionnaire.item | Only 'choice' and 'open-choice' items can have answerValueSet : (type ='choice' or type = 'open-choice' or type = 'decimal' or type = 'integer' or type = 'date' or type = 'dateTime' or type = 'time' or type = 'string' or type = 'quantity') or (answerValueSet.empty() and answerOption.empty())  | |
| que-6 | error | Questionnaire.item | Required and repeat aren't permitted for display items : type!='display' or (required.empty() and repeats.empty())  | |
| que-7 | error | Questionnaire.item.enableWhen | If the operator is 'exists', the value must be a boolean : operator = 'exists' implies (answer is Boolean)  | |
| que-8 | error | Questionnaire.item | Initial values can't be specified for groups or display items : (type!='group' and type!='display') or initial.empty()  | |
| que-9 | error | Questionnaire.item | Read-only can't be specified for "display" items : type!='display' or readOnly.empty()  | |
| que-10 | error | Questionnaire.item | Maximum length can only be declared for simple question types : (type in ('boolean' | 'decimal' | 'integer' | 'string' | 'text' | 'url' | 'open-choice')) or maxLength.empty()  | |
| que-11 | error | Questionnaire.item | If one or more answerOption is present, initial[x] must be missing : answerOption.empty() or initial.empty()  | |
| que-12 | error | Questionnaire.item | If there are more than one enableWhen, enableBehavior must be specified : enableWhen.count() > 2 implies enableBehavior.exists()  | |
| que-13 | error | Questionnaire.item | Can only have multiple initial values for repeating items : repeats=true or initial.count() <= 1  | 
This structure is derived from QuestionnaireCore
| Name | Flags | Card. | Type | Description & Constraints    Filter:  ![]() ![]()  | 
|---|---|---|---|---|
![]()  | 
QuestionnaireCore | |||
![]() ![]()  | 
||||
![]() ![]() ![]()  | 
S | 1..1 | canonical(StructureDefinition) | Profiles this resource claims to conform to | 
![]() ![]()  | 
S | 1..1 | uri | Canonical identifier for this questionnaire, represented as a URI (globally unique) | 
![]() ![]()  | 
S | 0..1 | string | Business version of the questionnaire | 
![]() ![]()  | 
S | 1..1 | string | Name for this questionnaire (human friendly) | 
![]() ![]()  | 
S | 1..1 | code | draft | active | retired | unknown Fixed Value: active  | 
![]() ![]()  | 
S | 0..1 | markdown | Natural language description of the questionnaire | 
![]() ![]()  | 
S | 2..2 | UsageContext | The context that the content is intended to support Slice: Unordered, Closed by value:code  | 
![]() ![]() ![]()  | 
S | 0..1 | UsageContext | The context that the content is intended to support | 
![]() ![]() ![]() ![]()  | 
S | 1..1 | Coding | Type of context being specified | 
![]() ![]() ![]() ![]() ![]()  | 
S | 1..1 | uri | Identity of the terminology system Fixed Value: http://terminology.hl7.org/CodeSystem/usage-context-type  | 
![]() ![]() ![]() ![]() ![]()  | 
S | 1..1 | code | Symbol in syntax defined by the system Fixed Value: user  | 
![]() ![]() ![]() ![]()  | 
S | 1..1 | CodeableConcept | Value that defines the context | 
![]() ![]() ![]() ![]() ![]()  | 
S | 0..* | Coding | Code defined by a terminology system | 
![]() ![]() ![]() ![]() ![]() ![]()  | 
S | 1..1 | uri | Identity of the terminology system Fixed Value: http://snomed.info/sct  | 
![]() ![]() ![]() ![]() ![]() ![]()  | 
S | 1..1 | code | Symbol in syntax defined by the system Fixed Value: 116154003  | 
![]() ![]() ![]()  | 
S | 0..1 | UsageContext | The context that the content is intended to support | 
![]() ![]() ![]() ![]()  | 
S | 1..1 | Coding | Type of context being specified | 
![]() ![]() ![]() ![]() ![]()  | 
S | 1..1 | uri | Identity of the terminology system Fixed Value: http://terminology.hl7.org/CodeSystem/usage-context-type  | 
![]() ![]() ![]() ![]() ![]()  | 
S | 1..1 | code | Symbol in syntax defined by the system Fixed Value: user  | 
![]() ![]() ![]() ![]()  | 
S | 1..1 | CodeableConcept | Value that defines the context | 
![]() ![]() ![]() ![]() ![]()  | 
S | 0..* | Coding | Code defined by a terminology system | 
![]() ![]() ![]() ![]() ![]() ![]()  | 
S | 1..1 | uri | Identity of the terminology system Fixed Value: http://snomed.info/sct  | 
![]() ![]() ![]() ![]() ![]() ![]()  | 
S | 1..1 | code | Symbol in syntax defined by the system Fixed Value: 223366009  | 
![]() ![]() ![]()  | 
S | 1..1 | UsageContext | The context that the content is intended to support | 
![]() ![]() ![]() ![]()  | 
S | 1..1 | Coding | Type of context being specified | 
![]() ![]() ![]() ![]() ![]()  | 
S | 1..1 | uri | Identity of the terminology system Fixed Value: https://cambio.codes/cs/usage-context-types  | 
![]() ![]() ![]() ![]() ![]()  | 
S | 0..1 | code | Symbol in syntax defined by the system Fixed Value: cc  | 
![]() ![]() ![]() ![]()  | 
S | 1..1 | CodeableConcept | Value that defines the context | 
![]() ![]()  | 
S | 1..* | Coding | Concept that represents the overall questionnaire | 
![]() ![]() ![]()  | 
S | 1..1 | uri | Identity of the terminology system | 
![]() ![]() ![]()  | 
S | 1..1 | code | Symbol in syntax defined by the system | 
![]() ![]()  | 
S | 0..* | BackboneElement | Questions and sections within the Questionnaire | 
![]() ![]() ![]()  | 
0..* | Extension | Extension Slice: Unordered, Open by value:url  | |
![]() ![]() ![]() ![]()  | 
S | 0..1 | (Complex) | Unit choice URL: http://hl7.org/fhir/StructureDefinition/questionnaire-unitOption  | 
![]() ![]() ![]() ![]() ![]()  | 
||||
![]() ![]() ![]() ![]() ![]() ![]()  | 
S | 1..1 | uri | Identity of the terminology system Fixed Value: http://unitsofmeasure.org  | 
![]() ![]() ![]() ![]() ![]() ![]()  | 
S | 1..1 | code | Symbol in syntax defined by the system | 
![]() ![]() ![]() ![]()  | 
S | 0..* | code | Allowed resource for reference URL: http://hl7.org/fhir/StructureDefinition/questionnaire-referenceResource Binding: ResourceType (required): One of the resource types defined as part of this version of FHIR.  | 
![]() ![]() ![]() ![]()  | 
S | 0..1 | boolean | Indicates if comments are allowed for the question. URL: https://fhir.cambio.se/StructureDefinition/questionnaire-allowComment  | 
![]() ![]() ![]()  | 
S | 0..* | Coding | Corresponding concept for this item in a terminology | 
![]() ![]() ![]() ![]()  | 
S | 1..1 | uri | Identity of the terminology system | 
![]() ![]() ![]() ![]()  | 
S | 1..1 | code | Symbol in syntax defined by the system | 
![]() ![]() ![]()  | 
S | 1..1 | string | Primary text for the item | 
![]() ![]() ![]()  | 
S | 0..* | BackboneElement | Permitted answer | 
![]() ![]() ![]() ![]()  | 
S | 1..1 | Coding | Answer value | 
  Documentation for this format | ||||
| Name | Flags | Card. | Type | Description & Constraints    Filter:  ![]() ![]()  | ||||
|---|---|---|---|---|---|---|---|---|
![]()  | 
C | 0..* | QuestionnaireCore | A structured set of questions Constraints: que-0, que-2  | ||||
![]() ![]()  | 
Σ | 0..1 | id | Logical id of this artifact | ||||
![]() ![]()  | 
Σ | 0..1 | Meta | Metadata about the resource | ||||
![]() ![]() ![]()  | 
0..1 | string | Unique id for inter-element referencing | |||||
![]() ![]() ![]()  | 
0..* | Extension | Additional content defined by implementations Slice: Unordered, Open by value:url  | |||||
![]() ![]() ![]()  | 
Σ | 0..1 | id | Version specific identifier | ||||
![]() ![]() ![]()  | 
Σ | 0..1 | instant | When the resource version last changed | ||||
![]() ![]() ![]()  | 
Σ | 0..1 | uri | Identifies where the resource comes from | ||||
![]() ![]() ![]()  | 
SΣ | 1..1 | canonical(StructureDefinition) | Profiles this resource claims to conform to | ||||
![]() ![]() ![]()  | 
Σ | 0..* | Coding | Security Labels applied to this resource Binding: All Security Labels (extensible): Security Labels from the Healthcare Privacy and Security Classification System.  | ||||
![]() ![]() ![]()  | 
Σ | 0..* | Coding | Tags applied to this resource Binding: CommonTags (example): Codes that represent various types of tags, commonly workflow-related; e.g. "Needs review by Dr. Jones".  | ||||
![]() ![]()  | 
?!Σ | 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  | |||||
![]() ![]()  | 
0..* | Resource | Contained, inline Resources | |||||
![]() ![]()  | 
0..* | Extension | Additional content defined by implementations | |||||
![]() ![]()  | 
?! | 0..* | Extension | Extensions that cannot be ignored | ||||
![]() ![]()  | 
SΣ | 1..1 | uri | Canonical identifier for this questionnaire, represented as a URI (globally unique) | ||||
![]() ![]()  | 
Σ | 0..* | Identifier | Additional identifier for the questionnaire | ||||
![]() ![]()  | 
SΣ | 0..1 | string | Business version of the questionnaire | ||||
![]() ![]()  | 
ΣC | 0..1 | string | Name for this questionnaire (computer friendly) | ||||
![]() ![]()  | 
SΣ | 1..1 | string | Name for this questionnaire (human friendly) | ||||
![]() ![]()  | 
0..* | canonical(Questionnaire) | Instantiates protocol or definition | |||||
![]() ![]()  | 
?!SΣ | 1..1 | code | draft | active | retired | unknown Binding: PublicationStatus (required): The lifecycle status of an artifact. Fixed Value: active  | ||||
![]() ![]()  | 
Σ | 0..* | code | Resource that can be subject of QuestionnaireResponse Binding: ResourceType (required): One of the resource types defined as part of this version of FHIR.  | ||||
![]() ![]()  | 
Σ | 0..1 | dateTime | Date last changed | ||||
![]() ![]()  | 
Σ | 0..1 | string | Name of the publisher (organization or individual) | ||||
![]() ![]()  | 
Σ | 0..* | ContactDetail | Contact details for the publisher | ||||
![]() ![]()  | 
S | 0..1 | markdown | Natural language description of the questionnaire | ||||
![]() ![]()  | 
SΣ | 2..2 | UsageContext | The context that the content is intended to support Slice: Unordered, Closed by value:code  | ||||
![]() ![]() ![]()  | 
SΣ | 0..1 | UsageContext | The context that the content is intended to support | ||||
![]() ![]() ![]() ![]()  | 
0..1 | string | Unique id for inter-element referencing | |||||
![]() ![]() ![]() ![]()  | 
0..* | Extension | Additional content defined by implementations Slice: Unordered, Open by value:url  | |||||
![]() ![]() ![]() ![]()  | 
SΣ | 1..1 | Coding | Type of context being specified Binding: UsageContextType (extensible): A code that specifies a type of context being specified by a usage context.  | ||||
![]() ![]() ![]() ![]() ![]()  | 
0..1 | string | Unique id for inter-element referencing | |||||
![]() ![]() ![]() ![]() ![]()  | 
0..* | Extension | Additional content defined by implementations Slice: Unordered, Open by value:url  | |||||
![]() ![]() ![]() ![]() ![]()  | 
SΣ | 1..1 | uri | Identity of the terminology system Fixed Value: http://terminology.hl7.org/CodeSystem/usage-context-type  | ||||
![]() ![]() ![]() ![]() ![]()  | 
Σ | 0..1 | string | Version of the system - if relevant | ||||
![]() ![]() ![]() ![]() ![]()  | 
SΣ | 1..1 | code | Symbol in syntax defined by the system Fixed Value: user  | ||||
![]() ![]() ![]() ![]() ![]()  | 
Σ | 0..1 | string | Representation defined by the system | ||||
![]() ![]() ![]() ![]() ![]()  | 
Σ | 0..1 | boolean | If this coding was chosen directly by the user | ||||
![]() ![]() ![]() ![]()  | 
SΣ | 1..1 | CodeableConcept | Value that defines the context Binding: Context of Use ValueSet (example): A code that defines the specific value for the context being specified.  | ||||
![]() ![]() ![]() ![]() ![]()  | 
0..1 | string | Unique id for inter-element referencing | |||||
![]() ![]() ![]() ![]() ![]()  | 
0..* | Extension | Additional content defined by implementations Slice: Unordered, Open by value:url  | |||||
![]() ![]() ![]() ![]() ![]()  | 
SΣ | 0..* | Coding | Code defined by a terminology system | ||||
![]() ![]() ![]() ![]() ![]() ![]()  | 
0..1 | string | Unique id for inter-element referencing | |||||
![]() ![]() ![]() ![]() ![]() ![]()  | 
0..* | Extension | Additional content defined by implementations Slice: Unordered, Open by value:url  | |||||
![]() ![]() ![]() ![]() ![]() ![]()  | 
SΣ | 1..1 | uri | Identity of the terminology system Fixed Value: http://snomed.info/sct  | ||||
![]() ![]() ![]() ![]() ![]() ![]()  | 
Σ | 0..1 | string | Version of the system - if relevant | ||||
![]() ![]() ![]() ![]() ![]() ![]()  | 
SΣ | 1..1 | code | Symbol in syntax defined by the system Fixed Value: 116154003  | ||||
![]() ![]() ![]() ![]() ![]() ![]()  | 
Σ | 0..1 | string | Representation defined by the system | ||||
![]() ![]() ![]() ![]() ![]() ![]()  | 
Σ | 0..1 | boolean | If this coding was chosen directly by the user | ||||
![]() ![]() ![]() ![]() ![]()  | 
Σ | 0..1 | string | Plain text representation of the concept | ||||
![]() ![]() ![]()  | 
SΣ | 0..1 | UsageContext | The context that the content is intended to support | ||||
![]() ![]() ![]() ![]()  | 
0..1 | string | Unique id for inter-element referencing | |||||
![]() ![]() ![]() ![]()  | 
0..* | Extension | Additional content defined by implementations Slice: Unordered, Open by value:url  | |||||
![]() ![]() ![]() ![]()  | 
SΣ | 1..1 | Coding | Type of context being specified Binding: UsageContextType (extensible): A code that specifies a type of context being specified by a usage context.  | ||||
![]() ![]() ![]() ![]() ![]()  | 
0..1 | string | Unique id for inter-element referencing | |||||
![]() ![]() ![]() ![]() ![]()  | 
0..* | Extension | Additional content defined by implementations Slice: Unordered, Open by value:url  | |||||
![]() ![]() ![]() ![]() ![]()  | 
SΣ | 1..1 | uri | Identity of the terminology system Fixed Value: http://terminology.hl7.org/CodeSystem/usage-context-type  | ||||
![]() ![]() ![]() ![]() ![]()  | 
Σ | 0..1 | string | Version of the system - if relevant | ||||
![]() ![]() ![]() ![]() ![]()  | 
SΣ | 1..1 | code | Symbol in syntax defined by the system Fixed Value: user  | ||||
![]() ![]() ![]() ![]() ![]()  | 
Σ | 0..1 | string | Representation defined by the system | ||||
![]() ![]() ![]() ![]() ![]()  | 
Σ | 0..1 | boolean | If this coding was chosen directly by the user | ||||
![]() ![]() ![]() ![]()  | 
SΣ | 1..1 | CodeableConcept | Value that defines the context Binding: Context of Use ValueSet (example): A code that defines the specific value for the context being specified.  | ||||
![]() ![]() ![]() ![]() ![]()  | 
0..1 | string | Unique id for inter-element referencing | |||||
![]() ![]() ![]() ![]() ![]()  | 
0..* | Extension | Additional content defined by implementations Slice: Unordered, Open by value:url  | |||||
![]() ![]() ![]() ![]() ![]()  | 
SΣ | 0..* | Coding | Code defined by a terminology system | ||||
![]() ![]() ![]() ![]() ![]() ![]()  | 
0..1 | string | Unique id for inter-element referencing | |||||
![]() ![]() ![]() ![]() ![]() ![]()  | 
0..* | Extension | Additional content defined by implementations Slice: Unordered, Open by value:url  | |||||
![]() ![]() ![]() ![]() ![]() ![]()  | 
SΣ | 1..1 | uri | Identity of the terminology system Fixed Value: http://snomed.info/sct  | ||||
![]() ![]() ![]() ![]() ![]() ![]()  | 
Σ | 0..1 | string | Version of the system - if relevant | ||||
![]() ![]() ![]() ![]() ![]() ![]()  | 
SΣ | 1..1 | code | Symbol in syntax defined by the system Fixed Value: 223366009  | ||||
![]() ![]() ![]() ![]() ![]() ![]()  | 
Σ | 0..1 | string | Representation defined by the system | ||||
![]() ![]() ![]() ![]() ![]() ![]()  | 
Σ | 0..1 | boolean | If this coding was chosen directly by the user | ||||
![]() ![]() ![]() ![]() ![]()  | 
Σ | 0..1 | string | Plain text representation of the concept | ||||
![]() ![]() ![]()  | 
SΣ | 1..1 | UsageContext | The context that the content is intended to support | ||||
![]() ![]() ![]() ![]()  | 
0..1 | string | Unique id for inter-element referencing | |||||
![]() ![]() ![]() ![]()  | 
0..* | Extension | Additional content defined by implementations Slice: Unordered, Open by value:url  | |||||
![]() ![]() ![]() ![]()  | 
SΣ | 1..1 | Coding | Type of context being specified Binding: UsageContextType (extensible): A code that specifies a type of context being specified by a usage context.  | ||||
![]() ![]() ![]() ![]() ![]()  | 
0..1 | string | Unique id for inter-element referencing | |||||
![]() ![]() ![]() ![]() ![]()  | 
0..* | Extension | Additional content defined by implementations Slice: Unordered, Open by value:url  | |||||
![]() ![]() ![]() ![]() ![]()  | 
SΣ | 1..1 | uri | Identity of the terminology system Fixed Value: https://cambio.codes/cs/usage-context-types  | ||||
![]() ![]() ![]() ![]() ![]()  | 
Σ | 0..1 | string | Version of the system - if relevant | ||||
![]() ![]() ![]() ![]() ![]()  | 
SΣ | 0..1 | code | Symbol in syntax defined by the system Fixed Value: cc  | ||||
![]() ![]() ![]() ![]() ![]()  | 
Σ | 0..1 | string | Representation defined by the system | ||||
![]() ![]() ![]() ![]() ![]()  | 
Σ | 0..1 | boolean | If this coding was chosen directly by the user | ||||
![]() ![]() ![]() ![]()  | 
SΣ | 1..1 | CodeableConcept | Value that defines the context Binding: Context of Use ValueSet (example): A code that defines the specific value for the context being specified.  | ||||
![]() ![]()  | 
0..1 | date | When the questionnaire was approved by publisher | |||||
![]() ![]()  | 
0..1 | date | When the questionnaire was last reviewed | |||||
![]() ![]()  | 
Σ | 0..1 | Period | When the questionnaire is expected to be used | ||||
![]() ![]()  | 
SΣ | 1..* | Coding | Concept that represents the overall questionnaire Binding: QuestionnaireQuestionCodes (example): Codes for questionnaires, groups and individual questions.  | ||||
![]() ![]() ![]()  | 
0..1 | string | Unique id for inter-element referencing | |||||
![]() ![]() ![]()  | 
0..* | Extension | Additional content defined by implementations Slice: Unordered, Open by value:url  | |||||
![]() ![]() ![]()  | 
SΣ | 1..1 | uri | Identity of the terminology system | ||||
![]() ![]() ![]()  | 
Σ | 0..1 | string | Version of the system - if relevant | ||||
![]() ![]() ![]()  | 
SΣ | 1..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 | ||||
![]() ![]()  | 
SC | 0..* | BackboneElement | Questions and sections within the Questionnaire Constraints: que-1, que-3, que-4, que-5, que-6, que-8, que-9, que-10, que-11, que-12, que-13  | ||||
![]() ![]() ![]()  | 
0..1 | string | Unique id for inter-element referencing | |||||
![]() ![]() ![]()  | 
0..* | Extension | Extension Slice: Unordered, Open by value:url  | |||||
![]() ![]() ![]() ![]()  | 
S | 0..1 | (Complex) | Unit choice URL: http://hl7.org/fhir/StructureDefinition/questionnaire-unitOption  | ||||
![]() ![]() ![]() ![]() ![]()  | 
0..1 | id | Unique id for inter-element referencing | |||||
![]() ![]() ![]() ![]() ![]()  | 
0..0 | |||||||
![]() ![]() ![]() ![]() ![]()  | 
1..1 | uri | "http://hl7.org/fhir/StructureDefinition/questionnaire-unitOption" | |||||
![]() ![]() ![]() ![]() ![]()  | 
1..1 | Coding | Value of extension | |||||
![]() ![]() ![]() ![]() ![]() ![]()  | 
0..1 | string | Unique id for inter-element referencing | |||||
![]() ![]() ![]() ![]() ![]() ![]()  | 
0..* | Extension | Additional content defined by implementations Slice: Unordered, Open by value:url  | |||||
![]() ![]() ![]() ![]() ![]() ![]()  | 
SΣ | 1..1 | uri | Identity of the terminology system Fixed Value: http://unitsofmeasure.org  | ||||
![]() ![]() ![]() ![]() ![]() ![]()  | 
Σ | 0..1 | string | Version of the system - if relevant | ||||
![]() ![]() ![]() ![]() ![]() ![]()  | 
SΣ | 1..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..* | code | Allowed resource for reference URL: http://hl7.org/fhir/StructureDefinition/questionnaire-referenceResource Binding: ResourceType (required): One of the resource types defined as part of this version of FHIR.  | ||||
![]() ![]() ![]() ![]()  | 
S | 0..1 | boolean | Indicates if comments are allowed for the question. URL: https://fhir.cambio.se/StructureDefinition/questionnaire-allowComment  | ||||
![]() ![]() ![]()  | 
?!Σ | 0..* | Extension | Extensions that cannot be ignored even if unrecognized | ||||
![]() ![]() ![]()  | 
1..1 | string | Unique id for item in questionnaire | |||||
![]() ![]() ![]()  | 
0..1 | uri | ElementDefinition - details for the item | |||||
![]() ![]() ![]()  | 
SC | 0..* | Coding | Corresponding concept for this item in a terminology Binding: QuestionnaireQuestionCodes (example): Codes for questionnaires, groups and individual questions.  | ||||
![]() ![]() ![]() ![]()  | 
0..1 | string | Unique id for inter-element referencing | |||||
![]() ![]() ![]() ![]()  | 
0..* | Extension | Additional content defined by implementations Slice: Unordered, Open by value:url  | |||||
![]() ![]() ![]() ![]()  | 
SΣ | 1..1 | uri | Identity of the terminology system | ||||
![]() ![]() ![]() ![]()  | 
Σ | 0..1 | string | Version of the system - if relevant | ||||
![]() ![]() ![]() ![]()  | 
SΣ | 1..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 | ||||
![]() ![]() ![]()  | 
0..1 | string | E.g. "1(a)", "2.5.3" | |||||
![]() ![]() ![]()  | 
S | 1..1 | string | Primary text for the item | ||||
![]() ![]() ![]()  | 
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.  | |||||
![]() ![]() ![]()  | 
?!C | 0..* | BackboneElement | Only allow data when Constraints: que-7  | ||||
![]() ![]() ![]() ![]()  | 
0..1 | string | Unique id for inter-element referencing | |||||
![]() ![]() ![]() ![]()  | 
0..* | Extension | Additional content defined by implementations | |||||
![]() ![]() ![]() ![]()  | 
?!Σ | 0..* | Extension | Extensions that cannot be ignored even if unrecognized | ||||
![]() ![]() ![]() ![]()  | 
1..1 | string | Question that determines whether item is enabled | |||||
![]() ![]() ![]() ![]()  | 
1..1 | code | exists | = | != | > | < | >= | <= Binding: QuestionnaireItemOperator (required): The criteria by which a question is enabled.  | |||||
![]() ![]() ![]() ![]()  | 
C | 1..1 | Value for question comparison based on operator Binding: QuestionnaireAnswerCodes (example): Allowed values to answer questions.  | |||||
![]() ![]() ![]() ![]() ![]()  | 
boolean | |||||||
![]() ![]() ![]() ![]() ![]()  | 
decimal | |||||||
![]() ![]() ![]() ![]() ![]()  | 
integer | |||||||
![]() ![]() ![]() ![]() ![]()  | 
date | |||||||
![]() ![]() ![]() ![]() ![]()  | 
dateTime | |||||||
![]() ![]() ![]() ![]() ![]()  | 
time | |||||||
![]() ![]() ![]() ![]() ![]()  | 
string | |||||||
![]() ![]() ![]() ![]() ![]()  | 
Coding | |||||||
![]() ![]() ![]() ![]() ![]()  | 
Quantity | |||||||
![]() ![]() ![]() ![]() ![]()  | 
Reference(Resource) | |||||||
![]() ![]() ![]()  | 
C | 0..1 | code | all | any Binding: EnableWhenBehavior (required): Controls how multiple enableWhen values are interpreted - whether all or any must be true.  | ||||
![]() ![]() ![]()  | 
C | 0..1 | boolean | Whether the item must be included in data results | ||||
![]() ![]() ![]()  | 
C | 0..1 | boolean | Whether the item may repeat | ||||
![]() ![]() ![]()  | 
C | 0..1 | boolean | Don't allow human editing | ||||
![]() ![]() ![]()  | 
C | 0..1 | integer | No more than this many characters | ||||
![]() ![]() ![]()  | 
C | 0..1 | canonical(ValueSet) | Valueset containing permitted answers | ||||
![]() ![]() ![]()  | 
SC | 0..* | BackboneElement | Permitted answer | ||||
![]() ![]() ![]() ![]()  | 
0..1 | string | Unique id for inter-element referencing | |||||
![]() ![]() ![]() ![]()  | 
0..* | Extension | Additional content defined by implementations | |||||
![]() ![]() ![]() ![]()  | 
?!Σ | 0..* | Extension | Extensions that cannot be ignored even if unrecognized | ||||
![]() ![]() ![]() ![]()  | 
S | 1..1 | Coding | Answer value Binding: QuestionnaireAnswerCodes (example): Allowed values to answer questions.  | ||||
![]() ![]() ![]() ![]()  | 
0..1 | boolean | Whether option is selected by default | |||||
![]() ![]() ![]()  | 
C | 0..* | BackboneElement | Initial value(s) when item is first rendered | ||||
![]() ![]() ![]() ![]()  | 
0..1 | string | Unique id for inter-element referencing | |||||
![]() ![]() ![]() ![]()  | 
0..* | Extension | Additional content defined by implementations | |||||
![]() ![]() ![]() ![]()  | 
?!Σ | 0..* | Extension | Extensions that cannot be ignored even if unrecognized | ||||
![]() ![]() ![]() ![]()  | 
1..1 | Actual value for initializing the question Binding: QuestionnaireAnswerCodes (example): Allowed values to answer questions.  | ||||||
![]() ![]() ![]() ![]() ![]()  | 
boolean | |||||||
![]() ![]() ![]() ![]() ![]()  | 
decimal | |||||||
![]() ![]() ![]() ![]() ![]()  | 
integer | |||||||
![]() ![]() ![]() ![]() ![]()  | 
date | |||||||
![]() ![]() ![]() ![]() ![]()  | 
dateTime | |||||||
![]() ![]() ![]() ![]() ![]()  | 
time | |||||||
![]() ![]() ![]() ![]() ![]()  | 
string | |||||||
![]() ![]() ![]() ![]() ![]()  | 
uri | |||||||
![]() ![]() ![]() ![]() ![]()  | 
Attachment | |||||||
![]() ![]() ![]() ![]() ![]()  | 
Coding | |||||||
![]() ![]() ![]() ![]() ![]()  | 
Quantity | |||||||
![]() ![]() ![]() ![]() ![]()  | 
Reference(Resource) | |||||||
![]() ![]() ![]()  | 
C | 0..* | See item (Questionnaire) | Nested questionnaire items | ||||
  Documentation for this format | ||||||||
| Path | Conformance | ValueSet / Code | URI | |||
| Questionnaire.meta.security | extensible | All Security Labelshttp://hl7.org/fhir/ValueSet/security-labelsFrom the FHIR Standard  | ||||
| Questionnaire.meta.tag | example | CommonTagshttp://hl7.org/fhir/ValueSet/common-tagsFrom the FHIR Standard  | ||||
| Questionnaire.language | preferred | CommonLanguageshttp://hl7.org/fhir/ValueSet/languagesFrom the FHIR Standard 
  | ||||
| Questionnaire.status | required | Fixed Value: activehttp://hl7.org/fhir/ValueSet/publication-status|4.0.1From the FHIR Standard  | ||||
| Questionnaire.subjectType | required | ResourceTypehttp://hl7.org/fhir/ValueSet/resource-types|4.0.1From the FHIR Standard  | ||||
| Questionnaire.useContext:PatientQuestionnaire.code | extensible | Fixed Value: userhttp://hl7.org/fhir/ValueSet/usage-context-typeFrom the FHIR Standard  | ||||
| Questionnaire.useContext:PatientQuestionnaire.value[x] | example | Context of Use ValueSethttp://hl7.org/fhir/ValueSet/use-contextFrom the FHIR Standard  | ||||
| Questionnaire.useContext:PractitionerQuestionnaire.code | extensible | Fixed Value: userhttp://hl7.org/fhir/ValueSet/usage-context-typeFrom the FHIR Standard  | ||||
| Questionnaire.useContext:PractitionerQuestionnaire.value[x] | example | Context of Use ValueSethttp://hl7.org/fhir/ValueSet/use-contextFrom the FHIR Standard  | ||||
| Questionnaire.useContext:QuestionnaireContext.code | extensible | Fixed Value: cchttp://hl7.org/fhir/ValueSet/usage-context-typeFrom the FHIR Standard  | ||||
| Questionnaire.useContext:QuestionnaireContext.value[x] | example | Context of Use ValueSethttp://hl7.org/fhir/ValueSet/use-contextFrom the FHIR Standard  | ||||
| Questionnaire.code | example | QuestionnaireQuestionCodes(a valid code from LOINC)http://hl7.org/fhir/ValueSet/questionnaire-questionsFrom the FHIR Standard  | ||||
| Questionnaire.item.code | example | QuestionnaireQuestionCodes(a valid code from LOINC)http://hl7.org/fhir/ValueSet/questionnaire-questionsFrom the FHIR Standard  | ||||
| Questionnaire.item.type | required | QuestionnaireItemTypehttp://hl7.org/fhir/ValueSet/item-type|4.0.1From the FHIR Standard  | ||||
| Questionnaire.item.enableWhen.operator | required | QuestionnaireItemOperatorhttp://hl7.org/fhir/ValueSet/questionnaire-enable-operator|4.0.1From the FHIR Standard  | ||||
| Questionnaire.item.enableWhen.answer[x] | example | QuestionnaireAnswerCodes(a valid code from SNOMED CT)http://hl7.org/fhir/ValueSet/questionnaire-answersFrom the FHIR Standard  | ||||
| Questionnaire.item.enableBehavior | required | EnableWhenBehaviorhttp://hl7.org/fhir/ValueSet/questionnaire-enable-behavior|4.0.1From the FHIR Standard  | ||||
| Questionnaire.item.answerOption.value[x] | example | QuestionnaireAnswerCodes(a valid code from SNOMED CT)http://hl7.org/fhir/ValueSet/questionnaire-answersFrom the FHIR Standard  | ||||
| Questionnaire.item.initial.value[x] | example | QuestionnaireAnswerCodes(a valid code from SNOMED CT)http://hl7.org/fhir/ValueSet/questionnaire-answersFrom the FHIR Standard  | 
| Id | Grade | Path(s) | Details | Requirements | 
| dom-2 | error | Questionnaire | If the resource is contained in another resource, it SHALL NOT contain nested Resources : contained.contained.empty()  | |
| dom-3 | error | Questionnaire | 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 | 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-5 | error | Questionnaire | If a resource is contained in another resource, it SHALL NOT have a security label : contained.meta.security.empty()  | |
| dom-6 | best practice | Questionnaire | 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()  | |
| que-0 | warning | Questionnaire | Name should be usable as an identifier for the module by machine processing applications such as code generation : name.matches('[A-Z]([A-Za-z0-9_]){0,254}')  | |
| que-1 | error | 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())  | |
| que-2 | error | Questionnaire | The link ids for groups and questions must be unique within the questionnaire : descendants().linkId.isDistinct()  | |
| que-3 | error | Questionnaire.item | Display items cannot have a "code" asserted : type!='display' or code.empty()  | |
| que-4 | error | Questionnaire.item | A question cannot have both answerOption and answerValueSet : answerOption.empty() or answerValueSet.empty()  | |
| que-5 | error | Questionnaire.item | Only 'choice' and 'open-choice' items can have answerValueSet : (type ='choice' or type = 'open-choice' or type = 'decimal' or type = 'integer' or type = 'date' or type = 'dateTime' or type = 'time' or type = 'string' or type = 'quantity') or (answerValueSet.empty() and answerOption.empty())  | |
| que-6 | error | Questionnaire.item | Required and repeat aren't permitted for display items : type!='display' or (required.empty() and repeats.empty())  | |
| que-7 | error | Questionnaire.item.enableWhen | If the operator is 'exists', the value must be a boolean : operator = 'exists' implies (answer is Boolean)  | |
| que-8 | error | Questionnaire.item | Initial values can't be specified for groups or display items : (type!='group' and type!='display') or initial.empty()  | |
| que-9 | error | Questionnaire.item | Read-only can't be specified for "display" items : type!='display' or readOnly.empty()  | |
| que-10 | error | Questionnaire.item | Maximum length can only be declared for simple question types : (type in ('boolean' | 'decimal' | 'integer' | 'string' | 'text' | 'url' | 'open-choice')) or maxLength.empty()  | |
| que-11 | error | Questionnaire.item | If one or more answerOption is present, initial[x] must be missing : answerOption.empty() or initial.empty()  | |
| que-12 | error | Questionnaire.item | If there are more than one enableWhen, enableBehavior must be specified : enableWhen.count() > 2 implies enableBehavior.exists()  | |
| que-13 | error | Questionnaire.item | Can only have multiple initial values for repeating items : repeats=true or initial.count() <= 1  | 
This structure is derived from QuestionnaireCore
Summary
Mandatory: 7 elements(14 nested mandatory elements)
 Must-Support: 43 elements
 Fixed: 12 elements
Extensions
This structure refers to these extensions:
Slices
This structure defines the following Slices:
Key Elements View
| Name | Flags | Card. | Type | Description & Constraints    Filter:  ![]() ![]()  | 
|---|---|---|---|---|
![]()  | 
C | 0..* | QuestionnaireCore | A structured set of questions Constraints: que-0, que-2  | 
![]() ![]()  | 
Σ | 0..1 | Meta | Metadata about the resource | 
![]() ![]() ![]()  | 
SΣ | 1..1 | canonical(StructureDefinition) | Profiles this resource claims to conform to | 
![]() ![]()  | 
?!Σ | 0..1 | uri | A set of rules under which this content was created | 
![]() ![]()  | 
?! | 0..* | Extension | Extensions that cannot be ignored | 
![]() ![]()  | 
SΣ | 1..1 | uri | Canonical identifier for this questionnaire, represented as a URI (globally unique) | 
![]() ![]()  | 
SΣ | 0..1 | string | Business version of the questionnaire | 
![]() ![]()  | 
SΣ | 1..1 | string | Name for this questionnaire (human friendly) | 
![]() ![]()  | 
?!SΣ | 1..1 | code | draft | active | retired | unknown Binding: PublicationStatus (required): The lifecycle status of an artifact. Fixed Value: active  | 
![]() ![]()  | 
S | 0..1 | markdown | Natural language description of the questionnaire | 
![]() ![]()  | 
SΣ | 2..2 | UsageContext | The context that the content is intended to support Slice: Unordered, Closed by value:code  | 
![]() ![]() ![]()  | 
SΣ | 0..1 | UsageContext | The context that the content is intended to support | 
![]() ![]() ![]() ![]()  | 
SΣ | 1..1 | Coding | Type of context being specified Binding: UsageContextType (extensible): A code that specifies a type of context being specified by a usage context.  | 
![]() ![]() ![]() ![]() ![]()  | 
SΣ | 1..1 | uri | Identity of the terminology system Fixed Value: http://terminology.hl7.org/CodeSystem/usage-context-type  | 
![]() ![]() ![]() ![]() ![]()  | 
SΣ | 1..1 | code | Symbol in syntax defined by the system Fixed Value: user  | 
![]() ![]() ![]() ![]()  | 
SΣ | 1..1 | CodeableConcept | Value that defines the context Binding: Context of Use ValueSet (example): A code that defines the specific value for the context being specified.  | 
![]() ![]() ![]() ![]() ![]()  | 
SΣ | 0..* | Coding | Code defined by a terminology system | 
![]() ![]() ![]() ![]() ![]() ![]()  | 
SΣ | 1..1 | uri | Identity of the terminology system Fixed Value: http://snomed.info/sct  | 
![]() ![]() ![]() ![]() ![]() ![]()  | 
SΣ | 1..1 | code | Symbol in syntax defined by the system Fixed Value: 116154003  | 
![]() ![]() ![]()  | 
SΣ | 0..1 | UsageContext | The context that the content is intended to support | 
![]() ![]() ![]() ![]()  | 
SΣ | 1..1 | Coding | Type of context being specified Binding: UsageContextType (extensible): A code that specifies a type of context being specified by a usage context.  | 
![]() ![]() ![]() ![]() ![]()  | 
SΣ | 1..1 | uri | Identity of the terminology system Fixed Value: http://terminology.hl7.org/CodeSystem/usage-context-type  | 
![]() ![]() ![]() ![]() ![]()  | 
SΣ | 1..1 | code | Symbol in syntax defined by the system Fixed Value: user  | 
![]() ![]() ![]() ![]()  | 
SΣ | 1..1 | CodeableConcept | Value that defines the context Binding: Context of Use ValueSet (example): A code that defines the specific value for the context being specified.  | 
![]() ![]() ![]() ![]() ![]()  | 
SΣ | 0..* | Coding | Code defined by a terminology system | 
![]() ![]() ![]() ![]() ![]() ![]()  | 
SΣ | 1..1 | uri | Identity of the terminology system Fixed Value: http://snomed.info/sct  | 
![]() ![]() ![]() ![]() ![]() ![]()  | 
SΣ | 1..1 | code | Symbol in syntax defined by the system Fixed Value: 223366009  | 
![]() ![]() ![]()  | 
SΣ | 1..1 | UsageContext | The context that the content is intended to support | 
![]() ![]() ![]() ![]()  | 
SΣ | 1..1 | Coding | Type of context being specified Binding: UsageContextType (extensible): A code that specifies a type of context being specified by a usage context.  | 
![]() ![]() ![]() ![]() ![]()  | 
SΣ | 1..1 | uri | Identity of the terminology system Fixed Value: https://cambio.codes/cs/usage-context-types  | 
![]() ![]() ![]() ![]() ![]()  | 
SΣ | 0..1 | code | Symbol in syntax defined by the system Fixed Value: cc  | 
![]() ![]() ![]() ![]()  | 
SΣ | 1..1 | CodeableConcept | Value that defines the context Binding: Context of Use ValueSet (example): A code that defines the specific value for the context being specified.  | 
![]() ![]()  | 
SΣ | 1..* | Coding | Concept that represents the overall questionnaire Binding: QuestionnaireQuestionCodes (example): Codes for questionnaires, groups and individual questions.  | 
![]() ![]() ![]()  | 
SΣ | 1..1 | uri | Identity of the terminology system | 
![]() ![]() ![]()  | 
SΣ | 1..1 | code | Symbol in syntax defined by the system | 
![]() ![]()  | 
SC | 0..* | BackboneElement | Questions and sections within the Questionnaire Constraints: que-1, que-3, que-4, que-5, que-6, que-8, que-9, que-10, que-11, que-12, que-13  | 
![]() ![]() ![]()  | 
0..* | Extension | Extension Slice: Unordered, Open by value:url  | |
![]() ![]() ![]() ![]()  | 
S | 0..1 | (Complex) | Unit choice URL: http://hl7.org/fhir/StructureDefinition/questionnaire-unitOption  | 
![]() ![]() ![]() ![]() ![]()  | 
0..0 | |||
![]() ![]() ![]() ![]() ![]()  | 
1..1 | uri | "http://hl7.org/fhir/StructureDefinition/questionnaire-unitOption" | |
![]() ![]() ![]() ![]() ![]()  | 
1..1 | Coding | Value of extension | |
![]() ![]() ![]() ![]() ![]() ![]()  | 
SΣ | 1..1 | uri | Identity of the terminology system Fixed Value: http://unitsofmeasure.org  | 
![]() ![]() ![]() ![]() ![]() ![]()  | 
SΣ | 1..1 | code | Symbol in syntax defined by the system | 
![]() ![]() ![]() ![]()  | 
S | 0..* | code | Allowed resource for reference URL: http://hl7.org/fhir/StructureDefinition/questionnaire-referenceResource Binding: ResourceType (required): One of the resource types defined as part of this version of FHIR.  | 
![]() ![]() ![]() ![]()  | 
S | 0..1 | boolean | Indicates if comments are allowed for the question. URL: https://fhir.cambio.se/StructureDefinition/questionnaire-allowComment  | 
![]() ![]() ![]()  | 
?!Σ | 0..* | Extension | Extensions that cannot be ignored even if unrecognized | 
![]() ![]() ![]()  | 
1..1 | string | Unique id for item in questionnaire | |
![]() ![]() ![]()  | 
SC | 0..* | Coding | Corresponding concept for this item in a terminology Binding: QuestionnaireQuestionCodes (example): Codes for questionnaires, groups and individual questions.  | 
![]() ![]() ![]() ![]()  | 
SΣ | 1..1 | uri | Identity of the terminology system | 
![]() ![]() ![]() ![]()  | 
SΣ | 1..1 | code | Symbol in syntax defined by the system | 
![]() ![]() ![]()  | 
S | 1..1 | string | Primary text for the item | 
![]() ![]() ![]()  | 
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.  | |
![]() ![]() ![]()  | 
?!C | 0..* | BackboneElement | Only allow data when Constraints: que-7  | 
![]() ![]() ![]() ![]()  | 
?!Σ | 0..* | Extension | Extensions that cannot be ignored even if unrecognized | 
![]() ![]() ![]() ![]()  | 
1..1 | string | Question that determines whether item is enabled | |
![]() ![]() ![]() ![]()  | 
1..1 | code | exists | = | != | > | < | >= | <= Binding: QuestionnaireItemOperator (required): The criteria by which a question is enabled.  | |
![]() ![]() ![]() ![]()  | 
C | 1..1 | Value for question comparison based on operator Binding: QuestionnaireAnswerCodes (example): Allowed values to answer questions.  | |
![]() ![]() ![]() ![]() ![]()  | 
boolean | |||
![]() ![]() ![]() ![]() ![]()  | 
decimal | |||
![]() ![]() ![]() ![]() ![]()  | 
integer | |||
![]() ![]() ![]() ![]() ![]()  | 
date | |||
![]() ![]() ![]() ![]() ![]()  | 
dateTime | |||
![]() ![]() ![]() ![]() ![]()  | 
time | |||
![]() ![]() ![]() ![]() ![]()  | 
string | |||
![]() ![]() ![]() ![]() ![]()  | 
Coding | |||
![]() ![]() ![]() ![]() ![]()  | 
Quantity | |||
![]() ![]() ![]() ![]() ![]()  | 
Reference(Resource) | |||
![]() ![]() ![]()  | 
C | 0..1 | canonical(ValueSet) | Valueset containing permitted answers | 
![]() ![]() ![]()  | 
SC | 0..* | BackboneElement | Permitted answer | 
![]() ![]() ![]() ![]()  | 
?!Σ | 0..* | Extension | Extensions that cannot be ignored even if unrecognized | 
![]() ![]() ![]() ![]()  | 
S | 1..1 | Coding | Answer value Binding: QuestionnaireAnswerCodes (example): Allowed values to answer questions.  | 
![]() ![]() ![]()  | 
C | 0..* | BackboneElement | Initial value(s) when item is first rendered | 
![]() ![]() ![]() ![]()  | 
?!Σ | 0..* | Extension | Extensions that cannot be ignored even if unrecognized | 
![]() ![]() ![]() ![]()  | 
1..1 | Actual value for initializing the question Binding: QuestionnaireAnswerCodes (example): Allowed values to answer questions.  | ||
![]() ![]() ![]() ![]() ![]()  | 
boolean | |||
![]() ![]() ![]() ![]() ![]()  | 
decimal | |||
![]() ![]() ![]() ![]() ![]()  | 
integer | |||
![]() ![]() ![]() ![]() ![]()  | 
date | |||
![]() ![]() ![]() ![]() ![]()  | 
dateTime | |||
![]() ![]() ![]() ![]() ![]()  | 
time | |||
![]() ![]() ![]() ![]() ![]()  | 
string | |||
![]() ![]() ![]() ![]() ![]()  | 
uri | |||
![]() ![]() ![]() ![]() ![]()  | 
Attachment | |||
![]() ![]() ![]() ![]() ![]()  | 
Coding | |||
![]() ![]() ![]() ![]() ![]()  | 
Quantity | |||
![]() ![]() ![]() ![]() ![]()  | 
Reference(Resource) | |||
  Documentation for this format | ||||
| Path | Conformance | ValueSet / Code | URI | 
| Questionnaire.status | required | Fixed Value: activehttp://hl7.org/fhir/ValueSet/publication-status|4.0.1From the FHIR Standard  | |
| Questionnaire.useContext:PatientQuestionnaire.code | extensible | Fixed Value: userhttp://hl7.org/fhir/ValueSet/usage-context-typeFrom the FHIR Standard  | |
| Questionnaire.useContext:PatientQuestionnaire.value[x] | example | Context of Use ValueSethttp://hl7.org/fhir/ValueSet/use-contextFrom the FHIR Standard  | |
| Questionnaire.useContext:PractitionerQuestionnaire.code | extensible | Fixed Value: userhttp://hl7.org/fhir/ValueSet/usage-context-typeFrom the FHIR Standard  | |
| Questionnaire.useContext:PractitionerQuestionnaire.value[x] | example | Context of Use ValueSethttp://hl7.org/fhir/ValueSet/use-contextFrom the FHIR Standard  | |
| Questionnaire.useContext:QuestionnaireContext.code | extensible | Fixed Value: cchttp://hl7.org/fhir/ValueSet/usage-context-typeFrom the FHIR Standard  | |
| Questionnaire.useContext:QuestionnaireContext.value[x] | example | Context of Use ValueSethttp://hl7.org/fhir/ValueSet/use-contextFrom the FHIR Standard  | |
| Questionnaire.code | example | QuestionnaireQuestionCodes(a valid code from LOINC)http://hl7.org/fhir/ValueSet/questionnaire-questionsFrom the FHIR Standard  | |
| Questionnaire.item.code | example | QuestionnaireQuestionCodes(a valid code from LOINC)http://hl7.org/fhir/ValueSet/questionnaire-questionsFrom the FHIR Standard  | |
| Questionnaire.item.type | required | QuestionnaireItemTypehttp://hl7.org/fhir/ValueSet/item-type|4.0.1From the FHIR Standard  | |
| Questionnaire.item.enableWhen.operator | required | QuestionnaireItemOperatorhttp://hl7.org/fhir/ValueSet/questionnaire-enable-operator|4.0.1From the FHIR Standard  | |
| Questionnaire.item.enableWhen.answer[x] | example | QuestionnaireAnswerCodes(a valid code from SNOMED CT)http://hl7.org/fhir/ValueSet/questionnaire-answersFrom the FHIR Standard  | |
| Questionnaire.item.answerOption.value[x] | example | QuestionnaireAnswerCodes(a valid code from SNOMED CT)http://hl7.org/fhir/ValueSet/questionnaire-answersFrom the FHIR Standard  | |
| Questionnaire.item.initial.value[x] | example | QuestionnaireAnswerCodes(a valid code from SNOMED CT)http://hl7.org/fhir/ValueSet/questionnaire-answersFrom the FHIR Standard  | 
| Id | Grade | Path(s) | Details | Requirements | 
| dom-2 | error | Questionnaire | If the resource is contained in another resource, it SHALL NOT contain nested Resources : contained.contained.empty()  | |
| dom-3 | error | Questionnaire | 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 | 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-5 | error | Questionnaire | If a resource is contained in another resource, it SHALL NOT have a security label : contained.meta.security.empty()  | |
| dom-6 | best practice | Questionnaire | 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()  | |
| que-0 | warning | Questionnaire | Name should be usable as an identifier for the module by machine processing applications such as code generation : name.matches('[A-Z]([A-Za-z0-9_]){0,254}')  | |
| que-1 | error | 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())  | |
| que-2 | error | Questionnaire | The link ids for groups and questions must be unique within the questionnaire : descendants().linkId.isDistinct()  | |
| que-3 | error | Questionnaire.item | Display items cannot have a "code" asserted : type!='display' or code.empty()  | |
| que-4 | error | Questionnaire.item | A question cannot have both answerOption and answerValueSet : answerOption.empty() or answerValueSet.empty()  | |
| que-5 | error | Questionnaire.item | Only 'choice' and 'open-choice' items can have answerValueSet : (type ='choice' or type = 'open-choice' or type = 'decimal' or type = 'integer' or type = 'date' or type = 'dateTime' or type = 'time' or type = 'string' or type = 'quantity') or (answerValueSet.empty() and answerOption.empty())  | |
| que-6 | error | Questionnaire.item | Required and repeat aren't permitted for display items : type!='display' or (required.empty() and repeats.empty())  | |
| que-7 | error | Questionnaire.item.enableWhen | If the operator is 'exists', the value must be a boolean : operator = 'exists' implies (answer is Boolean)  | |
| que-8 | error | Questionnaire.item | Initial values can't be specified for groups or display items : (type!='group' and type!='display') or initial.empty()  | |
| que-9 | error | Questionnaire.item | Read-only can't be specified for "display" items : type!='display' or readOnly.empty()  | |
| que-10 | error | Questionnaire.item | Maximum length can only be declared for simple question types : (type in ('boolean' | 'decimal' | 'integer' | 'string' | 'text' | 'url' | 'open-choice')) or maxLength.empty()  | |
| que-11 | error | Questionnaire.item | If one or more answerOption is present, initial[x] must be missing : answerOption.empty() or initial.empty()  | |
| que-12 | error | Questionnaire.item | If there are more than one enableWhen, enableBehavior must be specified : enableWhen.count() > 2 implies enableBehavior.exists()  | |
| que-13 | error | Questionnaire.item | Can only have multiple initial values for repeating items : repeats=true or initial.count() <= 1  | 
Differential View
This structure is derived from QuestionnaireCore
| Name | Flags | Card. | Type | Description & Constraints    Filter:  ![]() ![]()  | 
|---|---|---|---|---|
![]()  | 
QuestionnaireCore | |||
![]() ![]()  | 
||||
![]() ![]() ![]()  | 
S | 1..1 | canonical(StructureDefinition) | Profiles this resource claims to conform to | 
![]() ![]()  | 
S | 1..1 | uri | Canonical identifier for this questionnaire, represented as a URI (globally unique) | 
![]() ![]()  | 
S | 0..1 | string | Business version of the questionnaire | 
![]() ![]()  | 
S | 1..1 | string | Name for this questionnaire (human friendly) | 
![]() ![]()  | 
S | 1..1 | code | draft | active | retired | unknown Fixed Value: active  | 
![]() ![]()  | 
S | 0..1 | markdown | Natural language description of the questionnaire | 
![]() ![]()  | 
S | 2..2 | UsageContext | The context that the content is intended to support Slice: Unordered, Closed by value:code  | 
![]() ![]() ![]()  | 
S | 0..1 | UsageContext | The context that the content is intended to support | 
![]() ![]() ![]() ![]()  | 
S | 1..1 | Coding | Type of context being specified | 
![]() ![]() ![]() ![]() ![]()  | 
S | 1..1 | uri | Identity of the terminology system Fixed Value: http://terminology.hl7.org/CodeSystem/usage-context-type  | 
![]() ![]() ![]() ![]() ![]()  | 
S | 1..1 | code | Symbol in syntax defined by the system Fixed Value: user  | 
![]() ![]() ![]() ![]()  | 
S | 1..1 | CodeableConcept | Value that defines the context | 
![]() ![]() ![]() ![]() ![]()  | 
S | 0..* | Coding | Code defined by a terminology system | 
![]() ![]() ![]() ![]() ![]() ![]()  | 
S | 1..1 | uri | Identity of the terminology system Fixed Value: http://snomed.info/sct  | 
![]() ![]() ![]() ![]() ![]() ![]()  | 
S | 1..1 | code | Symbol in syntax defined by the system Fixed Value: 116154003  | 
![]() ![]() ![]()  | 
S | 0..1 | UsageContext | The context that the content is intended to support | 
![]() ![]() ![]() ![]()  | 
S | 1..1 | Coding | Type of context being specified | 
![]() ![]() ![]() ![]() ![]()  | 
S | 1..1 | uri | Identity of the terminology system Fixed Value: http://terminology.hl7.org/CodeSystem/usage-context-type  | 
![]() ![]() ![]() ![]() ![]()  | 
S | 1..1 | code | Symbol in syntax defined by the system Fixed Value: user  | 
![]() ![]() ![]() ![]()  | 
S | 1..1 | CodeableConcept | Value that defines the context | 
![]() ![]() ![]() ![]() ![]()  | 
S | 0..* | Coding | Code defined by a terminology system | 
![]() ![]() ![]() ![]() ![]() ![]()  | 
S | 1..1 | uri | Identity of the terminology system Fixed Value: http://snomed.info/sct  | 
![]() ![]() ![]() ![]() ![]() ![]()  | 
S | 1..1 | code | Symbol in syntax defined by the system Fixed Value: 223366009  | 
![]() ![]() ![]()  | 
S | 1..1 | UsageContext | The context that the content is intended to support | 
![]() ![]() ![]() ![]()  | 
S | 1..1 | Coding | Type of context being specified | 
![]() ![]() ![]() ![]() ![]()  | 
S | 1..1 | uri | Identity of the terminology system Fixed Value: https://cambio.codes/cs/usage-context-types  | 
![]() ![]() ![]() ![]() ![]()  | 
S | 0..1 | code | Symbol in syntax defined by the system Fixed Value: cc  | 
![]() ![]() ![]() ![]()  | 
S | 1..1 | CodeableConcept | Value that defines the context | 
![]() ![]()  | 
S | 1..* | Coding | Concept that represents the overall questionnaire | 
![]() ![]() ![]()  | 
S | 1..1 | uri | Identity of the terminology system | 
![]() ![]() ![]()  | 
S | 1..1 | code | Symbol in syntax defined by the system | 
![]() ![]()  | 
S | 0..* | BackboneElement | Questions and sections within the Questionnaire | 
![]() ![]() ![]()  | 
0..* | Extension | Extension Slice: Unordered, Open by value:url  | |
![]() ![]() ![]() ![]()  | 
S | 0..1 | (Complex) | Unit choice URL: http://hl7.org/fhir/StructureDefinition/questionnaire-unitOption  | 
![]() ![]() ![]() ![]() ![]()  | 
||||
![]() ![]() ![]() ![]() ![]() ![]()  | 
S | 1..1 | uri | Identity of the terminology system Fixed Value: http://unitsofmeasure.org  | 
![]() ![]() ![]() ![]() ![]() ![]()  | 
S | 1..1 | code | Symbol in syntax defined by the system | 
![]() ![]() ![]() ![]()  | 
S | 0..* | code | Allowed resource for reference URL: http://hl7.org/fhir/StructureDefinition/questionnaire-referenceResource Binding: ResourceType (required): One of the resource types defined as part of this version of FHIR.  | 
![]() ![]() ![]() ![]()  | 
S | 0..1 | boolean | Indicates if comments are allowed for the question. URL: https://fhir.cambio.se/StructureDefinition/questionnaire-allowComment  | 
![]() ![]() ![]()  | 
S | 0..* | Coding | Corresponding concept for this item in a terminology | 
![]() ![]() ![]() ![]()  | 
S | 1..1 | uri | Identity of the terminology system | 
![]() ![]() ![]() ![]()  | 
S | 1..1 | code | Symbol in syntax defined by the system | 
![]() ![]() ![]()  | 
S | 1..1 | string | Primary text for the item | 
![]() ![]() ![]()  | 
S | 0..* | BackboneElement | Permitted answer | 
![]() ![]() ![]() ![]()  | 
S | 1..1 | Coding | Answer value | 
  Documentation for this format | ||||
Snapshot View
| Name | Flags | Card. | Type | Description & Constraints    Filter:  ![]() ![]()  | ||||
|---|---|---|---|---|---|---|---|---|
![]()  | 
C | 0..* | QuestionnaireCore | A structured set of questions Constraints: que-0, que-2  | ||||
![]() ![]()  | 
Σ | 0..1 | id | Logical id of this artifact | ||||
![]() ![]()  | 
Σ | 0..1 | Meta | Metadata about the resource | ||||
![]() ![]() ![]()  | 
0..1 | string | Unique id for inter-element referencing | |||||
![]() ![]() ![]()  | 
0..* | Extension | Additional content defined by implementations Slice: Unordered, Open by value:url  | |||||
![]() ![]() ![]()  | 
Σ | 0..1 | id | Version specific identifier | ||||
![]() ![]() ![]()  | 
Σ | 0..1 | instant | When the resource version last changed | ||||
![]() ![]() ![]()  | 
Σ | 0..1 | uri | Identifies where the resource comes from | ||||
![]() ![]() ![]()  | 
SΣ | 1..1 | canonical(StructureDefinition) | Profiles this resource claims to conform to | ||||
![]() ![]() ![]()  | 
Σ | 0..* | Coding | Security Labels applied to this resource Binding: All Security Labels (extensible): Security Labels from the Healthcare Privacy and Security Classification System.  | ||||
![]() ![]() ![]()  | 
Σ | 0..* | Coding | Tags applied to this resource Binding: CommonTags (example): Codes that represent various types of tags, commonly workflow-related; e.g. "Needs review by Dr. Jones".  | ||||
![]() ![]()  | 
?!Σ | 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  | |||||
![]() ![]()  | 
0..* | Resource | Contained, inline Resources | |||||
![]() ![]()  | 
0..* | Extension | Additional content defined by implementations | |||||
![]() ![]()  | 
?! | 0..* | Extension | Extensions that cannot be ignored | ||||
![]() ![]()  | 
SΣ | 1..1 | uri | Canonical identifier for this questionnaire, represented as a URI (globally unique) | ||||
![]() ![]()  | 
Σ | 0..* | Identifier | Additional identifier for the questionnaire | ||||
![]() ![]()  | 
SΣ | 0..1 | string | Business version of the questionnaire | ||||
![]() ![]()  | 
ΣC | 0..1 | string | Name for this questionnaire (computer friendly) | ||||
![]() ![]()  | 
SΣ | 1..1 | string | Name for this questionnaire (human friendly) | ||||
![]() ![]()  | 
0..* | canonical(Questionnaire) | Instantiates protocol or definition | |||||
![]() ![]()  | 
?!SΣ | 1..1 | code | draft | active | retired | unknown Binding: PublicationStatus (required): The lifecycle status of an artifact. Fixed Value: active  | ||||
![]() ![]()  | 
Σ | 0..* | code | Resource that can be subject of QuestionnaireResponse Binding: ResourceType (required): One of the resource types defined as part of this version of FHIR.  | ||||
![]() ![]()  | 
Σ | 0..1 | dateTime | Date last changed | ||||
![]() ![]()  | 
Σ | 0..1 | string | Name of the publisher (organization or individual) | ||||
![]() ![]()  | 
Σ | 0..* | ContactDetail | Contact details for the publisher | ||||
![]() ![]()  | 
S | 0..1 | markdown | Natural language description of the questionnaire | ||||
![]() ![]()  | 
SΣ | 2..2 | UsageContext | The context that the content is intended to support Slice: Unordered, Closed by value:code  | ||||
![]() ![]() ![]()  | 
SΣ | 0..1 | UsageContext | The context that the content is intended to support | ||||
![]() ![]() ![]() ![]()  | 
0..1 | string | Unique id for inter-element referencing | |||||
![]() ![]() ![]() ![]()  | 
0..* | Extension | Additional content defined by implementations Slice: Unordered, Open by value:url  | |||||
![]() ![]() ![]() ![]()  | 
SΣ | 1..1 | Coding | Type of context being specified Binding: UsageContextType (extensible): A code that specifies a type of context being specified by a usage context.  | ||||
![]() ![]() ![]() ![]() ![]()  | 
0..1 | string | Unique id for inter-element referencing | |||||
![]() ![]() ![]() ![]() ![]()  | 
0..* | Extension | Additional content defined by implementations Slice: Unordered, Open by value:url  | |||||
![]() ![]() ![]() ![]() ![]()  | 
SΣ | 1..1 | uri | Identity of the terminology system Fixed Value: http://terminology.hl7.org/CodeSystem/usage-context-type  | ||||
![]() ![]() ![]() ![]() ![]()  | 
Σ | 0..1 | string | Version of the system - if relevant | ||||
![]() ![]() ![]() ![]() ![]()  | 
SΣ | 1..1 | code | Symbol in syntax defined by the system Fixed Value: user  | ||||
![]() ![]() ![]() ![]() ![]()  | 
Σ | 0..1 | string | Representation defined by the system | ||||
![]() ![]() ![]() ![]() ![]()  | 
Σ | 0..1 | boolean | If this coding was chosen directly by the user | ||||
![]() ![]() ![]() ![]()  | 
SΣ | 1..1 | CodeableConcept | Value that defines the context Binding: Context of Use ValueSet (example): A code that defines the specific value for the context being specified.  | ||||
![]() ![]() ![]() ![]() ![]()  | 
0..1 | string | Unique id for inter-element referencing | |||||
![]() ![]() ![]() ![]() ![]()  | 
0..* | Extension | Additional content defined by implementations Slice: Unordered, Open by value:url  | |||||
![]() ![]() ![]() ![]() ![]()  | 
SΣ | 0..* | Coding | Code defined by a terminology system | ||||
![]() ![]() ![]() ![]() ![]() ![]()  | 
0..1 | string | Unique id for inter-element referencing | |||||
![]() ![]() ![]() ![]() ![]() ![]()  | 
0..* | Extension | Additional content defined by implementations Slice: Unordered, Open by value:url  | |||||
![]() ![]() ![]() ![]() ![]() ![]()  | 
SΣ | 1..1 | uri | Identity of the terminology system Fixed Value: http://snomed.info/sct  | ||||
![]() ![]() ![]() ![]() ![]() ![]()  | 
Σ | 0..1 | string | Version of the system - if relevant | ||||
![]() ![]() ![]() ![]() ![]() ![]()  | 
SΣ | 1..1 | code | Symbol in syntax defined by the system Fixed Value: 116154003  | ||||
![]() ![]() ![]() ![]() ![]() ![]()  | 
Σ | 0..1 | string | Representation defined by the system | ||||
![]() ![]() ![]() ![]() ![]() ![]()  | 
Σ | 0..1 | boolean | If this coding was chosen directly by the user | ||||
![]() ![]() ![]() ![]() ![]()  | 
Σ | 0..1 | string | Plain text representation of the concept | ||||
![]() ![]() ![]()  | 
SΣ | 0..1 | UsageContext | The context that the content is intended to support | ||||
![]() ![]() ![]() ![]()  | 
0..1 | string | Unique id for inter-element referencing | |||||
![]() ![]() ![]() ![]()  | 
0..* | Extension | Additional content defined by implementations Slice: Unordered, Open by value:url  | |||||
![]() ![]() ![]() ![]()  | 
SΣ | 1..1 | Coding | Type of context being specified Binding: UsageContextType (extensible): A code that specifies a type of context being specified by a usage context.  | ||||
![]() ![]() ![]() ![]() ![]()  | 
0..1 | string | Unique id for inter-element referencing | |||||
![]() ![]() ![]() ![]() ![]()  | 
0..* | Extension | Additional content defined by implementations Slice: Unordered, Open by value:url  | |||||
![]() ![]() ![]() ![]() ![]()  | 
SΣ | 1..1 | uri | Identity of the terminology system Fixed Value: http://terminology.hl7.org/CodeSystem/usage-context-type  | ||||
![]() ![]() ![]() ![]() ![]()  | 
Σ | 0..1 | string | Version of the system - if relevant | ||||
![]() ![]() ![]() ![]() ![]()  | 
SΣ | 1..1 | code | Symbol in syntax defined by the system Fixed Value: user  | ||||
![]() ![]() ![]() ![]() ![]()  | 
Σ | 0..1 | string | Representation defined by the system | ||||
![]() ![]() ![]() ![]() ![]()  | 
Σ | 0..1 | boolean | If this coding was chosen directly by the user | ||||
![]() ![]() ![]() ![]()  | 
SΣ | 1..1 | CodeableConcept | Value that defines the context Binding: Context of Use ValueSet (example): A code that defines the specific value for the context being specified.  | ||||
![]() ![]() ![]() ![]() ![]()  | 
0..1 | string | Unique id for inter-element referencing | |||||
![]() ![]() ![]() ![]() ![]()  | 
0..* | Extension | Additional content defined by implementations Slice: Unordered, Open by value:url  | |||||
![]() ![]() ![]() ![]() ![]()  | 
SΣ | 0..* | Coding | Code defined by a terminology system | ||||
![]() ![]() ![]() ![]() ![]() ![]()  | 
0..1 | string | Unique id for inter-element referencing | |||||
![]() ![]() ![]() ![]() ![]() ![]()  | 
0..* | Extension | Additional content defined by implementations Slice: Unordered, Open by value:url  | |||||
![]() ![]() ![]() ![]() ![]() ![]()  | 
SΣ | 1..1 | uri | Identity of the terminology system Fixed Value: http://snomed.info/sct  | ||||
![]() ![]() ![]() ![]() ![]() ![]()  | 
Σ | 0..1 | string | Version of the system - if relevant | ||||
![]() ![]() ![]() ![]() ![]() ![]()  | 
SΣ | 1..1 | code | Symbol in syntax defined by the system Fixed Value: 223366009  | ||||
![]() ![]() ![]() ![]() ![]() ![]()  | 
Σ | 0..1 | string | Representation defined by the system | ||||
![]() ![]() ![]() ![]() ![]() ![]()  | 
Σ | 0..1 | boolean | If this coding was chosen directly by the user | ||||
![]() ![]() ![]() ![]() ![]()  | 
Σ | 0..1 | string | Plain text representation of the concept | ||||
![]() ![]() ![]()  | 
SΣ | 1..1 | UsageContext | The context that the content is intended to support | ||||
![]() ![]() ![]() ![]()  | 
0..1 | string | Unique id for inter-element referencing | |||||
![]() ![]() ![]() ![]()  | 
0..* | Extension | Additional content defined by implementations Slice: Unordered, Open by value:url  | |||||
![]() ![]() ![]() ![]()  | 
SΣ | 1..1 | Coding | Type of context being specified Binding: UsageContextType (extensible): A code that specifies a type of context being specified by a usage context.  | ||||
![]() ![]() ![]() ![]() ![]()  | 
0..1 | string | Unique id for inter-element referencing | |||||
![]() ![]() ![]() ![]() ![]()  | 
0..* | Extension | Additional content defined by implementations Slice: Unordered, Open by value:url  | |||||
![]() ![]() ![]() ![]() ![]()  | 
SΣ | 1..1 | uri | Identity of the terminology system Fixed Value: https://cambio.codes/cs/usage-context-types  | ||||
![]() ![]() ![]() ![]() ![]()  | 
Σ | 0..1 | string | Version of the system - if relevant | ||||
![]() ![]() ![]() ![]() ![]()  | 
SΣ | 0..1 | code | Symbol in syntax defined by the system Fixed Value: cc  | ||||
![]() ![]() ![]() ![]() ![]()  | 
Σ | 0..1 | string | Representation defined by the system | ||||
![]() ![]() ![]() ![]() ![]()  | 
Σ | 0..1 | boolean | If this coding was chosen directly by the user | ||||
![]() ![]() ![]() ![]()  | 
SΣ | 1..1 | CodeableConcept | Value that defines the context Binding: Context of Use ValueSet (example): A code that defines the specific value for the context being specified.  | ||||
![]() ![]()  | 
0..1 | date | When the questionnaire was approved by publisher | |||||
![]() ![]()  | 
0..1 | date | When the questionnaire was last reviewed | |||||
![]() ![]()  | 
Σ | 0..1 | Period | When the questionnaire is expected to be used | ||||
![]() ![]()  | 
SΣ | 1..* | Coding | Concept that represents the overall questionnaire Binding: QuestionnaireQuestionCodes (example): Codes for questionnaires, groups and individual questions.  | ||||
![]() ![]() ![]()  | 
0..1 | string | Unique id for inter-element referencing | |||||
![]() ![]() ![]()  | 
0..* | Extension | Additional content defined by implementations Slice: Unordered, Open by value:url  | |||||
![]() ![]() ![]()  | 
SΣ | 1..1 | uri | Identity of the terminology system | ||||
![]() ![]() ![]()  | 
Σ | 0..1 | string | Version of the system - if relevant | ||||
![]() ![]() ![]()  | 
SΣ | 1..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 | ||||
![]() ![]()  | 
SC | 0..* | BackboneElement | Questions and sections within the Questionnaire Constraints: que-1, que-3, que-4, que-5, que-6, que-8, que-9, que-10, que-11, que-12, que-13  | ||||
![]() ![]() ![]()  | 
0..1 | string | Unique id for inter-element referencing | |||||
![]() ![]() ![]()  | 
0..* | Extension | Extension Slice: Unordered, Open by value:url  | |||||
![]() ![]() ![]() ![]()  | 
S | 0..1 | (Complex) | Unit choice URL: http://hl7.org/fhir/StructureDefinition/questionnaire-unitOption  | ||||
![]() ![]() ![]() ![]() ![]()  | 
0..1 | id | Unique id for inter-element referencing | |||||
![]() ![]() ![]() ![]() ![]()  | 
0..0 | |||||||
![]() ![]() ![]() ![]() ![]()  | 
1..1 | uri | "http://hl7.org/fhir/StructureDefinition/questionnaire-unitOption" | |||||
![]() ![]() ![]() ![]() ![]()  | 
1..1 | Coding | Value of extension | |||||
![]() ![]() ![]() ![]() ![]() ![]()  | 
0..1 | string | Unique id for inter-element referencing | |||||
![]() ![]() ![]() ![]() ![]() ![]()  | 
0..* | Extension | Additional content defined by implementations Slice: Unordered, Open by value:url  | |||||
![]() ![]() ![]() ![]() ![]() ![]()  | 
SΣ | 1..1 | uri | Identity of the terminology system Fixed Value: http://unitsofmeasure.org  | ||||
![]() ![]() ![]() ![]() ![]() ![]()  | 
Σ | 0..1 | string | Version of the system - if relevant | ||||
![]() ![]() ![]() ![]() ![]() ![]()  | 
SΣ | 1..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..* | code | Allowed resource for reference URL: http://hl7.org/fhir/StructureDefinition/questionnaire-referenceResource Binding: ResourceType (required): One of the resource types defined as part of this version of FHIR.  | ||||
![]() ![]() ![]() ![]()  | 
S | 0..1 | boolean | Indicates if comments are allowed for the question. URL: https://fhir.cambio.se/StructureDefinition/questionnaire-allowComment  | ||||
![]() ![]() ![]()  | 
?!Σ | 0..* | Extension | Extensions that cannot be ignored even if unrecognized | ||||
![]() ![]() ![]()  | 
1..1 | string | Unique id for item in questionnaire | |||||
![]() ![]() ![]()  | 
0..1 | uri | ElementDefinition - details for the item | |||||
![]() ![]() ![]()  | 
SC | 0..* | Coding | Corresponding concept for this item in a terminology Binding: QuestionnaireQuestionCodes (example): Codes for questionnaires, groups and individual questions.  | ||||
![]() ![]() ![]() ![]()  | 
0..1 | string | Unique id for inter-element referencing | |||||
![]() ![]() ![]() ![]()  | 
0..* | Extension | Additional content defined by implementations Slice: Unordered, Open by value:url  | |||||
![]() ![]() ![]() ![]()  | 
SΣ | 1..1 | uri | Identity of the terminology system | ||||
![]() ![]() ![]() ![]()  | 
Σ | 0..1 | string | Version of the system - if relevant | ||||
![]() ![]() ![]() ![]()  | 
SΣ | 1..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 | ||||
![]() ![]() ![]()  | 
0..1 | string | E.g. "1(a)", "2.5.3" | |||||
![]() ![]() ![]()  | 
S | 1..1 | string | Primary text for the item | ||||
![]() ![]() ![]()  | 
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.  | |||||
![]() ![]() ![]()  | 
?!C | 0..* | BackboneElement | Only allow data when Constraints: que-7  | ||||
![]() ![]() ![]() ![]()  | 
0..1 | string | Unique id for inter-element referencing | |||||
![]() ![]() ![]() ![]()  | 
0..* | Extension | Additional content defined by implementations | |||||
![]() ![]() ![]() ![]()  | 
?!Σ | 0..* | Extension | Extensions that cannot be ignored even if unrecognized | ||||
![]() ![]() ![]() ![]()  | 
1..1 | string | Question that determines whether item is enabled | |||||
![]() ![]() ![]() ![]()  | 
1..1 | code | exists | = | != | > | < | >= | <= Binding: QuestionnaireItemOperator (required): The criteria by which a question is enabled.  | |||||
![]() ![]() ![]() ![]()  | 
C | 1..1 | Value for question comparison based on operator Binding: QuestionnaireAnswerCodes (example): Allowed values to answer questions.  | |||||
![]() ![]() ![]() ![]() ![]()  | 
boolean | |||||||
![]() ![]() ![]() ![]() ![]()  | 
decimal | |||||||
![]() ![]() ![]() ![]() ![]()  | 
integer | |||||||
![]() ![]() ![]() ![]() ![]()  | 
date | |||||||
![]() ![]() ![]() ![]() ![]()  | 
dateTime | |||||||
![]() ![]() ![]() ![]() ![]()  | 
time | |||||||
![]() ![]() ![]() ![]() ![]()  | 
string | |||||||
![]() ![]() ![]() ![]() ![]()  | 
Coding | |||||||
![]() ![]() ![]() ![]() ![]()  | 
Quantity | |||||||
![]() ![]() ![]() ![]() ![]()  | 
Reference(Resource) | |||||||
![]() ![]() ![]()  | 
C | 0..1 | code | all | any Binding: EnableWhenBehavior (required): Controls how multiple enableWhen values are interpreted - whether all or any must be true.  | ||||
![]() ![]() ![]()  | 
C | 0..1 | boolean | Whether the item must be included in data results | ||||
![]() ![]() ![]()  | 
C | 0..1 | boolean | Whether the item may repeat | ||||
![]() ![]() ![]()  | 
C | 0..1 | boolean | Don't allow human editing | ||||
![]() ![]() ![]()  | 
C | 0..1 | integer | No more than this many characters | ||||
![]() ![]() ![]()  | 
C | 0..1 | canonical(ValueSet) | Valueset containing permitted answers | ||||
![]() ![]() ![]()  | 
SC | 0..* | BackboneElement | Permitted answer | ||||
![]() ![]() ![]() ![]()  | 
0..1 | string | Unique id for inter-element referencing | |||||
![]() ![]() ![]() ![]()  | 
0..* | Extension | Additional content defined by implementations | |||||
![]() ![]() ![]() ![]()  | 
?!Σ | 0..* | Extension | Extensions that cannot be ignored even if unrecognized | ||||
![]() ![]() ![]() ![]()  | 
S | 1..1 | Coding | Answer value Binding: QuestionnaireAnswerCodes (example): Allowed values to answer questions.  | ||||
![]() ![]() ![]() ![]()  | 
0..1 | boolean | Whether option is selected by default | |||||
![]() ![]() ![]()  | 
C | 0..* | BackboneElement | Initial value(s) when item is first rendered | ||||
![]() ![]() ![]() ![]()  | 
0..1 | string | Unique id for inter-element referencing | |||||
![]() ![]() ![]() ![]()  | 
0..* | Extension | Additional content defined by implementations | |||||
![]() ![]() ![]() ![]()  | 
?!Σ | 0..* | Extension | Extensions that cannot be ignored even if unrecognized | ||||
![]() ![]() ![]() ![]()  | 
1..1 | Actual value for initializing the question Binding: QuestionnaireAnswerCodes (example): Allowed values to answer questions.  | ||||||
![]() ![]() ![]() ![]() ![]()  | 
boolean | |||||||
![]() ![]() ![]() ![]() ![]()  | 
decimal | |||||||
![]() ![]() ![]() ![]() ![]()  | 
integer | |||||||
![]() ![]() ![]() ![]() ![]()  | 
date | |||||||
![]() ![]() ![]() ![]() ![]()  | 
dateTime | |||||||
![]() ![]() ![]() ![]() ![]()  | 
time | |||||||
![]() ![]() ![]() ![]() ![]()  | 
string | |||||||
![]() ![]() ![]() ![]() ![]()  | 
uri | |||||||
![]() ![]() ![]() ![]() ![]()  | 
Attachment | |||||||
![]() ![]() ![]() ![]() ![]()  | 
Coding | |||||||
![]() ![]() ![]() ![]() ![]()  | 
Quantity | |||||||
![]() ![]() ![]() ![]() ![]()  | 
Reference(Resource) | |||||||
![]() ![]() ![]()  | 
C | 0..* | See item (Questionnaire) | Nested questionnaire items | ||||
  Documentation for this format | ||||||||
| Path | Conformance | ValueSet / Code | URI | |||
| Questionnaire.meta.security | extensible | All Security Labelshttp://hl7.org/fhir/ValueSet/security-labelsFrom the FHIR Standard  | ||||
| Questionnaire.meta.tag | example | CommonTagshttp://hl7.org/fhir/ValueSet/common-tagsFrom the FHIR Standard  | ||||
| Questionnaire.language | preferred | CommonLanguageshttp://hl7.org/fhir/ValueSet/languagesFrom the FHIR Standard 
  | ||||
| Questionnaire.status | required | Fixed Value: activehttp://hl7.org/fhir/ValueSet/publication-status|4.0.1From the FHIR Standard  | ||||
| Questionnaire.subjectType | required | ResourceTypehttp://hl7.org/fhir/ValueSet/resource-types|4.0.1From the FHIR Standard  | ||||
| Questionnaire.useContext:PatientQuestionnaire.code | extensible | Fixed Value: userhttp://hl7.org/fhir/ValueSet/usage-context-typeFrom the FHIR Standard  | ||||
| Questionnaire.useContext:PatientQuestionnaire.value[x] | example | Context of Use ValueSethttp://hl7.org/fhir/ValueSet/use-contextFrom the FHIR Standard  | ||||
| Questionnaire.useContext:PractitionerQuestionnaire.code | extensible | Fixed Value: userhttp://hl7.org/fhir/ValueSet/usage-context-typeFrom the FHIR Standard  | ||||
| Questionnaire.useContext:PractitionerQuestionnaire.value[x] | example | Context of Use ValueSethttp://hl7.org/fhir/ValueSet/use-contextFrom the FHIR Standard  | ||||
| Questionnaire.useContext:QuestionnaireContext.code | extensible | Fixed Value: cchttp://hl7.org/fhir/ValueSet/usage-context-typeFrom the FHIR Standard  | ||||
| Questionnaire.useContext:QuestionnaireContext.value[x] | example | Context of Use ValueSethttp://hl7.org/fhir/ValueSet/use-contextFrom the FHIR Standard  | ||||
| Questionnaire.code | example | QuestionnaireQuestionCodes(a valid code from LOINC)http://hl7.org/fhir/ValueSet/questionnaire-questionsFrom the FHIR Standard  | ||||
| Questionnaire.item.code | example | QuestionnaireQuestionCodes(a valid code from LOINC)http://hl7.org/fhir/ValueSet/questionnaire-questionsFrom the FHIR Standard  | ||||
| Questionnaire.item.type | required | QuestionnaireItemTypehttp://hl7.org/fhir/ValueSet/item-type|4.0.1From the FHIR Standard  | ||||
| Questionnaire.item.enableWhen.operator | required | QuestionnaireItemOperatorhttp://hl7.org/fhir/ValueSet/questionnaire-enable-operator|4.0.1From the FHIR Standard  | ||||
| Questionnaire.item.enableWhen.answer[x] | example | QuestionnaireAnswerCodes(a valid code from SNOMED CT)http://hl7.org/fhir/ValueSet/questionnaire-answersFrom the FHIR Standard  | ||||
| Questionnaire.item.enableBehavior | required | EnableWhenBehaviorhttp://hl7.org/fhir/ValueSet/questionnaire-enable-behavior|4.0.1From the FHIR Standard  | ||||
| Questionnaire.item.answerOption.value[x] | example | QuestionnaireAnswerCodes(a valid code from SNOMED CT)http://hl7.org/fhir/ValueSet/questionnaire-answersFrom the FHIR Standard  | ||||
| Questionnaire.item.initial.value[x] | example | QuestionnaireAnswerCodes(a valid code from SNOMED CT)http://hl7.org/fhir/ValueSet/questionnaire-answersFrom the FHIR Standard  | 
| Id | Grade | Path(s) | Details | Requirements | 
| dom-2 | error | Questionnaire | If the resource is contained in another resource, it SHALL NOT contain nested Resources : contained.contained.empty()  | |
| dom-3 | error | Questionnaire | 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 | 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-5 | error | Questionnaire | If a resource is contained in another resource, it SHALL NOT have a security label : contained.meta.security.empty()  | |
| dom-6 | best practice | Questionnaire | 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()  | |
| que-0 | warning | Questionnaire | Name should be usable as an identifier for the module by machine processing applications such as code generation : name.matches('[A-Z]([A-Za-z0-9_]){0,254}')  | |
| que-1 | error | 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())  | |
| que-2 | error | Questionnaire | The link ids for groups and questions must be unique within the questionnaire : descendants().linkId.isDistinct()  | |
| que-3 | error | Questionnaire.item | Display items cannot have a "code" asserted : type!='display' or code.empty()  | |
| que-4 | error | Questionnaire.item | A question cannot have both answerOption and answerValueSet : answerOption.empty() or answerValueSet.empty()  | |
| que-5 | error | Questionnaire.item | Only 'choice' and 'open-choice' items can have answerValueSet : (type ='choice' or type = 'open-choice' or type = 'decimal' or type = 'integer' or type = 'date' or type = 'dateTime' or type = 'time' or type = 'string' or type = 'quantity') or (answerValueSet.empty() and answerOption.empty())  | |
| que-6 | error | Questionnaire.item | Required and repeat aren't permitted for display items : type!='display' or (required.empty() and repeats.empty())  | |
| que-7 | error | Questionnaire.item.enableWhen | If the operator is 'exists', the value must be a boolean : operator = 'exists' implies (answer is Boolean)  | |
| que-8 | error | Questionnaire.item | Initial values can't be specified for groups or display items : (type!='group' and type!='display') or initial.empty()  | |
| que-9 | error | Questionnaire.item | Read-only can't be specified for "display" items : type!='display' or readOnly.empty()  | |
| que-10 | error | Questionnaire.item | Maximum length can only be declared for simple question types : (type in ('boolean' | 'decimal' | 'integer' | 'string' | 'text' | 'url' | 'open-choice')) or maxLength.empty()  | |
| que-11 | error | Questionnaire.item | If one or more answerOption is present, initial[x] must be missing : answerOption.empty() or initial.empty()  | |
| que-12 | error | Questionnaire.item | If there are more than one enableWhen, enableBehavior must be specified : enableWhen.count() > 2 implies enableBehavior.exists()  | |
| que-13 | error | Questionnaire.item | Can only have multiple initial values for repeating items : repeats=true or initial.count() <= 1  | 
This structure is derived from QuestionnaireCore
Summary
Mandatory: 7 elements(14 nested mandatory elements)
 Must-Support: 43 elements
 Fixed: 12 elements
Extensions
This structure refers to these extensions:
Slices
This structure defines the following Slices:
Other representations of profile: CSV, Excel, Schematron