HL7中国FHIR Connectathon测试实施指南
2024.5.5 - release

本指南适用于HL7中国的FHIR Connectathon测试。

Resource Profile: 调查问卷结构定义

Defining URL:http://hl7.org.cn/fhir/StructureDefinition/profile-extractable-questionnaire
Version:2024.5.5
Name:ExtractableQuestionnaire
Title:调查问卷结构定义
Status:Active as of 2024-05-05 21:11:47+0800
Definition:

支持数据提取的调查问卷资源本地化定义。

Publisher:HL7中国. HL7中国,
Source Resource:XML / JSON / Turtle

本定义的正式URL为:

http://hl7.org.cn/fhir/StructureDefinition/profile-extractable-questionnaire

定义内容的视图

关于定义、差异、快照以及如何解读这些表示法

这种结构源自 Questionnaire

Summary

Mandatory: 12 elements (1 nested mandatory element)
Must-Support: 12 elements

Extensions

This structure refers to these extensions:

Slices

This structure defines the following Slices:

  • The element Questionnaire.item.answerOption.value[x] is sliced based on the value of type:$this

这种结构源自 Questionnaire

NameFlagsCard.TypeDescription & Constraintsdoco
.. Questionnaire 0..*QuestionnaireA structured set of questions
... url S1..1uri该调查问卷的全球唯一标识符,会被调查问卷应答指向
... identifier 0..*Identifier该调查问卷的业务标识符
... version 0..1string该调查问卷的业务版本号,默认值为1.0.0
... title S1..1string该调查问卷的名称(人读)
... status S1..1code该调查问卷的状态,默认值可以设为draft
... subjectType 1..1code调查对象类型,固定为Person
Required Pattern: Person
... date 1..1dateTime该调查问卷的最后修改时间
... publisher S1..1string该调查问卷的发布机构
... description 1..1markdown该调查问卷的描述信息
... purpose 1..1markdown该调查问卷的业务目的描述
... approvalDate 1..1date该调查问卷的批准时间或者发布时间。
... effectivePeriod 1..1Period本次调查问卷的起止时间
... item 1..*BackboneElement调查问卷中的条目
.... Slices for extension 0..*ExtensionExtension
Slice: Unordered, Open by value:url
.... Extractable S0..1boolean该条目所填报的数据是否需要被提取分析.默认值为false
URL: http://hl7.org.cn/fhir/StructureDefinition/ext-extractable-observation
.... linkId 1..1string条目的唯一标识
.... prefix S0..1string条目文本显示的前缀,例如:(a), (2.5.3)
.... text S1..1string条目文本主显示内容
.... type S1..1code在调查问卷应答中期望返回的数据类型。例如:选择题期望返回从0开始的整数,标识选项的次序。
.... required S0..1boolean该条目是否为必答题目,默认为false
.... answerValueSet S0..1canonical(ValueSet)条目取值的可选范围指定
.... answerOption S0..*BackboneElement条目的可选项
..... value[x] 1..1stringAnswer value
Slice: Unordered, Open by type:$this
..... valueString 1..1string条目的可选项数据类型

doco Documentation for this format
NameFlagsCard.TypeDescription & Constraintsdoco
.. Questionnaire C0..*QuestionnaireA structured set of questions
cnl-0: Name should be usable as an identifier for the module by machine processing applications such as code generation
que-2: The link ids for groups and questions must be unique within the questionnaire
... id Σ0..1idLogical id of this artifact
... meta Σ0..1MetaMetadata about the resource
... implicitRules ?!Σ0..1uriA set of rules under which this content was created
... language 0..1codeLanguage of the resource content
Binding: AllLanguages (required): IETF language tag for a human language

