ValueSet (ValueSet)
Motivation
ISiK erlaubt in diversen Kontexten die Erweiterung der Kodierung durch Krankenhaus- / Systeminterne Kodierungen. Mittels der Publizierung von ValueSets können Auswahllisten für externe Clients bereitgestellt werden, sodass diese Kodierungen ebenfalls anbieten können.
Kompatibilität
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.
FHIR-Profil
Name | Canonical |
---|---|
ISiKValueSet | https://gematik.de/fhir/isik/v3/Basismodul/StructureDefinition/ISiKValueSet |
ValueSet | I | ValueSet | |
id | S Σ | 1..1 | System.String |
url | S Σ | 1..1 | uri |
identifier | Σ | 0..* | Identifier |
version | S Σ | 1..1 | string |
name | S Σ I | 1..1 | string |
title | Σ | 0..1 | string |
status | S Σ ?! | 1..1 | codeBinding |
experimental | Σ | 0..1 | boolean |
date | Σ | 0..1 | dateTime |
publisher | Σ | 0..1 | string |
contact | Σ | 0..* | ContactDetail |
description | 0..1 | markdown | |
useContext | S Σ | 1..* | UsageContext |
code | Σ | 1..1 | CodingBindingPattern |
value[x] | Σ | 1..1 | Binding |
valueCodeableConcept | CodeableConcept | ||
jurisdiction | Σ | 0..* | CodeableConceptBinding |
immutable | Σ | 0..1 | boolean |
purpose | 0..1 | markdown | |
copyright | 0..1 | markdown | |
compose | 0..1 | BackboneElement | |
lockedDate | Σ | 0..1 | date |
inactive | Σ | 0..1 | boolean |
include | Σ I | 1..* | BackboneElement |
system | Σ I | 0..1 | uri |
version | Σ | 0..1 | string |
concept | I | 0..* | BackboneElement |
code | 1..1 | code | |
display | 0..1 | string | |
designation | 0..* | BackboneElement | |
language | 0..1 | codeBinding | |
use | 0..1 | CodingBinding | |
value | 1..1 | string | |
filter | Σ I | 0..* | BackboneElement |
property | Σ | 1..1 | code |
op | Σ | 1..1 | codeBinding |
value | Σ | 1..1 | string |
valueSet | Σ I | 0..* | canonical(ValueSet) |
exclude | I | 0..* | see (include) |
expansion | S | 1..1 | BackboneElement |
identifier | 0..1 | uri | |
timestamp | S | 1..1 | dateTime |
total | 0..1 | integer | |
offset | 0..1 | integer | |
parameter | 0..* | BackboneElement | |
name | 1..1 | string | |
value[x] | 0..1 | ||
valueString | string | ||
valueBoolean | boolean | ||
valueInteger | integer | ||
valueDecimal | decimal | ||
valueUri | uri | ||
valueCode | code | ||
valueDateTime | dateTime | ||
contains | S I | 1..* | BackboneElement |
system | S | 1..1 | uri |
abstract | 0..1 | boolean | |
inactive | 0..1 | boolean | |
version | S | 1..1 | string |
code | S I | 1..1 | code |
display | S I | 1..1 | string |
designation | 0..* | see (designation) | |
contains | 0..* | see (contains) |
Anmerkungen zu Must-Support-Feldern
ValueSet.url
Bedeutung: Eindeutige Url zur Identifizierung des ValueSets. Absolute Urls sind zu bevorzugen.
Hinweise: OIDs SOLLTEN als weitere Identifier des CodeSystems verwendet werden. In jedem Fall SOLLTE eine Canonical Url vergeben werden.
ValueSet.version
Bedeutung: Version des ValueSets
Hinweise: Jede Änderung des dazugehörigen CodeSystems MUSS eine Änderung in der Version des CodeSystems und ValueSets nach sich ziehen.
ValueSet.name
Bedeutung: Maschinenlesbarer Name des ValueSets
Hinweise: Der Constraint vsd-0 ist hierbei zu beachten.
ValueSet.status
Bedeutung: Indikation, ob das ValueSet in aktiver Verwendung ist.
Hinweise: Alle in einem System möglichen Status-Werte müssen über FHIR korrekt repräsentiert werden können, mindestens jedoch die Status-Werte "active" und "retired". Deren korrekte Abbildung wird im Rahmen des Bestätigungsverfahrens überprüft.
ValueSet.useContext
Bedeutung: Angabe für welches Datenelement das ValueSet relevant ist
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.
ValueSet.expansion
Bedeutung: Angabe der Konzepte aus denen sich das ValueSet zusammensetzt.
Hinweise: Mindestens MUSS ein Code und ein Anzeigetext spezifiziert werden.
Interaktionen
Für die Ressource ValueSet MUSS die REST-Interaktion "READ" implementiert werden.
Folgende Suchparameter sind für das Bestätigungsverfahren relevant, auch in Kombination:
Der Suchparameter "_id" MUSS unterstützt werden:
Beispiele:
GET [base]/ValueSet?_id=103270
Anwendungshinweise: Weitere Informationen zur Suche nach "_id" finden sich in der FHIR-Basisspezifikation - Abschnitt "Parameters for all resources".
Der Suchparameter "url" MUSS unterstützt werden:
Beispiele:
GET [base]/ValueSet?url=http://example.org/fhir/ValueSet/test
Anwendungshinweise: Weitere Informationen zur Suche nach "ValueSet.url" finden sich in der FHIR-Basisspezifikation - Abschnitt "uri".
Der Suchparameter "name" MUSS unterstützt werden:
Beispiele:
GET [base]/ValueSet?name=TestValueSet
Anwendungshinweise: Weitere Informationen zur Suche nach "ValueSet.name" finden sich in der FHIR-Basisspezifikation - Abschnitt "String Search".
Der Suchparameter "status" MUSS unterstützt werden:
Beispiele:
GET [base]/ValueSet?status=active
Anwendungshinweise: Weitere Informationen zur Suche nach "ValueSet.status" finden sich in der FHIR-Basisspezifikation - Abschnitt "Token Search"".
Der Suchparameter "version" MUSS unterstützt werden:
Beispiele:
GET [base]/ValueSet?version=1.0.0
Anwendungshinweise: Weitere Informationen zur Suche nach "ValueSet.version" finden sich in der FHIR-Basisspezifikation - Abschnitt "Token Search".
Der Suchparameter "context-type-value" MUSS unterstützt werden:
Beispiele:
GET [base]/ValueSet?context-type-value=http://terminology.hl7.org/CodeSystem/usage-context-type|focus$http://hl7.org/fhir/resource-types|Encounter
Mit dieser Abfrage können hausinterne Kataloge anhand des Ressource-Typs ermittelt werden. Diese Informationen sind u.a. relevant im Kontext von:
- Hausinternen Prozeduren/Diagnosen-Codes
- Kodierung von Encounter-Informationen (z.B. Wahlleistungen, Orttypen)
Use Cases im Zusammenhang:
(A) Zur Konfigurationszeit können passende ValueSets von einem Server spezifisch für einen Ressourcentyp abgerufen und vorbereitend auf eine Systemintegration begutachtet bzw. in Client-Systeme eingebunden werden. In diesem Sinne wird die Abfrage im Kontext der Terminvereinbarung durch einen Termin-Requestor genutzt.
(B) Zur Laufzeit können spezifische ValueSets synchronisiert bzw. direkt in die Eingabemasken von Clients eingebunden werden.
Anwendungshinweise: Weitere Informationen zur Suche nach "CodeSystem.useContext" finden sich in der FHIR-Basisspezifikation - Abschnitt "Composite Search Parameters".
Beispiele
Valides Minimalbeispiel Patient:
{ "resourceType": "ValueSet", "id": "ISiKValueSetExample", "meta": { "profile": [ "https://gematik.de/fhir/isik/v3/Basismodul/StructureDefinition/ISiKValueSet" ] }, "useContext": [ { "code": { "code": "focus", "system": "http://terminology.hl7.org/CodeSystem/usage-context-type" }, "valueCodeableConcept": { "coding": [ { "code": "Encounter", "system": "http://hl7.org/fhir/resource-types" } ] } } ], "url": "http://example.org/fhir/ValueSet/TestValueSet", "version": "2.0.2", "name": "TestValueSet", "status": "active", "expansion": { "timestamp": "2022-03-30", "contains": [ { "system": "http://example.org/fhir/CodeSystem/TestKatalog", "version": "1.0.0", "code": "test", "display": "Test" } ] } }