Uzbekistan Digital Health Platform
0.3.0 - ci-build Uzbekistan flag

Uzbekistan Digital Health Platform, published by Ministry of Health of the Republic of Uzbekistan. This guide is not an authorized publication; it is the continuous build for version 0.3.0 built by the FHIR (HL7® FHIR® Standard) CI Build. This version is based on the current content of https://github.com/uzinfocom-org/digital-health-ig/ and changes regularly. See the Directory of published versions

Resource Profile: UZ Core Questionnaire ( Experimental )

Official URL: https://dhp.uz/fhir/core/StructureDefinition/uz-core-questionnaire Version: 0.3.0
Computable Name: UZCoreQuestionnaire

Uzbekistan Core Questionnaire profile for multilingual structured data capture forms

Usages:

You can also check for usages in the FHIR IG Statistics

Formal Views of Profile Content

Description Differentials, Snapshots, and other representations.

NameFlagsCard.TypeDescription & Constraints    Filter: Filtersdoco
.. Questionnaire C 0..* Questionnaire(5.0.0) A structured set of questions
Interfaces Implemented: MetadataResource
Constraints: cnl-0, que-2
... implicitRules ?!Σ 0..1 uri A set of rules under which this content was created
... contained 0..* Resource Contained, inline Resources
... modifierExtension ?!Σ 0..* Extension Extensions that cannot be ignored
Constraints: ext-1
... identifier SΣ 0..* Identifier Business identifier for questionnaire
... version SΣ 0..1 string Business version of the questionnaire
... name SΣC 0..1 string Name for this questionnaire (computer friendly)
... title SΣ 1..1 string Questionnaire title (in Uzbek language)
.... Slices for extension 0..* Extension Questionnaire title (in Russian and Karakalpak languages)
Slice: Unordered, Open by value:url
Constraints: ext-1
..... extension:translation S 0..* (Complex) Language Translation (Localization)
URL: http://hl7.org/fhir/StructureDefinition/translation
Constraints: ext-1
... status ?!SΣC 1..1 code draft | active | retired | unknown
Binding: PublicationStatus (required): The lifecycle status of an artifact.
... subjectType SΣ 0..* code Resource types that can be subject of this questionnaire
Binding: ResourceType (required): One of the resource types defined as part of this version of FHIR.
... publisher SΣ 0..1 string Name of the publisher/steward (organization or individual)
... description SΣ 0..1 markdown Natural language description of the questionnaire
.... Slices for extension 0..* Extension Description (in Russian and Karakalpak languages)
Slice: Unordered, Open by value:url
Constraints: ext-1
..... extension:translation S 0..* (Complex) Language Translation (Localization)
URL: http://hl7.org/fhir/StructureDefinition/translation
Constraints: ext-1
... useContext SΣ 0..* UsageContext The context that the content is intended to support
... jurisdiction SΣ 0..* CodeableConcept Intended jurisdiction for questionnaire (if applicable)
Binding: JurisdictionValueSet (extensible): Countries and regions within which this artifact is targeted for use.
... purpose S 0..1 markdown Why this questionnaire is defined
... effectivePeriod SΣ 0..1 Period When the questionnaire is expected to be used
... item SC 0..* BackboneElement Questions and sections within the Questionnaire
Constraints: que-1a, que-1b, que-1c, que-3, que-4, que-5, que-6, que-8, que-9, que-10, que-11, que-12, que-13, que-14
.... modifierExtension ?!Σ 0..* Extension Extensions that cannot be ignored even if unrecognized
Constraints: ext-1
.... linkId SC 1..1 string Unique id for item in questionnaire
Constraints: que-15
.... definition S 0..1 uri ElementDefinition - details for the item
.... code SC 0..* Coding Corresponding concept for this item in a terminology
Binding: QuestionnaireQuestionCodes (example): Codes for questionnaires, groups and individual questions.
.... prefix S 0..1 string E.g. "1(a)", "2.5.3"
..... Slices for extension 0..* Extension Item prefix (in Russian and Karakalpak languages)
Slice: Unordered, Open by value:url
Constraints: ext-1
...... extension:translation S 0..* (Complex) Language Translation (Localization)
URL: http://hl7.org/fhir/StructureDefinition/translation
Constraints: ext-1
.... text S 0..1 string Primary text for the item
..... Slices for extension 0..* Extension Item text (in Russian and Karakalpak languages)
Slice: Unordered, Open by value:url
Constraints: ext-1
...... extension:translation S 0..* (Complex) Language Translation (Localization)
URL: http://hl7.org/fhir/StructureDefinition/translation
Constraints: ext-1
.... type SC 1..1 code group | display | boolean | decimal | integer | date | dateTime +
Binding: QuestionnaireItemType (required): Distinguishes groups from questions and display text and indicates data type for questions.
.... enableWhen ?!SC 0..* BackboneElement Only allow data when
Constraints: que-7
..... modifierExtension ?!Σ 0..* Extension Extensions that cannot be ignored even if unrecognized
Constraints: ext-1
..... question 1..1 string The linkId of question that determines whether item is enabled/disabled
..... operator C 1..1 code exists | = | != | > | < | >= | <=
Binding: QuestionnaireItemOperator (required): The criteria by which a question is enabled.
..... answer[x] C 1..1 Value for question comparison based on operator
Binding: QuestionnaireAnswerCodes (example): Allowed values to answer questions.
...... answerBoolean boolean
...... answerDecimal decimal
...... answerInteger integer
...... answerDate date
...... answerDateTime dateTime
...... answerTime time
...... answerString string
...... answerCoding Coding
...... answerQuantity Quantity
...... answerReference Reference(Resource)
.... required SC 0..1 boolean Whether the item must be included in data results
.... repeats SC 0..1 boolean Whether the item may repeat
.... readOnly SC 0..1 boolean Don't allow human editing
.... maxLength SC 0..1 integer No more than these many characters
.... answerConstraint SC 0..1 code optionsOnly | optionsOrType | optionsOrString
Binding: QuestionnaireAnswerConstraint (required): Indicates differnt modes for restricting values when options or valueset are specified
.... answerValueSet SC 0..1 canonical(ValueSet) ValueSet containing permitted answers
.... answerOption SC 0..* BackboneElement Permitted answer
..... modifierExtension ?!Σ 0..* Extension Extensions that cannot be ignored even if unrecognized
Constraints: ext-1
..... Slices for value[x] S 1..1 Answer value
Slice: Unordered, Open by type:$this
Binding: QuestionnaireAnswerCodes (example): Allowed values to answer questions.
...... valueInteger integer
...... valueDate date
...... valueTime time
...... valueString string
...... valueCoding Coding
...... valueReference Reference(Resource)
...... value[x]:valueCoding S 0..1 Coding Answer value
Binding: QuestionnaireAnswerCodes (example): Allowed values to answer questions.
....... display ΣC 0..1 string Representation defined by the system
........ Slices for extension 0..* Extension Answer option display (in Russian and Karakalpak languages)
Slice: Unordered, Open by value:url
Constraints: ext-1
......... extension:translation S 0..* (Complex) Language Translation (Localization)
URL: http://hl7.org/fhir/StructureDefinition/translation
Constraints: ext-1
.... initial SC 0..* BackboneElement Initial value(s) when item is first rendered
..... modifierExtension ?!Σ 0..* Extension Extensions that cannot be ignored even if unrecognized
Constraints: ext-1
..... value[x] 1..1 Actual value for initializing the question
Binding: QuestionnaireAnswerCodes (example): Allowed values to answer questions.
...... valueBoolean boolean
...... valueDecimal decimal
...... valueInteger integer
...... valueDate date
...... valueDateTime dateTime
...... valueTime time
...... valueString string
...... valueUri uri
...... valueAttachment Attachment
...... valueCoding Coding
...... valueQuantity Quantity
...... valueReference Reference(Resource)
.... item S 0..* See item (Questionnaire) Nested questionnaire items

doco Documentation for this format

Terminology Bindings

Path Status Usage ValueSet Version Source
Questionnaire.status Base required PublicationStatus 📍5.0.0 FHIR Std.
Questionnaire.subjectType Base required Resource Types 📍5.0.0 FHIR Std.
Questionnaire.jurisdiction Base extensible Jurisdiction ValueSet 📍5.0.0 FHIR Std.
Questionnaire.item.code Base example Questionnaire Question Codes 📍5.0.0 FHIR Std.
Questionnaire.item.type Base required Questionnaire Item Type 📍5.0.0 FHIR Std.
Questionnaire.item.enableWhen.​operator Base required Questionnaire Item Operator 📍5.0.0 FHIR Std.
Questionnaire.item.enableWhen.​answer[x] Base example Questionnaire Answer Codes 📍5.0.0 FHIR Std.
Questionnaire.item.answerConstraint Base required Questionnaire answer constraints value set 📍5.0.0 FHIR Std.
Questionnaire.item.answerOption.​value[x] Base example Questionnaire Answer Codes 📍5.0.0 FHIR Std.
Questionnaire.item.answerOption.​value[x]:valueCoding Base example Questionnaire Answer Codes 📍5.0.0 FHIR Std.
Questionnaire.item.initial.​value[x] Base example Questionnaire Answer Codes 📍5.0.0 FHIR Std.