Additional BindingsPurpose
CommonLanguagesStarter Set
... text 0..1NarrativeText summary of the resource, for human interpretation
... contained 0..*ResourceContained, inline Resources
... extension 0..*ExtensionAdditional content defined by implementations
... modifierExtension ?!Σ0..*ExtensionExtensions that cannot be ignored
... url SΣC1..1uri该调查问卷的全球唯一标识符,会被调查问卷应答指向
cnl-1: URL should not contain | or # - these characters make processing canonical references problematic
... identifier Σ0..*Identifier该调查问卷的业务标识符
... version Σ0..1string该调查问卷的业务版本号,默认值为1.0.0
... versionAlgorithm[x] Σ0..1How to compare versions
Binding: VersionAlgorithm (extensible)
.... versionAlgorithmStringstring
.... versionAlgorithmCodingCoding
... name SΣC1..1string该调查问卷的名称(机读)
... title SΣ1..1string该调查问卷的名称(人读)
... derivedFrom Σ0..*canonical(Questionnaire)Based on Questionnaire
... status ?!SΣC1..1code该调查问卷的状态,默认值可以设为draft
Binding: PublicationStatus (required): The lifecycle status of an artifact.

... experimental Σ0..1booleanFor testing purposes, not real usage
... subjectType Σ1..1code调查对象类型,固定为Person
Binding: ResourceType (required): One of the resource types defined as part of this version of FHIR.



Required Pattern: Person
... date Σ1..1dateTime该调查问卷的最后修改时间
... publisher SΣ1..1string该调查问卷的发布机构
... contact Σ0..*ContactDetailContact details for the publisher
... description Σ1..1markdown该调查问卷的描述信息
... useContext Σ0..*UsageContextThe context that the content is intended to support
... jurisdiction Σ0..*CodeableConceptIntended jurisdiction for questionnaire (if applicable)
Binding: JurisdictionValueSet (extensible): Countries and regions within which this artifact is targeted for use.


... purpose 1..1markdown该调查问卷的业务目的描述
... copyright 0..1markdownUse and/or publishing restrictions
... copyrightLabel 0..1stringCopyright holder and year(s)
... approvalDate 1..1date该调查问卷的批准时间或者发布时间。
... lastReviewDate 0..1dateWhen the questionnaire was last reviewed by the publisher
... effectivePeriod Σ1..1Period本次调查问卷的起止时间
... code Σ0..*CodingConcept that represents the overall questionnaire
Binding: QuestionnaireQuestionCodes (example): Codes for questionnaires, groups and individual questions.


... item C1..*BackboneElement调查问卷中的条目
que-1a: Group items must have nested items when Questionanire is complete
que-1b: Groups should have items
que-1c: Display items cannot have child items
que-3: Display items cannot have a "code" asserted
que-4: A question cannot have both answerOption and answerValueSet
que-5: Only coding, decimal, integer, date, dateTime, time, string or quantity items can have answerOption or answerValueSet
que-6: Required and repeat aren't permitted for display items
que-8: Initial values can't be specified for groups or display items
que-9: Read-only can't be specified for "display" items
que-10: Maximum length can only be declared for simple question types
que-11: If one or more answerOption is present, initial cannot be present. Use answerOption.initialSelected instead
que-12: If there are more than one enableWhen, enableBehavior must be specified
que-13: Can only have multiple initial values for repeating items
que-14: Can only have answerConstraint if answerOption or answerValueSet are present. (This is a warning because extensions may serve the same purpose)
.... id 0..1stringUnique id for inter-element referencing
.... Slices for extension 0..*ExtensionExtension
Slice: Unordered, Open by value:url
.... Extractable S0..1boolean该条目所填报的数据是否需要被提取分析.默认值为false
URL: http://hl7.org.cn/fhir/StructureDefinition/ext-extractable-observation
.... modifierExtension ?!Σ0..*ExtensionExtensions that cannot be ignored even if unrecognized
.... linkId C1..1string条目的唯一标识
que-15: Link ids should be 255 characters or less
.... definition 0..1uriElementDefinition - details for the item
.... code C0..*CodingCorresponding concept for this item in a terminology
Binding: QuestionnaireQuestionCodes (example): Codes for questionnaires, groups and individual questions.


.... prefix S0..1string条目文本显示的前缀,例如:(a), (2.5.3)
.... text S1..1string条目文本主显示内容
.... type SC1..1code在调查问卷应答中期望返回的数据类型。例如:选择题期望返回从0开始的整数,标识选项的次序。
Binding: QuestionnaireItemType (required): Distinguishes groups from questions and display text and indicates data type for questions.

.... enableWhen ?!C0..*BackboneElementOnly allow data when
que-7: If the operator is 'exists', the value must be a boolean
..... id 0..1stringUnique id for inter-element referencing
..... extension 0..*ExtensionAdditional content defined by implementations
..... modifierExtension ?!Σ0..*ExtensionExtensions that cannot be ignored even if unrecognized
..... question 1..1stringThe linkId of question that determines whether item is enabled/disabled
..... operator C1..1codeexists | = | != | > | < | >= | <=
Binding: QuestionnaireItemOperator (required): The criteria by which a question is enabled.

..... answer[x] C1..1Value for question comparison based on operator
Binding: QuestionnaireAnswerCodes (example): Allowed values to answer questions.

...... answerBooleanboolean
...... answerDecimaldecimal
...... answerIntegerinteger
...... answerDatedate
...... answerDateTimedateTime
...... answerTimetime
...... answerStringstring
...... answerCodingCoding
...... answerQuantityQuantity
...... answerReferenceReference(Resource)
.... enableBehavior C0..1codeall | any
Binding: EnableWhenBehavior (required): Controls how multiple enableWhen values are interpreted - whether all or any must be true.

.... disabledDisplay 0..1codehidden | protected
Binding: QuestionnaireItemDisabledDisplay (required): Defines how disabled elements should be rendered

.... required SC0..1boolean该条目是否为必答题目,默认为false
.... repeats C0..1booleanWhether the item may repeat
.... readOnly C0..1booleanDon't allow human editing
.... maxLength C0..1integerNo more than these many characters
.... answerConstraint C0..1codeoptionsOnly | optionsOrType | optionsOrString
Binding: QuestionnaireAnswerConstraint (required): Indicates differnt modes for restricting values when options or valueset are specified

.... answerValueSet SC0..1canonical(ValueSet)条目取值的可选范围指定
.... answerOption SC0..*BackboneElement条目的可选项
..... id 0..1stringUnique id for inter-element referencing
..... extension 0..*ExtensionAdditional content defined by implementations
..... modifierExtension ?!Σ0..*ExtensionExtensions that cannot be ignored even if unrecognized
..... Slices for value[x] 1..1stringAnswer value
Slice: Unordered, Closed by type:$this
Binding: QuestionnaireAnswerCodes (example): Allowed values to answer questions.

...... value[x]:valueString 1..1string条目的可选项数据类型
Binding: QuestionnaireAnswerCodes (example): Allowed values to answer questions.

..... initialSelected 0..1booleanWhether option is selected by default
.... initial C0..*BackboneElementInitial value(s) when item is first rendered
..... id 0..1stringUnique id for inter-element referencing
..... extension 0..*ExtensionAdditional content defined by implementations
..... modifierExtension ?!Σ0..*ExtensionExtensions that cannot be ignored even if unrecognized
..... value[x] 1..1Actual value for initializing the question
Binding: QuestionnaireAnswerCodes (example): Allowed values to answer questions.

...... valueBooleanboolean
...... valueDecimaldecimal
...... valueIntegerinteger
...... valueDatedate
...... valueDateTimedateTime
...... valueTimetime
...... valueStringstring
...... valueUriuri
...... valueAttachmentAttachment
...... valueCodingCoding
...... valueQuantityQuantity
...... valueReferenceReference(Resource)
.... item 0..*See item (Questionnaire)Nested questionnaire items

doco Documentation for this format
NameFlagsCard.TypeDescription & Constraintsdoco
.. Questionnaire 0..*QuestionnaireA structured set of questions
... url ΣC1..1uri该调查问卷的全球唯一标识符,会被调查问卷应答指向
cnl-1: URL should not contain | or # - these characters make processing canonical references problematic
... name ΣC1..1string该调查问卷的名称(机读)
... title Σ1..1string该调查问卷的名称(人读)
... publisher Σ1..1string该调查问卷的发布机构
... item 1..*BackboneElement调查问卷中的条目
.... Extractable 0..1boolean该条目所填报的数据是否需要被提取分析.默认值为false
URL: http://hl7.org.cn/fhir/StructureDefinition/ext-extractable-observation
.... prefix 0..1string条目文本显示的前缀,例如:(a), (2.5.3)
.... text 1..1string条目文本主显示内容
.... type C1..1code在调查问卷应答中期望返回的数据类型。例如:选择题期望返回从0开始的整数,标识选项的次序。
Binding: QuestionnaireItemType (required): Distinguishes groups from questions and display text and indicates data type for questions.

