PackagesCanonicalsLogsProblems
    Packages
    de.gematik.isik@5.0.0-rc
    https://gematik.de/fhir/isik/StructureDefinition/ISiKFormularDaten
{
  "description": "ToDo",
  "_filename": "StructureDefinition-ISiKFormularDaten.json",
  "package_name": "de.gematik.isik",
  "date": "2025-04-09",
  "derivation": "constraint",
  "publisher": "gematik GmbH",
  "fhirVersion": "4.0.1",
  "name": "ISiKFormularDaten",
  "abstract": false,
  "type": "QuestionnaireResponse",
  "experimental": "false",
  "resourceType": "StructureDefinition",
  "title": "Ausgefülltes ISiK-Formular",
  "package_version": "5.0.0-rc",
  "status": "active",
  "id": "562a13b2-3ebf-4662-a37b-1b6be232d73f",
  "kind": "resource",
  "url": "https://gematik.de/fhir/isik/StructureDefinition/ISiKFormularDaten",
  "version": "5.0.0-rc",
  "differential": {
    "element": [ {
      "id": "QuestionnaireResponse",
      "path": "QuestionnaireResponse",
      "constraint": [ {
        "key": "sdcqr-1",
        "human": "Subject SHOULD be present (searching is difficult without subject).  Almost all QuestionnaireResponses should be with respect to some sort of subject.",
        "xpath": "exists(f:subject)",
        "source": "https://gematik.de/fhir/isik/StructureDefinition/ISiKFormularDaten",
        "severity": "warning",
        "extension": [ {
          "url": "http://hl7.org/fhir/StructureDefinition/elementdefinition-bestpractice",
          "valueBoolean": true
        } ],
        "expression": "subject.exists()"
      }, {
        "key": "sdcqr-2",
        "human": "When repeats=true for a group, it'll be represented with multiple items with the same linkId in the QuestionnaireResponse.  For a question, it'll be represented by a single item with that linkId with multiple answers.",
        "xpath": "not(exists(for $item in descendant::f:item[f:answer] return $item/preceding-sibling::f:item[f:linkId/@value=$item/f:linkId/@value]))",
        "source": "https://gematik.de/fhir/isik/StructureDefinition/ISiKFormularDaten",
        "severity": "error",
        "extension": [ {
          "url": "http://hl7.org/fhir/StructureDefinition/elementdefinition-bestpractice",
          "valueBoolean": true
        } ],
        "expression": "(QuestionnaireResponse|repeat(answer|item)).select(item.where(answer.value.exists()).linkId.isDistinct()).allTrue()"
      } ]
    }, {
      "id": "QuestionnaireResponse.modifierExtension",
      "min": 1,
      "path": "QuestionnaireResponse.modifierExtension"
    }, {
      "path": "QuestionnaireResponse.modifierExtension",
      "min": 1,
      "short": "MPG-Relevanz der Formulardaten",
      "type": [ {
        "code": "Extension",
        "profile": [ "https://gematik.de/fhir/isik/StructureDefinition/ISiKMDRRelevanzFormularExtension" ]
      } ],
      "mustSupport": true,
      "sliceName": "MDR-Relevant",
      "max": "1",
      "id": "QuestionnaireResponse.modifierExtension:MDR-Relevant",
      "comment": "**Begründung MS:**   \n  Systeme, die Formulardaten anzeigen oder weiterverarbeiten benötigen Information zu deren MPG-Relevanz"
    }, {
      "id": "QuestionnaireResponse.modifierExtension:MDR-Relevant.value[x]",
      "path": "QuestionnaireResponse.modifierExtension.value[x]",
      "mustSupport": true
    }, {
      "id": "QuestionnaireResponse.identifier",
      "path": "QuestionnaireResponse.identifier",
      "short": "eindeutiger Identifier der FormularDaten",
      "comment": "**Begründung MS:**\n  Ein vom FormularRenderer vergebener, eindeutiger Identifier kann von weiterverarbeitenden Systemen genutzt werden, um Dubletten zu erkennen.",
      "mustSupport": true
    }, {
      "id": "QuestionnaireResponse.questionnaire",
      "min": 1,
      "path": "QuestionnaireResponse.questionnaire",
      "short": "Bezug zur FormularDefinition",
      "comment": "**Begründung MS:** \n  Der Bezug zur Formulardefinition kann für die Interpretation und Darstellung der Formulardaten relevant sein.",
      "mustSupport": true
    }, {
      "id": "QuestionnaireResponse.questionnaire.extension",
      "min": 1,
      "path": "QuestionnaireResponse.questionnaire.extension"
    }, {
      "path": "QuestionnaireResponse.questionnaire.extension",
      "min": 1,
      "short": "Titel/Überschrift der zugrunde liegenden FormularDefinition",
      "type": [ {
        "code": "Extension",
        "profile": [ "http://hl7.org/fhir/StructureDefinition/display" ]
      } ],
      "mustSupport": true,
      "sliceName": "questionnaireDisplay",
      "max": "1",
      "id": "QuestionnaireResponse.questionnaire.extension:questionnaireDisplay",
      "comment": "Wird für die Darstellung und Auffindbarkeit der FormularDaten benötigt."
    }, {
      "id": "QuestionnaireResponse.status",
      "path": "QuestionnaireResponse.status",
      "mustSupport": true
    }, {
      "id": "QuestionnaireResponse.subject",
      "min": 1,
      "path": "QuestionnaireResponse.subject",
      "short": "Subject (Patient), über das in diesem Formular berichtet wird.",
      "comment": "**Begründung Pflichtfeld:**  \n  Zur Vereinfachung des Workflows werden zunächst nur Formulare mit Patientenbezug zugelassen.  \n  Diese Anforderung kann in künftigen Ausbaustufen gelockert werden.",
      "mustSupport": true
    }, {
      "id": "QuestionnaireResponse.authored",
      "min": 1,
      "path": "QuestionnaireResponse.authored",
      "short": "Datum der FormularDaten",
      "comment": "**Begründung Pflichtfeld:** \n  Relevant für die Suche und zeitliche Einordnung der FormularDaten",
      "mustSupport": true
    }, {
      "id": "QuestionnaireResponse.author",
      "path": "QuestionnaireResponse.author",
      "mustSupport": true
    }, {
      "id": "QuestionnaireResponse.item",
      "path": "QuestionnaireResponse.item",
      "mustSupport": true
    }, {
      "id": "QuestionnaireResponse.item.linkId",
      "path": "QuestionnaireResponse.item.linkId",
      "mustSupport": true
    }, {
      "id": "QuestionnaireResponse.item.text",
      "path": "QuestionnaireResponse.item.text",
      "short": "Frage, die beantwortet wurde",
      "comment": "**Begründung Pflichtfeld:**  \n    Die FormularDaten sollte pro Antwort auch die Fragestellung mitführen, \n    damit die Daten auch von Systemen/Anwendern interpretiert werden können, \n    die *keinen* Zugriff auf die zugrunde liegende FormularDefinition haben.",
      "mustSupport": true
    }, {
      "id": "QuestionnaireResponse.item.answer",
      "path": "QuestionnaireResponse.item.answer",
      "mustSupport": true
    }, {
      "id": "QuestionnaireResponse.item.answer.value[x]",
      "path": "QuestionnaireResponse.item.answer.value[x]",
      "mustSupport": true
    }, {
      "id": "QuestionnaireResponse.item.answer.item",
      "path": "QuestionnaireResponse.item.answer.item",
      "short": "Untergeordnetes Item",
      "comment": "**Begründung MS:**  \n   Items können beliebig verschachtelt und zu Gruppen zusammengefasst werden, um komplexere und umfangreichere Formulare zu strukturieren.",
      "mustSupport": true
    }, {
      "id": "QuestionnaireResponse.item.item",
      "path": "QuestionnaireResponse.item.item",
      "short": "Untergeordnetes Item",
      "comment": "**Begründung MS:**  \n   Items können beliebig verschachtelt und zu Gruppen zusammengefasst werden, um komplexere und umfangreichere Formulare zu strukturieren.",
      "mustSupport": true
    } ]
  },
  "baseDefinition": "http://hl7.org/fhir/StructureDefinition/QuestionnaireResponse"
}