{
  "resourceType": "StructureDefinition",
  "id": "HiisQuestionnaireResponse",
  "url": "https://fhir.bfarm.de/StructureDefinition/HiisQuestionnaireResponse",
  "version": "3.1.0-TEST",
  "name": "HiisQuestionnaireResponse",
  "title": "HiisQuestionnaireResponse",
  "status": "draft",
  "description": "Definition of answers given by the manufacturer for a specific questionnaire.",
  "fhirVersion": "4.0.1",
  "kind": "resource",
  "abstract": false,
  "type": "QuestionnaireResponse",
  "baseDefinition": "http://hl7.org/fhir/StructureDefinition/QuestionnaireResponse",
  "derivation": "constraint",
  "differential": {
    "element": [
      {
        "id": "QuestionnaireResponse",
        "path": "QuestionnaireResponse",
        "short": "Questionnaire responses",
        "definition": "This profile represents the answers given by the manufacturer for a specific questionnaire.",
        "mustSupport": true
      },
      {
        "id": "QuestionnaireResponse.questionnaire",
        "path": "QuestionnaireResponse.questionnaire",
        "short": "Questionnaire",
        "definition": "The URL to the answered questionnaire.",
        "mustSupport": true
      },
      {
        "id": "QuestionnaireResponse.status",
        "path": "QuestionnaireResponse.status",
        "short": "Status",
        "definition": "The status of the questionnaire responses. This is always set to completed.",
        "mustSupport": true,
        "binding": {
          "strength": "required",
          "valueSet": "https://fhir.bfarm.de/ValueSet/HiisQuestionnaireResponseStatus"
        }
      },
      {
        "id": "QuestionnaireResponse.subject",
        "path": "QuestionnaireResponse.subject",
        "short": "Medical Aid Interface",
        "definition": "The reference to the medical aid interface (HiisDeviceDataRecorderDefinition).",
        "type": [
          {
            "code": "Reference",
            "targetProfile": [
              "https://fhir.bfarm.de/StructureDefinition/HiisDeviceDataRecorderDefinition"
            ]
          }
        ],
        "mustSupport": true
      },
      {
        "id": "QuestionnaireResponse.subject.reference",
        "path": "QuestionnaireResponse.subject.reference",
        "min": 1,
        "mustSupport": true
      },
      {
        "id": "QuestionnaireResponse.subject.display",
        "path": "QuestionnaireResponse.subject.display",
        "mustSupport": true
      },
      {
        "id": "QuestionnaireResponse.item",
        "path": "QuestionnaireResponse.item",
        "short": "Assessments",
        "definition": "The first level of the questionnaire.",
        "mustSupport": true
      },
      {
        "id": "QuestionnaireResponse.item.linkId",
        "path": "QuestionnaireResponse.item.linkId",
        "short": "Assessment-ID",
        "definition": "The unique ID of the assessment.",
        "mustSupport": true
      },
      {
        "id": "QuestionnaireResponse.item.item",
        "path": "QuestionnaireResponse.item.item",
        "short": "Question blocks",
        "definition": "The second level of the questionnaire.",
        "type": [
          {
            "code": "BackboneElement"
          }
        ],
        "mustSupport": true
      },
      {
        "id": "QuestionnaireResponse.item.item.linkId",
        "path": "QuestionnaireResponse.item.item.linkId",
        "short": "Question block-ID",
        "definition": "The unique ID of the question block.",
        "mustSupport": true
      },
      {
        "id": "QuestionnaireResponse.item.item.item",
        "path": "QuestionnaireResponse.item.item.item",
        "short": "Questions",
        "definition": "The third level of the questionnaire.",
        "type": [
          {
            "code": "BackboneElement"
          }
        ],
        "mustSupport": true
      },
      {
        "id": "QuestionnaireResponse.item.item.item.extension",
        "path": "QuestionnaireResponse.item.item.item.extension",
        "slicing": {
          "discriminator": [
            {
              "type": "value",
              "path": "url"
            }
          ],
          "ordered": false,
          "rules": "open"
        },
        "mustSupport": true
      },
      {
        "id": "QuestionnaireResponse.item.item.item.extension:inapplicable",
        "path": "QuestionnaireResponse.item.item.item.extension",
        "sliceName": "inapplicable",
        "min": 0,
        "max": "1",
        "type": [
          {
            "code": "Extension",
            "profile": [
              "https://fhir.bfarm.de/StructureDefinition/HiisQuestionnaireResponseItemInapplicable"
            ]
          }
        ],
        "mustSupport": true
      },
      {
        "id": "QuestionnaireResponse.item.item.item.linkId",
        "path": "QuestionnaireResponse.item.item.item.linkId",
        "short": "Question-ID",
        "definition": "The unique ID of the question.",
        "mustSupport": true
      },
      {
        "id": "QuestionnaireResponse.item.item.item.answer",
        "path": "QuestionnaireResponse.item.item.item.answer",
        "slicing": {
          "discriminator": [
            {
              "type": "pattern",
              "path": "value[x]"
            }
          ],
          "rules": "open"
        },
        "short": "Answer",
        "definition": "A given answer to the question.",
        "mustSupport": true
      },
      {
        "id": "QuestionnaireResponse.item.item.item.answer:attachment",
        "path": "QuestionnaireResponse.item.item.item.answer",
        "sliceName": "attachment",
        "min": 0,
        "max": "1",
        "mustSupport": true
      },
      {
        "id": "QuestionnaireResponse.item.item.item.answer:attachment.value[x]",
        "path": "QuestionnaireResponse.item.item.item.answer.value[x]",
        "type": [
          {
            "code": "Attachment",
            "profile": [
              "https://fhir.bfarm.de/StructureDefinition/AttachmentHealthApp"
            ]
          }
        ],
        "mustSupport": true
      },
      {
        "id": "QuestionnaireResponse.item.item.item.answer:coding",
        "path": "QuestionnaireResponse.item.item.item.answer",
        "sliceName": "coding",
        "min": 0,
        "max": "1",
        "mustSupport": true
      },
      {
        "id": "QuestionnaireResponse.item.item.item.answer:coding.value[x]",
        "path": "QuestionnaireResponse.item.item.item.answer.value[x]",
        "type": [
          {
            "code": "Coding",
            "profile": [
              "https://fhir.bfarm.de/StructureDefinition/CodingHiisCountry",
              "https://fhir.bfarm.de/StructureDefinition/CodingHiisLanguage"
            ]
          }
        ],
        "mustSupport": true
      },
      {
        "id": "QuestionnaireResponse.item.item.item.answer:range",
        "path": "QuestionnaireResponse.item.item.item.answer",
        "sliceName": "range",
        "min": 0,
        "max": "1",
        "mustSupport": true
      },
      {
        "id": "QuestionnaireResponse.item.item.item.answer:range.extension",
        "path": "QuestionnaireResponse.item.item.item.answer.extension",
        "slicing": {
          "discriminator": [
            {
              "type": "value",
              "path": "url"
            }
          ],
          "ordered": false,
          "rules": "open"
        },
        "mustSupport": true
      },
      {
        "id": "QuestionnaireResponse.item.item.item.answer:range.extension:range",
        "path": "QuestionnaireResponse.item.item.item.answer.extension",
        "sliceName": "range",
        "min": 0,
        "max": "1",
        "type": [
          {
            "code": "Extension",
            "profile": [
              "https://fhir.bfarm.de/StructureDefinition/HiisQuestionnaireResponseAnswerRange"
            ]
          }
        ],
        "mustSupport": true
      },
      {
        "id": "QuestionnaireResponse.item.item.item.answer:string",
        "path": "QuestionnaireResponse.item.item.item.answer",
        "sliceName": "string",
        "min": 0,
        "max": "1",
        "mustSupport": true
      },
      {
        "id": "QuestionnaireResponse.item.item.item.answer:string.value[x]",
        "path": "QuestionnaireResponse.item.item.item.answer.value[x]",
        "type": [
          {
            "code": "string"
          }
        ],
        "mustSupport": true
      }
    ]
  }
}