hl7-be / vaccination

HL7 Belgium Vaccination (Patient Dossier) Specifications on FHIR - Development repository
Other
1 stars 0 forks source link

Vaccination.status - David Frenay Medispring #71

Closed bdc-ehealth closed 5 months ago

bdc-ehealth commented 2 years ago

FYI

Karlien Erauw Expert ICT Standardisation

From: David Frenay david.frenay@medispring.be Sent: Monday, 16 May 2022 10:25 To: ERAUW Karlien (KERA) karlien.erauw@agoria.be Subject: Fwd: HL7 Belgium - Publication FHIR Vaccination Profiles - feedback prior to May 30

Salut Karlien,

Un de nos experts a identifié une incohérence dans le data model.

En résumé, le point relevé est que le BeModelVaccination.status est un statut sur l'enregistrement (e.g. "entered in error") alors que la raison associée ("statusReason") est liée à l'évènement réel de vaccination, et pas à l'enregistrement (e.g. "refusé, postposé pour cause de x, refusé par le patient", etc).

Une solution, pour que ça soit sémantiquement correct, serait de : 1) Créer un attribut séparé pour l'enregistrement "RegistrationLifcycle" où l'on met les code : valide ou invalide - entered in error 2) Créer un attribut VaccinationLifecycle avec les codes : "planifié", "fait", "postposé pour cause x", "refusé par le patient", ... 3) Prévoir en cas de "planifié" un attribut Date supplémentaire "VaccinationPlanedDate" = la date de l'échéance de la planification car dans la ressource la date "VaccinnationDate" sera occupée par la date de la planification. 4) Une business rule & constraint rule : IF VaccinationLifecyle = planned THEN "VaccinnationDate" sera la date du jour AND "VaccinationPlanedDate" sera mandatory et à une date postérieure à "VaccinnationDate"

Un tel data model permettrait de supporter dans le futur une gestion des tâches a minima.

N'hésite pas à revenir vers nous si tu as des questions ou des remarques.

Merci et bonne journée, David Frenay Gérant Medispring

bdc-ehealth commented 2 years ago

Some comments: