Anforderungen an den EPAMedicationUniqueIdentifier
Dieser im Medication Service erzeugte Identifier an Medication
-Ressourcen stellt die Eindeutigkeit anhand von Hashwerten über Pharmazentralnummer (PZN), Wirkstoff oder Freitext sicher. Von der Hashwertbildung ausgenommen sind die FHIR-Elemente id
, identifier
, meta
, amount
, batch
sowie status
.
Die Erzeugung des EPAMedicationUniqueIdentifier MUSS für jede Medication beim Einstellen in den Medication Service durch die Geschäftslogik der entsprechenden FHIR-Operation generiert und der entsprechenden Medication hinzugefügt werden. Falls beim Hinzufügen einer Medication in den Medication Service ein Wert für den EPAMedicationUniqueIdentifier vorhanden ist, MUSS dieser durch den Medication Service ersetzt werden. Die Generierung des Hashes MUSS mittels des SHA-256 Algorithmus erfolgen.
Identifier
Profil: EPA Medication Unique Identifier
EPAMedicationUniqueIdentifier (Identifier) | Identifier | ||
id | 0..1 | string | |
extension | I | 0..* | Extension |
use | Σ ?! | 0..1 | codeBinding |
type | Σ | 0..1 | CodeableConceptBinding |
system | S Σ | 1..1 | uriPattern |
value | S Σ | 1..1 | string |
period | Σ I | 0..1 | Period |
assigner | Σ I | 0..1 | Reference(Organization) |
Aktivitätsdiagramm
Das Aktivitätsdiagramm zeigt die verschiedenen Schritte zur Generierung des Hashs für ein Medikament, einschließlich der Handhabung von Codes, Forms, Extensions und Ingredients sowie der abschließenden Hash-Berechnung.
Beispielimplementierung
Eine Beispielimplementierung für die Generierung eines SHA-256-basierten Hash-Werts ist auf GitHub veröffentlicht und steht als Referenz zur Verfügung.