MII Implementation Guide Core Dataset Base
2027.0.0-ballot - Germany

This page is part of the MII Implementation Guide Core Dataset Base (v2027.0.0-ballot: 2027 Ballot 1) 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

UML Diagrams

This page provides UML class diagrams for the logical models of the MII core dataset base modules. These diagrams illustrate the relationships between the different data elements and classes.

Person Module

The following diagram shows the logical structure of the Person module:

Modul PersonModul StudiePerson+Identifikation: IdentifierName+Vorname: string+Nachname: string+Familienname: string+Vorsatzwort: string+Namenszusatz: string+Präfix: string+Art des Präfixes: code+Geburtsname: stringDemographie+administratives Geschlecht: code+Geburtsdatum: dateTimeDokumentiertesGeschlecht+Wert: CodeableConcept+Typ: CodeableConcept+Gültigkeitszeitraum: Period+Erfassungszeitpunkt: dateTime+Quelle[x]: CodeableConcept | Reference+Quelldokument[x]: CodeableConcept | Reference+Zuständiger Rechtsraum: CodeableConceptAdresse+Land: string+PLZ: string+Wohnort: string+Straße: stringVitalstatus+Patient verstorben: boolean+Todeszeitpunkt: dateTime+Zeitpunkt Feststellung Vitalstatus: dateTime+Informationsquelle: string+Todesursache: CodeableConceptAllergieOderUnvertraeglichkeit+Klinischer Status: CodeableConcept+Verifikationsstatus: CodeableConcept+Art: code+Kategorie: code+Kritikalität: code+Allergie oder Unverträglichkeit gegen: CodeableConcept+Patient: Reference+Kontakt: Reference+Beginn[x]: dateTime | Age | Period | Range | string+Dokumentationsdatum: dateTimeUnerwuenschteReaktion+Manifestation: CodeableConcept+Schweregrad: code+Expositionsweg: CodeableConceptRollePatientInPatientenIdentifikator+Patienten-Identifikator - PID: Identifier+Patienten-Identifikator Kontext: CodeableConceptPatientenPseudonym+Pseudonym: IdentifierVersicherung+Institutionskennzeichen Krankenkasse: string+Versicherungsnummer: string+Versicherungstyp: CodeableConceptProbandIn+Bezeichnung der Studie: Identifier+Subjekt-Identifizierungscode - SIC: Identifier+Rechtsgrundlage: Reference+Beginn Teilnahme: dateTime+Ende Teilnahme: dateTime+Status der Teilnahme: code1..*0..10..*0..10..10..*0..*0..*1..*0..110..*10..*1..*0..*0..11..*0..10..*0..10..*

Treatment Case Module

The following diagram shows the logical structure of the Treatment Case module:

Modul FallKontaktorteKontaktebenenModul PersonModul DiagnoseEinrichtung - temporär+Vollständiger Einrichtungsidentifikator: IdentifierAbteilung - temporär+Abteilungsidentifikator: IdentifierVersorgungsstelle - temporär+Versorgungsstellenidentifikator: IdentifierEinrichtungskontakt+Kontakt-Ebene: CodeableConcept+Kontakt-Klasse: CodeableConcept+Patientenidentifikator: Reference+Aufnahmenummer: Identifier+Aufnahmeanlass: CodeableConcept+Aufnahmegrund: CodeableConcept+BeginnDatum: dateTime+Enddatum: dateTime+Entlassungsgrund: CodeableConceptAbteilungskontakt+Kontakt-Ebene: CodeableConcept+Kontakt-Klasse: CodeableConcept+Patientenidentifikator: Reference+Aufnahmenummer: Identifier+BeginnDatum: dateTime+Enddatum: dateTimeVersorgungsstellenkontakt+Kontakt-Ebene: CodeableConcept+Kontakt-Klasse: CodeableConcept+Patientenidentifikator: Reference+Aufnahmenummer: Identifier+BeginnDatum: dateTime+Enddatum: dateTimePatient+Patienten-Identifikator - PID: Identifier+Patienten-Identifikator Kontext: CodeableConceptDiagnose+Körperstelle: CodeableConcept+Freitextbeschreibung: string+Diagnoseerläuterung: string+KlinischerStatus: CodeableConcept+Feststellungsdatum: dateTime+Dokumentationsdatum: dateTime10..*10..*10..*10..*0..*0..*10..*10..*10..*Diagnoserolle0..*0..*10..*