.... required C0..1boolean该条目是否为必答题目,默认为false
.... answerValueSet C0..1canonical(ValueSet)条目取值的可选范围指定
.... answerOption C0..*BackboneElement条目的可选项

doco Documentation for this format

这种结构源自 Questionnaire

Summary

Mandatory: 12 elements (1 nested mandatory element)
Must-Support: 12 elements

Extensions

This structure refers to these extensions:

Slices

This structure defines the following Slices:

  • The element Questionnaire.item.answerOption.value[x] is sliced based on the value of type:$this

差异视图

这种结构源自 Questionnaire

NameFlagsCard.TypeDescription & Constraintsdoco
.. Questionnaire 0..*QuestionnaireA structured set of questions
... url S1..1uri该调查问卷的全球唯一标识符,会被调查问卷应答指向
... identifier 0..*Identifier该调查问卷的业务标识符
... version 0..1string该调查问卷的业务版本号,默认值为1.0.0
... title S1..1string该调查问卷的名称(人读)
... status S1..1code该调查问卷的状态,默认值可以设为draft
... subjectType 1..1code调查对象类型,固定为Person
Required Pattern: Person
... date 1..1dateTime该调查问卷的最后修改时间
... publisher S1..1string该调查问卷的发布机构
... description 1..1markdown该调查问卷的描述信息
... purpose 1..1markdown该调查问卷的业务目的描述
... approvalDate 1..1date该调查问卷的批准时间或者发布时间。
... effectivePeriod 1..1Period本次调查问卷的起止时间
... item 1..*BackboneElement调查问卷中的条目
.... Slices for extension 0..*ExtensionExtension
Slice: Unordered, Open by value:url
.... Extractable S0..1boolean该条目所填报的数据是否需要被提取分析.默认值为false
URL: http://hl7.org.cn/fhir/StructureDefinition/ext-extractable-observation
.... linkId 1..1string条目的唯一标识
.... prefix S0..1string条目文本显示的前缀,例如:(a), (2.5.3)
.... text S1..1string条目文本主显示内容
.... type S1..1code在调查问卷应答中期望返回的数据类型。例如:选择题期望返回从0开始的整数,标识选项的次序。
.... required S0..1boolean该条目是否为必答题目,默认为false
.... answerValueSet S0..1canonical(ValueSet)条目取值的可选范围指定
.... answerOption S0..*BackboneElement条目的可选项
..... value[x] 1..1stringAnswer value
Slice: Unordered, Open by type:$this
..... valueString 1..1string条目的可选项数据类型

doco Documentation for this format

快照视图

NameFlagsCard.TypeDescription & Constraintsdoco
.. Questionnaire C0..*QuestionnaireA structured set of questions
cnl-0: Name should be usable as an identifier for the module by machine processing applications such as code generation
que-2: The link ids for groups and questions must be unique within the questionnaire
... id Σ0..1idLogical id of this artifact
... meta Σ0..1MetaMetadata about the resource
... implicitRules ?!Σ0..1uriA set of rules under which this content was created
... language 0..1codeLanguage of the resource content
Binding: AllLanguages (required): IETF language tag for a human language

Additional BindingsPurpose
CommonLanguagesStarter Set
... text 0..1NarrativeText summary of the resource, for human interpretation
... contained 0..*ResourceContained, inline Resources
... extension 0..*ExtensionAdditional content defined by implementations
... modifierExtension ?!Σ0..*ExtensionExtensions that cannot be ignored
... url SΣC1..1uri该调查问卷的全球唯一标识符,会被调查问卷应答指向
cnl-1: URL should not contain | or # - these characters make processing canonical references problematic
... identifier Σ0..*Identifier该调查问卷的业务标识符
... version Σ0..1string该调查问卷的业务版本号,默认值为1.0.0
... versionAlgorithm[x] Σ0..1How to compare versions
Binding: VersionAlgorithm (extensible)
.... versionAlgorithmStringstring
.... versionAlgorithmCodingCoding
... name SΣC1..1string该调查问卷的名称(机读)
... title SΣ1..1string该调查问卷的名称(人读)
... derivedFrom Σ0..*canonical(Questionnaire)Based on Questionnaire
... status ?!SΣC1..1code该调查问卷的状态,默认值可以设为draft
Binding: PublicationStatus (required): The lifecycle status of an artifact.

