MII IG Kerndatensatz-Modul Seltene Erkrankungen
2027.0.0-ballot - Germany

This page is part of the MII Implementation Guide Seltene Erkrankungen (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

Änderungshistorie

Auf dieser Seite werden die Unterschiede zwischen den Versionen nachgehalten, beginnend mit den Unterschieden zwischen der Ballotierungs- und der finalen Version 2026.


Version 2027.0.0-ballot.rc1

Neue Funktionen

  • feat JARDIN-Datenpunkte aus der Gegenüberstellung des europäischen Minimaldatensatzes mit dem Modul (Issues #35, #36, #38). Alle drei sind konkrete Datenbedarfe eines europäischen Referenznetzwerks, keiner davon ist auf seltene Erkrankungen beschränkt — die Profile sagen das im Kopfkommentar auch selbst
    • feat prä-/perinatale Angaben: mii-pr-seltene-gestationsalter, mii-pr-seltene-geburtsgewicht, mii-pr-seltene-geburtslaenge. Kein angebundenes MII-Modul deckte sie ab; Mehrlingsschwangerschaften und pränatal diagnostizierte Fehlbildungen wurden bewusst nicht profiliert, weil Patient.multipleBirth[x] und die bestehenden Condition-Profile mit HPO-Onset das leisten
    • feat mii-pr-seltene-icf-assessment mit CodeSystem und ValueSets für die Beurteilungsmerkmale. Die WHO-Qualifier liegen in component, nicht in value[x], weil ihre Zahl je ICF-Kapitel verschieden ist — Körperstrukturen tragen drei, Aktivitäten und Partizipation zwei (Leistungsfähigkeit und Leistung). Fünf Invarianten erzwingen die Kapitelkohärenz
    • feat mii-pr-seltene-registerteilnahme für die Teilnahme an ERN-Registern, abgeleitet von ResearchSubject
  • feat Consanguinity (mii-pr-seltene-consanguinity) mit ValueSet — Blutsverwandtschaft der Eltern nach RD-CDM v2.0.0 §6.4.4 (Issue #37)
  • feat Neugeborenenscreening: sieben ValueSets, davon fünf aus der LOINC-SNOMED-Ontologie per ECL abgeleitet, eines kuratiert nach G-BA-Kinder-Richtlinie und eines intensional über die LOINC-Eigenschaft SYSTEM (608 Trockenblut-Codes), dazu eine eigene Terminologieseite
  • feat Logical Model mii-lm-seltene wieder im Build und auf der Datensatzseite vollständig als Tabelle gerendert
  • feat 13 neue Beispielinstanzen, angebunden an das bestehende SMA-Fallbeispiel

Breaking Changes

  • remove Extension mii-ex-seltene-empfehlung-evidenzgraduierung entfernt, samt ihrer Verwendung in den drei Therapieempfehlungs-Profilen. Sie war eine Kopie aus dem MTB-Modul, deren system-Discriminator nie einen Wert trug — der Pflicht-Slice Evidenzgrad 1..1 war von keiner Instanz erfüllbar. Publiziert, aber unbenutzbar, und von keinem Beispiel verwendet. Die Skalenfrage verhandelt Ballot-Ticket HDB-543 und ist onkologisch geprägt; für seltene Erkrankungen wurde sie nie beantwortet
  • remove sechs Extensions entfernt, die nie an ein Profil angeschlossen waren: mii-ex-seltene-age-of-onset, mii-ex-seltene-genetic-basis, mii-ex-seltene-inheritance-pattern, mii-ext-seltene-onset-age, mii-ext-seltene-phenotypic-pattern, mii-ext-seltene-syndrome-category. Die Git-Historie kennt keinen Commit, der eine von ihnen per named in ein Profil aufgenommen hätte; publiziert waren sie dennoch seit 2026.0.1. age-of-onset und onset-age waren zudem dasselbe Konzept unter zwei IDs — angelegt am 31.07. und 07.08.2025, eine Woche auseinander, wobei die zweite Gruppe die erste unter der Konvention mii-ex- neu anlegte, ohne die erste zu entfernen. Von elf Extensions bleiben fünf, und die sind alle in Gebrauch. Die zugehörigen ValueSets bleiben bestehen, sie sind auch eigenständig brauchbar
  • change Elementnamen des Logical Models auf lowerCamelCase. PascalCase verstößt gegen die FHIR-Regel eld-20 und erzeugte 195 Warnungen. 62 Segmentnamen umbenannt, Akronyme korrekt behandelt (HPOTerm → hpoTerm, BMI → bmi), die 90 Mapping-Ziele in 11 Profilen mitgezogen. Die Elementpfade ändern sich damit
  • change Codes von mii-pr-seltene-taillenumfang (LOINC 8280-0 → SNOMED 276361009) und mii-pr-seltene-hueftumfang (LOINC 56063-1 → SNOMED 284472007). Abfragen auf die alten Codes greifen nicht mehr
  • change Benennung durchgehend an die Modulkonvention angeglichen. Die Prüfregeln in qc/custom.rules.yaml verlangen mii-<typ>-seltene-… für Ids und MII_<TYP>_Seltene_… für Namen; beides war nur teilweise umgesetzt. Betroffen sind:
    • 15 Ressourcennamen, darunter HPOSeverity → MII_VS_Seltene_HPOSeverity, PenetranceValueSet → MII_VS_Seltene_Penetrance, MII_LM_SE → MII_LM_Seltene und MII_CPS_SE_CapabilityStatement → MII_CPS_Seltene_CapabilityStatement. Namen sind nicht Teil des Canonicals — hier ändert sich keine URL
    • zwei Ids: die Extension von-seltene-betroffen (am 02.09. zwischenzeitlich mii-ex-von-se-betroffen) heißt jetzt mii-ex-seltene-von-se-betroffen, ihr ValueSet von-seltene-betroffen-vs heißt mii-vs-seltene-von-se-betroffen. Beide Canonicals ändern sich
    • 86 Beispielinstanzen erhalten das Präfix mii-exa-seltene-, alle 281 Verweise untereinander und auf den Fallbeispielseiten mitgezogen

    Der Bruch ist bewusst: das Modul ist noch nirgends umgesetzt, und vor der Ballotierung ist der letzte Zeitpunkt, an dem er billig ist

  • change Beispielinstanz example umbenannt in mii-exa-seltene-patient, profiliert auf MII_PR_Person_Patient
  • change alle Konformitätsressourcen tragen jetzt 2027.0.0-ballot.rc1. sushi-config.yaml, input/fsh/rulesets/version.fsh und package.json behaupteten drei verschiedene Stände; 56 Ressourcen trugen die Version des bereits publizierten Vorgängers 2026.0.1, neun gar keine. Die meta.profile-Claims der Beispiele ziehen mit

Fehlerbehebungen

  • fix zwei Beispiele widersprachen sich fachlich. Die Deletion der Exons 45-47 im DMD-Gen wurde an einer Stelle als „Out-of-frame … Duchenne-Muskeldystrophie" geführt, im Ausschlussbeispiel dagegen als „In-frame … vereinbar mit Becker, NICHT Duchenne". Die Arithmetik entscheidet: c.6439–c.6912 sind 474 Basen, 474 ÷ 3 = 158 — das Leseraster bleibt erhalten. Die Deletion ist in-frame und führt zu Becker. Variante und diagnostischer Bericht sind korrigiert (conclusionCode jetzt OMIM 300376 Becker); das bestätigte Duchenne-Beispiel hat mit der Deletion des Exons 45 einen echten out-of-frame Beleg erhalten (176 Basen, nicht durch drei teilbar)
  • fix 13 Referenzen liefen ins Leere. Beispiele verwiesen auf Ressourcen, die nie existierten — darunter alle fünf Belege der Ausschlussbeispiele, obwohl gerade diese Seite den Ausschluss als dokumentationspflichtig herausstellt. Acht Verweise ließen sich auf vorhandene Beispiele umbiegen, für die übrigen sind die fehlenden Ressourcen angelegt worden: Linsenbefund und Beighton-Score als ausgeschlossene HPO-Phänotypen (component[status] = Absent), Laktat, Muskelbiopsie, CFTR-Anlageträgerschaft, PAH-Variante, zwei generische Kontakte und ein Beispiel für die Studieneinschluss-Anfrage, die bisher als einziges Profil ohne Beispiel dastand. Sämtliche neuen Codes gegen tx.fhir.org, die HPO-API und genenames.org geprüft — vier davon waren im ersten Anlauf falsch
  • fix das Taillenumfang-Profil trug den Code des Bauchumfangs. LOINC bietet den Taillenumfang ausschließlich auf Nabelhöhe an (8280-0, 8281-8) — die Landmarke des Bauchumfangs, nicht der Taille, die an der schmalsten Stelle beziehungsweise am Mittelpunkt zwischen unterster Rippe und Beckenkamm definiert ist. Das Profil sagte damit etwas anderes, als es hieß. SNOMED trennt beides; 1162535003 und 1162536002 bleiben für die landmarkengenaue Angabe verfügbar. Relevant, weil das Modul ein Taille-Hüfte-Verhältnis führt: mit dem Bauchumfang als Zähler ergibt sich ein falsches Verhältnis
  • fix das Logical Model hat ein taillenumfang erhalten. Es kannte nur bauchumfang, wodurch das Taillenumfang-Profil auf den Bauchumfang mappte
  • fix das (auskommentierte) Profil mii-pr-seltene-waist-to-hip-ratio trug mit LOINC 8280-0 einen doppelt falschen Code — den Umfang statt des Verhältnisses, und denselben wie das Taillenumfang-Profil. Korrigiert auf SNOMED 248367009 |Waist/hip ratio|. Das Profil ist weiterhin inaktiv; dass ausgerechnet das Verhältnis auskommentiert ist, erklärt, warum die Verwechslung so lange unauffällig blieb
  • remove ValueSet mii-vs-seltene-clinical-diagnosis-category auf retired gesetzt. Es war seit dem 07.08.2025 nie gebunden; beim Versuch, das nachzuholen, zeigte sich zweierlei. Erstens waren vier der acht Codes falsch oder existierten nicht — 363358000 stand als „Clinical finding" und ist Malignant neoplasm of lung, 47367009 stand als „Syndrome" und ist Exocrine pancreatic insufficiency, 84757009 stand als „Rare disease" und ist Epilepsy, 381406004 gibt es nicht. Zweitens, und entscheidend: es beantwortet die falsche Frage. Condition.category bezeichnet in FHIR die Rolle der Condition im Datensatz — der Kurztext lautet wörtlich problem-list-item | encounter-diagnosis —, nicht die Art der Krankheit. Nach der Codekorrektur blieben drei Tautologien und drei Krankheitsklassifikationen übrig, die in Condition.code gehören. Nicht gelöscht, sondern retired: die URL ist publiziert und bleibt auflösbar
  • fix systematische Prüfung aller aufgezählten ValueSet-Codes gegen Terminologieserver und HPO-API (scripts/verify-valueset-codes.py). Sie brachte zwei weitere beschädigte ValueSets zutage.
    • fix mii-vs-seltene-hpo-age-of-onset: vier Codes waren systematisch verschoben. HP:0003596 stand als „Neonatal onset" und bedeutet Middle age onset — in diesem Modul die Umkehrung der Aussage; Neonatal onset ist HP:0003623. Ebenso HP:0025708 (stand als Middle age, ist Early young adult), HP:0034198 (stand als Fetal, ist Second trimester) und HP:0034199 (stand als Embryonal, ist Late first trimester). Fetal und Embryonal sind HP:0011461 und HP:0011460
    • fix mii-vs-seltene-hpo-inheritance-pattern: vier Displays korrigiert, darunter HP:0001428 („Somatic mutation" → Typified by somatic mosaicism) und HP:0001426 („Multifactorial inheritance" → Non-Mendelian inheritance; ein HPO-Konzept „Multifactorial inheritance" gibt es nicht)
    • fix mii-vs-seltene-syndrome-category: 32895009 trug das veraltete Display „Genetic disorder" statt Hereditary disease — dasselbe hatte der IG-Publisher gemeldet. 371097004 und 254829008 existieren nicht; die gemeinten Begriffe sind 5294002 und 362975008
  • remove ValueSet mii-vs-seltene-genetic-basis auf retired gesetzt. Von neun SNOMED-Codes war einer richtig. 16402000 stand als „Mitochondrial disorder" und ist Sickle cell trait, 416010008 stand als „Disorder due to uniparental disomy" und ist Hypospadias, drei weitere existieren gar nicht. Das ist nicht reparabel, sondern neu zu erstellen; die Extension, die es band, wurde am selben Tag entfernt
  • fix ValueSet mii-vs-seltene-penetrance korrigiert — drei von vier Codes waren falsch (Issue #31). HP:0025169, publiziert als „Complete penetrance", ist Left ventricular systolic dysfunction; HP:0003828, publiziert als „Variable penetrance", ist Variable expressivity. Alle Codes gegen die HPO-API geprüft. Zu beachten: die abgestuften Terme sind Untertypen der unvollständigen Penetranz
  • fix Slicing-Discriminatoren auf mii-pr-seltene-blutgruppe sowie auf category in beiden Therapieempfehlungs-Profilen. Die Slices unterschieden sich nur durch .system beziehungsweise ein required-Binding — beides kann der jeweils gesetzte Discriminator nicht auswerten
  • fix Logical Model reaktiviert; sein Canonical ist das Ziel des Mappings jedes Profils, womit 22 unauflösbare Links verschwinden
  • fix 31 Mapping-Ziele zeigten auf nicht existierende Elemente, und die Ziele für valueQuantity.value und effectiveDateTime auf das BackboneElement statt auf Wert oder Datum. Alle 102 lösen jetzt auf
  • fix das Logical Model hat familienanamnese.todDurchSE und familienanamnese.dokumentationsdatum erhalten — beide Datenpunkte führt das Familienanamnese-Profil, das Modell kannte sie nicht
  • fix fünf Verweise auf Patient/example-patient, eine nie definierte Instanz

Dokumentation

  • docs der Leitfaden zu klinischer und genetischer Diagnose zeigt statt FSH-Blöcken drei Diagramme (Strukturvergleich, Parallelmodell, Entscheidungsbaum). Der bisherige plantuml-Block wurde nie gerendert und war zudem syntaktisch defekt; der englischen Fassung fehlte der Entscheidungsbaum ganz
  • docs die Datensatzseite rendert das Logical Model als Tabelle mit 71 Datenelementen, erzeugt durch scripts/generate-lm-table.py
  • docs neue Seite zum Neugeborenenscreening

Governance

  • chore Lizenz auf IG-Ebene als CC-BY-4.0 deklariert (Gate-A-Entscheidung). Das Modul deklarierte zuvor weder in sushi-config.yaml noch in package.json noch als LICENSE-Datei eine Lizenz; auf Artefakt-Ebene war CC-BY-4.0 über LicenseCodeableCCBY40 bereits in Gebrauch

Version 2026.0.1 (Patch-Release)

Abhängigkeiten

  • chore Abhängigkeit auf Modul Studie von 2026.0.0-ballot auf 2026.0.2 aktualisiert
  • chore Abhängigkeit auf Modul ICU auf 2026.0.x (resolved: 2026.0.2) aktualisiert

Fehlerbehebungen

  • fix ICU-Kopfumfang-Alias auf umbenanntes Profil mii-pr-icu-muv-kopfumfang aktualisiert
  • fix Korrekter SNOMED-Code für Kopfumfang (363812007 statt 363811000)
  • fix SNOMED Display auf englisch (Head circumference) für Validator-Kompatibilität
  • fix FamilyMemberHistory.condition zum Penetrance-Extension-Context hinzugefügt
  • fix CPS Version über RuleSet statt Hardcoding, SupportProfile ohne Version-Suffix

CI/CD und Tooling

  • feat Validierungsregeln (qc/custom.rules.yaml) für Ressourcenvalidierung hinzugefügt
  • feat Zentralisiertes /build-package Kommando hinzugefügt
  • feat FHIR Restore-Schritt zum Build-Prozess hinzugefügt
  • feat mii-shared Submodul und fix-ig-export-links Skill hinzugefügt
  • refactor IG-Seiten auf Tabs-Format umgestellt und lokales Studie-Profil entfernt
  • fix Terminologie-Codes und Display-Namen in Therapiebeispielen korrigiert
  • fix MII IG Namenskonventionen für 2026-Release angewandt
  • fix 'Erweiterungsmodul' durch 'KDS-Modul' gemäß MII-Richtlinien ersetzt

Version 2026.0.0 (Finale Version)

Diese Version ist die finale Veröffentlichung des MII Moduls Seltene Erkrankungen nach erfolgreichem Ballot-Verfahren.

Änderungen seit v2026.0.0-rc.1

  • chore Alle Ressourcen auf Status "active" gesetzt
  • refactor Diagnose-Abhängigkeit durch Base-Modul ersetzt für bessere Modularität
  • chore Bake-Quellpfad für Package-Builds korrigiert

Änderungen Version v2026.0.0-rc.1 (Release Candidate 1)

Neue Funktionen

  • feat MetaProfile RuleSet für alle Beispiel-Instanzen mit versionierter Profil-URL hinzugefügt
  • feat Therapietyp-Kategorie (kausal/symptomatisch) für Therapieempfehlungen hinzugefügt

Dokumentationsverbesserungen

  • docs HPO-Phänotypisierung Dokumentation aktualisiert entsprechend HL7 Phenomics IG Pattern (HDB-755, HDB-737)
  • docs Klarstellung: Eine FamilyMemberHistory-Ressource pro Familienmitglied (HDB-750)
  • docs Seltene Erkrankungen Definitionen im Modulbeschreibung aktualisiert (HDB-757)
  • docs Orpha-Kodierung → ORPHAcode-Kodierung Terminologie korrigiert (HDB-764)
  • docs HPO vs Symptom Unterscheidung mit Marfan-Beispiel dokumentiert (HDB-738)
  • docs Dokumentationsklarstellungen (HDB-741, HDB-739)

Fehlerbehebungen

  • fix Inkorrekte oBDS-Mappings aus Therapieplan-Seite entfernt (HDB-751)
  • fix Inkorrekte oBDS-Mappings aus Messbefunde-Profilen entfernt (HDB-751)
  • fix Tod-durch-SE Extension durch Standard contributedToDeath Element ersetzt
  • fix Körpermaße-Profile hinzugefügt und Validierungsfehler behoben
  • fix 21 SUSHI-Kompilierungsfehler behoben und HPO-Profil-Design verbessert
  • fix 21 Validierungsfehler mit Terminologie- und Beispielkorrekturen behoben
  • fix HPO Assessment-Profil nach HL7 Phenomics IG Pattern refaktoriert

Validierung und Qualitätsverbesserungen (aus Ballot-Feedback)

  • fix SNOMED CT-basiertes ValueSet für "Von SE betroffen" erstellt mit Codes 373066001 "Yes", 373067005 "No", 261665006 "Unknown". HL7 v2 Codes für Rückwärtskompatibilität beibehalten.
  • fix Kombiniertes Symptom Change Status ValueSet erstellt: MVGenomSeq Codes (newly-added, improved, degraded, no-longer-observed, unchanged) mit SNOMED CT Mapping (385425000 Improved, 231877006 Worse, 385630006 Maintained, 2667000 Absent)
  • fix FamilyMemberHistory Beispiele korrigiert: ICD-10-GM Version 2004→2009, Display-Namen (Natural Mother→Natural mother), ungültiger Code E11.X→E11.9
  • fix Ungültiger LOINC Code 79992-2 durch 78176-5 "Aorta root Diameter by US 2D" ersetzt
  • fix Ungültigen SNOMED Code 249374003 "Anteverted nares" aus HPO Observation Beispiel entfernt (HPO Code HP:0000463 beibehalten)
  • fix Patient Identifier von http://example.org auf http://test-krankenhaus.de/fhir/sid/patienten geändert