MII IG PRO
2026.2.0 - ci-build
Unknown region code '276'
MII IG PRO, published by Medizininformatik-Initiative. This guide is not an authorized publication; it is the continuous build for version 2026.2.0 built by the FHIR (HL7® FHIR® Standard) CI Build. This version is based on the current content of https://github.com/medizininformatik-initiative/kerndatensatzmodul-proms/ and changes regularly. See the Directory of published versions
This page includes translations from the original source language in which the guide was authored. Information on these translations and instructions on how to provide feedback on the translations can be found here.
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.