... experimental Σ0..1booleanFor testing purposes, not real usage
... subjectType Σ1..1code调查对象类型,固定为Person
Binding: ResourceType (required): One of the resource types defined as part of this version of FHIR.



Required Pattern: Person
... date Σ1..1dateTime该调查问卷的最后修改时间
... publisher SΣ1..1string该调查问卷的发布机构
... contact Σ0..*ContactDetailContact details for the publisher
... description Σ1..1markdown该调查问卷的描述信息
... useContext Σ0..*UsageContextThe context that the content is intended to support
... jurisdiction Σ0..*CodeableConceptIntended jurisdiction for questionnaire (if applicable)
Binding: JurisdictionValueSet (extensible): Countries and regions within which this artifact is targeted for use.


... purpose 1..1markdown该调查问卷的业务目的描述
... copyright 0..1markdownUse and/or publishing restrictions
... copyrightLabel 0..1stringCopyright holder and year(s)
... approvalDate 1..1date该调查问卷的批准时间或者发布时间。
... lastReviewDate 0..1dateWhen the questionnaire was last reviewed by the publisher
... effectivePeriod Σ1..1Period本次调查问卷的起止时间
... code Σ0..*CodingConcept that represents the overall questionnaire
Binding: QuestionnaireQuestionCodes (example): Codes for questionnaires, groups and individual questions.


... item C1..*BackboneElement调查问卷中的条目
que-1a: Group items must have nested items when Questionanire is complete
que-1b: Groups should have items
que-1c: Display items cannot have child items
que-3: Display items cannot have a "code" asserted
que-4: A question cannot have both answerOption and answerValueSet
que-5: Only coding, decimal, integer, date, dateTime, time, string or quantity items can have answerOption or answerValueSet
que-6: Required and repeat aren't permitted for display items
que-8: Initial values can't be specified for groups or display items
que-9: Read-only can't be specified for "display" items
que-10: Maximum length can only be declared for simple question types
que-11: If one or more answerOption is present, initial cannot be present. Use answerOption.initialSelected instead
que-12: If there are more than one enableWhen, enableBehavior must be specified
que-13: Can only have multiple initial values for repeating items
que-14: Can only have answerConstraint if answerOption or answerValueSet are present. (This is a warning because extensions may serve the same purpose)
.... id 0..1stringUnique id for inter-element referencing
.... Slices for extension 0..*ExtensionExtension
Slice: Unordered, Open by value:url
.... Extractable S0..1boolean该条目所填报的数据是否需要被提取分析.默认值为false
URL: http://hl7.org.cn/fhir/StructureDefinition/ext-extractable-observation
.... modifierExtension ?!Σ0..*ExtensionExtensions that cannot be ignored even if unrecognized
.... linkId C1..1string条目的唯一标识
que-15: Link ids should be 255 characters or less
.... definition 0..1uriElementDefinition - details for the item
.... code C0..*CodingCorresponding concept for this item in a terminology
Binding: QuestionnaireQuestionCodes (example): Codes for questionnaires, groups and individual questions.


.... prefix S0..1string条目文本显示的前缀,例如:(a), (2.5.3)
.... text S1..1string条目文本主显示内容
.... type SC1..1code在调查问卷应答中期望返回的数据类型。例如:选择题期望返回从0开始的整数,标识选项的次序。
Binding: QuestionnaireItemType (required): Distinguishes groups from questions and display text and indicates data type for questions.

.... enableWhen ?!C0..*BackboneElementOnly allow data when
que-7: If the operator is 'exists', the value must be a boolean
..... id 0..1stringUnique id for inter-element referencing
..... extension 0..*ExtensionAdditional content defined by implementations
..... modifierExtension ?!Σ0..*ExtensionExtensions that cannot be ignored even if unrecognized
..... question 1..1stringThe linkId of question that determines whether item is enabled/disabled
..... operator C1..1codeexists | = | != | > | < | >= | <=
Binding: QuestionnaireItemOperator (required): The criteria by which a question is enabled.

