{
  "resourceType": "StructureDefinition",
  "id": "ISiKValueSet",
  "url": "https://gematik.de/fhir/isik/StructureDefinition/ISiKValueSet",
  "version": "6.0.0-rc",
  "name": "ISiKValueSet",
  "status": "active",
  "experimental": false,
  "date": "2026-04-02",
  "publisher": "gematik GmbH",
  "description": "Dieses Profil beschreibt die maschinenlesbare Auswahl von Codes \nfür die Kodierung spezifischer FHIR-Elemente in ISiK-Szenarien.\n\n**Motivation**\n\nISiK erlaubt in diversen Kontexten die Erweiterung der Kodierung durch Krankenhaus- / System-interne Kodierungen.\nMittels der Veröffentlichung von ValueSets können Auswahllisten für externe Clients bereitgestellt werden, sodass diese entsprechende Kodierungen ebenfalls anbieten können.\n\n**Kompatibilität**\n\nFür das Profil ISiKValueSet wurde bis zum Zeitpunkt der Veröffentlichung kein Abgleich der Kompatibilität zu anderen Profilen (der KBV und der Medizininformatik-Initiative) durchgeführt.\nHinweise zu Inkompatibilitäten können über die [Portalseite](https://service.gematik.de/servicedesk/customer/portal/16) gemeldet werden.",
  "fhirVersion": "4.0.1",
  "kind": "resource",
  "abstract": false,
  "type": "ValueSet",
  "baseDefinition": "http://hl7.org/fhir/StructureDefinition/ValueSet",
  "derivation": "constraint",
  "differential": {
    "element": [
      {
        "id": "ValueSet.id",
        "path": "ValueSet.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": "ValueSet.meta.versionId",
        "path": "ValueSet.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": "ValueSet.meta.lastUpdated",
        "path": "ValueSet.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. "
      },
      {
        "id": "ValueSet.implicitRules",
        "path": "ValueSet.implicitRules",
        "short": "Verweis auf die Regeln, nach denen die Ressource erstellt wurde",
        "comment": "Begründung Constraint: In ISiK existiert kein Use-Case für dieses Element. Da es sich um ein Modifying Element handelt, wird es daher ausgeschlossen.\n  Darüber hinaus werden die Regeln als URI vorgehalten. Dies führt dazu, dass sich hinter der URI eine beliebige Menge an Regeln befinden kann; wodurch  nicht sichergestellt werden kann, dass alle Clients die Regeln korrekt interpretieren können.",
        "max": "0"
      },
      {
        "id": "ValueSet.url",
        "path": "ValueSet.url",
        "short": "Eindeutige Url des ValueSets",
        "comment": "**Bedeutung:** Eindeutige Url zur Identifizierung des ValueSets. Absolute Urls sind zu bevorzugen.\n\n**Hinweise:** OIDs SOLLTEN als weitere Identifier des CodeSystems verwendet werden. In jedem Fall SOLLTE eine Canonical Url vergeben werden.",
        "min": 1,
        "mustSupport": true
      },
      {
        "id": "ValueSet.version",
        "path": "ValueSet.version",
        "short": "Version des ValueSets",
        "comment": "\n**Bedeutung:** Version des ValueSets\n\n**Hinweise:** Jede Änderung des dazugehörigen CodeSystems MUSS eine Änderung in der Version des CodeSystems und ValueSets nach sich ziehen.",
        "min": 1,
        "mustSupport": true
      },
      {
        "id": "ValueSet.name",
        "path": "ValueSet.name",
        "short": "Name des ValueSets",
        "comment": "**Bedeutung:** Maschinenlesbarer Name des ValueSets\n\n**Hinweise:** Der Constraint [vsd-0](https://www.hl7.org/fhir/R4/valueset.html#invs) ist hierbei zu beachten.",
        "min": 1,
        "mustSupport": true
      },
      {
        "id": "ValueSet.status",
        "path": "ValueSet.status",
        "short": "Status",
        "comment": "Zeigt den aktuellen Status der Ressource an.     \n  **WICHTIGER Hinweis für Implementierer:**    \n  * Alle server-seitigen Implementierungen MÜSSEN in der Lage sein, \n  die systemintern möglichen Statuswerte korrekt in FHIR abzubilden, mindestens jedoch 'active' und 'retired''.\n  * Alle client-seitigen Implementierungen MÜSSEN in der Lage sein, sämtliche Status-Codes zu interpretieren und dem Anwender in angemessener Form darstellen zu können, \n  beispielsweise durch Ausblenden/Durchstreichen von Ressourcen mit dem status `entered-in-error` und Ausgrauen von Ressourcen, die einen Plan- oder Entwurfs-Status haben.",
        "mustSupport": true
      },
      {
        "id": "ValueSet.useContext",
        "path": "ValueSet.useContext",
        "short": "Datenelement-Relevanz das ValueSet",
        "comment": "**Bedeutung:** Angabe für welches Datenelement das ValueSet relevant ist\n\n**Hinweise:** Es muss mindestens ein useContext angegeben werden, in dem der Ressourcen-Typ kodiert wird, in dem das ValueSet in einem Element zur Verwendung kommt.",
        "min": 1,
        "mustSupport": true
      },
      {
        "id": "ValueSet.useContext.code",
        "path": "ValueSet.useContext.code",
        "comment": "Der Code 'focus' MUSS angegeben werden, um zu kennzeichnen, dass die UsageContext-Angabe sich auf die durch das ValueSet zu kodierenden Konzepte bezieht.",
        "patternCoding": {
          "code": "focus",
          "system": "http://terminology.hl7.org/CodeSystem/usage-context-type"
        }
      },
      {
        "id": "ValueSet.useContext.value[x]",
        "path": "ValueSet.useContext.value[x]",
        "comment": "Angabe in welchem Ressourcen-Typ das ValueSet verwendet wird.",
        "type": [
          {
            "code": "CodeableConcept"
          }
        ],
        "binding": {
          "strength": "required",
          "valueSet": "http://hl7.org/fhir/ValueSet/resource-types",
          "description": "One of the resource types defined as part of this version of FHIR."
        }
      },
      {
        "id": "ValueSet.expansion",
        "path": "ValueSet.expansion",
        "short": "Expansion der Konzepte",
        "comment": "**Bedeutung:** Angabe der Konzepte aus denen sich das ValueSet zusammensetzt.\n\n**Hinweise:** Mindestens MUSS ein Code und ein Anzeigetext spezifiziert werden.",
        "min": 1,
        "mustSupport": true
      },
      {
        "id": "ValueSet.expansion.timestamp",
        "path": "ValueSet.expansion.timestamp",
        "comment": "Angabe zu welchem Zeitpunkt die Expansion generiert wurden ist.",
        "mustSupport": true
      },
      {
        "id": "ValueSet.expansion.contains",
        "path": "ValueSet.expansion.contains",
        "comment": "Enthält die Liste der Konzepte, die in der Expansion enthalten sind.",
        "min": 1,
        "mustSupport": true
      },
      {
        "id": "ValueSet.expansion.contains.system",
        "path": "ValueSet.expansion.contains.system",
        "comment": "Gibt das Codingsystem an, aus dem das Konzept stammt.",
        "min": 1,
        "mustSupport": true
      },
      {
        "id": "ValueSet.expansion.contains.version",
        "path": "ValueSet.expansion.contains.version",
        "comment": "Spezifiziert die Version des Codingsystems, die verwendet wurde.",
        "min": 1,
        "mustSupport": true
      },
      {
        "id": "ValueSet.expansion.contains.code",
        "path": "ValueSet.expansion.contains.code",
        "comment": "Der spezifische Code des Konzepts im definierten Codingsystem.",
        "min": 1,
        "mustSupport": true
      },
      {
        "id": "ValueSet.expansion.contains.display",
        "path": "ValueSet.expansion.contains.display",
        "comment": "Die menschlich lesbare Darstellung des Konzepts.",
        "min": 1,
        "mustSupport": true
      }
    ]
  }
}