2.7.0 - STU 3 (2nd ballot)

This page is part of the Structured Data Capture FHIR IG (v2.7.0: STU 3 Ballot 2) based on FHIR R4. The current version which supercedes this version is 3.0.0. For a full list of available versions, see the Directory of published versions

StructureDefinition: QuestionnaireBehave

The official URL for this profile is:

http://hl7.org/fhir/uv/sdc/StructureDefinition/sdc-questionnaire-behave

Scope and Usage

This profile expands adds additional constraints and extensions to the base SDC questionnaire profile that support the design of questionnaires with more sophisticated behavior and flow-control, including calculated values, determining what portions of the questionnaire to show based on previous answers, etc. This profile identifies which core elements and extensions must be supported and highlights other elements that, while not required, may be relevant to the questionnaire response population use-case. Further information on how this use-case is implemented as well as guidance on on the elements and extensions included in the profile can be found on the Form Behavior page.

Formal Views of Profile Content

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

This structure is derived from Questionnaire

Summary

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

Extensions

This structure refers to these extensions:

This structure is derived from Questionnaire

NameFlagsCard.TypeDescription & Constraintsdoco
.. Questionnaire 0..*Advanced Behavior Questionnaire
... sdc-questionnaire-entryMode S0..*codesequential | prior-edit | random
URL: http://hl7.org/fhir/uv/sdc/StructureDefinition/sdc-questionnaire-entryMode
Binding: Questionnaire Entry Mode (required)
... sdc-questionnaire-endpoint S0..*uriWhere to send answers
URL: http://hl7.org/fhir/uv/sdc/StructureDefinition/sdc-questionnaire-endpoint
... questionnaire-signatureRequired 0..*CodeableConceptIs signature needed?
URL: http://hl7.org/fhir/StructureDefinition/questionnaire-signatureRequired
Binding: SignatureTypeCodes (preferred)
... questionnaire-constraint 0..*(Complex)Constraint
URL: http://hl7.org/fhir/StructureDefinition/questionnaire-constraint
... cqf-library 0..*canonical(Library)A library containing logic used by the artifact
URL: http://hl7.org/fhir/StructureDefinition/cqf-library
... sdc-questionnaire-launchContext 0..*(Complex)Context resources needed for Questionnaire
URL: http://hl7.org/fhir/uv/sdc/StructureDefinition/sdc-questionnaire-launchContext
... variable 0..*ExpressionVariable for processing
URL: http://hl7.org/fhir/StructureDefinition/variable
... item 1..*BackboneElement
.... questionnaire-usageMode S0..1codecapture | display | display-non-empty | capture-display | capture-display-non-empty
URL: http://hl7.org/fhir/StructureDefinition/questionnaire-usageMode
Binding: QuestionnaireItemUsageMode (required)
.... questionnaire-signatureRequired 0..*CodeableConceptIs signature needed?
URL: http://hl7.org/fhir/StructureDefinition/questionnaire-signatureRequired
Binding: SignatureTypeCodes (preferred)
.... questionnaire-minOccurs S0..1integerMinimum repetitions
URL: http://hl7.org/fhir/StructureDefinition/questionnaire-minOccurs
..... valueInteger 0..1integer
...... cqf-calculatedValue 0..1stringA calculated value
URL: http://hl7.org/fhir/StructureDefinition/cqf-calculatedValue
.... questionnaire-maxOccurs S0..1integerMaximum repetitions
URL: http://hl7.org/fhir/StructureDefinition/questionnaire-maxOccurs
..... valueInteger 0..1integer
...... cqf-calculatedValue 0..1stringA calculated value
URL: http://hl7.org/fhir/StructureDefinition/cqf-calculatedValue
.... minLength S0..1integerAt least this many characters
URL: http://hl7.org/fhir/StructureDefinition/minLength
.... regex S0..1stringRegular expression pattern
URL: http://hl7.org/fhir/StructureDefinition/regex
.... minValue S0..1date, dateTime, time, decimal, integerMust be >= this value
URL: http://hl7.org/fhir/StructureDefinition/minValue
..... value[x] 1..1date, dateTime, time, decimal, integer
...... cqf-calculatedValue 0..1stringA calculated value
URL: http://hl7.org/fhir/StructureDefinition/cqf-calculatedValue
.... maxValue S0..1date, dateTime, time, instant, decimal, integerMust be <= this value
URL: http://hl7.org/fhir/StructureDefinition/maxValue
..... value[x] 1..1date, dateTime, time, instant, decimal, integer
...... cqf-calculatedValue 0..1stringA calculated value
URL: http://hl7.org/fhir/StructureDefinition/cqf-calculatedValue
.... maxDecimalPlaces S0..1integerMaximum digits after decimal
URL: http://hl7.org/fhir/StructureDefinition/maxDecimalPlaces
.... mimeType S0..*codeType of attachment
URL: http://hl7.org/fhir/StructureDefinition/mimeType
Binding: Mime Types (required)
.... maxSize 0..1decimalMax size in MB
URL: http://hl7.org/fhir/StructureDefinition/maxSize
.... questionnaire-unitOption S0..*CodingUnit choice
URL: http://hl7.org/fhir/StructureDefinition/questionnaire-unitOption
.... questionnaire-unitValueSet S0..1canonical(ValueSet)Unit choices
URL: http://hl7.org/fhir/StructureDefinition/questionnaire-unitValueSet
.... questionnaire-referenceResource S0..*codeAllowed resource for reference
URL: http://hl7.org/fhir/StructureDefinition/questionnaire-referenceResource
Binding: ResourceType (required)
.... questionnaire-referenceProfile 0..*canonical(StructureDefinition)Allowed profile for reference
URL: http://hl7.org/fhir/StructureDefinition/questionnaire-referenceProfile
.... questionnaire-referenceFilter 0..1stringFilter to apply when looking up references
URL: http://hl7.org/fhir/StructureDefinition/questionnaire-referenceFilter
.... sdc-questionnaire-lookupQuestionnaire 0..1uriQuestionnaire to populate a reference
URL: http://hl7.org/fhir/uv/sdc/StructureDefinition/sdc-questionnaire-lookupQuestionnaire
.... questionnaire-constraint 0..*(Complex)Constraint
URL: http://hl7.org/fhir/StructureDefinition/questionnaire-constraint
.... sdc-questionnaire-initialExpression 0..1ExpressionExpression-determined initial value
URL: http://hl7.org/fhir/uv/sdc/StructureDefinition/sdc-questionnaire-initialExpression
.... sdc-questionnaire-calculatedExpression 0..1ExpressionExpression-determined initial value
URL: http://hl7.org/fhir/uv/sdc/StructureDefinition/sdc-questionnaire-calculatedExpression
.... enableWhen S0..*BackboneElement
..... question S1..1string
..... operator S1..1code
..... answer[x] S1..1boolean, decimal, integer, date, dateTime, time, string, Coding, Quantity, Reference(Resource)
.... enableBehavior S0..1code
.... answerOption 0..*BackboneElement
..... questionnaire-optionExclusive S0..1booleanOption is exclusive
URL: http://hl7.org/fhir/StructureDefinition/questionnaire-optionExclusive
..... value[x] S1..1integer, date, time, string, Coding, Reference(Resource)

doco Documentation for this format
NameFlagsCard.TypeDescription & Constraintsdoco
.. Questionnaire I0..*Advanced Behavior 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: CommonLanguages (preferred)
Max Binding: AllLanguages
... text 0..1NarrativeText summary of the resource, for human interpretation
... contained 0..*ResourceContained, inline Resources
... extension 0..*ExtensionExtension
Slice: Unordered, Open by value:url
... designNote I0..1markdownDesign comments
URL: http://hl7.org/fhir/StructureDefinition/designNote
... sdc-questionnaire-preferredTerminologyServer I0..*uriPreferred terminology server
URL: http://hl7.org/fhir/uv/sdc/StructureDefinition/sdc-questionnaire-preferredTerminologyServer
... sdc-questionnaire-entryMode S0..*codesequential | prior-edit | random
URL: http://hl7.org/fhir/uv/sdc/StructureDefinition/sdc-questionnaire-entryMode
Binding: Questionnaire Entry Mode (required)
.... id 0..1stringUnique id for inter-element referencing
.... extension 0..*ExtensionAdditional content defined by implementations
Slice: Unordered, Open by value:url
.... url 1..1uri"http://hl7.org/fhir/uv/sdc/StructureDefinition/sdc-questionnaire-entryMode"
.... valueCode 0..1codeValue of extension
Binding: Questionnaire Entry Mode (required)
... sdc-questionnaire-endpoint S0..*uriWhere to send answers
URL: http://hl7.org/fhir/uv/sdc/StructureDefinition/sdc-questionnaire-endpoint
.... id 0..1stringUnique id for inter-element referencing
.... extension 0..*ExtensionAdditional content defined by implementations
Slice: Unordered, Open by value:url
.... url 1..1uri"http://hl7.org/fhir/uv/sdc/StructureDefinition/sdc-questionnaire-endpoint"
.... valueUri 0..1uriValue of extension
... questionnaire-signatureRequired 0..*CodeableConceptIs signature needed?
URL: http://hl7.org/fhir/StructureDefinition/questionnaire-signatureRequired
Binding: SignatureTypeCodes (preferred)
.... id 0..1stringUnique id for inter-element referencing
.... extension 0..0
.... url 1..1uri"http://hl7.org/fhir/StructureDefinition/questionnaire-signatureRequired"
.... valueCodeableConcept 0..1CodeableConceptValue of extension
Binding: SignatureTypeCodes (preferred)
... questionnaire-constraint 0..*(Complex)Constraint
URL: http://hl7.org/fhir/StructureDefinition/questionnaire-constraint
.... id 0..1stringUnique id for inter-element referencing
.... extension 0..*ExtensionAdditional content defined by implementations
Slice: Unordered, Open by value:url
.... extension 1..1ExtensionUnique identifier
..... id 0..1stringUnique id for inter-element referencing
..... extension 0..0
..... url 1..1uri"key"
..... valueId 0..1idValue of extension
.... extension 0..1ExtensionWhy needed
..... id 0..1stringUnique id for inter-element referencing
..... extension 0..0
..... url 1..1uri"requirements"
..... valueString 0..1stringValue of extension
.... extension 1..1Extensionerror|warning
..... id 0..1stringUnique id for inter-element referencing
..... extension 0..0
..... url 1..1uri"severity"
..... valueCode 0..1codeValue of extension
Binding: ConstraintSeverity (required)
.... extension 1..1ExtensionFormal rule
..... id 0..1stringUnique id for inter-element referencing
..... extension 0..0
..... url 1..1uri"expression"
..... valueString 0..1stringValue of extension
.... extension 1..1ExtensionHuman-readable rule
..... id 0..1stringUnique id for inter-element referencing
..... extension 0..0
..... url 1..1uri"human"
..... valueString 0..1stringValue of extension
.... extension 0..*ExtensionRelative path to elements
..... id 0..1stringUnique id for inter-element referencing
..... extension 0..0
..... url 1..1uri"location"
..... valueString 0..1stringValue of extension
.... url 1..1uri"http://hl7.org/fhir/StructureDefinition/questionnaire-constraint"
... cqf-library 0..*canonical(Library)A library containing logic used by the artifact
URL: http://hl7.org/fhir/StructureDefinition/cqf-library
.... id 0..1stringUnique id for inter-element referencing
.... extension 0..0
.... url 1..1uri"http://hl7.org/fhir/StructureDefinition/cqf-library"
.... valueCanonical 0..1canonical(Library)Value of extension
... sdc-questionnaire-launchContext 0..*(Complex)Context resources needed for Questionnaire
URL: http://hl7.org/fhir/uv/sdc/StructureDefinition/sdc-questionnaire-launchContext
.... id 0..1stringUnique id for inter-element referencing
.... extension 0..*ExtensionAdditional content defined by implementations
Slice: Unordered, Open by value:url
.... extension 1..1ExtensionVariable name
..... id 0..1stringUnique id for inter-element referencing
..... extension 0..*ExtensionAdditional content defined by implementations
Slice: Unordered, Open by value:url
..... url 1..1"name"
..... valueId 0..1idValue of extension
.... extension 1..*ExtensionResource type
..... id 0..1stringUnique id for inter-element referencing
..... extension 0..*ExtensionAdditional content defined by implementations
Slice: Unordered, Open by value:url
..... url 1..1"type"
..... valueCode 0..1codeValue of extension
Binding: Questionnaire Launch Context (example)
.... extension 0..1ExtensionExplanation of context element
..... id 0..1stringUnique id for inter-element referencing
..... extension 0..*ExtensionAdditional content defined by implementations
Slice: Unordered, Open by value:url
..... url 1..1"description"
..... valueString 0..1stringValue of extension
.... url 1..1uri"http://hl7.org/fhir/uv/sdc/StructureDefinition/sdc-questionnaire-launchContext"
... variable 0..*ExpressionVariable for processing
URL: http://hl7.org/fhir/StructureDefinition/variable
.... id 0..1stringUnique id for inter-element referencing
.... extension 0..0
.... url 1..1uri"http://hl7.org/fhir/StructureDefinition/variable"
.... valueExpression 0..1ExpressionValue of extension
... modifierExtension ?!0..*ExtensionExtensions that cannot be ignored
... url SΣ1..1uriCanonical identifier for this questionnaire, represented as a URI (globally unique)
... identifier Σ0..*IdentifierAdditional identifier for the questionnaire
... version SΣ0..1stringBusiness version of the questionnaire
... name ΣI0..1stringName for this questionnaire (computer friendly)
... title Σ0..1stringName for this questionnaire (human friendly)
... derivedFrom 0..*canonical(Questionnaire)Instantiates protocol or definition
... status ?!SΣ1..1codedraft | active | retired | unknown
Binding: PublicationStatus (required)
... experimental Σ0..1booleanFor testing purposes, not real usage
... subjectType SΣ1..1codeResource that can be subject of QuestionnaireResponse
Binding: ResourceType (required)
... date Σ0..1dateTimeDate last changed
... publisher Σ0..1stringName of the publisher (organization or individual)
... contact Σ0..*ContactDetailContact details for the publisher
... description 0..1markdownNatural language description of the questionnaire
... useContext Σ0..*UsageContextThe context that the content is intended to support
... jurisdiction Σ0..*CodeableConceptIntended jurisdiction for questionnaire (if applicable)
Binding: Jurisdiction ValueSet (extensible)
... purpose 0..1markdownWhy this questionnaire is defined
... copyright 0..1markdownUse and/or publishing restrictions
... approvalDate 0..1dateWhen the questionnaire was approved by publisher
... lastReviewDate 0..1dateWhen the questionnaire was last reviewed
... effectivePeriod Σ0..1PeriodWhen the questionnaire is expected to be used
... code Σ0..*CodingConcept that represents the overall questionnaire
Binding: QuestionnaireQuestionCodes (example)
... item I1..*BackboneElementQuestions and sections within the Questionnaire
.... id 0..1stringUnique id for inter-element referencing
.... extension 0..*ExtensionExtension
Slice: Unordered, Open by value:url
.... designNote I0..1markdownDesign comments
URL: http://hl7.org/fhir/StructureDefinition/designNote
.... sdc-questionnaire-preferredTerminologyServer I0..*uriPreferred terminology server
URL: http://hl7.org/fhir/uv/sdc/StructureDefinition/sdc-questionnaire-preferredTerminologyServer
.... questionnaire-usageMode S0..1codecapture | display | display-non-empty | capture-display | capture-display-non-empty
URL: http://hl7.org/fhir/StructureDefinition/questionnaire-usageMode
Binding: QuestionnaireItemUsageMode (required)
..... id 0..1stringUnique id for inter-element referencing
..... extension 0..0
..... url 1..1uri"http://hl7.org/fhir/StructureDefinition/questionnaire-usageMode"
..... valueCode 0..1codeValue of extension
Binding: QuestionnaireItemUsageMode (required)
.... questionnaire-signatureRequired 0..*CodeableConceptIs signature needed?
URL: http://hl7.org/fhir/StructureDefinition/questionnaire-signatureRequired
Binding: SignatureTypeCodes (preferred)
..... id 0..1stringUnique id for inter-element referencing
..... extension 0..0
..... url 1..1uri"http://hl7.org/fhir/StructureDefinition/questionnaire-signatureRequired"
..... valueCodeableConcept 0..1CodeableConceptValue of extension
Binding: SignatureTypeCodes (preferred)
.... questionnaire-minOccurs S0..1integerMinimum repetitions
URL: http://hl7.org/fhir/StructureDefinition/questionnaire-minOccurs
..... id 0..1stringUnique id for inter-element referencing
..... extension 0..0
..... url 1..1uri"http://hl7.org/fhir/StructureDefinition/questionnaire-minOccurs"
..... valueInteger 0..1integerValue of extension
...... id 0..1stringxml:id (or equivalent in JSON)
...... extension 0..*ExtensionExtension
Slice: Unordered, Open by value:url
...... cqf-calculatedValue I0..1stringA calculated value
URL: http://hl7.org/fhir/StructureDefinition/cqf-calculatedValue
...... value 0..1Primitive value for integer
.... questionnaire-maxOccurs S0..1integerMaximum repetitions
URL: http://hl7.org/fhir/StructureDefinition/questionnaire-maxOccurs
..... id 0..1stringUnique id for inter-element referencing
..... extension 0..0
..... url 1..1uri"http://hl7.org/fhir/StructureDefinition/questionnaire-maxOccurs"
..... valueInteger 0..1integerValue of extension
...... id 0..1stringxml:id (or equivalent in JSON)
...... extension 0..*ExtensionExtension
Slice: Unordered, Open by value:url
...... cqf-calculatedValue I0..1stringA calculated value
URL: http://hl7.org/fhir/StructureDefinition/cqf-calculatedValue
...... value 0..1Primitive value for integer
.... minLength S0..1integerAt least this many characters
URL: http://hl7.org/fhir/StructureDefinition/minLength
..... id 0..1stringUnique id for inter-element referencing
..... extension 0..0
..... url 1..1uri"http://hl7.org/fhir/StructureDefinition/minLength"
..... valueInteger 0..1integerValue of extension
.... regex S0..1stringRegular expression pattern
URL: http://hl7.org/fhir/StructureDefinition/regex
..... id 0..1stringUnique id for inter-element referencing
..... extension 0..0
..... url 1..1uri"http://hl7.org/fhir/StructureDefinition/regex"
..... valueString 0..1stringValue of extension
.... minValue S0..1date, dateTime, time, decimal, integerMust be >= this value
URL: http://hl7.org/fhir/StructureDefinition/minValue
..... id 0..1stringUnique id for inter-element referencing
..... extension 0..0
..... url 1..1uri"http://hl7.org/fhir/StructureDefinition/minValue"
..... value[x] 1..1date, dateTime, time, decimal, integerValue of extension
...... id 0..1Unique id for inter-element referencing
...... extension 0..*ExtensionAdditional content defined by implementations
Slice: Unordered, Open by value:url
...... cqf-calculatedValue 0..1stringA calculated value
URL: http://hl7.org/fhir/StructureDefinition/cqf-calculatedValue
....... id 0..1stringUnique id for inter-element referencing
....... extension 0..0
....... url 1..1uri"http://hl7.org/fhir/StructureDefinition/cqf-calculatedValue"
....... valueString 0..1stringValue of extension
.... maxValue S0..1date, dateTime, time, instant, decimal, integerMust be <= this value
URL: http://hl7.org/fhir/StructureDefinition/maxValue
..... id 0..1stringUnique id for inter-element referencing
..... extension 0..0
..... url 1..1uri"http://hl7.org/fhir/StructureDefinition/maxValue"
..... value[x] 1..1date, dateTime, time, instant, decimal, integerValue of extension
...... id 0..1Unique id for inter-element referencing
...... extension 0..*ExtensionAdditional content defined by implementations
Slice: Unordered, Open by value:url
...... cqf-calculatedValue 0..1stringA calculated value
URL: http://hl7.org/fhir/StructureDefinition/cqf-calculatedValue
....... id 0..1stringUnique id for inter-element referencing
....... extension 0..0
....... url 1..1uri"http://hl7.org/fhir/StructureDefinition/cqf-calculatedValue"
....... valueString 0..1stringValue of extension
.... maxDecimalPlaces S0..1integerMaximum digits after decimal
URL: http://hl7.org/fhir/StructureDefinition/maxDecimalPlaces
..... id 0..1stringUnique id for inter-element referencing
..... extension 0..0
..... url 1..1uri"http://hl7.org/fhir/StructureDefinition/maxDecimalPlaces"
..... valueInteger 0..1integerValue of extension
.... mimeType S0..*codeType of attachment
URL: http://hl7.org/fhir/StructureDefinition/mimeType
Binding: Mime Types (required)
..... id 0..1stringUnique id for inter-element referencing
..... extension 0..0
..... url 1..1uri"http://hl7.org/fhir/StructureDefinition/mimeType"
..... valueCode 0..1codeValue of extension
Binding: Mime Types (required)
.... maxSize 0..1decimalMax size in MB
URL: http://hl7.org/fhir/StructureDefinition/maxSize
..... id 0..1stringUnique id for inter-element referencing
..... extension 0..0
..... url 1..1uri"http://hl7.org/fhir/StructureDefinition/maxSize"
..... valueDecimal 0..1decimalValue of extension
.... questionnaire-unitOption S0..*CodingUnit choice
URL: http://hl7.org/fhir/StructureDefinition/questionnaire-unitOption
..... id 0..1stringUnique id for inter-element referencing
..... extension 0..0
..... url 1..1uri"http://hl7.org/fhir/StructureDefinition/questionnaire-unitOption"
..... valueCoding 0..1CodingValue of extension
.... questionnaire-unitValueSet S0..1canonical(ValueSet)Unit choices
URL: http://hl7.org/fhir/StructureDefinition/questionnaire-unitValueSet
..... id 0..1stringUnique id for inter-element referencing
..... extension 0..0
..... url 1..1uri"http://hl7.org/fhir/StructureDefinition/questionnaire-unitValueSet"
..... valueCanonical 0..1canonical(ValueSet)Value of extension
.... questionnaire-referenceResource S0..*codeAllowed resource for reference
URL: http://hl7.org/fhir/StructureDefinition/questionnaire-referenceResource
Binding: ResourceType (required)
..... id 0..1stringUnique id for inter-element referencing
..... extension 0..0
..... url 1..1uri"http://hl7.org/fhir/StructureDefinition/questionnaire-referenceResource"
..... valueCode 0..1codeValue of extension
Binding: ResourceType (required)
.... questionnaire-referenceProfile 0..*canonical(StructureDefinition)Allowed profile for reference
URL: http://hl7.org/fhir/StructureDefinition/questionnaire-referenceProfile
..... id 0..1stringUnique id for inter-element referencing
..... extension 0..0
..... url 1..1uri"http://hl7.org/fhir/StructureDefinition/questionnaire-referenceProfile"
..... valueCanonical 0..1canonical(StructureDefinition)Value of extension
.... questionnaire-referenceFilter 0..1stringFilter to apply when looking up references
URL: http://hl7.org/fhir/StructureDefinition/questionnaire-referenceFilter
..... id 0..1stringUnique id for inter-element referencing
..... extension 0..0
..... url 1..1uri"http://hl7.org/fhir/StructureDefinition/questionnaire-referenceFilter"
..... valueString 0..1stringValue of extension
.... sdc-questionnaire-lookupQuestionnaire 0..1uriQuestionnaire to populate a reference
URL: http://hl7.org/fhir/uv/sdc/StructureDefinition/sdc-questionnaire-lookupQuestionnaire
..... id 0..1stringUnique id for inter-element referencing
..... extension 0..*ExtensionAdditional content defined by implementations
Slice: Unordered, Open by value:url
..... url 1..1uri"http://hl7.org/fhir/uv/sdc/StructureDefinition/sdc-questionnaire-lookupQuestionnaire"
..... valueUri 0..1uriValue of extension
.... questionnaire-constraint 0..*(Complex)Constraint
URL: http://hl7.org/fhir/StructureDefinition/questionnaire-constraint
..... id 0..1stringUnique id for inter-element referencing
..... extension 0..*ExtensionAdditional content defined by implementations
Slice: Unordered, Open by value:url
..... extension 1..1ExtensionUnique identifier
...... id 0..1stringUnique id for inter-element referencing
...... extension 0..0
...... url 1..1uri"key"
...... valueId 0..1idValue of extension
..... extension 0..1ExtensionWhy needed
...... id 0..1stringUnique id for inter-element referencing
...... extension 0..0
...... url 1..1uri"requirements"
...... valueString 0..1stringValue of extension
..... extension 1..1Extensionerror|warning
...... id 0..1stringUnique id for inter-element referencing
...... extension 0..0
...... url 1..1uri"severity"
...... valueCode 0..1codeValue of extension
Binding: ConstraintSeverity (required)
..... extension 1..1ExtensionFormal rule
...... id 0..1stringUnique id for inter-element referencing
...... extension 0..0
...... url 1..1uri"expression"
...... valueString 0..1stringValue of extension
..... extension 1..1ExtensionHuman-readable rule
...... id 0..1stringUnique id for inter-element referencing
...... extension 0..0
...... url 1..1uri"human"
...... valueString 0..1stringValue of extension
..... extension 0..*ExtensionRelative path to elements
...... id 0..1stringUnique id for inter-element referencing
...... extension 0..0
...... url 1..1uri"location"
...... valueString 0..1stringValue of extension
..... url 1..1uri"http://hl7.org/fhir/StructureDefinition/questionnaire-constraint"
.... sdc-questionnaire-initialExpression 0..1ExpressionExpression-determined initial value
URL: http://hl7.org/fhir/uv/sdc/StructureDefinition/sdc-questionnaire-initialExpression
..... id 0..1stringUnique id for inter-element referencing
..... extension 0..*ExtensionAdditional content defined by implementations
Slice: Unordered, Open by value:url
..... url 1..1uri"http://hl7.org/fhir/uv/sdc/StructureDefinition/sdc-questionnaire-initialExpression"
..... valueExpression 0..1ExpressionValue of extension
.... sdc-questionnaire-calculatedExpression 0..1ExpressionExpression-determined initial value
URL: http://hl7.org/fhir/uv/sdc/StructureDefinition/sdc-questionnaire-calculatedExpression
..... id 0..1stringUnique id for inter-element referencing
..... extension 0..*ExtensionAdditional content defined by implementations
Slice: Unordered, Open by value:url
..... url 1..1uri"http://hl7.org/fhir/uv/sdc/StructureDefinition/sdc-questionnaire-calculatedExpression"
..... valueExpression 0..1ExpressionValue of extension
.... modifierExtension ?!Σ0..*ExtensionExtensions that cannot be ignored even if unrecognized
.... linkId S1..1stringUnique id for item in questionnaire
.... definition 0..1uriElementDefinition - details for the item
.... code I0..*CodingCorresponding concept for this item in a terminology
Binding: QuestionnaireQuestionCodes (example)
.... prefix S0..1stringE.g. "1(a)", "2.5.3"
.... text S0..1stringPrimary text for the item
.... type S1..1codegroup | display | boolean | decimal | integer | date | dateTime +
Binding: QuestionnaireItemType (required)
.... enableWhen ?!SI0..*BackboneElementOnly allow data when
..... 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 S1..1stringQuestion that determines whether item is enabled
..... operator S1..1codeexists | = | != | > | < | >= | <=
Binding: QuestionnaireItemOperator (required)
..... answer[x] SI1..1boolean, decimal, integer, date, dateTime, time, string, Coding, Quantity, Reference(Resource)Value for question comparison based on operator
Binding: QuestionnaireAnswerCodes (example)
.... enableBehavior SI0..1codeall | any
Binding: EnableWhenBehavior (required)
.... required SI0..1booleanWhether the item must be included in data results
.... repeats SI0..1booleanWhether the item may repeat
.... readOnly SI0..1booleanDon't allow human editing
.... maxLength SI0..1integerNo more than this many characters
.... answerValueSet SI0..1canonical(SDCValueSet)Valueset containing permitted answers
.... answerOption I0..*BackboneElementPermitted answer
..... id 0..1stringUnique id for inter-element referencing
..... extension 0..*ExtensionExtension
Slice: Unordered, Open by value:url
..... questionnaire-optionExclusive SI0..1booleanOption is exclusive
URL: http://hl7.org/fhir/StructureDefinition/questionnaire-optionExclusive
..... modifierExtension ?!Σ0..*ExtensionExtensions that cannot be ignored even if unrecognized
..... value[x] S1..1integer, date, time, string, Coding, Reference(Resource)Answer value
Binding: QuestionnaireAnswerCodes (example)
..... initialSelected 0..1booleanWhether option is selected by default
.... initial SI0..*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] S1..1boolean, decimal, integer, date, dateTime, time, string, uri, Attachment, Coding, Quantity, Reference(Resource)Actual value for initializing the question
Binding: QuestionnaireAnswerCodes (example)
.... item SI0..*Unknown reference to #Questionnaire.item
Nested questionnaire items

