HL7中国表单填报实施指南
2025.03.11 - release

HL7中国表单填报实施指南 - Local Development build (v2025.03.11) built by the FHIR (HL7® FHIR® Standard) Build Tools. See the Directory of published versions

Resource Profile: 调查问卷结构定义

官方URL: http://hl7.org.cn/fhir-ig/form/StructureDefinition/profile-extractable-questionnaire 版本: 2025.03.11
Draft as of 2025-03-11 机读名称: ExtractableQuestionnaire

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

Usage:

Formal Views of Profile Content

Description of Profiles, Differentials, Snapshots and how the different presentations work.

NameFlagsCard.TypeDescription & Constraintsdoco
.. Questionnaire C 0..* Questionnaire A 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
... implicitRules ?!Σ 0..1 uri A set of rules under which this content was created
ele-1: All FHIR elements must have a @value or children
... contained 0..* Resource Contained, inline Resources
... modifierExtension ?!Σ 0..* Extension Extensions that cannot be ignored
ele-1: All FHIR elements must have a @value or children
ext-1: Must have either extensions or value[x], not both
... identifier Σ 0..* Identifier 该调查问卷的业务标识符
ele-1: All FHIR elements must have a @value or children
... version Σ 0..1 string 该调查问卷的业务版本号,默认值为1.0.0
ele-1: All FHIR elements must have a @value or children
... name SΣC 1..1 string 该调查问卷的名称(机读)
ele-1: All FHIR elements must have a @value or children
... title SΣ 1..1 string 该调查问卷的名称(人读)
ele-1: All FHIR elements must have a @value or children
... status ?!SΣC 1..1 code 该调查问卷的状态,默认值可以设为draft
Binding: PublicationStatus (required): The lifecycle status of an artifact.


ele-1: All FHIR elements must have a @value or children
... subjectType Σ 1..1 code 调查对象类型,固定为Person
Binding: ResourceType (required): One of the resource types defined as part of this version of FHIR.


ele-1: All FHIR elements must have a @value or children

Required Pattern: Person
... date Σ 1..1 dateTime 该调查问卷的最后修改时间
ele-1: All FHIR elements must have a @value or children
... publisher SΣ 1..1 string 该调查问卷的发布机构
ele-1: All FHIR elements must have a @value or children
... description Σ 1..1 markdown 该调查问卷的描述信息
ele-1: All FHIR elements must have a @value or children
... purpose 1..1 markdown 该调查问卷的业务目的描述
ele-1: All FHIR elements must have a @value or children
... approvalDate 1..1 date 该调查问卷的批准时间或者发布时间。
ele-1: All FHIR elements must have a @value or children
... effectivePeriod Σ 1..1 Period 本次调查问卷的起止时间
ele-1: All FHIR elements must have a @value or children
... item C 1..* BackboneElement 调查问卷中的条目
ele-1: All FHIR elements must have a @value or children
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)
.... Slices for extension 0..* Extension Extension
Slice: Unordered, Open by value:url
ele-1: All FHIR elements must have a @value or children
ext-1: Must have either extensions or value[x], not both
..... extension:Extractable S 0..1 boolean 该条目所填报的数据是否需要被提取分析.默认值为false
URL: http://hl7.org.cn/fhir-ig/form/StructureDefinition/ext-extractable-observation
ele-1: All FHIR elements must have a @value or children
ext-1: Must have either extensions or value[x], not both
.... modifierExtension ?!Σ 0..* Extension Extensions that cannot be ignored even if unrecognized
ele-1: All FHIR elements must have a @value or children
ext-1: Must have either extensions or value[x], not both
.... linkId C 1..1 string 条目的唯一标识
ele-1: All FHIR elements must have a @value or children
que-15: Link ids should be 255 characters or less
.... prefix S 0..1 string 条目文本显示的前缀,例如:(a), (2.5.3)
ele-1: All FHIR elements must have a @value or children
.... text S 1..1 string 条目文本主显示内容
ele-1: All FHIR elements must have a @value or children
.... type SC 1..1 code 在调查问卷应答中期望返回的数据类型。例如:选择题期望返回从0开始的整数,标识选项的次序。
Binding: QuestionnaireItemType (required): Distinguishes groups from questions and display text and indicates data type for questions.


