cdaefa Diskussion:1.2.276.0.76.3.1.81.81.5.2

Aus Hl7wiki
Wechseln zu: Navigation, Suche

Diskussion zum Hintergrund der verwendeten Codes:

Vorgehensweise für "Context Binding":

RIM:

Participation.functionCode verwendet die Concept Domain ParticipationFunction

Vocabulary

Im HL7 Vocabulary gibt es dazu als Spezialisierung u.a. die Concept Domain: AuthorizedParticipationFunction

Als Codesystem für die Concept Domain ParticipationFunction steht im HL7 Vocabulary zur Verfügung: ParticipationFunction [2.16.840.1.113883.5.88]

Verschiedene im HL7 VOcabulary definierte ValueSets verwenden Codes aus diesem Codesystem, u.a. AuthorizedParticipationFunction [2.16.840.1.113883.1.11.19929] AuthorizedReceiverParticipationFunction [2.16.840.1.113883.1.11.19932] etc.

Vorgehensweise für "Model Binding":

Alternativ dazu kann auch direkt eine spezielle Auswahl von Codes an ein Attribut in einem Modell gebunden werden ("Model Binding").

Value Sets, Value Set Assertions

In beiden Fällen erfolgt das Binding letzlich über eine Value Set Assertion. Die Value Set Assertion gibt die genauen Bedingungen an, welche Codes verwendet werden dürfen. Sie wird ausgedrückt auf Basis von Value Sets. Dabei wird angegeben, welche Codes unterstützt werden müssen, welche Codes unterstützt werden dürfen und welche Codes nicht verwendet werden dürfen. Zu diesem Zweck werden Value Sets definiert und jedem Value Sets wird eine OID zur eindeutigen Referenzierung zugeordnet.

Fazit & Vorschlag

Für die hier (und in anderen Artikeln zu cdaefa) gelisteten "Codesysteme" wäre m.E. folgendes zu tun:

    • Variante a) die derzeitigen "Codesysteme" umdefinieren als ValueSets. Die für cdaefa verwendeten Codes können dann in einem oder mehreren Codesystemen gesammelt werden. Jedes Codesystem bekommt eine OID. (WICHTIG: In den Instanzen wird mit dem Code immer die OID des Codesystems angegeben und NICHT die OID des Value Sets!). Im Template wird dann als Constraint das jeweilige ValueSet mit OID angegeben.
    • Variante b) nochmal nachsehen, ob die verwendeten Konzepte nicht zum Teil schon im HL7 Codesystem ParticipationFunction enthalten sind. Dann aus diesen Codes und den eigenen, "neuen" Konzepten passende Value Sets definieren. Diese Value Sets dann (wie in a beschrieben) in den Templates referenzieren.