doco Documentation for this format

This structure is derived from Questionnaire

Summary

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

Extensions

This structure refers to these extensions:

Differential View

This structure is derived from Questionnaire

NameFlagsCard.TypeDescription & Constraintsdoco
.. Questionnaire 0..*Advanced Behavior Questionnaire
... sdc-questionnaire-entryMode S0..*codesequential | prior-edit | random
URL: http://hl7.org/fhir/uv/sdc/StructureDefinition/sdc-questionnaire-entryMode
Binding: Questionnaire Entry Mode (required)
... sdc-questionnaire-endpoint S0..*uriWhere to send answers
URL: http://hl7.org/fhir/uv/sdc/StructureDefinition/sdc-questionnaire-endpoint
... questionnaire-signatureRequired 0..*CodeableConceptIs signature needed?
URL: http://hl7.org/fhir/StructureDefinition/questionnaire-signatureRequired
Binding: SignatureTypeCodes (preferred)
... questionnaire-constraint 0..*(Complex)Constraint
URL: http://hl7.org/fhir/StructureDefinition/questionnaire-constraint
... cqf-library 0..*canonical(Library)A library containing logic used by the artifact
URL: http://hl7.org/fhir/StructureDefinition/cqf-library
... sdc-questionnaire-launchContext 0..*(Complex)Context resources needed for Questionnaire
URL: http://hl7.org/fhir/uv/sdc/StructureDefinition/sdc-questionnaire-launchContext
... variable 0..*ExpressionVariable for processing
URL: http://hl7.org/fhir/StructureDefinition/variable
... item 1..*BackboneElement
.... questionnaire-usageMode S0..1codecapture | display | display-non-empty | capture-display | capture-display-non-empty
URL: http://hl7.org/fhir/StructureDefinition/questionnaire-usageMode
Binding: QuestionnaireItemUsageMode (required)
.... questionnaire-signatureRequired 0..*CodeableConceptIs signature needed?
URL: http://hl7.org/fhir/StructureDefinition/questionnaire-signatureRequired
Binding: SignatureTypeCodes (preferred)
.... questionnaire-minOccurs S0..1integerMinimum repetitions
URL: http://hl7.org/fhir/StructureDefinition/questionnaire-minOccurs
..... valueInteger 0..1integer
...... cqf-calculatedValue 0..1stringA calculated value
URL: http://hl7.org/fhir/StructureDefinition/cqf-calculatedValue
.... questionnaire-maxOccurs S0..1integerMaximum repetitions
URL: http://hl7.org/fhir/StructureDefinition/questionnaire-maxOccurs
..... valueInteger 0..1integer
...... cqf-calculatedValue 0..1stringA calculated value
URL: http://hl7.org/fhir/StructureDefinition/cqf-calculatedValue
.... minLength S0..1integerAt least this many characters
URL: http://hl7.org/fhir/StructureDefinition/minLength
.... regex S0..1stringRegular expression pattern
URL: http://hl7.org/fhir/StructureDefinition/regex
.... minValue S0..1date, dateTime, time, decimal, integerMust be >= this value
URL: http://hl7.org/fhir/StructureDefinition/minValue
..... value[x] 1..1date, dateTime, time, decimal, integer
...... cqf-calculatedValue 0..1stringA calculated value
URL: http://hl7.org/fhir/StructureDefinition/cqf-calculatedValue
.... maxValue S0..1date, dateTime, time, instant, decimal, integerMust be <= this value
URL: http://hl7.org/fhir/StructureDefinition/maxValue
..... value[x] 1..1date, dateTime, time, instant, decimal, integer
...... cqf-calculatedValue 0..1stringA calculated value
URL: http://hl7.org/fhir/StructureDefinition/cqf-calculatedValue
.... maxDecimalPlaces S0..1integerMaximum digits after decimal
URL: http://hl7.org/fhir/StructureDefinition/maxDecimalPlaces
.... mimeType S0..*codeType of attachment
URL: http://hl7.org/fhir/StructureDefinition/mimeType
Binding: Mime Types (required)
.... maxSize 0..1decimalMax size in MB
URL: http://hl7.org/fhir/StructureDefinition/maxSize
.... questionnaire-unitOption S0..*CodingUnit choice
URL: http://hl7.org/fhir/StructureDefinition/questionnaire-unitOption
.... questionnaire-unitValueSet S0..1canonical(ValueSet)Unit choices
URL: http://hl7.org/fhir/StructureDefinition/questionnaire-unitValueSet
.... questionnaire-referenceResource S0..*codeAllowed resource for reference
URL: http://hl7.org/fhir/StructureDefinition/questionnaire-referenceResource
Binding: ResourceType (required)
.... questionnaire-referenceProfile 0..*canonical(StructureDefinition)Allowed profile for reference
URL: http://hl7.org/fhir/StructureDefinition/questionnaire-referenceProfile
.... questionnaire-referenceFilter 0..1stringFilter to apply when looking up references
URL: http://hl7.org/fhir/StructureDefinition/questionnaire-referenceFilter
.... sdc-questionnaire-lookupQuestionnaire 0..1uriQuestionnaire to populate a reference
URL: http://hl7.org/fhir/uv/sdc/StructureDefinition/sdc-questionnaire-lookupQuestionnaire
.... questionnaire-constraint 0..*(Complex)Constraint
URL: http://hl7.org/fhir/StructureDefinition/questionnaire-constraint
.... sdc-questionnaire-initialExpression 0..1ExpressionExpression-determined initial value
URL: http://hl7.org/fhir/uv/sdc/StructureDefinition/sdc-questionnaire-initialExpression
.... sdc-questionnaire-calculatedExpression 0..1ExpressionExpression-determined initial value
URL: http://hl7.org/fhir/uv/sdc/StructureDefinition/sdc-questionnaire-calculatedExpression
.... enableWhen S0..*BackboneElement
..... question S1..1string
..... operator S1..1code
..... answer[x] S1..1boolean, decimal, integer, date, dateTime, time, string, Coding, Quantity, Reference(Resource)
.... enableBehavior S0..1code
.... answerOption 0..*BackboneElement
..... questionnaire-optionExclusive S0..1booleanOption is exclusive
URL: http://hl7.org/fhir/StructureDefinition/questionnaire-optionExclusive
..... value[x] S1..1integer, date, time, string, Coding, Reference(Resource)