..... answer[x] C1..1Value for question comparison based on operator
Binding: QuestionnaireAnswerCodes (example): Allowed values to answer questions.

...... answerBooleanboolean
...... answerDecimaldecimal
...... answerIntegerinteger
...... answerDatedate
...... answerDateTimedateTime
...... answerTimetime
...... answerStringstring
...... answerCodingCoding
...... answerQuantityQuantity
...... answerReferenceReference(Resource)
.... enableBehavior C0..1codeall | any
Binding: EnableWhenBehavior (required): Controls how multiple enableWhen values are interpreted - whether all or any must be true.

.... disabledDisplay 0..1codehidden | protected
Binding: QuestionnaireItemDisabledDisplay (required): Defines how disabled elements should be rendered

.... required SC0..1boolean该条目是否为必答题目,默认为false
.... repeats C0..1booleanWhether the item may repeat
.... readOnly C0..1booleanDon't allow human editing
.... maxLength C0..1integerNo more than these many characters
.... answerConstraint C0..1codeoptionsOnly | optionsOrType | optionsOrString
Binding: QuestionnaireAnswerConstraint (required): Indicates differnt modes for restricting values when options or valueset are specified

.... answerValueSet SC0..1canonical(ValueSet)条目取值的可选范围指定
.... answerOption SC0..*BackboneElement条目的可选项
..... id 0..1stringUnique id for inter-element referencing
..... extension 0..*ExtensionAdditional content defined by implementations
..... modifierExtension ?!Σ0..*ExtensionExtensions that cannot be ignored even if unrecognized
..... Slices for value[x] 1..1stringAnswer value
Slice: Unordered, Closed by type:$this
Binding: QuestionnaireAnswerCodes (example): Allowed values to answer questions.

...... value[x]:valueString 1..1string条目的可选项数据类型
Binding: QuestionnaireAnswerCodes (example): Allowed values to answer questions.

..... initialSelected 0..1booleanWhether option is selected by default
.... initial C0..*BackboneElementInitial value(s) when item is first rendered
..... id 0..1stringUnique id for inter-element referencing
..... extension 0..*ExtensionAdditional content defined by implementations
..... modifierExtension ?!Σ0..*ExtensionExtensions that cannot be ignored even if unrecognized
..... value[x] 1..1Actual value for initializing the question
Binding: QuestionnaireAnswerCodes (example): Allowed values to answer questions.

...... valueBooleanboolean
...... valueDecimaldecimal
...... valueIntegerinteger
...... valueDatedate
...... valueDateTimedateTime
...... valueTimetime
...... valueStringstring
...... valueUriuri
...... valueAttachmentAttachment
...... valueCodingCoding
...... valueQuantityQuantity
...... valueReferenceReference(Resource)
.... item 0..*See item (Questionnaire)Nested questionnaire items

doco Documentation for this format

 

本定义的其它表示法: Schematron

Terminology Bindings

PathConformanceValueSet / CodeURI
Questionnaire.languagerequiredAllLanguages
http://hl7.org/fhir/ValueSet/all-languages|5.0.0
from the FHIR Standard
Questionnaire.versionAlgorithm[x]extensibleVersionAlgorithm
http://hl7.org/fhir/ValueSet/version-algorithm
from the FHIR Standard
Questionnaire.statusrequiredPublicationStatus
http://hl7.org/fhir/ValueSet/publication-status|5.0.0
from the FHIR Standard
Questionnaire.subjectTyperequiredPattern: Person
http://hl7.org/fhir/ValueSet/resource-types|5.0.0
from the FHIR Standard
Questionnaire.jurisdictionextensibleJurisdictionValueSet
http://hl7.org/fhir/ValueSet/jurisdiction
from the FHIR Standard
Questionnaire.codeexampleQuestionnaireQuestionCodes (a valid code from LOINC)
http://hl7.org/fhir/ValueSet/questionnaire-questions
from the FHIR Standard
Questionnaire.item.codeexampleQuestionnaireQuestionCodes (a valid code from LOINC)
http://hl7.org/fhir/ValueSet/questionnaire-questions
from the FHIR Standard
Questionnaire.item.typerequiredQuestionnaireItemType
http://hl7.org/fhir/ValueSet/item-type|5.0.0
from the FHIR Standard
Questionnaire.item.enableWhen.operatorrequiredQuestionnaireItemOperator
http://hl7.org/fhir/ValueSet/questionnaire-enable-operator|5.0.0
from the FHIR Standard
Questionnaire.item.enableWhen.answer[x]exampleQuestionnaireAnswerCodes (a valid code from SNOMED CT)
http://hl7.org/fhir/ValueSet/questionnaire-answers
from the FHIR Standard
Questionnaire.item.enableBehaviorrequiredEnableWhenBehavior
http://hl7.org/fhir/ValueSet/questionnaire-enable-behavior|5.0.0
from the FHIR Standard
Questionnaire.item.disabledDisplayrequiredQuestionnaireItemDisabledDisplay
http://hl7.org/fhir/ValueSet/questionnaire-disabled-display|5.0.0
from the FHIR Standard
Questionnaire.item.answerConstraintrequiredQuestionnaireAnswerConstraint
http://hl7.org/fhir/ValueSet/questionnaire-answer-constraint|5.0.0
from the FHIR Standard
Questionnaire.item.answerOption.value[x]exampleQuestionnaireAnswerCodes (a valid code from SNOMED CT)
http://hl7.org/fhir/ValueSet/questionnaire-answers
from the FHIR Standard
Questionnaire.item.answerOption.value[x]:valueStringexampleQuestionnaireAnswerCodes (a valid code from SNOMED CT)
http://hl7.org/fhir/ValueSet/questionnaire-answers
from the FHIR Standard
Questionnaire.item.initial.value[x]exampleQuestionnaireAnswerCodes (a valid code from SNOMED CT)
http://hl7.org/fhir/ValueSet/questionnaire-answers
from the FHIR Standard

Constraints

IdGradePath(s)DetailsRequirements
cnl-0warningQuestionnaireName 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-1warningQuestionnaire.urlURL should not contain | or # - these characters make processing canonical references problematic
: exists() implies matches('^[^|# ]+$')
ele-1error**ALL** elementsAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ext-1error**ALL** extensionsMust have either extensions or value[x], not both
: extension.exists() != value.exists()
que-1aerrorQuestionnaire.itemGroup items must have nested items when Questionanire is complete
: (type='group' and %resource.status='complete') implies item.empty().not()
que-1bwarningQuestionnaire.itemGroups should have items
: type='group' implies item.empty().not()
que-1cerrorQuestionnaire.itemDisplay items cannot have child items
: type='display' implies item.empty()
que-2errorQuestionnaireThe link ids for groups and questions must be unique within the questionnaire
: descendants().linkId.isDistinct()
que-3errorQuestionnaire.itemDisplay items cannot have a "code" asserted
: type!='display' or code.empty()
que-4errorQuestionnaire.itemA question cannot have both answerOption and answerValueSet
: answerOption.empty() or answerValueSet.empty()
que-5errorQuestionnaire.itemOnly 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-6errorQuestionnaire.itemRequired and repeat aren't permitted for display items
: type!='display' or (required.empty() and repeats.empty())
que-7errorQuestionnaire.item.enableWhenIf the operator is 'exists', the value must be a boolean
: operator = 'exists' implies (answer is boolean)
que-8errorQuestionnaire.itemInitial values can't be specified for groups or display items
: (type!='group' and type!='display') or initial.empty()
que-9errorQuestionnaire.itemRead-only can't be specified for "display" items
: type!='display' or readOnly.empty()
que-10errorQuestionnaire.itemMaximum length can only be declared for simple question types
: (type in ('boolean' | 'decimal' | 'integer' | 'string' | 'text' | 'url')) or answerConstraint='optionOrString' or maxLength.empty()
que-11errorQuestionnaire.itemIf one or more answerOption is present, initial cannot be present. Use answerOption.initialSelected instead
: answerOption.empty() or initial.empty()
que-12errorQuestionnaire.itemIf there are more than one enableWhen, enableBehavior must be specified
: enableWhen.count() > 1 implies enableBehavior.exists()
que-13errorQuestionnaire.itemCan only have multiple initial values for repeating items
: repeats=true or initial.count() <= 1
que-14warningQuestionnaire.itemCan 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-15warningQuestionnaire.item.linkIdLink ids should be 255 characters or less
: $this.length() <= 255