DEMIS Wissensdatenbank

In der DEMIS-Testumgebung werden die Anpassungen bzw. strikteren Profile für die Basismeldeinhalte (rki.demis.common-3.0.0-rc.4, https://simplifier.net/rki.demis.common.strict) zur Verfügung gestellt. Das rki.demis.common-Projekt beschreibt die FHIR-Spezifikation der DEMIS-Basismeldeinhalte. Darin sind eine Reihe von Basis-Ressourcen wie z.B. „betroffene Person“ oder „Melder“ enthalten.

Nach Livegang der strikteren Profilierung in der DEMIS-Produktivumgebung am 14.04.2026 werden Meldungen abgelehnt, die nicht der strikteren Profilierung entsprechen. Wir bitten Sie daher darauf zu achten, dass Ihr Primärsystem (z.B. KIS) für die striktere Profilierung zeitnah eingerichtet wird bzw. die entsprechenden Anpassungen durchgeführt werden.




Striktere Profile in den Basismeldeinhalten mit "Breaking Changes"

Bitte passen Sie diese Inhalte bitte zeitnah an, da die Meldungen bei fehlerhaften Angaben abgelehnt werden, sobald die striktere Profilierung live gegangen ist. 

BREAKING

Profil/Ressourcen

Change

Erklärung

Organization.telecom:Phone.value

warning auf error gesetzt für die Angabe einer validen Telefonnummer: "$this.matches('^[0+][0-9 \\-\\(\\)]{6,50}$')". 


Die Telefonnummer muss mit „0“ oder „+“ anfangen und darf nur aus Ziffern sowie optional Leerzeichen, runden Klammern und Bindestrichen bestehen.

Organization.telecom:Email.value

warning auf error gesetzt für die Angabe einer validen Email-Adresse: "$this.matches('^[a-zA-Z0-9._%+-]+@(?:[a-zA-Z0-9-]+[.])+[a-zA-Z0-9]{2,63}$')".

Die E-Mail-Adresse muss ein @-Zeichen und einen Punkt vor der Top-Level-Domain enthalten.

Organization.telecom:Fax

 

warning auf error gesetzt für die Angabe einer validen Faxnummer: "$this.matches('^[0+][0-9 \\-\\(\\)]{6,50}$')". 

Die Faxnummer muss mit „0“ oder „+“ anfangen und darf nur aus Ziffern sowie optional Leerzeichen und runden Klammern bestehen.

Organization.telecom:Url

warning auf error gesetzt für die Angabe einer validen URL: $this.matches('^(https?:\\/\\/(?:www\\.|(?!www))[a-zA-Z0-9][a-zA-Z0-9-]+[a-zA-Z0-9]\\.[^\\s]{2,}|www\\.[a-zA-Z0-9][a-zA-Z0-9-]+[a-zA-Z0-9]\\.[^\\s]{2,}|https?:\\/\\/(?:www\\.|(?!www))[a-zA-Z0-9]+\\.[^\\s]{2,}|www\\.[a-zA-Z0-9]+\\.[^\\s]{2,})$')" />. 

Gültig wären folgende Formate: 

  • https://domain.de
  • www.domain.de
Patient.telecom:Phone.valuewarning auf error gesetzt für die Angabe einer validen Telefonnummer: "$this.matches('^[0+][0-9 \\-\\(\\)]{6,50}$')"

Die Telefonnummer muss mit „0“ oder „+“ anfangen und darf nur aus Ziffern sowie optional Leerzeichen, runden Klammern und Bindestrichen bestehen.

Patient.telecom:Email.value

warning auf error gesetzt für die Angabe einer validen Email.Adresse: "$this.matches('^[a-zA-Z0-9._%+-]+@(?:[a-zA-Z0-9-]+[.])+[a-zA-Z0-9]{2,63}$')"

Die E-Mail-Adresse muss ein @-Zeichen und einen Punkt vor der Top-Level-Domain enthalten.

Patient.gender.extension:other-amtlich

Die Verwendung der extention bei der Geschlechtsangabe "other" ist verpflichtend 

Hier muss die Angabe "Other" zur Geschlechtsangabe anhand einer extension erweitert werden. (https://simplifier.net/packages/de.basisprofil.r4/1.4.0/files/656669

Patient.birthDate

warning auf error gesetzt für die Angabe des Geburtsdatums: "$this.toString().matches('^19[0-9]{2}-[0-9]{2}-[0-9]{2}|20[0-9]{2}-[0-9]{2}-[0-9]{2}|19[0-9]{2}-[0-9]{2}|20[0-9]{2}-[0-9]{2}|19[0-9]{2}|20[0-9]{2}$')"

Das Geburtsdatum muss im Format YYYY-MM-DD mit Bindestrichen angegeben werden (nur Jahreszahlen von 1900 bis 2099 gültig).

Practitioner.telecom:Phone.value

warning auf error gesetzt für die Angabe einer validen Telefonnummer: "$this.matches('^[0+][0-9 \\-\\(\\)]{6,50}$')". Die gilt für alle Practitioner-Ressourcen im Profil

Die Telefonnummer muss mit „0“ oder „+“ anfangen und darf nur aus Ziffern sowie optional Leerzeichen, runden Klammern und Bindestrichen bestehen.

Practitioner.telecom:Email.value

warning auf error gesetzt für die Angabe einer validen Email-Adresse: "$this.matches('^[a-zA-Z0-9._%+-]+@(?:[a-zA-Z0-9-]+[.])+[a-zA-Z0-9]{2,63}$')". Die gilt für alle Practitioner-Ressourcen im Profil

Die E-Mail-Adresse muss ein @-Zeichen und einen Punkt vor der Top-Level-Domain enthalten.

Composition.relatesTo.target[x].identifier.value

Composition:

idOfReferencedNotificationUnequalToNotificationId: Die in relatesTo angegebene ID der referenzierten Meldung darf nicht gleich der Meldungs-ID (Composition.identifier) sein.
Composition.relatesTo.count()=0 or (Composition.relatesTo.target.identifier.value.toString()!=Composition.identifier.value.toString()

Die in relatesTo angegebene ID der referenzierten Meldung darf nicht gleich der Meldungs-ID (Composition.identifier) sein.
Mit Composition.relatesTo wird in einem Sekundärlabor auf die vorhergehende Meldung aus dem Pirmärlabor verwiesen. Dies ermöglicht die Verarbeitung von zusammengehörigen Meldungen beim Empfänger der Meldung (siehe Lifecyclemanagement der Erregernachweismeldungen Szenarien 2C und 3C). Für die Verarbeitung im Backend ist es notwendig, dass nicht auf die selbe Meldung verwiesen werden kann.

Composition.identifier.value

validNotificationId: Die NotificationId muss dem UUID-Format [0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12} entsprechen.Die NotificationId (Meldungs-ID) muss dem UUID-Format entsprechen.


Striktere Profile in den Basismeldeinhalten ohne "Breaking Changes" 

Bitte nehmen Sie folgende Änderungen zur Kenntnis und passen Sie die Inhalte ggf. an.

Profil/Ressourcen

ChangeErklärung

ValueSets mit SNOMED-CT Codes, bzw. alle ValueSets

Folgende Anpassungen an ValueSets wurden gemacht:

  • Einfügen von jurisdiction und contact
  • Anpassung der Darstellung von Übersetzungen und deutschen Anzeigenamen
Für die Anzeige im Meldeportal werden zwingend deutsche Anzeigenamen benötigt. Alle noch nicht vom BfArM übersetzten Codes gehen in die jeweils nächste Übersetzungsrunde, um eine offizielle Übersetzung zu erhalten.

Alle Profilierungen, die einen identifier auf UUID-Basis profiliert haben

Es wurde für alle DEMIS identifier (notificationID, notifcationBundleID) ein eigenes Codesystem angelegt und identifier.type und system entsprechend profiliert.

Alle DEMIS identifier sollen im UUID-Format angelegt werden. 

NotificationBundle (Erregernachweismeldevorgang)


Die Bildungsvorschrift für die Meldevorgangs-ID wurde im technischen Profil ergänzt:

Als System MUSS https://demis.rki.de/fhir/NamingSystem/NotificationBundleId verwendet werden.
Als value MUSS für jede Nachricht (Meldevorgang) eine neue Random-UUID (v4) gemäß RFC4122 gebildet werden.

NotificationBundleID sollte verwendet werden, um die MeldevorgangsID im Erregernachweismeldevorgang zu beschreiben 


Alle Slicing

Folgende Slicing wurde entsprechend angepasst:

Bundle.entry: MS 1..*

Es muss mindestens ein entry im Bundle enthalten. Hier könnte bis zu beliebig viele entry sein. 

Patient.deceased[x]

Entfernen des MS

Die Angabe zum Tod wird im Common Package nicht verwendet. Diese Angabe betrifft nur die DEMIS-Erkrankungsmeldung (https://simplifier.net/rki.demis.disease): Angaben zum Tod der betroffenen Person sollen ausschließlich über den Fragebogen DiseaseQuestionsCommon dokumentiert werden, siehe dazu linkId isDead und deathDate in https://simplifier.net/guide/rki.demis.disease/Home/resources/questionnaires/guide-diseasequestionscommon.md?version=current.  

Patient.address:hauptwohnung

slice direkt auf address zu Angabe der drei gesetzlichen Aufenthaltsorte für die Betroffene Person bzw. zwei gesetzliche Aufenthaltsorte für die Betroffene Person (anonym)
Hier werden die Informationen zu drei gesetzlichen Aufenthaltsorten für die Betroffene Person bzw. zwei gesetzliche Aufenthaltsorte für die Betroffene Person (anonym) referenziert. 
Organization.typeAngebot von ConceptMaps zur Abbilung von ISIK Codes auf DEMIS-OrganizationType (z.B. IHEHealthcareFacilityCodes2DEMISOrganizationTypeCodes)
Hier kann man die ISIK-Codes für DEMIS verwenden 
Organization.address.line (und alle weiteren Ressourcen mit Adressangabe)

 Alle address.line wurden auf 0...3 oder 1...3 gesetzt

Hier kann man die Einrichtungsadresse in bis zu drei Zeilen angeben 

Organization.identifier

slice, Unordered, Open, by system(Value) um mehrere Identifier der SubmittingFacility angeben zu können
Hier kann man mehrere Einsendende Einrichtungen anhand der jeweiligen Identifier angeben 

Organization.identifier:DEMISParticipantId (MelderEinrichtung)

MS 0...1 
Die Angabe zu DEMIS Participant Id als MelderEinrichtung Identifier wird optional sein, allerdings muss dieses Feld unterstützt werden, damit man dieses angeben kann.

PractitionerRole.practitioner

PractitionerRole.organization

MS-flag
Diese beiden Ressourcen müssen unterstützt werden, damit man diese Angaben ermitteln kann. 

Identifier

neue Ressources
Anlegen von identifiern für die Abbildung der DEMIS-Teilnehmernummer (demisParticipantId); des Patienten-Pseudonyms der Surveillance-Systeme nach §13 IfSG, der internen ID der Einrichtung

Practitioner.extension:salutation (SubmittingPerson und Notifier)

Angabemöglichkeit der salutation auch bei SubmittingPerson. Die Angabe der Anrede wird für die Darstellung im DEMIS-Meldeportal für den Einsender und Melder benötigt. Für einen Practitioner.name.text kann kein ValueSet angelegt werden.
Hier kann man die Anrede für den Einsender und Melder angeben. 

Practitioner.address.extension:county

Es wird eine erweiterung der Practitioner.address.extension um den Amtliche Gemeindeschlüssel (AGS) im deutschen Basisprofil angestrebt. Bis dahin wird die extension "county" entfernt.
Man kann zukünftig den Landkreis anhand der Amtliche Gemeindeschlüssel (AGS) angeben. 
Composition (Quittung)

MS-Flag für section eingeführt, slice auf section mit 

Composition.section:reportingSite
Composition.section:pdfReceipt

Diese beiden Ressourcen müssen unterstützt werden, damit man diese Angaben ermitteln kann. 

OperationOutcome.issue.details

 MS-Flag gesetztDiese Ressource muss unterstützt werden, damit man diese Angaben ermitteln kann. 
CodeSystem PostleitzahlDas Codesystem Postleitzahl wurde entfernt. Langfristig werden Anpassungen im Backend erfolgen und damit die Rückgabe der Adressprüfung beim Routing an den Nutzer erfolgen. Die Postleitzahl wird für das Routing benötigt, sie dient nicht der Darstellung der dazugehörigen Gemeinde.CodeSystem "Postleitzahl" wird nicht mehr in DEMIS abgebildet. 
CodeSystem LandFällt weg und wird durch ISO-Codes ersetztDie Länder sollen mit ISO-Codes in DEMIS kodiert werden

CodeSystem salutation

Angabe der Anrede (salutation) erweitert um "keine AnredeMan kann "keine Anrede" bei der Angabe der Anrede ermitteln. 


Diese Ressourcen werden nicht mehr benötigt und aus dem Profil rausgenommen:  

Patient.active

Patient.adress:hauptwohnung.period

Patient.general

Organization.active

Organization.alias (Übermittlungsstelle)

Practitioner.identifier

Practitioner.active

PractitionerRole.identifier

PractitionerRole.active

PractitionerRole.period

PractitionerRole.code

PractitionerRole.specialty

PractitionerRole.location

PractitionerRole.healthcareService

PractitionerRole.telecom

PractitionerRole.availableTime

PractitionerRole.notAvailable

PractitionerRole.availabilityExceptions

PractitionerRole.endpoint

Bundle.total

Bundle.link

Bundle.entry:notification.search

Bundle.entry:notification.request

Bundle.entry:notification.response

Bundle.identifier (Quittung)

Bundle.signature (Quittung)


Nähere Informationen zur Kommentierung der FHIR-ProfileAuflösung der Kommentare zum common.package

  • No labels