ele-1: All FHIR elements must have a @value or children
.... enableWhen ?!C 0..* BackboneElement Only allow data when
ele-1: All FHIR elements must have a @value or children
que-7: If the operator is 'exists', the value must be a boolean
..... modifierExtension ?!Σ 0..* Extension Extensions that cannot be ignored even if unrecognized
ele-1: All FHIR elements must have a @value or children
ext-1: Must have either extensions or value[x], not both
..... question 1..1 string The linkId of question that determines whether item is enabled/disabled
ele-1: All FHIR elements must have a @value or children
..... operator C 1..1 code exists | = | != | > | < | >= | <=
Binding: QuestionnaireItemOperator (required): The criteria by which a question is enabled.


ele-1: All FHIR elements must have a @value or children
..... answer[x] C 1..1 Value for question comparison based on operator
Binding: QuestionnaireAnswerCodes (example): Allowed values to answer questions.


ele-1: All FHIR elements must have a @value or children
...... 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 该条目是否为必答题目,默认为false
ele-1: All FHIR elements must have a @value or children
.... repeats C 0..1 boolean Whether the item may repeat
ele-1: All FHIR elements must have a @value or children
.... answerConstraint C 0..1 code optionsOnly | optionsOrType | optionsOrString
Binding: QuestionnaireAnswerConstraint (required): Indicates differnt modes for restricting values when options or valueset are specified


ele-1: All FHIR elements must have a @value or children
.... answerValueSet SC 0..1 canonical(ValueSet) 条目取值的可选范围指定
ele-1: All FHIR elements must have a @value or children
.... answerOption SC 0..* BackboneElement 条目的可选项
ele-1: All FHIR elements must have a @value or children
..... modifierExtension ?!Σ 0..* Extension Extensions that cannot be ignored even if unrecognized
ele-1: All FHIR elements must have a @value or children
ext-1: Must have either extensions or value[x], not both
..... value[x] 1..1 string 条目的可选项数据类型
Binding: QuestionnaireAnswerCodes (example): Allowed values to answer questions.


ele-1: All FHIR elements must have a @value or children
.... initial C 0..* BackboneElement Initial value(s) when item is first rendered
ele-1: All FHIR elements must have a @value or children
..... modifierExtension ?!Σ 0..* Extension Extensions that cannot be ignored even if unrecognized
ele-1: All FHIR elements must have a @value or children
ext-1: Must have either extensions or value[x], not both
..... value[x] 1..1 Actual value for initializing the question
Binding: QuestionnaireAnswerCodes (example): Allowed values to answer questions.


ele-1: All FHIR elements must have a @value or children
...... 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)

doco Documentation for this format

Terminology Bindings

PathConformanceValueSet / CodeURI
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.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.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.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

该结构继承自 Questionnaire

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

doco Documentation for this format
NameFlagsCard.TypeDescription & Constraintsdoco
.. Questionnaire C 0..* Questionnaire A 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..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 Set
... text 0..1 Narrative Text summary of the resource, for human interpretation
... contained 0..* Resource Contained, inline Resources
... extension 0..* Extension Additional content defined by implementations
... modifierExtension ?!Σ 0..* Extension Extensions that cannot be ignored
... url SΣC 1..1 uri 该调查问卷的全球唯一标识符,会被调查问卷应答指向
cnl-1: URL should not contain | or # - these characters make processing canonical references problematic
... identifier Σ 0..* Identifier 该调查问卷的业务标识符
... version Σ 0..1 string 该调查问卷的业务版本号,默认值为1.0.0
... versionAlgorithm[x] Σ 0..1 How to compare versions
Binding: VersionAlgorithm (extensible)
.... versionAlgorithmString string
.... versionAlgorithmCoding Coding
... name SΣC 1..1 string 该调查问卷的名称(机读)
... title SΣ 1..1 string 该调查问卷的名称(人读)
... derivedFrom Σ 0..* canonical(Questionnaire) Based on Questionnaire
... status ?!SΣC 1..1 code 该调查问卷的状态,默认值可以设为draft
Binding: PublicationStatus (required): The lifecycle status of an artifact.

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



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


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


... item C 1..* 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..1 string Unique id for inter-element referencing
.... Slices for extension 0..* Extension Extension
Slice: Unordered, Open by value:url
..... extension:Extractable S 0..1 boolean 该条目所填报的数据是否需要被提取分析.默认值为false
URL: http://hl7.org.cn/fhir-ig/form/StructureDefinition/ext-extractable-observation
.... modifierExtension ?!Σ 0..* Extension Extensions that cannot be ignored even if unrecognized
.... linkId C 1..1 string 条目的唯一标识
que-15: Link ids should be 255 characters or less
.... definition 0..1 uri ElementDefinition - details for the item
.... code C 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 条目文本显示的前缀,例如:(a), (2.5.3)
.... text S 1..1 string 条目文本主显示内容
.... type SC 1..1 code 在调查问卷应答中期望返回的数据类型。例如:选择题期望返回从0开始的整数,标识选项的次序。
Binding: QuestionnaireItemType (required): Distinguishes groups from questions and display text and indicates data type for questions.

.... enableWhen ?!C 0..* BackboneElement Only allow data when
que-7: If the operator is 'exists', the value must be a boolean
..... id 0..1 string Unique id for inter-element referencing
..... extension 0..* Extension Additional content defined by implementations
..... modifierExtension ?!Σ 0..* Extension Extensions that cannot be ignored even if unrecognized
..... 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 该条目是否为必答题目,默认为false
.... repeats C 0..1 boolean Whether the item may repeat
.... readOnly C 0..1 boolean Don't allow human editing
.... maxLength C 0..1 integer No more than these many characters
.... answerConstraint C 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) 条目取值的可选范围指定
.... answerOption SC 0..* BackboneElement 条目的可选项
..... id 0..1 string Unique id for inter-element referencing
..... extension 0..* Extension Additional content defined by implementations
..... modifierExtension ?!Σ 0..* Extension Extensions that cannot be ignored even if unrecognized
..... value[x] 1..1 string 条目的可选项数据类型
Binding: QuestionnaireAnswerCodes (example): Allowed values to answer questions.

..... initialSelected 0..1 boolean Whether option is selected by default
.... initial C 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
..... modifierExtension ?!Σ 0..* Extension Extensions that cannot be ignored even if unrecognized
..... 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 0..* See item (Questionnaire) Nested questionnaire items

doco Documentation for this format

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.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

该结构继承自 Questionnaire

Summary

Mandatory: 12 elements
Must-Support: 12 elements

Extensions

This structure refers to these extensions:

关键元素视图

NameFlagsCard.TypeDescription & Constraintsdoco
.. Questionnaire C 0..* Questionnaire A 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
... implicitRules ?!Σ 0..1 uri A set of rules under which this content was created
ele-1: All FHIR elements must have a @value or children
... contained 0..* Resource Contained, inline Resources
... modifierExtension ?!Σ 0..* Extension Extensions that cannot be ignored
ele-1: All FHIR elements must have a @value or children
ext-1: Must have either extensions or value[x], not both
... identifier Σ 0..* Identifier 该调查问卷的业务标识符
ele-1: All FHIR elements must have a @value or children
... version Σ 0..1 string 该调查问卷的业务版本号,默认值为1.0.0
ele-1: All FHIR elements must have a @value or children
... name SΣC 1..1 string 该调查问卷的名称(机读)
ele-1: All FHIR elements must have a @value or children
... title SΣ 1..1 string 该调查问卷的名称(人读)
ele-1: All FHIR elements must have a @value or children
... status ?!SΣC 1..1 code 该调查问卷的状态,默认值可以设为draft
Binding: PublicationStatus (required): The lifecycle status of an artifact.


