Das MII PRO Modul definiert abstrakte Profile, die als Basis für alle PRO-Implementierungen dienen. Diese Profile sind als abstract = true markiert und sollen nicht direkt instanziiert werden. Sie etablieren die gemeinsamen Strukturen und Verhaltensweisen, die von spezifischen Instrumenten-Profilen erweitert werden müssen. Die beiden Profile für Questionnaire und QuestionnaireResponse erben dabei von den SDC-Spezifikation, während die beiden Score-Profile für Observation und ObservationDefinition direkt von der FHIR-Spezifikation erben.
Abstrakte Profile stellen sicher, dass gemeinsame Strukturen konsistent über alle Implementierungen verwendet werden, während sie gleichzeitig verhindern, dass unvollständige oder generische Instanzen erstellt werden. Jedes PRO-Instrument muss ein konkretes Profil definieren, das von diesen abstrakten Profilen erbt und die instrument-spezifischen Details hinzufügt.
| Profil | Ressourcentyp | Basis | Beschreibung |
|---|---|---|---|
| MII_PR_PRO_Questionnaire | Questionnaire | SDC Questionnaire | Grundlage für alle PRO-Fragebögen |
| MII_PR_PRO_QuestionnaireResponse | QuestionnaireResponse | SDC QuestionnaireResponse | Struktur ausgefüllter Fragebögen |
| MII_PR_PRO_Score_Blueprint | ObservationDefinition | FHIR R4 | Vorlagen für PRO-Score-Definitionen |
| MII_PR_PRO_Score_Instance | Observation | FHIR R4 | Konkrete Score-Observations |
Die abstrakten Profile bilden die Basis einer klaren Vererbungshierarchie:
Da diese Profile als abstrakt markiert sind, gelten folgende Regeln:
Die Verwendung abstrakter Profile bietet mehrere Vorteile für das MII PRO Modul:
Bestehende Implementierungen, die die Profile bereits nutzen, müssen angepasst werden:
abstract = true markiert