Stream: german (d-a-ch)
Topic: Problem mit der ICDs CodeSystems
Stoyan Halkaliev (Oct 28 2021 at 17:08):
Hi,
bin heute über eine interessante Situation gestolpert, die die Handhabung von Paketen, Codesystemen und Valuesets ziemlich kompliziert macht.
-
Wir haben im Package de.basisprofil.r4 1.1.0 ein CodeSystem für die ICDs, die Icd-10-gm, die selbst sich als Platzhalter-CodeSystem beschreibt. Gleichzeitig hat sich aber "status": "active" und "date": "2021-02-17" aber keine "version" gegeben.
-
Hier gibt es auch ein ValueSet, dass auf das Platzhalter-CodeSystem verweist, und beim Package import auch expanded wird (und nicht enthält)
-
Dann haben wir dann im Package de.medizininformatikinitiative.kerndatensatz.diagnose viele weitere CodeSystem(s) mit dem gleichgen URL wie in 1., aber mit "status": "draft", ohne "date"* mit ensprechender "version"** (2020, 2021, etc)
4.Wenn man jetzt die Packete importiere hat $expland ein Problem. Zuerst muss ja die expation von 2. unvalidiert werden, aber weil die Systeme von 3 kein Datum haben und draft sind, werden sie nicht un das ValueSet berücksichtigt.
Als Ergebniss kann man die Conditions nicht validieren, wenn sie ICD-Codes enthalten.
@Simone Heckmann & @Alexander Zautke ? Gerne jetzt auch live besprechen :-)
Patrick Werner (Oct 28 2021 at 17:14):
Ich denke das ist ein Issue des Validators, nicht der packages.
Patrick Werner (Oct 28 2021 at 17:15):
Validatoren sollte man per parameter beibringen können welche Ressourcen verwendet werden sollen.
Patrick Werner (Oct 28 2021 at 17:15):
Oder bei package import resourcen ignoriereren können
Patrick Werner (Oct 28 2021 at 17:16):
Diese Entscheidungsproblematik wird immer wieder auftreten und kann nicht automatisiert gelöst werden.
Stoyan Halkaliev (Oct 28 2021 at 17:44):
In diesem Fall ist es ziemlich eindeutig, wir brauchen für jedes ICD-CodeSystem entspreche ValueSets mit der gleichen Version. Die richtige CodeSytems/ValueSets sollten active sein und korrekte Datumsangaben haben und die Platzhalter wahrscheinlich draft. Die Condition-Resourcen müssen ja laut Profil system und version enthalten. Müsste dann mit dem Validator funktionieren. Oder?
Stoyan Halkaliev (Oct 28 2021 at 22:26):
Wenn ich unsere Diskussion von heute Abend zusammenfassen darf, ist die Idee vom ICD-ValueSet, dass es alle ICD-CodeSystems mit der gleichen URL enthalten soll. Die Concepts würden dann als Codes mehrfach enthalten sein, würden sich aber in der Version unterscheiden.
Hatte gerade in einem anderen HL7 call Lloyd dazu befragt. Zitat „Das ist eine furchtbare Idee“. Zumindest sein Verständnis ist, dass in einer Expansion ein Code nur einmal vorkommen sollte. Allerdings hat auch eingeschränkt, dass er an dieser Stelle nicht die oberste Autorität ist und mich gebetteten den richtigen Leute in terminologies anzuschreiben. Was ich dann morgen mache.
Auf jeden Fall danke für die Diskussion vorhin.
Christof Gessner (Oct 28 2021 at 22:33):
Das hängt alles davon ab, ob ich sage "Code + CodeSystem" definiert ein Konzept - oder "Code + CodeSystem + CodeSystemVersion" definiert ein Konzept.
Und: wie genau muss das Konzept definiert sein? Kann ich damit leben, dass der DisplayName zwischen Version X und Version Y geändert wurde (obwohl das Konzept in X und Y das gleiche ist)?
Sprache ist lebendig, sie ändert sich ständig, und so auch die Wörter.
Alexander Zautke (Oct 29 2021 at 05:57):
Zu unterscheiden wäre auch zwischen einer Expansion die explizit durch $expand durchgeführt wird und anschließend persistiert wird oder eine impliziten Expansion durch $valdiate-code welche theoretisch die Version des Codings einbeziehen könnte.
Patrick Werner (Oct 29 2021 at 10:14):
Musst gestern leider offline, aber: "Code + CodeSystem + CodeSystemVersion" kann auch uneindeutig sein. (Mehrere packages können dieselben CS enthalten). Hier müsste ich einen Mechanismus haben mit dem ich Ressourcen Präferieren und ausschließen kann.
Frank Oemig (Nov 02 2021 at 12:08):
Hast du ein Beispiel?
Mareike Przysucha (Nov 02 2021 at 12:11):
Ich denke, wir müssen hier unterteilen in: "Was ist in einem Codesystem drin" und "Was wird in einer Codesystem-Ressource dargestellt?". Code + Codesystem + Codesystemversion sollte eindeutig sein. Hier ist ja aber eher die Frage: "Welche Codesystem-Ressource nehme ich?"
Patrick Werner (Nov 03 2021 at 16:37):
Exakt. Genau genommen muss CS.url & version & language einzigartig sein. Wenn man in einem Kontext mehrere packages lädt kann es hier zu Duplizierungen der Ressourcen kommen.
Daher benötigt ein Valdiation-Stack eigentlich die Möglichkeit Präferenzen ausdrücken zu können bzw. automatisiert Rangfolgen bauen. Bspw. sollten empty CS generell ignoriert werden wenn das identische CS mit content bereits im Kontext vorhanden ist.
Last updated: Apr 12 2022 at 19:14 UTC