ele-1: All FHIR elements must have a @value or children
... subjectType Σ 1..1 code 调查对象类型,固定为Person
Binding: ResourceType (required): One of the resource types defined as part of this version of FHIR.


ele-1: All FHIR elements must have a @value or children

Required Pattern: Person
... date Σ 1..1 dateTime 该调查问卷的最后修改时间
ele-1: All FHIR elements must have a @value or children
... publisher SΣ 1..1 string 该调查问卷的发布机构
ele-1: All FHIR elements must have a @value or children
... description Σ 1..1 markdown 该调查问卷的描述信息
ele-1: All FHIR elements must have a @value or children
... purpose 1..1 markdown 该调查问卷的业务目的描述
ele-1: All FHIR elements must have a @value or children
... approvalDate 1..1 date 该调查问卷的批准时间或者发布时间。
ele-1: All FHIR elements must have a @value or children
... effectivePeriod Σ 1..1 Period 本次调查问卷的起止时间
ele-1: All FHIR elements must have a @value or children
... item C 1..* BackboneElement 调查问卷中的条目
ele-1: All FHIR elements must have a @value or children
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)
.... Slices for extension 0..* Extension Extension
Slice: Unordered, Open by value:url
ele-1: All FHIR elements must have a @value or children
ext-1: Must have either extensions or value[x], not both
..... extension:Extractable S 0..1 boolean 该条目所填报的数据是否需要被提取分析.默认值为false
URL: http://hl7.org.cn/fhir-ig/form/StructureDefinition/ext-extractable-observation
ele-1: All FHIR elements must have a @value or children
ext-1: Must have either extensions or value[x], not both
.... modifierExtension ?!Σ 0..* Extension Extensions that cannot be ignored even if unrecognized
ele-1: All FHIR elements must have a @value or children
ext-1: Must have either extensions or value[x], not both
.... linkId C 1..1 string 条目的唯一标识
ele-1: All FHIR elements must have a @value or children
que-15: Link ids should be 255 characters or less
.... prefix S 0..1 string 条目文本显示的前缀,例如:(a), (2.5.3)
ele-1: All FHIR elements must have a @value or children
.... text S 1..1 string 条目文本主显示内容
ele-1: All FHIR elements must have a @value or children
.... type SC 1..1 code 在调查问卷应答中期望返回的数据类型。例如:选择题期望返回从0开始的整数,标识选项的次序。
Binding: QuestionnaireItemType (required): Distinguishes groups from questions and display text and indicates data type for questions.


ele-1: All FHIR elements must have a @value or children
.... enableWhen ?!C 0..* BackboneElement Only allow data when
ele-1: All FHIR elements must have a @value or children
que-7: If the operator is 'exists', the value must be a boolean
..... modifierExtension ?!Σ 0..* Extension Extensions that cannot be ignored even if unrecognized
ele-1: All FHIR elements must have a @value or children
ext-1: Must have either extensions or value[x], not both
..... question 1..1 string The linkId of question that determines whether item is enabled/disabled
ele-1: All FHIR elements must have a @value or children
..... operator C 1..1 code exists | = | != | > | < | >= | <=
Binding: QuestionnaireItemOperator (required): The criteria by which a question is enabled.


ele-1: All FHIR elements must have a @value or children
..... answer[x] C 1..1 Value for question comparison based on operator
Binding: QuestionnaireAnswerCodes (example): Allowed values to answer questions.


ele-1: All FHIR elements must have a @value or children
...... 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 该条目是否为必答题目,默认为false
ele-1: All FHIR elements must have a @value or children
.... repeats C 0..1 boolean Whether the item may repeat
ele-1: All FHIR elements must have a @value or children
.... answerConstraint C 0..1 code optionsOnly | optionsOrType | optionsOrString
Binding: QuestionnaireAnswerConstraint (required): Indicates differnt modes for restricting values when options or valueset are specified


ele-1: All FHIR elements must have a @value or children
.... answerValueSet SC 0..1 canonical(ValueSet) 条目取值的可选范围指定
ele-1: All FHIR elements must have a @value or children
.... answerOption SC 0..* BackboneElement 条目的可选项
ele-1: All FHIR elements must have a @value or children
..... modifierExtension ?!Σ 0..* Extension Extensions that cannot be ignored even if unrecognized
ele-1: All FHIR elements must have a @value or children
ext-1: Must have either extensions or value[x], not both
..... value[x] 1..1 string 条目的可选项数据类型
Binding: QuestionnaireAnswerCodes (example): Allowed values to answer questions.


ele-1: All FHIR elements must have a @value or children
.... initial C 0..* BackboneElement Initial value(s) when item is first rendered
ele-1: All FHIR elements must have a @value or children
..... modifierExtension ?!Σ 0..* Extension Extensions that cannot be ignored even if unrecognized
ele-1: All FHIR elements must have a @value or children
ext-1: Must have either extensions or value[x], not both
..... value[x] 1..1 Actual value for initializing the question
Binding: QuestionnaireAnswerCodes (example): Allowed values to answer questions.


ele-1: All FHIR elements must have a @value or children
...... 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)

doco Documentation for this format

Terminology Bindings

PathConformanceValueSet / CodeURI
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.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.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.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

差异视图

该结构继承自 Questionnaire

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

doco Documentation for this format

快照视图

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

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



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


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


... item C 1..* 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..1 string Unique id for inter-element referencing
.... Slices for extension 0..* Extension Extension
Slice: Unordered, Open by value:url
..... extension:Extractable S 0..1 boolean 该条目所填报的数据是否需要被提取分析.默认值为false
URL: http://hl7.org.cn/fhir-ig/form/StructureDefinition/ext-extractable-observation
.... modifierExtension ?!Σ 0..* Extension Extensions that cannot be ignored even if unrecognized
.... linkId C 1..1 string 条目的唯一标识
que-15: Link ids should be 255 characters or less
.... definition 0..1 uri ElementDefinition - details for the item
.... code C 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 条目文本显示的前缀,例如:(a), (2.5.3)
.... text S 1..1 string 条目文本主显示内容
.... type SC 1..1 code 在调查问卷应答中期望返回的数据类型。例如:选择题期望返回从0开始的整数,标识选项的次序。
Binding: QuestionnaireItemType (required): Distinguishes groups from questions and display text and indicates data type for questions.

.... enableWhen ?!C 0..* BackboneElement Only allow data when
que-7: If the operator is 'exists', the value must be a boolean
..... id 0..1 string Unique id for inter-element referencing
..... extension 0..* Extension Additional content defined by implementations
..... modifierExtension ?!Σ 0..* Extension Extensions that cannot be ignored even if unrecognized
..... 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 该条目是否为必答题目,默认为false
.... repeats C 0..1 boolean Whether the item may repeat
.... readOnly C 0..1 boolean Don't allow human editing
.... maxLength C 0..1 integer No more than these many characters
.... answerConstraint C 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) 条目取值的可选范围指定
.... answerOption SC 0..* BackboneElement 条目的可选项
..... id 0..1 string Unique id for inter-element referencing
..... extension 0..* Extension Additional content defined by implementations
..... modifierExtension ?!Σ 0..* Extension Extensions that cannot be ignored even if unrecognized
..... value[x] 1..1 string 条目的可选项数据类型
Binding: QuestionnaireAnswerCodes (example): Allowed values to answer questions.

..... initialSelected 0..1 boolean Whether option is selected by default
.... initial C 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
..... modifierExtension ?!Σ 0..* Extension Extensions that cannot be ignored even if unrecognized
..... 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 0..* See item (Questionnaire) Nested questionnaire items

doco Documentation for this format

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.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

该结构继承自 Questionnaire

Summary

Mandatory: 12 elements
Must-Support: 12 elements

Extensions

This structure refers to these extensions:

 

本 Profile 的其它表示法: CSV, Excel, Schematron