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:
|
| Patient.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. |
| 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. | 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 | Change | Erklärung |
ValueSets mit SNOMED-CT Codes, bzw. alle ValueSets | Folgende Anpassungen an ValueSets wurden gemacht:
| 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. | 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.type | Angebot 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 | Diese beiden Ressourcen müssen unterstützt werden, damit man diese Angaben ermitteln kann. |
OperationOutcome.issue.details | MS-Flag gesetzt | Diese Ressource muss unterstützt werden, damit man diese Angaben ermitteln kann. |
| CodeSystem Postleitzahl | Das 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 Land | Fällt weg und wird durch ISO-Codes ersetzt | Die Länder sollen mit ISO-Codes in DEMIS kodiert werden |
CodeSystem salutation | Angabe der Anrede (salutation) erweitert um "keine Anrede | Man 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-Profile: Auflösung der Kommentare zum common.package