NameFlagsCard.TypeDescription & Constraintsdoco
.. Questionnaire IDomainResourceA structured set of questions
The link ids for groups and questions must be unique within the questionnaire
... url Σ0..1uriGlobally unique logical identifier for questionnaire
... identifier Σ0..*IdentifierExternal identifiers for this questionnaire
... version Σ0..1stringLogical identifier for this version of Questionnaire
... status ?! Σ1..1codedraft | published | retired
QuestionnaireStatus (Required)
... date Σ0..1dateTimeDate this version was authored
... publisher Σ0..1stringOrganization/individual who designed the questionnaire
... telecom Σ0..*ContactPointContact information of the publisher
... useContext Σ0..*CodeableConceptQuestionnaire intends to support these contexts
Context of Use ValueSet (Extensible)
... title Σ0..1stringName for the questionnaire
... concept Σ0..*CodingConcept that represents the overall questionnaire
Questionnaire Question Codes (Example)
... subjectType Σ0..*codeResource that can be subject of QuestionnaireResponse
ResourceType (Required)
... item I0..*BackboneElementQuestions and sections within the Questionnaire
Maximum length can only be declared for simple question types
Group items must have nested items, display items cannot have nested items
Display items cannot have a "concept" asserted
Only 'choice' items can have options
A question cannot have both option and options
Required and repeat aren't permitted for display items
Read-only can't be specified for "display" items
Default values can't be specified for groups or display items
.... linkId 0..1stringTo link questionnaire with questionnaire response
.... concept Σ I0..*CodingConcept that represents this item within in a questionnaire
Questionnaire Question Codes (Example)
.... prefix 0..1stringE.g. "1(a)", "2.5.3"
.... text Σ0..1stringPrimary text for the item
.... type 1..1codegroup | display | boolean | decimal | integer | date | dateTime +
QuestionnaireItemType (Required)
.... enableWhen ?! I0..*BackboneElementOnly allow data when:
enableWhen must contain either an 'answer' or an 'answered' element
..... question 1..1stringQuestion that determines whether item is enabled
..... answered I0..1booleanEnable when answered or not
..... answer[x] I0..1Value question must have
...... answerBooleanboolean
...... answerDecimaldecimal
...... answerIntegerinteger
...... answerDatedate
...... answerDateTimedateTime
...... answerInstantinstant
...... answerTimetime
...... answerStringstring
...... answerUriuri
...... answerAttachmentAttachment
...... answerCodingCoding
...... answerQuantityQuantity
...... answerReferenceReference(Any)
.... required I0..1booleanWhether the item must be included in data results
.... repeats I0..1booleanWhether the item may repeat
.... readOnly I0..1booleanDon't allow human editing
.... maxLength I0..1integerNo more than this many characters
.... options I0..1Reference(ValueSet)Valueset containing permitted answers
.... option I0..*BackboneElementPermitted answer
..... value[x] 1..1Answer value
Questionnaire Answer Codes (Example)
...... valueIntegerinteger
...... valueDatedate
...... valueTimetime
...... valueStringstring
...... valueCodingCoding
.... initial[x] I0..1Initial presumed answer for question
..... initialBooleanboolean
..... initialDecimaldecimal
..... initialIntegerinteger
..... initialDatedate
..... initialDateTimedateTime
..... initialInstantinstant
..... initialTimetime
..... initialStringstring
..... initialUriuri
..... initialAttachmentAttachment
..... initialCodingCoding
..... initialQuantityQuantity
..... initialReferenceReference(Any)
.... item I0..*see itemNested questionnaire items

doco Documentation for this format