Constraints

Id Grade Path(s) Description Expression
cnl-0 warning Questionnaire Name should be usable as an identifier for the module by machine processing applications such as code generation name.exists() implies name.matches('^[A-Z]([A-Za-z0-9_]){1,254}$')
cnl-1 warning Questionnaire.url URL should not contain | or # - these characters make processing canonical references problematic exists() implies matches('^[^|# ]+$')
ele-1 error Questionnaire.implicitRules, Questionnaire.modifierExtension, Questionnaire.url, Questionnaire.identifier, Questionnaire.version, Questionnaire.name, Questionnaire.title, Questionnaire.title.extension, Questionnaire.title.extension:translation, Questionnaire.status, Questionnaire.subjectType, Questionnaire.publisher, Questionnaire.description, Questionnaire.description.extension, Questionnaire.description.extension:translation, Questionnaire.useContext, Questionnaire.jurisdiction, Questionnaire.purpose, Questionnaire.effectivePeriod, Questionnaire.item, Questionnaire.item.modifierExtension, Questionnaire.item.linkId, Questionnaire.item.definition, Questionnaire.item.code, Questionnaire.item.prefix, Questionnaire.item.prefix.extension, Questionnaire.item.prefix.extension:translation, Questionnaire.item.text, Questionnaire.item.text.extension, Questionnaire.item.text.extension:translation, Questionnaire.item.type, Questionnaire.item.enableWhen, Questionnaire.item.enableWhen.modifierExtension, Questionnaire.item.enableWhen.question, Questionnaire.item.enableWhen.operator, Questionnaire.item.enableWhen.answer[x], Questionnaire.item.required, Questionnaire.item.repeats, Questionnaire.item.readOnly, Questionnaire.item.maxLength, Questionnaire.item.answerConstraint, Questionnaire.item.answerValueSet, Questionnaire.item.answerOption, Questionnaire.item.answerOption.modifierExtension, Questionnaire.item.answerOption.value[x], Questionnaire.item.answerOption.value[x]:valueCoding, Questionnaire.item.answerOption.value[x]:valueCoding.display, Questionnaire.item.answerOption.value[x]:valueCoding.display.extension, Questionnaire.item.answerOption.value[x]:valueCoding.display.extension:translation, Questionnaire.item.initial, Questionnaire.item.initial.modifierExtension, Questionnaire.item.initial.value[x], Questionnaire.item.item All FHIR elements must have a @value or children hasValue() or (children().count() > id.count())
ext-1 error Questionnaire.modifierExtension, Questionnaire.title.extension, Questionnaire.title.extension:translation, Questionnaire.description.extension, Questionnaire.description.extension:translation, Questionnaire.item.modifierExtension, Questionnaire.item.prefix.extension, Questionnaire.item.prefix.extension:translation, Questionnaire.item.text.extension, Questionnaire.item.text.extension:translation, Questionnaire.item.enableWhen.modifierExtension, Questionnaire.item.answerOption.modifierExtension, Questionnaire.item.answerOption.value[x]:valueCoding.display.extension, Questionnaire.item.answerOption.value[x]:valueCoding.display.extension:translation, Questionnaire.item.initial.modifierExtension Must have either extensions or value[x], not both extension.exists() != value.exists()
que-1a error Questionnaire.item Group items must have nested items when Questionanire is complete (type='group' and %resource.status='complete') implies item.empty().not()
que-1b warning Questionnaire.item Groups should have items type='group' implies item.empty().not()
que-1c error Questionnaire.item Display items cannot have child items type='display' implies 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 coding, decimal, integer, date, dateTime, time, string or quantity items can have answerOption or answerValueSet (type='coding' 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')) or answerConstraint='optionOrString' or maxLength.empty()
que-11 error Questionnaire.item If one or more answerOption is present, initial cannot be present. Use answerOption.initialSelected instead answerOption.empty() or initial.empty()
que-12 error Questionnaire.item If there are more than one enableWhen, enableBehavior must be specified enableWhen.count() > 1 implies enableBehavior.exists()
que-13 error Questionnaire.item Can only have multiple initial values for repeating items repeats=true or initial.count() <= 1
que-14 warning Questionnaire.item Can only have answerConstraint if answerOption or answerValueSet are present. (This is a warning because extensions may serve the same purpose) answerConstraint.exists() implies answerOption.exists() or answerValueSet.exists()
que-15 warning Questionnaire.item.linkId Link ids should be 255 characters or less $this.length() <= 255

NameFlagsCard.TypeDescription & Constraints    Filter: Filtersdoco
.. Questionnaire 0..* Questionnaire(5.0.0) A structured set of questions
Interfaces Implemented: MetadataResource
... url S 0..1 uri Canonical identifier for this questionnaire, represented as an absolute URI (globally unique)
... identifier S 0..* Identifier Business identifier for questionnaire
... version S 0..1 string Business version of the questionnaire
... title S 1..1 string Questionnaire title (in Uzbek language)
.... Slices for extension 0..* Extension Questionnaire title (in Russian and Karakalpak languages)
Slice: Unordered, Open by value:url
..... extension:translation S 0..* (Complex) Language Translation (Localization)
URL: http://hl7.org/fhir/StructureDefinition/translation
... status S 1..1 code draft | active | retired | unknown
... subjectType S 0..* code Resource types that can be subject of this questionnaire
... publisher S 0..1 string Name of the publisher/steward (organization or individual)
... description S 0..1 markdown Natural language description of the questionnaire
.... Slices for extension 0..* Extension Description (in Russian and Karakalpak languages)
Slice: Unordered, Open by value:url
..... extension:translation S 0..* (Complex) Language Translation (Localization)
URL: http://hl7.org/fhir/StructureDefinition/translation
... useContext S 0..* UsageContext The context that the content is intended to support
... jurisdiction S 0..* CodeableConcept Intended jurisdiction for questionnaire (if applicable)
... purpose S 0..1 markdown Why this questionnaire is defined
... effectivePeriod S 0..1 Period When the questionnaire is expected to be used
... item S 0..* BackboneElement Questions and sections within the Questionnaire
.... linkId S 1..1 string Unique id for item in questionnaire
.... definition S 0..1 uri ElementDefinition - details for the item
.... code S 0..* Coding Corresponding concept for this item in a terminology
.... prefix S 0..1 string E.g. "1(a)", "2.5.3"
..... Slices for extension 0..* Extension Item prefix (in Russian and Karakalpak languages)
Slice: Unordered, Open by value:url
...... extension:translation S 0..* (Complex) Language Translation (Localization)
URL: http://hl7.org/fhir/StructureDefinition/translation
.... text S 0..1 string Primary text for the item
..... Slices for extension 0..* Extension Item text (in Russian and Karakalpak languages)
Slice: Unordered, Open by value:url
...... extension:translation S 0..* (Complex) Language Translation (Localization)
URL: http://hl7.org/fhir/StructureDefinition/translation
.... type S 1..1 code group | display | boolean | decimal | integer | date | dateTime +
.... enableWhen S 0..* BackboneElement Only allow data when
.... required S 0..1 boolean Whether the item must be included in data results
.... repeats S 0..1 boolean Whether the item may repeat
.... readOnly S 0..1 boolean Don't allow human editing
.... maxLength S 0..1 integer No more than these many characters
.... answerConstraint S 0..1 code optionsOnly | optionsOrType | optionsOrString
.... answerValueSet S 0..1 canonical(ValueSet) ValueSet containing permitted answers
.... answerOption S 0..* BackboneElement Permitted answer
..... Slices for value[x] S 1..1 integer, date, time, string, Coding, Reference(Resource) Answer value
Slice: Unordered, Open by type:$this
...... value[x]:valueCoding S 0..1 Coding Answer value
....... display
........ Slices for extension 0..* Extension Answer option display (in Russian and Karakalpak languages)
Slice: Unordered, Open by value:url
......... extension:translation S 0..* (Complex) Language Translation (Localization)
URL: http://hl7.org/fhir/StructureDefinition/translation
.... initial S 0..* BackboneElement Initial value(s) when item is first rendered
.... item S 0..* Nested questionnaire items

doco Documentation for this format
NameFlagsCard.TypeDescription & Constraints    Filter: Filtersdoco
.. Questionnaire C 0..* Questionnaire(5.0.0) A structured set of questions
Interfaces Implemented: MetadataResource
Constraints: cnl-0, que-2
... id Σ 0..1 id Logical id of this artifact
... meta Σ 0..1 Meta Metadata about the resource
... implicitRules ?!Σ 0..1 uri A set of rules under which this content was created
... language 0..1 code Language of the resource content
Binding: AllLanguages (required): IETF language tag for a human language
Additional BindingsPurpose
CommonLanguages Starter
... text 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
... contained 0..* Resource Contained, inline Resources
... extension 0..* Extension Additional content defined by implementations
Constraints: ext-1
... modifierExtension ?!Σ 0..* Extension Extensions that cannot be ignored
Constraints: ext-1
... url SΣC 0..1 uri Canonical identifier for this questionnaire, represented as an absolute URI (globally unique)
Constraints: cnl-1
... identifier SΣ 0..* Identifier Business identifier for questionnaire
... version SΣ 0..1 string Business version of the questionnaire
... versionAlgorithm[x] Σ 0..1 How to compare versions
Binding: VersionAlgorithm (extensible)
.... versionAlgorithmString string
.... versionAlgorithmCoding Coding
... name SΣC 0..1 string Name for this questionnaire (computer friendly)
... title SΣ 1..1 string Questionnaire title (in Uzbek language)
.... id 0..1 string xml:id (or equivalent in JSON)
.... Slices for extension 0..* Extension Questionnaire title (in Russian and Karakalpak languages)
Slice: Unordered, Open by value:url
Constraints: ext-1
..... extension:translation S 0..* (Complex) Language Translation (Localization)
URL: http://hl7.org/fhir/StructureDefinition/translation
Constraints: ext-1
.... value 0..1 string Primitive value for string
Max Length:1048576
... derivedFrom Σ 0..* canonical(Questionnaire) Based on Questionnaire
... status ?!SΣC 1..1 code draft | active | retired | unknown
Binding: PublicationStatus (required): The lifecycle status of an artifact.
... experimental Σ 0..1 boolean For testing purposes, not real usage
... subjectType SΣ 0..* code Resource types that can be subject of this questionnaire
Binding: ResourceType (required): One of the resource types defined as part of this version of FHIR.
... date Σ 0..1 dateTime Date last changed
... publisher SΣ 0..1 string Name of the publisher/steward (organization or individual)
... contact Σ 0..* ContactDetail Contact details for the publisher
... description SΣ 0..1 markdown Natural language description of the questionnaire
.... id 0..1 string xml:id (or equivalent in JSON)
.... Slices for extension 0..* Extension Description (in Russian and Karakalpak languages)
Slice: Unordered, Open by value:url
Constraints: ext-1
..... extension:translation S 0..* (Complex) Language Translation (Localization)
URL: http://hl7.org/fhir/StructureDefinition/translation
Constraints: ext-1
.... value 0..1 markdown Primitive value for markdown
... useContext SΣ 0..* UsageContext The context that the content is intended to support
... jurisdiction SΣ 0..* CodeableConcept Intended jurisdiction for questionnaire (if applicable)
Binding: JurisdictionValueSet (extensible): Countries and regions within which this artifact is targeted for use.
... purpose S 0..1 markdown Why this questionnaire is defined
... copyright 0..1 markdown Use and/or publishing restrictions
... copyrightLabel 0..1 string Copyright holder and year(s)
... approvalDate 0..1 date When the questionnaire was approved by publisher
... lastReviewDate 0..1 date When the questionnaire was last reviewed by the publisher
... effectivePeriod SΣ 0..1 Period When the questionnaire is expected to be used
... code Σ 0..* Coding Concept that represents the overall questionnaire
Binding: QuestionnaireQuestionCodes (example): Codes for questionnaires, groups and individual questions.
... item SC 0..* BackboneElement Questions and sections within the Questionnaire
Constraints: que-1a, que-1b, que-1c, que-3, que-4, que-5, que-6, que-8, que-9, que-10, que-11, que-12, que-13, que-14
.... id 0..1 string Unique id for inter-element referencing
.... extension 0..* Extension Additional content defined by implementations
Constraints: ext-1
.... modifierExtension ?!Σ 0..* Extension Extensions that cannot be ignored even if unrecognized
Constraints: ext-1
.... linkId SC 1..1 string Unique id for item in questionnaire
Constraints: que-15
.... definition S 0..1 uri ElementDefinition - details for the item
.... code SC 0..* Coding Corresponding concept for this item in a terminology
Binding: QuestionnaireQuestionCodes (example): Codes for questionnaires, groups and individual questions.
.... prefix S 0..1 string E.g. "1(a)", "2.5.3"
..... id 0..1 string xml:id (or equivalent in JSON)
..... Slices for extension 0..* Extension Item prefix (in Russian and Karakalpak languages)
Slice: Unordered, Open by value:url
Constraints: ext-1
...... extension:translation S 0..* (Complex) Language Translation (Localization)
URL: http://hl7.org/fhir/StructureDefinition/translation
Constraints: ext-1
..... value 0..1 string Primitive value for string
Max Length:1048576
.... text S 0..1 string Primary text for the item
..... id 0..1 string xml:id (or equivalent in JSON)
..... Slices for extension 0..* Extension Item text (in Russian and Karakalpak languages)
Slice: Unordered, Open by value:url
Constraints: ext-1
...... extension:translation S 0..* (Complex) Language Translation (Localization)
URL: http://hl7.org/fhir/StructureDefinition/translation
Constraints: ext-1
..... value 0..1 string Primitive value for string
Max Length:1048576
.... type SC 1..1 code group | display | boolean | decimal | integer | date | dateTime +
Binding: QuestionnaireItemType (required): Distinguishes groups from questions and display text and indicates data type for questions.
.... enableWhen ?!SC 0..* BackboneElement Only allow data when
Constraints: que-7
..... id 0..1 string Unique id for inter-element referencing
..... extension 0..* Extension Additional content defined by implementations
Constraints: ext-1
..... modifierExtension ?!Σ 0..* Extension Extensions that cannot be ignored even if unrecognized
Constraints: ext-1
..... question 1..1 string The linkId of question that determines whether item is enabled/disabled
..... operator C 1..1 code exists | = | != | > | < | >= | <=
Binding: QuestionnaireItemOperator (required): The criteria by which a question is enabled.
..... answer[x] C 1..1 Value for question comparison based on operator
Binding: QuestionnaireAnswerCodes (example): Allowed values to answer questions.
...... answerBoolean boolean
...... answerDecimal decimal
...... answerInteger integer
...... answerDate date
...... answerDateTime dateTime
...... answerTime time
...... answerString string
...... answerCoding Coding
...... answerQuantity Quantity
...... answerReference Reference(Resource)
.... enableBehavior C 0..1 code all | any
Binding: EnableWhenBehavior (required): Controls how multiple enableWhen values are interpreted - whether all or any must be true.
.... disabledDisplay 0..1 code hidden | protected
Binding: QuestionnaireItemDisabledDisplay (required): Defines how disabled elements should be rendered
.... required SC 0..1 boolean Whether the item must be included in data results
.... repeats SC 0..1 boolean Whether the item may repeat
.... readOnly SC 0..1 boolean Don't allow human editing
.... maxLength SC 0..1 integer No more than these many characters
.... answerConstraint SC 0..1 code optionsOnly | optionsOrType | optionsOrString
Binding: QuestionnaireAnswerConstraint (required): Indicates differnt modes for restricting values when options or valueset are specified
.... answerValueSet SC 0..1 canonical(ValueSet) ValueSet containing permitted answers
.... answerOption SC 0..* BackboneElement Permitted answer
..... id 0..1 string Unique id for inter-element referencing
..... extension 0..* Extension Additional content defined by implementations
Constraints: ext-1
..... modifierExtension ?!Σ 0..* Extension Extensions that cannot be ignored even if unrecognized
Constraints: ext-1
..... Slices for value[x] S 1..1 Answer value
Slice: Unordered, Open by type:$this
Binding: QuestionnaireAnswerCodes (example): Allowed values to answer questions.
...... valueInteger integer
...... valueDate date
...... valueTime time
...... valueString string
...... valueCoding Coding
...... valueReference Reference(Resource)
...... value[x]:valueCoding S 0..1 Coding Answer value
Binding: QuestionnaireAnswerCodes (example): Allowed values to answer questions.
....... id 0..1 id Unique id for inter-element referencing
....... extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
Constraints: ext-1
....... system Σ 0..1 uri Identity of the terminology system
....... version Σ 0..1 string Version of the system - if relevant
....... code ΣC 0..1 code Symbol in syntax defined by the system
....... display ΣC 0..1 string Representation defined by the system
........ id 0..1 string xml:id (or equivalent in JSON)
........ Slices for extension 0..* Extension Answer option display (in Russian and Karakalpak languages)
Slice: Unordered, Open by value:url
Constraints: ext-1
......... extension:translation S 0..* (Complex) Language Translation (Localization)
URL: http://hl7.org/fhir/StructureDefinition/translation
Constraints: ext-1
........ value 0..1 string Primitive value for string
Max Length:1048576
....... userSelected Σ 0..1 boolean If this coding was chosen directly by the user
..... initialSelected 0..1 boolean Whether option is selected by default
.... initial SC 0..* BackboneElement Initial value(s) when item is first rendered
..... id 0..1 string Unique id for inter-element referencing
..... extension 0..* Extension Additional content defined by implementations
Constraints: ext-1
..... modifierExtension ?!Σ 0..* Extension Extensions that cannot be ignored even if unrecognized
Constraints: ext-1
..... value[x] 1..1 Actual value for initializing the question
Binding: QuestionnaireAnswerCodes (example): Allowed values to answer questions.
...... valueBoolean boolean
...... valueDecimal decimal
...... valueInteger integer
...... valueDate date
...... valueDateTime dateTime
...... valueTime time
...... valueString string
...... valueUri uri
...... valueAttachment Attachment
...... valueCoding Coding
...... valueQuantity Quantity
...... valueReference Reference(Resource)
.... item S 0..* See item (Questionnaire) Nested questionnaire items

doco Documentation for this format

Terminology Bindings

Path Status Usage ValueSet Version Source
Questionnaire.language Base required All Languages 📍5.0.0 FHIR Std.
Questionnaire.versionAlgorithm[x] Base extensible Version Algorithm 📍5.0.0 FHIR Std.
Questionnaire.status Base required PublicationStatus 📍5.0.0 FHIR Std.
Questionnaire.subjectType Base required Resource Types 📍5.0.0 FHIR Std.
Questionnaire.jurisdiction Base extensible Jurisdiction ValueSet 📍5.0.0 FHIR Std.
Questionnaire.code Base example Questionnaire Question Codes 📍5.0.0 FHIR Std.
Questionnaire.item.code Base example Questionnaire Question Codes 📍5.0.0 FHIR Std.
Questionnaire.item.type Base required Questionnaire Item Type 📍5.0.0 FHIR Std.
Questionnaire.item.enableWhen.​operator Base required Questionnaire Item Operator 📍5.0.0 FHIR Std.
Questionnaire.item.enableWhen.​answer[x] Base example Questionnaire Answer Codes 📍5.0.0 FHIR Std.
Questionnaire.item.enableBehavior Base required Enable When Behavior 📍5.0.0 FHIR Std.
Questionnaire.item.disabledDisplay Base required Questionnaire Item Disabled Display 📍5.0.0 FHIR Std.
Questionnaire.item.answerConstraint Base required Questionnaire answer constraints value set 📍5.0.0 FHIR Std.
Questionnaire.item.answerOption.​value[x] Base example Questionnaire Answer Codes 📍5.0.0 FHIR Std.
Questionnaire.item.answerOption.​value[x]:valueCoding Base example Questionnaire Answer Codes 📍5.0.0 FHIR Std.
Questionnaire.item.initial.​value[x] Base example Questionnaire Answer Codes 📍5.0.0 FHIR Std.

Constraints

Id Grade Path(s) Description Expression
cnl-0 warning Questionnaire Name should be usable as an identifier for the module by machine processing applications such as code generation name.exists() implies name.matches('^[A-Z]([A-Za-z0-9_]){1,254}$')
cnl-1 warning Questionnaire.url URL should not contain | or # - these characters make processing canonical references problematic exists() implies matches('^[^|# ]+$')
ele-1 error Questionnaire.meta, Questionnaire.implicitRules, Questionnaire.language, Questionnaire.text, Questionnaire.extension, Questionnaire.modifierExtension, Questionnaire.url, Questionnaire.identifier, Questionnaire.version, Questionnaire.versionAlgorithm[x], Questionnaire.name, Questionnaire.title, Questionnaire.title.extension, Questionnaire.title.extension:translation, Questionnaire.derivedFrom, Questionnaire.status, Questionnaire.experimental, Questionnaire.subjectType, Questionnaire.date, Questionnaire.publisher, Questionnaire.contact, Questionnaire.description, Questionnaire.description.extension, Questionnaire.description.extension:translation, Questionnaire.useContext, Questionnaire.jurisdiction, Questionnaire.purpose, Questionnaire.copyright, Questionnaire.copyrightLabel, Questionnaire.approvalDate, Questionnaire.lastReviewDate, Questionnaire.effectivePeriod, Questionnaire.code, Questionnaire.item, Questionnaire.item.extension, Questionnaire.item.modifierExtension, Questionnaire.item.linkId, Questionnaire.item.definition, Questionnaire.item.code, Questionnaire.item.prefix, Questionnaire.item.prefix.extension, Questionnaire.item.prefix.extension:translation, Questionnaire.item.text, Questionnaire.item.text.extension, Questionnaire.item.text.extension:translation, Questionnaire.item.type, Questionnaire.item.enableWhen, Questionnaire.item.enableWhen.extension, Questionnaire.item.enableWhen.modifierExtension, Questionnaire.item.enableWhen.question, Questionnaire.item.enableWhen.operator, Questionnaire.item.enableWhen.answer[x], Questionnaire.item.enableBehavior, Questionnaire.item.disabledDisplay, Questionnaire.item.required, Questionnaire.item.repeats, Questionnaire.item.readOnly, Questionnaire.item.maxLength, Questionnaire.item.answerConstraint, Questionnaire.item.answerValueSet, Questionnaire.item.answerOption, Questionnaire.item.answerOption.extension, Questionnaire.item.answerOption.modifierExtension, Questionnaire.item.answerOption.value[x], Questionnaire.item.answerOption.value[x]:valueCoding, Questionnaire.item.answerOption.value[x]:valueCoding.extension, Questionnaire.item.answerOption.value[x]:valueCoding.system, Questionnaire.item.answerOption.value[x]:valueCoding.version, Questionnaire.item.answerOption.value[x]:valueCoding.code, Questionnaire.item.answerOption.value[x]:valueCoding.display, Questionnaire.item.answerOption.value[x]:valueCoding.display.extension, Questionnaire.item.answerOption.value[x]:valueCoding.display.extension:translation, Questionnaire.item.answerOption.value[x]:valueCoding.userSelected, Questionnaire.item.answerOption.initialSelected, Questionnaire.item.initial, Questionnaire.item.initial.extension, Questionnaire.item.initial.modifierExtension, Questionnaire.item.initial.value[x], Questionnaire.item.item All FHIR elements must have a @value or children hasValue() or (children().count() > id.count())
ext-1 error Questionnaire.extension, Questionnaire.modifierExtension, Questionnaire.title.extension, Questionnaire.title.extension:translation, Questionnaire.description.extension, Questionnaire.description.extension:translation, Questionnaire.item.extension, Questionnaire.item.modifierExtension, Questionnaire.item.prefix.extension, Questionnaire.item.prefix.extension:translation, Questionnaire.item.text.extension, Questionnaire.item.text.extension:translation, Questionnaire.item.enableWhen.extension, Questionnaire.item.enableWhen.modifierExtension, Questionnaire.item.answerOption.extension, Questionnaire.item.answerOption.modifierExtension, Questionnaire.item.answerOption.value[x]:valueCoding.extension, Questionnaire.item.answerOption.value[x]:valueCoding.display.extension, Questionnaire.item.answerOption.value[x]:valueCoding.display.extension:translation, Questionnaire.item.initial.extension, Questionnaire.item.initial.modifierExtension Must have either extensions or value[x], not both extension.exists() != value.exists()
que-1a error Questionnaire.item Group items must have nested items when Questionanire is complete (type='group' and %resource.status='complete') implies item.empty().not()
que-1b warning Questionnaire.item Groups should have items type='group' implies item.empty().not()
que-1c error Questionnaire.item Display items cannot have child items type='display' implies 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 coding, decimal, integer, date, dateTime, time, string or quantity items can have answerOption or answerValueSet (type='coding' 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')) or answerConstraint='optionOrString' or maxLength.empty()
que-11 error Questionnaire.item If one or more answerOption is present, initial cannot be present. Use answerOption.initialSelected instead answerOption.empty() or initial.empty()
que-12 error Questionnaire.item If there are more than one enableWhen, enableBehavior must be specified enableWhen.count() > 1 implies enableBehavior.exists()
que-13 error Questionnaire.item Can only have multiple initial values for repeating items repeats=true or initial.count() <= 1
que-14 warning Questionnaire.item Can only have answerConstraint if answerOption or answerValueSet are present. (This is a warning because extensions may serve the same purpose) answerConstraint.exists() implies answerOption.exists() or answerValueSet.exists()
que-15 warning Questionnaire.item.linkId Link ids should be 255 characters or less $this.length() <= 255

Summary

Mandatory: 1 element
Must-Support: 37 elements

Extensions

This structure refers to these extensions:

Slices

This structure defines the following Slices:

  • The element 1 is sliced based on the value of Questionnaire.item.answerOption.value[x]

Key Elements View

NameFlagsCard.TypeDescription & Constraints    Filter: Filtersdoco
.. Questionnaire C 0..* Questionnaire(5.0.0) A structured set of questions
Interfaces Implemented: MetadataResource
Constraints: cnl-0, que-2
... implicitRules ?!Σ 0..1 uri A set of rules under which this content was created
... contained 0..* Resource Contained, inline Resources
... modifierExtension ?!Σ 0..* Extension Extensions that cannot be ignored
Constraints: ext-1
... identifier SΣ 0..* Identifier Business identifier for questionnaire
... version SΣ 0..1 string Business version of the questionnaire
... name SΣC 0..1 string Name for this questionnaire (computer friendly)
... title SΣ 1..1 string Questionnaire title (in Uzbek language)
.... Slices for extension 0..* Extension Questionnaire title (in Russian and Karakalpak languages)
Slice: Unordered, Open by value:url
Constraints: ext-1
..... extension:translation S 0..* (Complex) Language Translation (Localization)
URL: http://hl7.org/fhir/StructureDefinition/translation
Constraints: ext-1
... status ?!SΣC 1..1 code draft | active | retired | unknown
Binding: PublicationStatus (required): The lifecycle status of an artifact.
... subjectType SΣ 0..* code Resource types that can be subject of this questionnaire
Binding: ResourceType (required): One of the resource types defined as part of this version of FHIR.
... publisher SΣ 0..1 string Name of the publisher/steward (organization or individual)
... description SΣ 0..1 markdown Natural language description of the questionnaire
.... Slices for extension 0..* Extension Description (in Russian and Karakalpak languages)
Slice: Unordered, Open by value:url
Constraints: ext-1
..... extension:translation S 0..* (Complex) Language Translation (Localization)
URL: http://hl7.org/fhir/StructureDefinition/translation
Constraints: ext-1
... useContext SΣ 0..* UsageContext The context that the content is intended to support
... jurisdiction SΣ 0..* CodeableConcept Intended jurisdiction for questionnaire (if applicable)
Binding: JurisdictionValueSet (extensible): Countries and regions within which this artifact is targeted for use.
... purpose S 0..1 markdown Why this questionnaire is defined
... effectivePeriod SΣ 0..1 Period When the questionnaire is expected to be used
... item SC 0..* BackboneElement Questions and sections within the Questionnaire
Constraints: que-1a, que-1b, que-1c, que-3, que-4, que-5, que-6, que-8, que-9, que-10, que-11, que-12, que-13, que-14
.... modifierExtension ?!Σ 0..* Extension Extensions that cannot be ignored even if unrecognized
Constraints: ext-1
.... linkId SC 1..1 string Unique id for item in questionnaire
Constraints: que-15
.... definition S 0..1 uri ElementDefinition - details for the item
.... code SC 0..* Coding Corresponding concept for this item in a terminology
Binding: QuestionnaireQuestionCodes (example): Codes for questionnaires, groups and individual questions.
.... prefix S 0..1 string E.g. "1(a)", "2.5.3"
..... Slices for extension 0..* Extension Item prefix (in Russian and Karakalpak languages)
Slice: Unordered, Open by value:url
Constraints: ext-1
...... extension:translation S 0..* (Complex) Language Translation (Localization)
URL: http://hl7.org/fhir/StructureDefinition/translation
Constraints: ext-1
.... text S 0..1 string Primary text for the item
..... Slices for extension 0..* Extension Item text (in Russian and Karakalpak languages)
Slice: Unordered, Open by value:url
Constraints: ext-1
...... extension:translation S 0..* (Complex) Language Translation (Localization)
URL: http://hl7.org/fhir/StructureDefinition/translation
Constraints: ext-1
.... type SC 1..1 code group | display | boolean | decimal | integer | date | dateTime +
Binding: QuestionnaireItemType (required): Distinguishes groups from questions and display text and indicates data type for questions.
.... enableWhen ?!SC 0..* BackboneElement Only allow data when
Constraints: que-7
..... modifierExtension ?!Σ 0..* Extension Extensions that cannot be ignored even if unrecognized
Constraints: ext-1
..... question 1..1 string The linkId of question that determines whether item is enabled/disabled
..... operator C 1..1 code exists | = | != | > | < | >= | <=
Binding: QuestionnaireItemOperator (required): The criteria by which a question is enabled.
..... answer[x] C 1..1 Value for question comparison based on operator
Binding: QuestionnaireAnswerCodes (example): Allowed values to answer questions.
...... answerBoolean boolean
...... answerDecimal decimal
...... answerInteger integer
...... answerDate date
...... answerDateTime dateTime
...... answerTime time
...... answerString string
...... answerCoding Coding
...... answerQuantity Quantity
...... answerReference Reference(Resource)
.... required SC 0..1 boolean Whether the item must be included in data results
.... repeats SC 0..1 boolean Whether the item may repeat
.... readOnly SC 0..1 boolean Don't allow human editing
.... maxLength SC 0..1 integer No more than these many characters
.... answerConstraint SC 0..1 code optionsOnly | optionsOrType | optionsOrString
Binding: QuestionnaireAnswerConstraint (required): Indicates differnt modes for restricting values when options or valueset are specified
.... answerValueSet SC 0..1 canonical(ValueSet) ValueSet containing permitted answers
.... answerOption SC 0..* BackboneElement Permitted answer
..... modifierExtension ?!Σ 0..* Extension Extensions that cannot be ignored even if unrecognized
Constraints: ext-1
..... Slices for value[x] S 1..1 Answer value
Slice: Unordered, Open by type:$this
Binding: QuestionnaireAnswerCodes (example): Allowed values to answer questions.
...... valueInteger integer
...... valueDate date
...... valueTime time
...... valueString string
...... valueCoding Coding
...... valueReference Reference(Resource)
...... value[x]:valueCoding S 0..1 Coding Answer value
Binding: QuestionnaireAnswerCodes (example): Allowed values to answer questions.
....... display ΣC 0..1 string Representation defined by the system
........ Slices for extension 0..* Extension Answer option display (in Russian and Karakalpak languages)
Slice: Unordered, Open by value:url
Constraints: ext-1
......... extension:translation S 0..* (Complex) Language Translation (Localization)
URL: http://hl7.org/fhir/StructureDefinition/translation
Constraints: ext-1
.... initial SC 0..* BackboneElement Initial value(s) when item is first rendered
..... modifierExtension ?!Σ 0..* Extension Extensions that cannot be ignored even if unrecognized
Constraints: ext-1
..... value[x] 1..1 Actual value for initializing the question
Binding: QuestionnaireAnswerCodes (example): Allowed values to answer questions.
...... valueBoolean boolean
...... valueDecimal decimal
...... valueInteger integer
...... valueDate date
...... valueDateTime dateTime
...... valueTime time
...... valueString string
...... valueUri uri
...... valueAttachment Attachment
...... valueCoding Coding
...... valueQuantity Quantity
...... valueReference Reference(Resource)
.... item S 0..* See item (Questionnaire) Nested questionnaire items

doco Documentation for this format

Terminology Bindings

Path Status Usage ValueSet Version Source
Questionnaire.status Base required PublicationStatus 📍5.0.0 FHIR Std.
Questionnaire.subjectType Base required Resource Types 📍5.0.0 FHIR Std.
Questionnaire.jurisdiction Base extensible Jurisdiction ValueSet 📍5.0.0 FHIR Std.
Questionnaire.item.code Base example Questionnaire Question Codes 📍5.0.0 FHIR Std.
Questionnaire.item.type Base required Questionnaire Item Type 📍5.0.0 FHIR Std.
Questionnaire.item.enableWhen.​operator Base required Questionnaire Item Operator 📍5.0.0 FHIR Std.
Questionnaire.item.enableWhen.​answer[x] Base example Questionnaire Answer Codes 📍5.0.0 FHIR Std.
Questionnaire.item.answerConstraint Base required Questionnaire answer constraints value set 📍5.0.0 FHIR Std.
Questionnaire.item.answerOption.​value[x] Base example Questionnaire Answer Codes 📍5.0.0 FHIR Std.
Questionnaire.item.answerOption.​value[x]:valueCoding Base example Questionnaire Answer Codes 📍5.0.0 FHIR Std.
Questionnaire.item.initial.​value[x] Base example Questionnaire Answer Codes 📍5.0.0 FHIR Std.

Constraints

Id Grade Path(s) Description Expression
cnl-0 warning Questionnaire Name should be usable as an identifier for the module by machine processing applications such as code generation name.exists() implies name.matches('^[A-Z]([A-Za-z0-9_]){1,254}$')
cnl-1 warning Questionnaire.url URL should not contain | or # - these characters make processing canonical references problematic exists() implies matches('^[^|# ]+$')
ele-1 error Questionnaire.implicitRules, Questionnaire.modifierExtension, Questionnaire.url, Questionnaire.identifier, Questionnaire.version, Questionnaire.name, Questionnaire.title, Questionnaire.title.extension, Questionnaire.title.extension:translation, Questionnaire.status, Questionnaire.subjectType, Questionnaire.publisher, Questionnaire.description, Questionnaire.description.extension, Questionnaire.description.extension:translation, Questionnaire.useContext, Questionnaire.jurisdiction, Questionnaire.purpose, Questionnaire.effectivePeriod, Questionnaire.item, Questionnaire.item.modifierExtension, Questionnaire.item.linkId, Questionnaire.item.definition, Questionnaire.item.code, Questionnaire.item.prefix, Questionnaire.item.prefix.extension, Questionnaire.item.prefix.extension:translation, Questionnaire.item.text, Questionnaire.item.text.extension, Questionnaire.item.text.extension:translation, Questionnaire.item.type, Questionnaire.item.enableWhen, Questionnaire.item.enableWhen.modifierExtension, Questionnaire.item.enableWhen.question, Questionnaire.item.enableWhen.operator, Questionnaire.item.enableWhen.answer[x], Questionnaire.item.required, Questionnaire.item.repeats, Questionnaire.item.readOnly, Questionnaire.item.maxLength, Questionnaire.item.answerConstraint, Questionnaire.item.answerValueSet, Questionnaire.item.answerOption, Questionnaire.item.answerOption.modifierExtension, Questionnaire.item.answerOption.value[x], Questionnaire.item.answerOption.value[x]:valueCoding, Questionnaire.item.answerOption.value[x]:valueCoding.display, Questionnaire.item.answerOption.value[x]:valueCoding.display.extension, Questionnaire.item.answerOption.value[x]:valueCoding.display.extension:translation, Questionnaire.item.initial, Questionnaire.item.initial.modifierExtension, Questionnaire.item.initial.value[x], Questionnaire.item.item All FHIR elements must have a @value or children hasValue() or (children().count() > id.count())
ext-1 error Questionnaire.modifierExtension, Questionnaire.title.extension, Questionnaire.title.extension:translation, Questionnaire.description.extension, Questionnaire.description.extension:translation, Questionnaire.item.modifierExtension, Questionnaire.item.prefix.extension, Questionnaire.item.prefix.extension:translation, Questionnaire.item.text.extension, Questionnaire.item.text.extension:translation, Questionnaire.item.enableWhen.modifierExtension, Questionnaire.item.answerOption.modifierExtension, Questionnaire.item.answerOption.value[x]:valueCoding.display.extension, Questionnaire.item.answerOption.value[x]:valueCoding.display.extension:translation, Questionnaire.item.initial.modifierExtension Must have either extensions or value[x], not both extension.exists() != value.exists()
que-1a error Questionnaire.item Group items must have nested items when Questionanire is complete (type='group' and %resource.status='complete') implies item.empty().not()
que-1b warning Questionnaire.item Groups should have items type='group' implies item.empty().not()
que-1c error Questionnaire.item Display items cannot have child items type='display' implies 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 coding, decimal, integer, date, dateTime, time, string or quantity items can have answerOption or answerValueSet (type='coding' 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')) or answerConstraint='optionOrString' or maxLength.empty()
que-11 error Questionnaire.item If one or more answerOption is present, initial cannot be present. Use answerOption.initialSelected instead answerOption.empty() or initial.empty()
que-12 error Questionnaire.item If there are more than one enableWhen, enableBehavior must be specified enableWhen.count() > 1 implies enableBehavior.exists()
que-13 error Questionnaire.item Can only have multiple initial values for repeating items repeats=true or initial.count() <= 1
que-14 warning Questionnaire.item Can only have answerConstraint if answerOption or answerValueSet are present. (This is a warning because extensions may serve the same purpose) answerConstraint.exists() implies answerOption.exists() or answerValueSet.exists()
que-15 warning Questionnaire.item.linkId Link ids should be 255 characters or less $this.length() <= 255

Differential View

NameFlagsCard.TypeDescription & Constraints    Filter: Filtersdoco
.. Questionnaire 0..* Questionnaire(5.0.0) A structured set of questions
Interfaces Implemented: MetadataResource
... url S 0..1 uri Canonical identifier for this questionnaire, represented as an absolute URI (globally unique)
... identifier S 0..* Identifier Business identifier for questionnaire
... version S 0..1 string Business version of the questionnaire
... title S 1..1 string Questionnaire title (in Uzbek language)
.... Slices for extension 0..* Extension Questionnaire title (in Russian and Karakalpak languages)
Slice: Unordered, Open by value:url
..... extension:translation S 0..* (Complex) Language Translation (Localization)
URL: http://hl7.org/fhir/StructureDefinition/translation
... status S 1..1 code draft | active | retired | unknown
... subjectType S 0..* code Resource types that can be subject of this questionnaire
... publisher S 0..1 string Name of the publisher/steward (organization or individual)
... description S 0..1 markdown Natural language description of the questionnaire
.... Slices for extension 0..* Extension Description (in Russian and Karakalpak languages)
Slice: Unordered, Open by value:url
..... extension:translation S 0..* (Complex) Language Translation (Localization)
URL: http://hl7.org/fhir/StructureDefinition/translation
... useContext S 0..* UsageContext The context that the content is intended to support
... jurisdiction S 0..* CodeableConcept Intended jurisdiction for questionnaire (if applicable)
... purpose S 0..1 markdown Why this questionnaire is defined
... effectivePeriod S 0..1 Period When the questionnaire is expected to be used
... item S 0..* BackboneElement Questions and sections within the Questionnaire
.... linkId S 1..1 string Unique id for item in questionnaire
.... definition S 0..1 uri ElementDefinition - details for the item
.... code S 0..* Coding Corresponding concept for this item in a terminology
.... prefix S 0..1 string E.g. "1(a)", "2.5.3"
..... Slices for extension 0..* Extension Item prefix (in Russian and Karakalpak languages)
Slice: Unordered, Open by value:url
...... extension:translation S 0..* (Complex) Language Translation (Localization)
URL: http://hl7.org/fhir/StructureDefinition/translation
.... text S 0..1 string Primary text for the item
..... Slices for extension 0..* Extension Item text (in Russian and Karakalpak languages)
Slice: Unordered, Open by value:url
...... extension:translation S 0..* (Complex) Language Translation (Localization)
URL: http://hl7.org/fhir/StructureDefinition/translation
.... type S 1..1 code group | display | boolean | decimal | integer | date | dateTime +
.... enableWhen S 0..* BackboneElement Only allow data when
.... required S 0..1 boolean Whether the item must be included in data results
.... repeats S 0..1 boolean Whether the item may repeat
.... readOnly S 0..1 boolean Don't allow human editing
.... maxLength S 0..1 integer No more than these many characters
.... answerConstraint S 0..1 code optionsOnly | optionsOrType | optionsOrString
.... answerValueSet S 0..1 canonical(ValueSet) ValueSet containing permitted answers
.... answerOption S 0..* BackboneElement Permitted answer
..... Slices for value[x] S 1..1 integer, date, time, string, Coding, Reference(Resource) Answer value
Slice: Unordered, Open by type:$this
...... value[x]:valueCoding S 0..1 Coding Answer value
....... display
........ Slices for extension 0..* Extension Answer option display (in Russian and Karakalpak languages)
Slice: Unordered, Open by value:url
......... extension:translation S 0..* (Complex) Language Translation (Localization)
URL: http://hl7.org/fhir/StructureDefinition/translation
.... initial S 0..* BackboneElement Initial value(s) when item is first rendered
.... item S 0..* Nested questionnaire items

doco Documentation for this format

Snapshot ViewView

NameFlagsCard.TypeDescription & Constraints    Filter: Filtersdoco
.. Questionnaire C 0..* Questionnaire(5.0.0) A structured set of questions
Interfaces Implemented: MetadataResource
Constraints: cnl-0, que-2
... id Σ 0..1 id Logical id of this artifact
... meta Σ 0..1 Meta Metadata about the resource
... implicitRules ?!Σ 0..1 uri A set of rules under which this content was created
... language 0..1 code Language of the resource content
Binding: AllLanguages (required): IETF language tag for a human language
Additional BindingsPurpose
CommonLanguages Starter
... text 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
... contained 0..* Resource Contained, inline Resources
... extension 0..* Extension Additional content defined by implementations
Constraints: ext-1
... modifierExtension ?!Σ 0..* Extension Extensions that cannot be ignored
Constraints: ext-1
... url SΣC 0..1 uri Canonical identifier for this questionnaire, represented as an absolute URI (globally unique)
Constraints: cnl-1
... identifier SΣ 0..* Identifier Business identifier for questionnaire
... version SΣ 0..1 string Business version of the questionnaire
... versionAlgorithm[x] Σ 0..1 How to compare versions
Binding: VersionAlgorithm (extensible)
.... versionAlgorithmString string
.... versionAlgorithmCoding Coding
... name SΣC 0..1 string Name for this questionnaire (computer friendly)
... title SΣ 1..1 string Questionnaire title (in Uzbek language)
.... id 0..1 string xml:id (or equivalent in JSON)
.... Slices for extension 0..* Extension Questionnaire title (in Russian and Karakalpak languages)
Slice: Unordered, Open by value:url
Constraints: ext-1
..... extension:translation S 0..* (Complex) Language Translation (Localization)
URL: http://hl7.org/fhir/StructureDefinition/translation
Constraints: ext-1
.... value 0..1 string Primitive value for string
Max Length:1048576
... derivedFrom Σ 0..* canonical(Questionnaire) Based on Questionnaire
... status ?!SΣC 1..1 code draft | active | retired | unknown
Binding: PublicationStatus (required): The lifecycle status of an artifact.
... experimental Σ 0..1 boolean For testing purposes, not real usage
... subjectType SΣ 0..* code Resource types that can be subject of this questionnaire
Binding: ResourceType (required): One of the resource types defined as part of this version of FHIR.
... date Σ 0..1 dateTime Date last changed
... publisher SΣ 0..1 string Name of the publisher/steward (organization or individual)
... contact Σ 0..* ContactDetail Contact details for the publisher
... description SΣ 0..1 markdown Natural language description of the questionnaire
.... id 0..1 string xml:id (or equivalent in JSON)
.... Slices for extension 0..* Extension Description (in Russian and Karakalpak languages)
Slice: Unordered, Open by value:url
Constraints: ext-1
..... extension:translation S 0..* (Complex) Language Translation (Localization)
URL: http://hl7.org/fhir/StructureDefinition/translation
Constraints: ext-1
.... value 0..1 markdown Primitive value for markdown
... useContext SΣ 0..* UsageContext The context that the content is intended to support
... jurisdiction SΣ 0..* CodeableConcept Intended jurisdiction for questionnaire (if applicable)
Binding: JurisdictionValueSet (extensible): Countries and regions within which this artifact is targeted for use.
... purpose S 0..1 markdown Why this questionnaire is defined
... copyright 0..1 markdown Use and/or publishing restrictions
... copyrightLabel 0..1 string Copyright holder and year(s)
... approvalDate 0..1 date When the questionnaire was approved by publisher
... lastReviewDate 0..1 date When the questionnaire was last reviewed by the publisher
... effectivePeriod SΣ 0..1 Period When the questionnaire is expected to be used
... code Σ 0..* Coding Concept that represents the overall questionnaire
Binding: QuestionnaireQuestionCodes (example): Codes for questionnaires, groups and individual questions.
... item SC 0..* BackboneElement Questions and sections within the Questionnaire
Constraints: que-1a, que-1b, que-1c, que-3, que-4, que-5, que-6, que-8, que-9, que-10, que-11, que-12, que-13, que-14
.... id 0..1 string Unique id for inter-element referencing
.... extension 0..* Extension Additional content defined by implementations
Constraints: ext-1
.... modifierExtension ?!Σ 0..* Extension Extensions that cannot be ignored even if unrecognized
Constraints: ext-1
.... linkId SC 1..1 string Unique id for item in questionnaire
Constraints: que-15
.... definition S 0..1 uri ElementDefinition - details for the item
.... code SC 0..* Coding Corresponding concept for this item in a terminology
Binding: QuestionnaireQuestionCodes (example): Codes for questionnaires, groups and individual questions.
.... prefix S 0..1 string E.g. "1(a)", "2.5.3"
..... id 0..1 string xml:id (or equivalent in JSON)
..... Slices for extension 0..* Extension Item prefix (in Russian and Karakalpak languages)
Slice: Unordered, Open by value:url
Constraints: ext-1
...... extension:translation S 0..* (Complex) Language Translation (Localization)
URL: http://hl7.org/fhir/StructureDefinition/translation
Constraints: ext-1
..... value 0..1 string Primitive value for string
Max Length:1048576
.... text S 0..1 string Primary text for the item
..... id 0..1 string xml:id (or equivalent in JSON)
..... Slices for extension 0..* Extension Item text (in Russian and Karakalpak languages)
Slice: Unordered, Open by value:url
Constraints: ext-1
...... extension:translation S 0..* (Complex) Language Translation (Localization)
URL: http://hl7.org/fhir/StructureDefinition/translation
Constraints: ext-1
..... value 0..1 string Primitive value for string
Max Length:1048576
.... type SC 1..1 code group | display | boolean | decimal | integer | date | dateTime +
Binding: QuestionnaireItemType (required): Distinguishes groups from questions and display text and indicates data type for questions.
.... enableWhen ?!SC 0..* BackboneElement Only allow data when
Constraints: que-7
..... id 0..1 string Unique id for inter-element referencing
..... extension 0..* Extension Additional content defined by implementations
Constraints: ext-1
..... modifierExtension ?!Σ 0..* Extension Extensions that cannot be ignored even if unrecognized
Constraints: ext-1
..... question 1..1 string The linkId of question that determines whether item is enabled/disabled
..... operator C 1..1 code exists | = | != | > | < | >= | <=
Binding: QuestionnaireItemOperator (required): The criteria by which a question is enabled.
..... answer[x] C 1..1 Value for question comparison based on operator
Binding: QuestionnaireAnswerCodes (example): Allowed values to answer questions.
...... answerBoolean boolean
...... answerDecimal decimal
...... answerInteger integer
...... answerDate date
...... answerDateTime dateTime
...... answerTime time
...... answerString string
...... answerCoding Coding
...... answerQuantity Quantity
...... answerReference Reference(Resource)
.... enableBehavior C 0..1 code all | any
Binding: EnableWhenBehavior (required): Controls how multiple enableWhen values are interpreted - whether all or any must be true.
.... disabledDisplay 0..1 code hidden | protected
Binding: QuestionnaireItemDisabledDisplay (required): Defines how disabled elements should be rendered
.... required SC 0..1 boolean Whether the item must be included in data results
.... repeats SC 0..1 boolean Whether the item may repeat
.... readOnly SC 0..1 boolean Don't allow human editing
.... maxLength SC 0..1 integer No more than these many characters
.... answerConstraint SC 0..1 code optionsOnly | optionsOrType | optionsOrString
Binding: QuestionnaireAnswerConstraint (required): Indicates differnt modes for restricting values when options or valueset are specified
.... answerValueSet SC 0..1 canonical(ValueSet) ValueSet containing permitted answers
.... answerOption SC 0..* BackboneElement Permitted answer
..... id 0..1 string Unique id for inter-element referencing
..... extension 0..* Extension Additional content defined by implementations
Constraints: ext-1
..... modifierExtension ?!Σ 0..* Extension Extensions that cannot be ignored even if unrecognized
Constraints: ext-1
..... Slices for value[x] S 1..1 Answer value
Slice: Unordered, Open by type:$this
Binding: QuestionnaireAnswerCodes (example): Allowed values to answer questions.
...... valueInteger integer
...... valueDate date
...... valueTime time
...... valueString string
...... valueCoding Coding
...... valueReference Reference(Resource)
...... value[x]:valueCoding S 0..1 Coding Answer value
Binding: QuestionnaireAnswerCodes (example): Allowed values to answer questions.
....... id 0..1 id Unique id for inter-element referencing
....... extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
Constraints: ext-1
....... system Σ 0..1 uri Identity of the terminology system
....... version Σ 0..1 string Version of the system - if relevant
....... code ΣC 0..1 code Symbol in syntax defined by the system
....... display ΣC 0..1 string Representation defined by the system
........ id 0..1 string xml:id (or equivalent in JSON)
........ Slices for extension 0..* Extension Answer option display (in Russian and Karakalpak languages)
Slice: Unordered, Open by value:url
Constraints: ext-1
......... extension:translation S 0..* (Complex) Language Translation (Localization)
URL: http://hl7.org/fhir/StructureDefinition/translation
Constraints: ext-1
........ value 0..1 string Primitive value for string
Max Length:1048576
....... userSelected Σ 0..1 boolean If this coding was chosen directly by the user
..... initialSelected 0..1 boolean Whether option is selected by default
.... initial SC 0..* BackboneElement Initial value(s) when item is first rendered
..... id 0..1 string Unique id for inter-element referencing
..... extension 0..* Extension Additional content defined by implementations
Constraints: ext-1
..... modifierExtension ?!Σ 0..* Extension Extensions that cannot be ignored even if unrecognized
Constraints: ext-1
..... value[x] 1..1 Actual value for initializing the question
Binding: QuestionnaireAnswerCodes (example): Allowed values to answer questions.
...... valueBoolean boolean
...... valueDecimal decimal
...... valueInteger integer
...... valueDate date
...... valueDateTime dateTime
...... valueTime time
...... valueString string
...... valueUri uri
...... valueAttachment Attachment
...... valueCoding Coding
...... valueQuantity Quantity
...... valueReference Reference(Resource)
.... item S 0..* See item (Questionnaire) Nested questionnaire items

doco Documentation for this format

Terminology Bindings

Path Status Usage ValueSet Version Source
Questionnaire.language Base required All Languages 📍5.0.0 FHIR Std.
Questionnaire.versionAlgorithm[x] Base extensible Version Algorithm 📍5.0.0 FHIR Std.
Questionnaire.status Base required PublicationStatus 📍5.0.0 FHIR Std.
Questionnaire.subjectType Base required Resource Types 📍5.0.0 FHIR Std.
Questionnaire.jurisdiction Base extensible Jurisdiction ValueSet 📍5.0.0 FHIR Std.
Questionnaire.code Base example Questionnaire Question Codes 📍5.0.0 FHIR Std.
Questionnaire.item.code Base example Questionnaire Question Codes 📍5.0.0 FHIR Std.
Questionnaire.item.type Base required Questionnaire Item Type 📍5.0.0 FHIR Std.
Questionnaire.item.enableWhen.​operator Base required Questionnaire Item Operator 📍5.0.0 FHIR Std.
Questionnaire.item.enableWhen.​answer[x] Base example Questionnaire Answer Codes 📍5.0.0 FHIR Std.
Questionnaire.item.enableBehavior Base required Enable When Behavior 📍5.0.0 FHIR Std.
Questionnaire.item.disabledDisplay Base required Questionnaire Item Disabled Display 📍5.0.0 FHIR Std.
Questionnaire.item.answerConstraint Base required Questionnaire answer constraints value set 📍5.0.0 FHIR Std.
Questionnaire.item.answerOption.​value[x] Base example Questionnaire Answer Codes 📍5.0.0 FHIR Std.
Questionnaire.item.answerOption.​value[x]:valueCoding Base example Questionnaire Answer Codes 📍5.0.0 FHIR Std.
Questionnaire.item.initial.​value[x] Base example Questionnaire Answer Codes 📍5.0.0 FHIR Std.

Constraints

Id Grade Path(s) Description Expression
cnl-0 warning Questionnaire Name should be usable as an identifier for the module by machine processing applications such as code generation name.exists() implies name.matches('^[A-Z]([A-Za-z0-9_]){1,254}$')
cnl-1 warning Questionnaire.url URL should not contain | or # - these characters make processing canonical references problematic exists() implies matches('^[^|# ]+$')
ele-1 error Questionnaire.meta, Questionnaire.implicitRules, Questionnaire.language, Questionnaire.text, Questionnaire.extension, Questionnaire.modifierExtension, Questionnaire.url, Questionnaire.identifier, Questionnaire.version, Questionnaire.versionAlgorithm[x], Questionnaire.name, Questionnaire.title, Questionnaire.title.extension, Questionnaire.title.extension:translation, Questionnaire.derivedFrom, Questionnaire.status, Questionnaire.experimental, Questionnaire.subjectType, Questionnaire.date, Questionnaire.publisher, Questionnaire.contact, Questionnaire.description, Questionnaire.description.extension, Questionnaire.description.extension:translation, Questionnaire.useContext, Questionnaire.jurisdiction, Questionnaire.purpose, Questionnaire.copyright, Questionnaire.copyrightLabel, Questionnaire.approvalDate, Questionnaire.lastReviewDate, Questionnaire.effectivePeriod, Questionnaire.code, Questionnaire.item, Questionnaire.item.extension, Questionnaire.item.modifierExtension, Questionnaire.item.linkId, Questionnaire.item.definition, Questionnaire.item.code, Questionnaire.item.prefix, Questionnaire.item.prefix.extension, Questionnaire.item.prefix.extension:translation, Questionnaire.item.text, Questionnaire.item.text.extension, Questionnaire.item.text.extension:translation, Questionnaire.item.type, Questionnaire.item.enableWhen, Questionnaire.item.enableWhen.extension, Questionnaire.item.enableWhen.modifierExtension, Questionnaire.item.enableWhen.question, Questionnaire.item.enableWhen.operator, Questionnaire.item.enableWhen.answer[x], Questionnaire.item.enableBehavior, Questionnaire.item.disabledDisplay, Questionnaire.item.required, Questionnaire.item.repeats, Questionnaire.item.readOnly, Questionnaire.item.maxLength, Questionnaire.item.answerConstraint, Questionnaire.item.answerValueSet, Questionnaire.item.answerOption, Questionnaire.item.answerOption.extension, Questionnaire.item.answerOption.modifierExtension, Questionnaire.item.answerOption.value[x], Questionnaire.item.answerOption.value[x]:valueCoding, Questionnaire.item.answerOption.value[x]:valueCoding.extension, Questionnaire.item.answerOption.value[x]:valueCoding.system, Questionnaire.item.answerOption.value[x]:valueCoding.version, Questionnaire.item.answerOption.value[x]:valueCoding.code, Questionnaire.item.answerOption.value[x]:valueCoding.display, Questionnaire.item.answerOption.value[x]:valueCoding.display.extension, Questionnaire.item.answerOption.value[x]:valueCoding.display.extension:translation, Questionnaire.item.answerOption.value[x]:valueCoding.userSelected, Questionnaire.item.answerOption.initialSelected, Questionnaire.item.initial, Questionnaire.item.initial.extension, Questionnaire.item.initial.modifierExtension, Questionnaire.item.initial.value[x], Questionnaire.item.item All FHIR elements must have a @value or children hasValue() or (children().count() > id.count())
ext-1 error Questionnaire.extension, Questionnaire.modifierExtension, Questionnaire.title.extension, Questionnaire.title.extension:translation, Questionnaire.description.extension, Questionnaire.description.extension:translation, Questionnaire.item.extension, Questionnaire.item.modifierExtension, Questionnaire.item.prefix.extension, Questionnaire.item.prefix.extension:translation, Questionnaire.item.text.extension, Questionnaire.item.text.extension:translation, Questionnaire.item.enableWhen.extension, Questionnaire.item.enableWhen.modifierExtension, Questionnaire.item.answerOption.extension, Questionnaire.item.answerOption.modifierExtension, Questionnaire.item.answerOption.value[x]:valueCoding.extension, Questionnaire.item.answerOption.value[x]:valueCoding.display.extension, Questionnaire.item.answerOption.value[x]:valueCoding.display.extension:translation, Questionnaire.item.initial.extension, Questionnaire.item.initial.modifierExtension Must have either extensions or value[x], not both extension.exists() != value.exists()
que-1a error Questionnaire.item Group items must have nested items when Questionanire is complete (type='group' and %resource.status='complete') implies item.empty().not()
que-1b warning Questionnaire.item Groups should have items type='group' implies item.empty().not()
que-1c error Questionnaire.item Display items cannot have child items type='display' implies 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 coding, decimal, integer, date, dateTime, time, string or quantity items can have answerOption or answerValueSet (type='coding' 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')) or answerConstraint='optionOrString' or maxLength.empty()
que-11 error Questionnaire.item If one or more answerOption is present, initial cannot be present. Use answerOption.initialSelected instead answerOption.empty() or initial.empty()
que-12 error Questionnaire.item If there are more than one enableWhen, enableBehavior must be specified enableWhen.count() > 1 implies enableBehavior.exists()
que-13 error Questionnaire.item Can only have multiple initial values for repeating items repeats=true or initial.count() <= 1
que-14 warning Questionnaire.item Can only have answerConstraint if answerOption or answerValueSet are present. (This is a warning because extensions may serve the same purpose) answerConstraint.exists() implies answerOption.exists() or answerValueSet.exists()
que-15 warning Questionnaire.item.linkId Link ids should be 255 characters or less $this.length() <= 255

Summary

Mandatory: 1 element
Must-Support: 37 elements

Extensions

This structure refers to these extensions:

Slices

This structure defines the following Slices:

  • The element 1 is sliced based on the value of Questionnaire.item.answerOption.value[x]

 

Other representations of profile: CSV, Excel, Schematron