MII Implementation Guide Core Dataset Base
2026.0.0 - Release
Germany
MII Implementation Guide Core Dataset Base - Local Development build (v2026.0.0) built by the FHIR (HL7® FHIR® Standard) Build Tools. 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.
The system (sender/server) SHALL be capable of:
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. If they are marked as Must Support, then the Server SHALL be capable of providing the element value to meet the Must Support requirement.
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 at least one of the sub-element values. If any sub-element is marked as Must Support, it must also meet the Must Support requirements and satisfy the Must Support requirements for the parent element.
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, if the parent element is represented in the structure, Servers SHALL support the sub-element(s) marked as Must Support.
When a Reference type element is labeled as Must Support and has a single target profile referenced, the target profile SHALL be supported.
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 Reference type element is labeled as Must Support, has multiple target profiles referenced, but none are labeled as Must Support, at least one target profile SHALL be supported.
If a Must Support element has a choice of datatypes for its content, the datatypes the Server SHALL support are labeled as Must Support.
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 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: