FHIR © HL7.org  |  Server Home  |  XIG Home  |  XIG Stats  |  Server Source  |  FHIR  

FHIR IG Statistics: StructureDefinition/ISiKFormularDaten

Packagede.gematik.isik
Resource TypeStructureDefinition
IdISiKFormularDaten
FHIR VersionR4
Sourcehttps://simplifier.net/resolve?scope=de.gematik.isik@5.0.0&canonical=https://gematik.de/fhir/isik/StructureDefinition/ISiKFormularDaten
URLhttps://gematik.de/fhir/isik/StructureDefinition/ISiKFormularDaten
Version5.0.0
Statusactive
Date2025-06-26
NameISiKFormularDaten
TitleAusgefülltes ISiK-Formular
Realmde
Authorityhl7
DescriptionToDo
TypeQuestionnaireResponse
Kindresource

Resources that use this resource

No resources found


Resources that this resource uses

StructureDefinition
ISiKMDRRelevanzFormularExtensionISiKMDRRelevanzFormularExtension

Narrative

No narrative content found in resource


Source

{
  "resourceType": "StructureDefinition",
  "id": "ISiKFormularDaten",
  "url": "https://gematik.de/fhir/isik/StructureDefinition/ISiKFormularDaten",
  "version": "5.0.0",
  "name": "ISiKFormularDaten",
  "title": "Ausgefülltes ISiK-Formular",
  "status": "active",
  "experimental": false,
  "date": "2025-06-26",
  "publisher": "gematik GmbH",
  "description": "ToDo",
  "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",
        "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.",
            "source": "https://gematik.de/fhir/isik/StructureDefinition/ISiKFormularDaten",
            "severity": "warning",
            "expression": "subject.exists()",
            "xpath": "exists(f:subject)",
            "extension": [
              {
                "url": "http://hl7.org/fhir/StructureDefinition/elementdefinition-bestpractice",
                "valueBoolean": true
              }
            ]
          },
          {
            "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.",
            "source": "https://gematik.de/fhir/isik/StructureDefinition/ISiKFormularDaten",
            "severity": "error",
            "expression": "(QuestionnaireResponse|repeat(answer|item)).select(item.where(answer.value.exists()).linkId.isDistinct()).allTrue()",
            "xpath": "not(exists(for $item in descendant::f:item[f:answer] return $item/preceding-sibling::f:item[f:linkId/@value=$item/f:linkId/@value]))",
            "extension": [
              {
                "url": "http://hl7.org/fhir/StructureDefinition/elementdefinition-bestpractice",
                "valueBoolean": true
              }
            ]
          }
        ]
      },
      {
        "id": "QuestionnaireResponse.modifierExtension",
        "path": "QuestionnaireResponse.modifierExtension",
        "min": 1
      },
      {
        "id": "QuestionnaireResponse.modifierExtension:MDR-Relevant",
        "path": "QuestionnaireResponse.modifierExtension",
        "sliceName": "MDR-Relevant",
        "short": "MPG-Relevanz der Formulardaten",
        "comment": "**Begründung MS:**   \n  Systeme, die Formulardaten anzeigen oder weiterverarbeiten benötigen Information zu deren MPG-Relevanz",
        "min": 1,
        "max": "1",
        "type": [
          {
            "code": "Extension",
            "profile": [
              "https://gematik.de/fhir/isik/StructureDefinition/ISiKMDRRelevanzFormularExtension"
            ]
          }
        ],
        "mustSupport": true
      },
      {
        "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",
        "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.",
        "min": 1,
        "mustSupport": true
      },
      {
        "id": "QuestionnaireResponse.questionnaire.extension",
        "path": "QuestionnaireResponse.questionnaire.extension",
        "min": 1
      },
      {
        "id": "QuestionnaireResponse.questionnaire.extension:questionnaireDisplay",
        "path": "QuestionnaireResponse.questionnaire.extension",
        "sliceName": "questionnaireDisplay",
        "short": "Titel/Überschrift der zugrunde liegenden FormularDefinition",
        "comment": "Wird für die Darstellung und Auffindbarkeit der FormularDaten benötigt.",
        "min": 1,
        "max": "1",
        "type": [
          {
            "code": "Extension",
            "profile": [
              "http://hl7.org/fhir/StructureDefinition/display"
            ]
          }
        ],
        "mustSupport": true
      },
      {
        "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",
        "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.",
        "min": 1,
        "mustSupport": true
      },
      {
        "id": "QuestionnaireResponse.authored",
        "path": "QuestionnaireResponse.authored",
        "short": "Datum der FormularDaten",
        "comment": "**Begründung Pflichtfeld:** \n  Relevant für die Suche und zeitliche Einordnung der FormularDaten",
        "min": 1,
        "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
      }
    ]
  }
}