cdaefa Diskussion:1.2.276.0.76.3.1.81.81.5.2
Inhaltsverzeichnis
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.