<StructureDefinition xmlns="http://hl7.org/fhir">
  <id value="ISiKValueSet" />
  <url value="https://gematik.de/fhir/isik/StructureDefinition/ISiKValueSet" />
  <version value="6.0.0-rc" />
  <name value="ISiKValueSet" />
  <status value="active" />
  <experimental value="false" />
  <date value="2026-04-02" />
  <publisher value="gematik GmbH" />
  <description value="Dieses Profil beschreibt die maschinenlesbare Auswahl von Codes &#xA;für die Kodierung spezifischer FHIR-Elemente in ISiK-Szenarien.&#xA;&#xA;**Motivation**&#xA;&#xA;ISiK erlaubt in diversen Kontexten die Erweiterung der Kodierung durch Krankenhaus- / System-interne Kodierungen.&#xA;Mittels der Veröffentlichung von ValueSets können Auswahllisten für externe Clients bereitgestellt werden, sodass diese entsprechende Kodierungen ebenfalls anbieten können.&#xA;&#xA;**Kompatibilität**&#xA;&#xA;Fü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.&#xA;Hinweise zu Inkompatibilitäten können über die [Portalseite](https://service.gematik.de/servicedesk/customer/portal/16) gemeldet werden." />
  <fhirVersion value="4.0.1" />
  <kind value="resource" />
  <abstract value="false" />
  <type value="ValueSet" />
  <baseDefinition value="http://hl7.org/fhir/StructureDefinition/ValueSet" />
  <derivation value="constraint" />
  <differential>
    <element id="ValueSet.id">
      <path value="ValueSet.id" />
      <short value="serverseitige, interne ID des Datensatzes" />
      <comment value="**bedingtes Pflichtfeld/bedingtes MS:** Alle von einem Server bereitgestellten Ressourcen MÜSSEN über eine `id` verfügen.&#xA;  Von Clients erzeugte Ressourcen, die im Kontext einer CREATE-Interaktion übermittelt werden, MÜSSEN NICHT über eine `id`verfügen." />
      <mustSupport value="true" />
    </element>
    <element id="ValueSet.meta.versionId">
      <path value="ValueSet.meta.versionId" />
      <short value="Eindeutiger Name der serverseitigen Version des Datensatzes" />
      <comment value="Alle von einem Server bereitgestellten Ressourcen SOLLEN über eine `versionID` verfügen.&#xA;  Von Clients erzeugte Ressourcen, die im Kontext einer CREATE-Interaktion übermittelt werden, MÜSSEN NICHT über eine `versionID`verfügen." />
    </element>
    <element id="ValueSet.meta.lastUpdated">
      <path value="ValueSet.meta.lastUpdated" />
      <short value="Zeitpunkt der letzten Änderung" />
      <comment value="Alle von einem Server bereitgestellten Ressourcen SOLLEN über ein `lastUpdate` verfügen.&#xA;  Von Clients erzeugte Ressourcen, die im Kontext einer CREATE-Interaktion übermittelt werden, MÜSSEN NICHT über ein `lastUpdate`verfügen." />
    </element>
    <element id="ValueSet.implicitRules">
      <path value="ValueSet.implicitRules" />
      <short value="Verweis auf die Regeln, nach denen die Ressource erstellt wurde" />
      <comment value="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.&#xA;  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 value="0" />
    </element>
    <element id="ValueSet.url">
      <path value="ValueSet.url" />
      <short value="Eindeutige Url des ValueSets" />
      <comment value="**Bedeutung:** Eindeutige Url zur Identifizierung des ValueSets. Absolute Urls sind zu bevorzugen.&#xA;&#xA;**Hinweise:** OIDs SOLLTEN als weitere Identifier des CodeSystems verwendet werden. In jedem Fall SOLLTE eine Canonical Url vergeben werden." />
      <min value="1" />
      <mustSupport value="true" />
    </element>
    <element id="ValueSet.version">
      <path value="ValueSet.version" />
      <short value="Version des ValueSets" />
      <comment value="**Bedeutung:** Version des ValueSets&#xA;&#xA;**Hinweise:** Jede Änderung des dazugehörigen CodeSystems MUSS eine Änderung in der Version des CodeSystems und ValueSets nach sich ziehen." />
      <min value="1" />
      <mustSupport value="true" />
    </element>
    <element id="ValueSet.name">
      <path value="ValueSet.name" />
      <short value="Name des ValueSets" />
      <comment value="**Bedeutung:** Maschinenlesbarer Name des ValueSets&#xA;&#xA;**Hinweise:** Der Constraint [vsd-0](https://www.hl7.org/fhir/R4/valueset.html#invs) ist hierbei zu beachten." />
      <min value="1" />
      <mustSupport value="true" />
    </element>
    <element id="ValueSet.status">
      <path value="ValueSet.status" />
      <short value="Status" />
      <comment value="Zeigt den aktuellen Status der Ressource an.     &#xA;  **WICHTIGER Hinweis für Implementierer:**    &#xA;  * Alle server-seitigen Implementierungen MÜSSEN in der Lage sein, &#xA;  die systemintern möglichen Statuswerte korrekt in FHIR abzubilden, mindestens jedoch 'active' und 'retired''.&#xA;  * 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, &#xA;  beispielsweise durch Ausblenden/Durchstreichen von Ressourcen mit dem status `entered-in-error` und Ausgrauen von Ressourcen, die einen Plan- oder Entwurfs-Status haben." />
      <mustSupport value="true" />
    </element>
    <element id="ValueSet.useContext">
      <path value="ValueSet.useContext" />
      <short value="Datenelement-Relevanz das ValueSet" />
      <comment value="**Bedeutung:** Angabe für welches Datenelement das ValueSet relevant ist&#xA;&#xA;**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 value="1" />
      <mustSupport value="true" />
    </element>
    <element id="ValueSet.useContext.code">
      <path value="ValueSet.useContext.code" />
      <comment value="Der Code 'focus' MUSS angegeben werden, um zu kennzeichnen, dass die UsageContext-Angabe sich auf die durch das ValueSet zu kodierenden Konzepte bezieht." />
      <patternCoding>
        <system value="http://terminology.hl7.org/CodeSystem/usage-context-type" />
        <code value="focus" />
      </patternCoding>
    </element>
    <element id="ValueSet.useContext.value[x]">
      <path value="ValueSet.useContext.value[x]" />
      <comment value="Angabe in welchem Ressourcen-Typ das ValueSet verwendet wird." />
      <type>
        <code value="CodeableConcept" />
      </type>
      <binding>
        <strength value="required" />
        <description value="One of the resource types defined as part of this version of FHIR." />
        <valueSet value="http://hl7.org/fhir/ValueSet/resource-types" />
      </binding>
    </element>
    <element id="ValueSet.expansion">
      <path value="ValueSet.expansion" />
      <short value="Expansion der Konzepte" />
      <comment value="**Bedeutung:** Angabe der Konzepte aus denen sich das ValueSet zusammensetzt.&#xA;&#xA;**Hinweise:** Mindestens MUSS ein Code und ein Anzeigetext spezifiziert werden." />
      <min value="1" />
      <mustSupport value="true" />
    </element>
    <element id="ValueSet.expansion.timestamp">
      <path value="ValueSet.expansion.timestamp" />
      <comment value="Angabe zu welchem Zeitpunkt die Expansion generiert wurden ist." />
      <mustSupport value="true" />
    </element>
    <element id="ValueSet.expansion.contains">
      <path value="ValueSet.expansion.contains" />
      <comment value="Enthält die Liste der Konzepte, die in der Expansion enthalten sind." />
      <min value="1" />
      <mustSupport value="true" />
    </element>
    <element id="ValueSet.expansion.contains.system">
      <path value="ValueSet.expansion.contains.system" />
      <comment value="Gibt das Codingsystem an, aus dem das Konzept stammt." />
      <min value="1" />
      <mustSupport value="true" />
    </element>
    <element id="ValueSet.expansion.contains.version">
      <path value="ValueSet.expansion.contains.version" />
      <comment value="Spezifiziert die Version des Codingsystems, die verwendet wurde." />
      <min value="1" />
      <mustSupport value="true" />
    </element>
    <element id="ValueSet.expansion.contains.code">
      <path value="ValueSet.expansion.contains.code" />
      <comment value="Der spezifische Code des Konzepts im definierten Codingsystem." />
      <min value="1" />
      <mustSupport value="true" />
    </element>
    <element id="ValueSet.expansion.contains.display">
      <path value="ValueSet.expansion.contains.display" />
      <comment value="Die menschlich lesbare Darstellung des Konzepts." />
      <min value="1" />
      <mustSupport value="true" />
    </element>
  </differential>
</StructureDefinition>