{
  "resourceType" : "Questionnaire",
  // from Resource: id, meta, implicitRules, and language
  // from DomainResource: text, contained, extension, and modifierExtension
  "identifier" : [{ Identifier }], // External identifiers for this questionnaire
  "version" : "<string>", // Logical identifier for this version of Questionnaire
  "status" : "<code>", // R!  draft | published | retired
  "date" : "<dateTime>", // Date this version was authored
  "publisher" : "<string>", // Organization/individual who designed the questionnaire
  "telecom" : [{ ContactPoint }], // Contact information of the publisher
  "subjectType" : ["<code>"], // Resource that can be subject of QuestionnaireResponse
  "group" : { // C? R!  Grouped questions
    "linkId" : "<string>", // To link questionnaire with questionnaire response
    "title" : "<string>", // Name to be displayed for group
    "concept" : [{ Coding }], // Concept that represents this section in a questionnaire
    "text" : "<string>", // Additional text for the group
    "required" : <boolean>, // Whether the group must be included in data results
    "repeats" : <boolean>, // Whether the group may repeat
    "group" : [{ Content as for Questionnaire.group }], // C? Nested questionnaire group
    "question" : [{ // C? Questions in this group
      "linkId" : "<string>", // To link questionnaire with questionnaire response
      "concept" : [{ Coding }], // Concept that represents this question on a questionnaire
      "text" : "<string>", // Text of the question as it is shown to the user
      "type" : "<code>", // boolean | decimal | integer | date | dateTime +
      "required" : <boolean>, // Whether the question must be answered in data results
      "repeats" : <boolean>, // Whether the question  can have multiple answers
      "options" : { Reference(ValueSet) }, // C? Valueset containing permitted answers
      "option" : [{ Coding }], // C? Permitted answer
      "group" : [{ Content as for Questionnaire.group }] // Nested questionnaire group
    }]
  }
}