Das MII PRO Modul unterstützt drei grundlegende Ansätze für die Definition von Antwortoptionen in Questionnaire-Items:
Anwendungsbereich: LOINC-Codes für Antwortlisten mit verlässlicher Abdeckung vorhanden
Implementierungsmuster:
* item[=].answerOption[0].valueCoding.system = $LNC
* item[=].answerOption[0].valueCoding.code = #LA6568-5
* item[=].answerOption[0].valueCoding.display = "Überhaupt nicht"
* item[=].answerOption[0].extension.url = "http://hl7.org/fhir/StructureDefinition/itemWeight"
* item[=].answerOption[0].extension.valueDecimal = 0
Beispielinstrumente: PHQ-9, PROMIS-Fragebögen Vorteile:
Anwendungsbereich: Wenige Antwortoptionen (maximal 5 Optionen), geringe Änderungswahrscheinlichkeit, keine Wiederverwendung erforderlich
Implementierungsmuster:
* item[=].answerOption[0].valueCoding.display = "Ich habe keine Probleme herumzugehen"
* item[=].answerOption[0].valueCoding.code = #1
* item[=].answerOption[1].valueCoding.display = "Ich habe leichte Probleme herumzugehen"
* item[=].answerOption[1].valueCoding.code = #2
Beispielinstrument: EQ-5D-5L Antwortskala Vorteile:
Anwendungsbereich: Mehrsprachige Unterstützung, Score-Gewichtungen, komplexe Darstellungsanforderungen
Beispiel: PHQ-9 mit deutschen Übersetzungen und Gewichtungs-Extensions
Anwendungsbereich: Identische konzeptuelle Antworten in verschiedenen Textvarianten (Kurzform/Langform/Detail)
Implementierungsbeispiel: BDI-II
CodeSystem: MII_CS_PRO_BDI_BDI2_AnswerList
* #bdi-bdi2-answer-1a ^property[+].code = #bdi-bdi2-itemWeight
* #bdi-bdi2-answer-1a ^property[=].valueDecimal = 1
* #bdi-bdi2-answer-1b ^property[+].code = #bdi-bdi2-itemWeight
* #bdi-bdi2-answer-1b ^property[=].valueDecimal = 1
ValueSet: MII_VS_PRO_BDI_BDI2_AnswerListShort
* include #bdi-bdi2-answer-0 from system MII_CS_PRO_BDI_BDI2_AnswerList
* include #bdi-bdi2-answer-1 from system MII_CS_PRO_BDI_BDI2_AnswerList
ValueSet: MII_VS_PRO_BDI_BDI2_AnswerListLong
* include #bdi-bdi2-answer-1a from system MII_CS_PRO_BDI_BDI2_AnswerList
* include #bdi-bdi2-answer-1b from system MII_CS_PRO_BDI_BDI2_AnswerList
Vorteile:
Kriterium: Gleiche Antwortmuster in mehreren Instrumenten
Anwendungsfall: Generische PRO-Severity-Scales (keine/leicht/mäßig/schwer) Vorteile:
Kriterium: Multiple Score-Gewichte pro Konzept, komplexe Scoring-Regeln
Beispiel: BDI-II mit Varianten-Antwort-Gewichten (1a vs 1b) Implementierung: CodeSystem-Properties für itemWeight-Management
Kriterium: Capability-Profile erfordern spezifische Terminologie-Ansätze
Capabilities und Terminologie-Implikationen:
.weight() FunktionenBDI-II Beispiel:
* extension[capabilities].extension[displayable].valueBoolean = false
* extension[capabilities].extension[calculatable].valueBoolean = true
* item[=].answerValueSet = "http://www.medizininformatik-initiative.de/fhir/ext/modul-pro/ValueSet/mii-vs-pro-bdi-bdi2-short" // Scores ohne Display-Abhängigkeit
Kriterium: Keine zuverlässigen internationalen Standards, deutsche Spezifika erforderlich
Strategische Überlegungen:
| Kriterium | Inline answerOption | answerValueSet + MII CS |
|---|---|---|
| LOINC-Verfügbarkeit | Verwenden wenn vorhanden | Nur wenn unzureichend |
| Displayable Capability | Optimal für Display + Scores | Begrenzt für reine Display-Logik |
| Calculatable-only | Overhead für reine Berechnung | Ideal für Score-only Questionnaires |
| Mehrfachvarianten | Ungeeignet | Ideal |
| Wiederverwendung | Nicht effizient | Empfohlen |
| Komplexe Scores | Begrenzt durch Extensions | CodeSystem Properties |
| Implementierungsaufwand | Minimal | Höher |
| Wartungsaufwand | Niedrig (bei statischen Listen) | Höher |
| Internationale Interop | Maximal (mit LOINC) | Begrenzt |
| Deutsche Spezifika | Via Extensions | Native Unterstützung |
* item[1].answerOption[0].valueCoding.system = $LNC
* item[1].answerOption[0].valueCoding.code = #LA6568-5
* item[1].answerOption[0].valueCoding.display = "Überhaupt nicht"
* item[1].answerOption[0].valueCoding.display.extension[0].url = $hl7-translation
* item[1].answerOption[0].valueCoding.display.extension[0].extension[0].url = "lang"
* item[1].answerOption[0].valueCoding.display.extension[0].extension[0].valueCode = #en
* item[1].answerOption[0].valueCoding.display.extension[0].extension[1].url = "content"
* item[1].answerOption[0].valueCoding.display.extension[0].extension[1].valueString = "Not at all"
* item[1].answerOption[0].extension.url = "http://hl7.org/fhir/StructureDefinition/ordinalValue"
* item[1].answerOption[0].extension.valueDecimal = 0
// Questionnaire Item
* item[=].answerValueSet = "http://www.medizininformatik-initiative.de/fhir/ext/modul-pro/ValueSet/mii-vs-pro-bdi-bdi2-short"
// CodeSystem
CodeSystem: MII_CS_PRO_BDI_BDI2_AnswerList
* ^property[+].code = #ordinalValue
* ^property[=].type = #decimal
* #bdi-bdi2-answer-1a ^property[+].code = #ordinalValue
* #bdi-bdi2-answer-1a ^property[=].valueDecimal = 1
// ValueSet Short Form
ValueSet: MII_VS_PRO_BDI_BDI2_AnswerListShort
* include #bdi-bdi2-answer-0 from system MII_CS_PRO_BDI_BDI2_AnswerList
* include #bdi-bdi2-answer-1 from system MII_CS_PRO_BDI_BDI2_AnswerList
* item[=].answerOption[+].valueCoding.display = "Ich habe keine Probleme herumzugehen"
* item[=].answerOption[=].valueCoding.code = #1
* item[=].answerOption[+].valueCoding.display = "Ich habe leichte Probleme herumzugehen"
* item[=].answerOption[=].valueCoding.code = #2
Kritische Implementierungsanforderung: FHIRPath .weight() Funktionen benötigen korrekte itemWeight-Definitionen:
* item[=].answerOption[0].extension.url = "http://hl7.org/fhir/StructureDefinition/ordinalValue"
* item[=].answerOption[0].extension.valueDecimal = 0
CodeSystem: MyCodeSystem
* ^property[+].code = #ordinalValue
* ^property[=].type = #decimal
* #answer-code ^property[+].code = #ordinalValue
* #answer-code ^property[=].valueDecimal = 0
Vorteile:
Verantwortlichkeiten:
LOINC-Priorität: Bevorzuge LOINC wo verfügbar und geeignet Mapping-Strategien: ConceptMaps für MII ↔ LOINC Harmonisierung Zukunftsstrategie: Graduelle Migration zu internationalen Standards bei Verfügbarkeit
Die Wahl der Terminologiestrategie ist eine strategische Architekturentscheidung, die die langfristige Wartbarkeit, Interoperabilität und Skalierbarkeit von PRO-Implementierungen maßgeblich beeinflusst.
Grundprinzip: "Internationale Standards first, MII-Terminologie where necessary, simple inline where appropriate"
Diese Strategie ermöglicht es, die Vorteile internationaler Interoperabilität zu nutzen, während gleichzeitig die spezifischen Anforderungen des deutschen Gesundheitswesens berücksichtigt werden.