doco Documentation for this format

Snapshot View

NameFlagsCard.TypeDescription & Constraintsdoco
.. Questionnaire I0..*Advanced Behavior 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: CommonLanguages (preferred)
Max Binding: AllLanguages
... text 0..1NarrativeText summary of the resource, for human interpretation
... contained 0..*ResourceContained, inline Resources
... extension 0..*ExtensionExtension
Slice: Unordered, Open by value:url
... designNote I0..1markdownDesign comments
URL: http://hl7.org/fhir/StructureDefinition/designNote
... sdc-questionnaire-preferredTerminologyServer I0..*uriPreferred terminology server
URL: http://hl7.org/fhir/uv/sdc/StructureDefinition/sdc-questionnaire-preferredTerminologyServer
... sdc-questionnaire-entryMode S0..*codesequential | prior-edit | random
URL: http://hl7.org/fhir/uv/sdc/StructureDefinition/sdc-questionnaire-entryMode
Binding: Questionnaire Entry Mode (required)
.... id 0..1stringUnique id for inter-element referencing
.... extension 0..*ExtensionAdditional content defined by implementations
Slice: Unordered, Open by value:url
.... url 1..1uri"http://hl7.org/fhir/uv/sdc/StructureDefinition/sdc-questionnaire-entryMode"
.... valueCode 0..1codeValue of extension
Binding: Questionnaire Entry Mode (required)
... sdc-questionnaire-endpoint S0..*uriWhere to send answers
URL: http://hl7.org/fhir/uv/sdc/StructureDefinition/sdc-questionnaire-endpoint
.... id 0..1stringUnique id for inter-element referencing
.... extension 0..*ExtensionAdditional content defined by implementations
Slice: Unordered, Open by value:url
.... url 1..1uri"http://hl7.org/fhir/uv/sdc/StructureDefinition/sdc-questionnaire-endpoint"
.... valueUri 0..1uriValue of extension
... questionnaire-signatureRequired 0..*CodeableConceptIs signature needed?
URL: http://hl7.org/fhir/StructureDefinition/questionnaire-signatureRequired
Binding: SignatureTypeCodes (preferred)
.... id 0..1stringUnique id for inter-element referencing
.... extension 0..0
.... url 1..1uri"http://hl7.org/fhir/StructureDefinition/questionnaire-signatureRequired"
.... valueCodeableConcept 0..1CodeableConceptValue of extension
Binding: SignatureTypeCodes (preferred)
... questionnaire-constraint 0..*(Complex)Constraint
URL: http://hl7.org/fhir/StructureDefinition/questionnaire-constraint
.... id 0..1stringUnique id for inter-element referencing
.... extension 0..*ExtensionAdditional content defined by implementations
Slice: Unordered, Open by value:url
.... extension 1..1ExtensionUnique identifier
..... id 0..1stringUnique id for inter-element referencing
..... extension 0..0
..... url 1..1uri"key"
..... valueId 0..1idValue of extension
.... extension 0..1ExtensionWhy needed
..... id 0..1stringUnique id for inter-element referencing
..... extension 0..0
..... url 1..1uri"requirements"
..... valueString 0..1stringValue of extension
.... extension 1..1Extensionerror|warning
..... id 0..1stringUnique id for inter-element referencing
..... extension 0..0
..... url 1..1uri"severity"
..... valueCode 0..1codeValue of extension
Binding: ConstraintSeverity (required)
.... extension 1..1ExtensionFormal rule
..... id 0..1stringUnique id for inter-element referencing
..... extension 0..0
..... url 1..1uri"expression"
..... valueString 0..1stringValue of extension
.... extension 1..1ExtensionHuman-readable rule
..... id 0..1stringUnique id for inter-element referencing
..... extension 0..0
..... url 1..1uri"human"
..... valueString 0..1stringValue of extension
.... extension 0..*ExtensionRelative path to elements
..... id 0..1stringUnique id for inter-element referencing
..... extension 0..0
..... url 1..1uri"location"
..... valueString 0..1stringValue of extension
.... url 1..1uri"http://hl7.org/fhir/StructureDefinition/questionnaire-constraint"
... cqf-library 0..*canonical(Library)A library containing logic used by the artifact
URL: http://hl7.org/fhir/StructureDefinition/cqf-library
.... id 0..1stringUnique id for inter-element referencing
.... extension 0..0
.... url 1..1uri"http://hl7.org/fhir/StructureDefinition/cqf-library"
.... valueCanonical 0..1canonical(Library)Value of extension
... sdc-questionnaire-launchContext 0..*(Complex)Context resources needed for Questionnaire
URL: http://hl7.org/fhir/uv/sdc/StructureDefinition/sdc-questionnaire-launchContext
.... id 0..1stringUnique id for inter-element referencing
.... extension 0..*ExtensionAdditional content defined by implementations
Slice: Unordered, Open by value:url
.... extension 1..1ExtensionVariable name
..... id 0..1stringUnique id for inter-element referencing
..... extension 0..*ExtensionAdditional content defined by implementations
Slice: Unordered, Open by value:url
..... url 1..1"name"
..... valueId 0..1idValue of extension
.... extension 1..*ExtensionResource type
..... id 0..1stringUnique id for inter-element referencing
..... extension 0..*ExtensionAdditional content defined by implementations
Slice: Unordered, Open by value:url
..... url 1..1"type"
..... valueCode 0..1codeValue of extension
Binding: Questionnaire Launch Context (example)
.... extension 0..1ExtensionExplanation of context element
..... id 0..1stringUnique id for inter-element referencing
..... extension 0..*ExtensionAdditional content defined by implementations
Slice: Unordered, Open by value:url
..... url 1..1"description"
..... valueString 0..1stringValue of extension
.... url 1..1uri"http://hl7.org/fhir/uv/sdc/StructureDefinition/sdc-questionnaire-launchContext"
... variable 0..*ExpressionVariable for processing
URL: http://hl7.org/fhir/StructureDefinition/variable
.... id 0..1stringUnique id for inter-element referencing
.... extension 0..0
.... url 1..1uri"http://hl7.org/fhir/StructureDefinition/variable"
.... valueExpression 0..1ExpressionValue of extension
... modifierExtension ?!0..*ExtensionExtensions that cannot be ignored
... url SΣ1..1uriCanonical identifier for this questionnaire, represented as a URI (globally unique)
... identifier Σ0..*IdentifierAdditional identifier for the questionnaire
... version SΣ0..1stringBusiness version of the questionnaire
... name ΣI0..1stringName for this questionnaire (computer friendly)
... title Σ0..1stringName for this questionnaire (human friendly)
... derivedFrom 0..*canonical(Questionnaire)Instantiates protocol or definition
... status ?!SΣ1..1codedraft | active | retired | unknown
Binding: PublicationStatus (required)
... experimental Σ0..1booleanFor testing purposes, not real usage
... subjectType SΣ1..1codeResource that can be subject of QuestionnaireResponse
Binding: ResourceType (required)
... date Σ0..1dateTimeDate last changed
... publisher Σ0..1stringName of the publisher (organization or individual)
... contact Σ0..*ContactDetailContact details for the publisher
... description 0..1markdownNatural language description of the questionnaire
... useContext Σ0..*UsageContextThe context that the content is intended to support
... jurisdiction Σ0..*CodeableConceptIntended jurisdiction for questionnaire (if applicable)
Binding: Jurisdiction ValueSet (extensible)
... purpose 0..1markdownWhy this questionnaire is defined
... copyright 0..1markdownUse and/or publishing restrictions
... approvalDate 0..1dateWhen the questionnaire was approved by publisher
... lastReviewDate 0..1dateWhen the questionnaire was last reviewed
... effectivePeriod Σ0..1PeriodWhen the questionnaire is expected to be used
... code Σ0..*CodingConcept that represents the overall questionnaire
Binding: QuestionnaireQuestionCodes (example)
... item I1..*BackboneElementQuestions and sections within the Questionnaire
.... id 0..1stringUnique id for inter-element referencing
.... extension 0..*ExtensionExtension
Slice: Unordered, Open by value:url
.... designNote I0..1markdownDesign comments
URL: http://hl7.org/fhir/StructureDefinition/designNote
.... sdc-questionnaire-preferredTerminologyServer I0..*uriPreferred terminology server
URL: http://hl7.org/fhir/uv/sdc/StructureDefinition/sdc-questionnaire-preferredTerminologyServer
.... questionnaire-usageMode S0..1codecapture | display | display-non-empty | capture-display | capture-display-non-empty
URL: http://hl7.org/fhir/StructureDefinition/questionnaire-usageMode
Binding: QuestionnaireItemUsageMode (required)
..... id 0..1stringUnique id for inter-element referencing
..... extension 0..0
..... url 1..1uri"http://hl7.org/fhir/StructureDefinition/questionnaire-usageMode"
..... valueCode 0..1codeValue of extension
Binding: QuestionnaireItemUsageMode (required)
.... questionnaire-signatureRequired 0..*CodeableConceptIs signature needed?
URL: http://hl7.org/fhir/StructureDefinition/questionnaire-signatureRequired
Binding: SignatureTypeCodes (preferred)
..... id 0..1stringUnique id for inter-element referencing
..... extension 0..0
..... url 1..1uri"http://hl7.org/fhir/StructureDefinition/questionnaire-signatureRequired"
..... valueCodeableConcept 0..1CodeableConceptValue of extension
Binding: SignatureTypeCodes (preferred)
.... questionnaire-minOccurs S0..1integerMinimum repetitions
URL: http://hl7.org/fhir/StructureDefinition/questionnaire-minOccurs
..... id 0..1stringUnique id for inter-element referencing
..... extension 0..0
..... url 1..1uri"http://hl7.org/fhir/StructureDefinition/questionnaire-minOccurs"
..... valueInteger 0..1integerValue of extension
...... id 0..1stringxml:id (or equivalent in JSON)
...... extension 0..*ExtensionExtension
Slice: Unordered, Open by value:url
...... cqf-calculatedValue I0..1stringA calculated value
URL: http://hl7.org/fhir/StructureDefinition/cqf-calculatedValue
...... value 0..1Primitive value for integer
.... questionnaire-maxOccurs S0..1integerMaximum repetitions
URL: http://hl7.org/fhir/StructureDefinition/questionnaire-maxOccurs
..... id 0..1stringUnique id for inter-element referencing
..... extension 0..0
..... url 1..1uri"http://hl7.org/fhir/StructureDefinition/questionnaire-maxOccurs"
..... valueInteger 0..1integerValue of extension
...... id 0..1stringxml:id (or equivalent in JSON)
...... extension 0..*ExtensionExtension
Slice: Unordered, Open by value:url
...... cqf-calculatedValue I0..1stringA calculated value
URL: http://hl7.org/fhir/StructureDefinition/cqf-calculatedValue
...... value 0..1Primitive value for integer
.... minLength S0..1integerAt least this many characters
URL: http://hl7.org/fhir/StructureDefinition/minLength
..... id 0..1stringUnique id for inter-element referencing
..... extension 0..0
..... url 1..1uri"http://hl7.org/fhir/StructureDefinition/minLength"
..... valueInteger 0..1integerValue of extension
.... regex S0..1stringRegular expression pattern
URL: http://hl7.org/fhir/StructureDefinition/regex
..... id 0..1stringUnique id for inter-element referencing
..... extension 0..0
..... url 1..1uri"http://hl7.org/fhir/StructureDefinition/regex"
..... valueString 0..1stringValue of extension
.... minValue S0..1date, dateTime, time, decimal, integerMust be >= this value
URL: http://hl7.org/fhir/StructureDefinition/minValue
..... id 0..1stringUnique id for inter-element referencing
..... extension 0..0
..... url 1..1uri"http://hl7.org/fhir/StructureDefinition/minValue"
..... value[x] 1..1date, dateTime, time, decimal, integerValue of extension
...... id 0..1Unique id for inter-element referencing
...... extension 0..*ExtensionAdditional content defined by implementations
Slice: Unordered, Open by value:url
...... cqf-calculatedValue 0..1stringA calculated value
URL: http://hl7.org/fhir/StructureDefinition/cqf-calculatedValue
....... id 0..1stringUnique id for inter-element referencing
....... extension 0..0
....... url 1..1uri"http://hl7.org/fhir/StructureDefinition/cqf-calculatedValue"
....... valueString 0..1stringValue of extension
.... maxValue S0..1date, dateTime, time, instant, decimal, integerMust be <= this value
URL: http://hl7.org/fhir/StructureDefinition/maxValue
..... id 0..1stringUnique id for inter-element referencing
..... extension 0..0
..... url 1..1uri"http://hl7.org/fhir/StructureDefinition/maxValue"
..... value[x] 1..1date, dateTime, time, instant, decimal, integerValue of extension
...... id 0..1Unique id for inter-element referencing
...... extension 0..*ExtensionAdditional content defined by implementations
Slice: Unordered, Open by value:url
...... cqf-calculatedValue 0..1stringA calculated value
URL: http://hl7.org/fhir/StructureDefinition/cqf-calculatedValue
....... id 0..1stringUnique id for inter-element referencing
....... extension 0..0
....... url 1..1uri"http://hl7.org/fhir/StructureDefinition/cqf-calculatedValue"
....... valueString 0..1stringValue of extension
.... maxDecimalPlaces S0..1integerMaximum digits after decimal
URL: http://hl7.org/fhir/StructureDefinition/maxDecimalPlaces
..... id 0..1stringUnique id for inter-element referencing
..... extension 0..0
..... url 1..1uri"http://hl7.org/fhir/StructureDefinition/maxDecimalPlaces"
..... valueInteger 0..1integerValue of extension
.... mimeType S0..*codeType of attachment
URL: http://hl7.org/fhir/StructureDefinition/mimeType
Binding: Mime Types (required)
..... id 0..1stringUnique id for inter-element referencing
..... extension 0..0
..... url 1..1uri"http://hl7.org/fhir/StructureDefinition/mimeType"
..... valueCode 0..1codeValue of extension
Binding: Mime Types (required)
.... maxSize 0..1decimalMax size in MB
URL: http://hl7.org/fhir/StructureDefinition/maxSize
..... id 0..1stringUnique id for inter-element referencing
..... extension 0..0
..... url 1..1uri"http://hl7.org/fhir/StructureDefinition/maxSize"
..... valueDecimal 0..1decimalValue of extension
.... questionnaire-unitOption S0..*CodingUnit choice
URL: http://hl7.org/fhir/StructureDefinition/questionnaire-unitOption
..... id 0..1stringUnique id for inter-element referencing
..... extension 0..0
..... url 1..1uri"http://hl7.org/fhir/StructureDefinition/questionnaire-unitOption"
..... valueCoding 0..1CodingValue of extension
.... questionnaire-unitValueSet S0..1canonical(ValueSet)Unit choices
URL: http://hl7.org/fhir/StructureDefinition/questionnaire-unitValueSet
..... id 0..1stringUnique id for inter-element referencing
..... extension 0..0
..... url 1..1uri"http://hl7.org/fhir/StructureDefinition/questionnaire-unitValueSet"
..... valueCanonical 0..1canonical(ValueSet)Value of extension
.... questionnaire-referenceResource S0..*codeAllowed resource for reference
URL: http://hl7.org/fhir/StructureDefinition/questionnaire-referenceResource
Binding: ResourceType (required)
..... id 0..1stringUnique id for inter-element referencing
..... extension 0..0
..... url 1..1uri"http://hl7.org/fhir/StructureDefinition/questionnaire-referenceResource"
..... valueCode 0..1codeValue of extension
Binding: ResourceType (required)
.... questionnaire-referenceProfile 0..*canonical(StructureDefinition)Allowed profile for reference
URL: http://hl7.org/fhir/StructureDefinition/questionnaire-referenceProfile
..... id 0..1stringUnique id for inter-element referencing
..... extension 0..0
..... url 1..1uri"http://hl7.org/fhir/StructureDefinition/questionnaire-referenceProfile"
..... valueCanonical 0..1canonical(StructureDefinition)Value of extension
.... questionnaire-referenceFilter 0..1stringFilter to apply when looking up references
URL: http://hl7.org/fhir/StructureDefinition/questionnaire-referenceFilter
..... id 0..1stringUnique id for inter-element referencing
..... extension 0..0
..... url 1..1uri"http://hl7.org/fhir/StructureDefinition/questionnaire-referenceFilter"
..... valueString 0..1stringValue of extension
.... sdc-questionnaire-lookupQuestionnaire 0..1uriQuestionnaire to populate a reference
URL: http://hl7.org/fhir/uv/sdc/StructureDefinition/sdc-questionnaire-lookupQuestionnaire
..... id 0..1stringUnique id for inter-element referencing
..... extension 0..*ExtensionAdditional content defined by implementations
Slice: Unordered, Open by value:url
..... url 1..1uri"http://hl7.org/fhir/uv/sdc/StructureDefinition/sdc-questionnaire-lookupQuestionnaire"
..... valueUri 0..1uriValue of extension
.... questionnaire-constraint 0..*(Complex)Constraint
URL: http://hl7.org/fhir/StructureDefinition/questionnaire-constraint
..... id 0..1stringUnique id for inter-element referencing
..... extension 0..*ExtensionAdditional content defined by implementations
Slice: Unordered, Open by value:url
..... extension 1..1ExtensionUnique identifier
...... id 0..1stringUnique id for inter-element referencing
...... extension 0..0
...... url 1..1uri"key"
...... valueId 0..1idValue of extension
..... extension 0..1ExtensionWhy needed
...... id 0..1stringUnique id for inter-element referencing
...... extension 0..0
...... url 1..1uri"requirements"
...... valueString 0..1stringValue of extension
..... extension 1..1Extensionerror|warning
...... id 0..1stringUnique id for inter-element referencing
...... extension 0..0
...... url 1..1uri"severity"
...... valueCode 0..1codeValue of extension
Binding: ConstraintSeverity (required)
..... extension 1..1ExtensionFormal rule
...... id 0..1stringUnique id for inter-element referencing
...... extension 0..0
...... url 1..1uri"expression"
...... valueString 0..1stringValue of extension
..... extension 1..1ExtensionHuman-readable rule
...... id 0..1stringUnique id for inter-element referencing
...... extension 0..0
...... url 1..1uri"human"
...... valueString 0..1stringValue of extension
..... extension 0..*ExtensionRelative path to elements
...... id 0..1stringUnique id for inter-element referencing
...... extension 0..0
...... url 1..1uri"location"
...... valueString 0..1stringValue of extension
..... url 1..1uri"http://hl7.org/fhir/StructureDefinition/questionnaire-constraint"
.... sdc-questionnaire-initialExpression 0..1ExpressionExpression-determined initial value
URL: http://hl7.org/fhir/uv/sdc/StructureDefinition/sdc-questionnaire-initialExpression
..... id 0..1stringUnique id for inter-element referencing
..... extension 0..*ExtensionAdditional content defined by implementations
Slice: Unordered, Open by value:url
..... url 1..1uri"http://hl7.org/fhir/uv/sdc/StructureDefinition/sdc-questionnaire-initialExpression"
..... valueExpression 0..1ExpressionValue of extension
.... sdc-questionnaire-calculatedExpression 0..1ExpressionExpression-determined initial value
URL: http://hl7.org/fhir/uv/sdc/StructureDefinition/sdc-questionnaire-calculatedExpression
..... id 0..1stringUnique id for inter-element referencing
..... extension 0..*ExtensionAdditional content defined by implementations
Slice: Unordered, Open by value:url
..... url 1..1uri"http://hl7.org/fhir/uv/sdc/StructureDefinition/sdc-questionnaire-calculatedExpression"
..... valueExpression 0..1ExpressionValue of extension
.... modifierExtension ?!Σ0..*ExtensionExtensions that cannot be ignored even if unrecognized
.... linkId S1..1stringUnique id for item in questionnaire
.... definition 0..1uriElementDefinition - details for the item
.... code I0..*CodingCorresponding concept for this item in a terminology
Binding: QuestionnaireQuestionCodes (example)
.... prefix S0..1stringE.g. "1(a)", "2.5.3"
.... text S0..1stringPrimary text for the item
.... type S1..1codegroup | display | boolean | decimal | integer | date | dateTime +
Binding: QuestionnaireItemType (required)
.... enableWhen ?!SI0..*BackboneElementOnly allow data when
..... 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 S1..1stringQuestion that determines whether item is enabled
..... operator S1..1codeexists | = | != | > | < | >= | <=
Binding: QuestionnaireItemOperator (required)
..... answer[x] SI1..1boolean, decimal, integer, date, dateTime, time, string, Coding, Quantity, Reference(Resource)Value for question comparison based on operator
Binding: QuestionnaireAnswerCodes (example)
.... enableBehavior SI0..1codeall | any
Binding: EnableWhenBehavior (required)
.... required SI0..1booleanWhether the item must be included in data results
.... repeats SI0..1booleanWhether the item may repeat
.... readOnly SI0..1booleanDon't allow human editing
.... maxLength SI0..1integerNo more than this many characters
.... answerValueSet SI0..1canonical(SDCValueSet)Valueset containing permitted answers
.... answerOption I0..*BackboneElementPermitted answer
..... id 0..1stringUnique id for inter-element referencing
..... extension 0..*ExtensionExtension
Slice: Unordered, Open by value:url
..... questionnaire-optionExclusive SI0..1booleanOption is exclusive
URL: http://hl7.org/fhir/StructureDefinition/questionnaire-optionExclusive
..... modifierExtension ?!Σ0..*ExtensionExtensions that cannot be ignored even if unrecognized
..... value[x] S1..1integer, date, time, string, Coding, Reference(Resource)Answer value
Binding: QuestionnaireAnswerCodes (example)
..... initialSelected 0..1booleanWhether option is selected by default
.... initial SI0..*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] S1..1boolean, decimal, integer, date, dateTime, time, string, uri, Attachment, Coding, Quantity, Reference(Resource)Actual value for initializing the question
Binding: QuestionnaireAnswerCodes (example)
.... item SI0..*Unknown reference to #Questionnaire.item
Nested questionnaire items

