PackagesCanonicalsLogsProblems
    Packages
    de.gematik.isik@5.1.0
    https://gematik.de/fhir/isik/StructureDefinition/ISiKFormularDaten
{
  "description": "ToDo",
  "_filename": "StructureDefinition-ISiKFormularDaten.json",
  "package_name": "de.gematik.isik",
  "date": "2025-10-23",
  "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.1.0",
  "status": "active",
  "id": "177d8d87-b6ab-4eba-9789-5837f7985be9",
  "kind": "resource",
  "url": "https://gematik.de/fhir/isik/StructureDefinition/ISiKFormularDaten",
  "version": "5.1.0",
  "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.id",
      "path": "QuestionnaireResponse.id",
      "short": "serverseitige, interne ID des Datensatzes",
      "comment": "**bedingtes Pflichtfeld/bedingtes MS:** Alle von einem Server bereitgestellten Ressourcen MÜSSEN über eine `id` verfügen.\n  Von Clients erzeugte Ressourcen, die im Kontext einer CREATE-Interaktion übermittelt werden, MÜSSEN NICHT über eine `id`verfügen. ",
      "mustSupport": true
    }, {
      "id": "QuestionnaireResponse.meta.versionId",
      "path": "QuestionnaireResponse.meta.versionId",
      "short": "Eindeutiger Name der serverseitigen Version des Datensatzes",
      "comment": "Alle von einem Server bereitgestellten Ressourcen SOLLEN über eine `versionID` verfügen.\n  Von Clients erzeugte Ressourcen, die im Kontext einer CREATE-Interaktion übermittelt werden, MÜSSEN NICHT über eine `versionID`verfügen. "
    }, {
      "id": "QuestionnaireResponse.meta.lastUpdated",
      "path": "QuestionnaireResponse.meta.lastUpdated",
      "short": "Zeitpunkt der letzten Änderung",
      "comment": "Alle von einem Server bereitgestellten Ressourcen SOLLEN über ein `lastUpdate` verfügen.\n  Von Clients erzeugte Ressourcen, die im Kontext einer CREATE-Interaktion übermittelt werden, MÜSSEN NICHT über ein `lastUpdate`verfügen. "
    }, {
      "path": "QuestionnaireResponse.modifierExtension",
      "min": 0,
      "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  In dieser Extension wird angegeben, dass die Formulardaten MDR-relevant sind. Für die Erhebung und/oder Darstellung müssen ggf. bestimmte Voraussetzungen erfüllt sein. Ist die Extension nicht vorhanden, liegt keine MDR-relevanmt vor."
    }, {
      "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 inkl. Version",
      "comment": "Bei der Angabe der Canonical, sollte die Version der FormularDefinition, welche bei der Erstellung die Grundlage gebildet hat, angegeben sein.\n  **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",
      "short": "Status",
      "comment": "**Begründung Pflichtfeld:**\n  Bei der Verarbeitung von FormularDaten ist es wichtig, den Status zu beachten. Falls die Instanz noch nicht `completed` ist, sollte von einer Weiterverarbeitung abgesehen werden.",
      "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.subject.reference",
      "min": 1,
      "path": "QuestionnaireResponse.subject.reference",
      "short": "Patienten-Link",
      "comment": "**Begründung MS:** Die Verlinkung auf eine Patienten-Ressource dient der technischen Zuordnung der Dokumentation zu einem Patienten und ermöglicht wichtige API-Funktionen wie verkettete Suche, (Reverse-)Include etc.\nIm ISik Kontext MUSS die referenzierte Ressource konform zu [ISiKPatient](https://gematik.de/fhir/isik/StructureDefinition/ISiKPatient) sein.\nJenseits von ISiK KÖNNEN weitere Instanzen mit anderen Profilen referenziert 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",
      "short": "Ersteller des Fromulars",
      "comment": "Auch wenn hier keine Einschränkung vorgenommen wurde, ist zu empfehlen, hier die ausfüllende Person (Patient/Practitioner) zu referenzieren und nicht nur die Software (Device), mit der das Formular ausgefüllt wurde.\n  **Begründung MS:**\n  In den meisten Fällen ist relevant, wer Formulardaten erfasst hat.",
      "mustSupport": true
    }, {
      "id": "QuestionnaireResponse.item",
      "path": "QuestionnaireResponse.item",
      "mustSupport": true
    }, {
      "id": "QuestionnaireResponse.item.linkId",
      "path": "QuestionnaireResponse.item.linkId",
      "short": "Eindeutige ID des Formularelement",
      "comment": "**Begründung Pflichtfeld:**\n    Die LinkId ordnet die Information der Antwort einer Frage in der FormularDefinition zu und ist aus dem Grund zur Interpretation der Antwort unablässig.",
      "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",
      "short": "Antwort",
      "comment": "**Begründung MS:**\n    Die erfasste Antwort MUSS stets vorhanden sein.",
      "mustSupport": true
    }, {
      "id": "QuestionnaireResponse.item.answer.value[x]",
      "path": "QuestionnaireResponse.item.answer.value[x]",
      "short": "Inhalt der Antwort",
      "comment": "**Begründung MS:**\n      Der Inhalt der jeweilig erfassten Antwort MUSS stehts vorhanden sein.",
      "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"
}