Assignment of Care Units to Departments

The UML model distinguishes the static organizational assignment of care units from the hierarchy of individual encounters. The model allows care units to be assigned directly to a facility and represented without an additional department assignment. Care units may additionally be assigned to one or more departments. This supports centrally operated, temporary, or cross-departmental care units that do not have a single department assignment. A missing department assignment therefore does not imply that the care unit has no organizational owner; its association with the facility remains present.

The relationship between care units and departments is modeled as a regular many-to-many association rather than a composition because the same care unit can be shared by multiple departments. The relationship between facilities and departments is likewise modeled as a regular association: the UML diagram expresses organizational assignments, not shared lifecycles of the objects. This static assignment must not be interpreted as multiple Encounter.partOf references: in FHIR R4, an individual encounter can reference at most one parent encounter using Encounter.partOf. The same care unit can nevertheless be used as the location of different encounters, each in the context of its applicable department contact.

The Treatment Case UML diagram shows the department contact assigning a specific role to a diagnosis. The department contact represents the contact level currently recommended by the implementation guide. This is SHOULD-level guidance; other contact levels remain possible depending on the use case.

Diagnosis Module

The following diagram shows the logical structure of the Diagnosis module:

Modul PersonModul StudieModul DiagnoseModul FallPersonPatient+Patienten-Identifikator - PID: Identifier+Patienten-Identifikator Kontext: CodeableConceptProbandIn+Bezeichnung der Studie: Identifier+Subjekt-Identifizierungscode - SIC: Identifier+Rechtsgrundlage: Reference+Beginn Teilnahme: dateTime+Ende Teilnahme: dateTime+Status Teilnahme: codeDiagnose+Körperstelle: CodeableConcept+Detaillierte anatomische Struktur: Reference+Freitextbeschreibung: string+Diagnoseart: string+KlinischerStatus: CodeableConcept+Feststellungsdatum: dateTime+Dokumentationsdatum: dateTimeKlinischRelevanterZeitraumZeitraum+von: dateTime+bis: dateTimeLebensphase+von: code+bis: codeICD10GM+Diagnosekode: code+Ätiologiekode: code+Manifestationskode: code+Ausrufezeichencode: code+Diagnosesicherheit: code+Seitenlokalisation: codeALPHAID+Diagnosekode: codeORPHANET+Diagnosekode: codeSNOMED+Diagnosekode: codeWeitereKodesysteme+Diagnosekode: codeAbteilungskontakt+Kontakt-Ebene: CodeableConcept+Kontakt-Klasse: CodeableConcept+Patientenidentifikator: Reference+Aufnahmenummer: Identifier+BeginnDatum: dateTime+Enddatum: dateTime10..*0..11..*0..11..*10..*Kontaktkontext0..*0..110..110..110..110..110..1

The Diagnosis UML diagram shows the department contact as the general contact context of a diagnosis. The department contact represents the contact level currently recommended by the implementation guide. This is SHOULD-level guidance; other contact levels remain possible depending on the use case.

Procedure Module

The following diagram shows the logical structure of the Procedure module:

Modul ProzedurModul PersonModul FallProzedur+Durchführungsabsicht: Coding+Durchführungsdatum: dateTime+Dokumentationsdatum: dateTime+Freitextbeschreibung: string+Körperstelle: CodeableConcept+Detaillierte anatomische Struktur: ReferenceSNOMEDProzedurCodiert+VollständigerProzedurencode: codeOPSProzedurKodiert+VollständigerProzedurenkode: CodeableConcept+Seitenlokalisation: CodingPersonPatient+Patienten-Identifikator - PID: Identifier+Patienten-Identifikator Kontext: CodeableConceptAbteilungskontakt+Kontakt-Ebene: CodeableConcept+Kontakt-Klasse: CodeableConcept+Patientenidentifikator: Reference+Aufnahmenummer: Identifier+BeginnDatum: dateTime+Enddatum: dateTime1..*0..*0..11..*Kontaktkontext0..*0..110..111

The Procedure UML diagram shows the department contact as the general contact context of a procedure and thereby represents the implementation currently recommended by the implementation guide. Other contact levels remain possible depending on the use case.