doco Documentation for this format

 

Other representations of profile: Schematron

Terminology Bindings

PathConformanceValueSet
Questionnaire.statusrequiredPublicationStatus
Questionnaire.subjectTyperequiredResourceType
Questionnaire.item.typerequiredQuestionnaireItemType
Questionnaire.item.enableWhen.operatorrequiredQuestionnaireItemOperator
Questionnaire.item.enableWhen.answer[x]exampleQuestionnaireAnswerCodes
Questionnaire.item.enableBehaviorrequiredEnableWhenBehavior
Questionnaire.item.answerOption.value[x]exampleQuestionnaireAnswerCodes
Questionnaire.item.initial.value[x]exampleQuestionnaireAnswerCodes

Constraints

IdPathDetailsRequirements
dom-2QuestionnaireIf the resource is contained in another resource, it SHALL NOT contain nested Resources
: contained.contained.empty()
dom-4QuestionnaireIf a resource is contained in another resource, it SHALL NOT have a meta.versionId or a meta.lastUpdated
: contained.meta.versionId.empty() and contained.meta.lastUpdated.empty()
dom-3QuestionnaireIf the resource is contained in another resource, it SHALL be referred to from elsewhere in the resource or SHALL refer to the containing resource
: contained.where((('#'+id in (%resource.descendants().reference | %resource.descendants().as(canonical) | %resource.descendants().as(uri) | %resource.descendants().as(url))) or descendants().where(reference = '#').exists() or descendants().where(as(canonical) = '#').exists() or descendants().where(as(canonical) = '#').exists()).not()).trace('unmatched', id).empty()
dom-6QuestionnaireA resource should have narrative for robust management
: text.div.exists()
dom-5QuestionnaireIf a resource is contained in another resource, it SHALL NOT have a security label
: contained.meta.security.empty()
que-2QuestionnaireThe link ids for groups and questions must be unique within the questionnaire
: descendants().linkId.isDistinct()
que-0QuestionnaireName should be usable as an identifier for the module by machine processing applications such as code generation
: name.matches('[A-Z]([A-Za-z0-9_]){0,254}')
ele-1Questionnaire.itemAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
que-9Questionnaire.itemRead-only can't be specified for "display" items
: type!='display' or readOnly.empty()
que-8Questionnaire.itemInitial values can't be specified for groups or display items
: (type!='group' and type!='display') or initial.empty()
que-6Questionnaire.itemRequired and repeat aren't permitted for display items
: type!='display' or (required.empty() and repeats.empty())
que-5Questionnaire.itemOnly 'choice' and 'open-choice' items can have answerValueSet
: (type ='choice' or type = 'open-choice' or type = 'decimal' or type = 'integer' or type = 'date' or type = 'dateTime' or type = 'time' or type = 'string' or type = 'quantity') or (answerValueSet.empty() and answerOption.empty())
que-4Questionnaire.itemA question cannot have both answerOption and answerValueSet
: answerOption.empty() or answerValueSet.empty()
que-3Questionnaire.itemDisplay items cannot have a "code" asserted
: type!='display' or code.empty()
que-10Questionnaire.itemMaximum length can only be declared for simple question types
: (type in ('boolean' | 'decimal' | 'integer' | 'string' | 'text' | 'url' | 'open-choice')) or maxLength.empty()
que-1Questionnaire.itemGroup items must have nested items, display items cannot have nested items
: (type='group' implies item.empty().not()) and (type.trace('type')='display' implies item.trace('item').empty())
que-13Questionnaire.itemCan only have multiple initial values for repeating items
: repeats=true or initial.count() <= 1
que-11Questionnaire.itemIf one or more answerOption is present, initial[x] must be missing
: answerOption.empty() or initial.empty()
que-12Questionnaire.itemIf there are more than one enableWhen, enableBehavior must be specified
: enableWhen.count() > 2 implies enableBehavior.exists()
ele-1Questionnaire.item.extension.valueInteger.extensionAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ext-1Questionnaire.item.extension.valueInteger.extensionMust have either extensions or value[x], not both
: extension.exists() != value.exists()
ele-1Questionnaire.item.extension.valueInteger.extensionAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ext-1Questionnaire.item.extension.valueInteger.extensionMust have either extensions or value[x], not both
: extension.exists() != value.exists()
ele-1Questionnaire.item.extension.valueInteger.extensionAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ext-1Questionnaire.item.extension.valueInteger.extensionMust have either extensions or value[x], not both
: extension.exists() != value.exists()
ele-1Questionnaire.item.extension.valueInteger.extensionAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ext-1Questionnaire.item.extension.valueInteger.extensionMust have either extensions or value[x], not both
: extension.exists() != value.exists()
ele-1Questionnaire.item.enableWhenAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
que-7Questionnaire.item.enableWhenIf the operator is 'exists', the value must be a boolean
: operator = 'exists' implies (answer is Boolean)
ele-1Questionnaire.item.answerOptionAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1Questionnaire.item.answerOption.extensionAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ext-1Questionnaire.item.answerOption.extensionMust have either extensions or value[x], not both
: extension.exists() != value.exists()
ele-1Questionnaire.item.answerOption.extensionAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ext-1Questionnaire.item.answerOption.extensionMust have either extensions or value[x], not both
: extension.exists() != value.exists()
ele-1Questionnaire.item.initialAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())