MII Implementation Guide Core Dataset Base
2026.0.1 - Release
Germany
This page is part of the MII Implementation Guide Core Dataset Base (v2026.0.1: Release) based on FHIR (HL7® FHIR® Standard) R4. This is the current published version. For a full list of available versions, see the Directory of published versions
For querying and reading MII Profiles, Must Support on any profile data element SHALL be interpreted as follows:
Elements of a FHIR resource can be defined in a profile as mandatory or "Must Support". Mandatory elements are elements with a minimum cardinality of 1 (min=1). When an element is mandatory, the data is expected to always be present. In rare cases, data may be missing despite a minimum cardinality of 1. Guidance for cases where data is missing can be found in the Missing Data section.
Resource elements marked as "Must Support" (MS) in a profile must be supported by systems that claim conformance to that particular profile. This is different from cardinality. It is possible to have an element with a minimum cardinality of 0, but still expect systems to support the element.
Support (Must Support) of an element is understood within the MII core dataset specifications as follows:
A distinction is made between data-requesting systems (recipients/clients) and data-providing systems (senders/servers). In the context of the MII infrastructure, the FHIR API of a Data Integration Center (DIZ) is the sending system that accepts requests.
For Must Support elements, the Server SHALL be capable of meaningfully populating the element if the data is locally available, storing it in a resource, and making it retrievable upon request.§must-support-1
The system (sender/server) SHALL be capable of:
For Must Support elements, the Client SHALL be capable of displaying the element to the user, considering it for calculations, and processing resource instances containing it without error.§must-support-2
The data-requesting system (recipient/client) SHALL be capable of:
On each profile page, several different formal views of the profile contents are displayed in a tree format under tabs labeled "Differential Table", "Key Elements Table", and "Snapshot Table".
Elements with a cardinality starting with "1" under the column header "Card." (e.g., 1..1) are Mandatory elements. Elements labeled Must Support in the "Differential Table" view are flagged with an S.
Primitive elements are single elements with a primitive value. For Must Support primitive elements, the Server SHALL be capable of providing the element value.§must-support-6 For Must Support primitive elements, the Client SHALL be capable of processing the element value.§must-support-7
For example, if an element like Patient.birthDate is marked as Must Support:
Patient.birthDatePatient.birthDateComplex elements are composed of primitive and other complex elements. For any complex element marked as Must Support, the Server SHALL be capable of providing the sub-element values that are marked as Must Support. If no sub-elements are marked as Must Support, the Server SHALL be capable of providing at least one sub-element value.§must-support-8 For Must Support complex elements, the Client SHALL be capable of processing the Must Support sub-element values.§must-support-9 When sub-elements of a complex element are marked as Must Support, the support expectation for the parent element is fulfilled by supporting those marked sub-elements.
For example, if Patient.name is labeled Must Support and has Must Support sub-elements "family" and "given":
Patient.name.family and Patient.name.givenPatient.name.family and Patient.name.givenOn the other hand, if any sub-element is marked as Must Support and the parent element is not, there is no expectation that you must support the parent. However, for Must Support complex elements, if the parent element is represented in the structure but is not itself marked as Must Support, Servers SHALL support the Must Support sub-element(s).§must-support-10
When a Must Support reference element has a single target profile, the target profile SHALL be supported.§must-support-11
For example, if Condition.subject references the MII Patient profile and is marked as Must Support:
Condition.subject with a valid reference to an MII Patient ProfileCondition.subject with a valid reference to an MII Patient ProfileWhen a Must Support reference element has multiple target profiles and none are labeled as Must Support, at least one target profile SHALL be supported.§must-support-12
For Must Support choice elements, the Server SHALL support the datatypes labeled as Must Support.§must-support-13 For Must Support choice elements, the Client SHALL be capable of processing all datatypes labeled as Must Support.§must-support-14
For example, if Observation.value[x] has multiple Must Support datatypes:
valueQuantity, valueCodeableConcept, valueString)FHIR profiles use slicing to define constraints on repeating elements. The element that defines the slicing discriminator ("slicer") may be marked as Must Support, but each slice must be explicitly tagged with the Must Support property to define that slice's conformance requirements. For Must Support slice elements, the Server SHALL be capable of providing data that conforms to the explicitly Must Support-tagged slices.§must-support-15 For Must Support slice elements, the Client SHALL be capable of processing data that conforms to the explicitly Must Support-tagged slices.§must-support-16
For example, if Identifier is a Must Support slicer element and defines slices for different identifier types, only the slices explicitly marked as Must Support are required:
For more information, see: