MII IG PRO
2027.0.0-ballot.1 -
Germany
This page is part of the MII Implementation Guide PRO (v2027.0.0-ballot.1: 2027 Ballot 5) based on FHIR (HL7® FHIR® Standard) R4. This is the current published version in its permanent home (it will always be available at this URL). For a full list of available versions, see the Directory of published versions
The MII PRO module implements a sophisticated pattern for separation of concerns for questionnaires, where different variants of the same questionnaire serve different purposes within the healthcare data workflow. This architecture enables maximum flexibility while maintaining semantic consistency across different use cases.
The crucial insight is that a concrete deployment often requires neither single nor all capabilities, but combinations that define specific use cases.
Capabilities: [collectable, calculatable, displayable]
Capabilities Client: [collectable]
Capabilities Server: [populatable, calculatable, extractable]
Capabilities: [populatable, calculatable, extractable]
Capabilities: [populatable, displayable]
Capabilities: [collectable, extractable]
Collectable Questionnaire -> QuestionnaireResponse -> Calculatable Questionnaire -> Calculated Scores -> Observation Resources
This pattern enables:
The EQ-5D-5L questionnaire demonstrates this architecture perfectly:
//FSH
// Base questionnaire with core structure
Instance: mii-qst-pro-euroqol-eq5d5l-base
* url = ".../mii-qst-pro-euroqol-eq5d5l-base"
// Displayable variant for viewing in the HIS
Instance: mii-qst-pro-euroqol-eq5d5l-displayable
* derivedFrom = ".../mii-qst-pro-euroqol-eq5d5l-base"
* extension[questionnaire-capabilities].valueCode = #displayable
// Collectable variant for patient data entry
Instance: mii-qst-pro-euroqol-eq5d5l-collectable
* derivedFrom = ".../mii-qst-pro-euroqol-eq5d5l-base"
* extension[questionnaire-capabilities].valueCode = #collectable
// Contains hidden "Missing value" options
// Calculatable variant with scoring logic
Instance: mii-qst-pro-euroqol-eq5d5l-calculatable
* derivedFrom = ".../mii-qst-pro-euroqol-eq5d5l-base"
* extension[questionnaire-capabilities].valueCode = #calculatable
// Contains FHIRPath expressions for index, VAS, profile scores
The questionnaire capabilities are implemented as separate boolean sub-extensions:
//FSH
Extension: MII_PR_PRO_Questionnaire_Capabilities
* extension contains
displayable 0..1 MS and
collectable 0..1 MS and
populatable 0..1 MS and
extractable 0..1 MS and
calculatable 0..1 MS and
domainAligned 0..1 MS
* extension[displayable].value[x] only boolean
* extension[collectable].value[x] only boolean
* extension[populatable].value[x] only boolean
* extension[extractable].value[x] only boolean
* extension[calculatable].value[x] only boolean
* extension[domainAligned].value[x] only boolean
This boolean structure enables flexible capability combinations, as multiple capabilities can be active simultaneously.
Utilization of SDC pre-population capabilities:
* extension[sdc-questionnaire-sourceQueries].valueReference = Reference(QuestionnaireResponse/collected-data)
* extension[sdc-questionnaire-launchContext].extension[name].valueId = "sourceResponse"
* extension[sdc-questionnaire-launchContext].extension[type].valueCode = #QuestionnaireResponse
Additional advanced capabilities under consideration:
Change Detection:
These advanced capabilities will further improve the integration of PROs into clinical decision-making processes and quality assurance.
The separation of displayable, collectable, and calculatable questionnaire capabilities provides a structured approach for PRO implementation. This division into fundamentally different responsibilities, which can be combined as needed, supports the development of flexible and maintainable systems for Patient-Reported Outcomes and their instruments.
This architectural approach addresses the practical challenges of modern healthcare IT, where data collection, calculation, and presentation frequently occur in different systems, at different times, and for different purposes.