Guide d'implémentation du médicament
0.1.0 - ci-build
Guide d'implémentation du médicament, published by Interop'Santé. This guide is not an authorized publication; it is the continuous build for version 0.1.0 built by the FHIR (HL7® FHIR® Standard) CI Build. This version is based on the current content of https://github.com/Interop-Sante/hl7.fhir.fr.medication/ and changes regularly. See the Directory of published versions
Cette étude faite suite aux deux critiques majeures formulées à l’issue de la consultation du 21 octobre 2021 :
slice
par type de médicament (spécialité, DC, coumpound)Remplacer les 3 profils de la ressource Medication
par un seul profil slicé.
Ce profil diffère de FrInpatientMedicationRequest par le fait qu’il ne référence que FrMedication2Unique et non pas frMedicationUCD, frMedicationNonProprietaryName ou frMedicationCompound selon que le médicament prescrit est une spécialité, un médicament simple en DC ou un médicament composé extemporané.
Le code
est slicé, discriminant
sur le système de codage
ucdCode
discriminant
:coding.codesystem
= [http://phast.fr/fhir/ValueSet/Pharmacy/CIOdc/SIPh-CIO_UCD]snomedMedicinalProductCode
discriminant
:coding.codesystem
= [http://snomed.info/sct]otherMedicationCode
: pour tout système de codage autre que SIPh-CIO_UCD et SNOMED CT
discriminant : coding.codesystem != [http://phast.fr/fhir/ValueSet/Pharmacy/CIOdc/SIPh-CIO_UCD] |
[http://snomed.info/sct] |
Le slicing du coding
permet le codage de la substance selon
Le slicing du code
du médicament (profil FrMedication2unique de la ressource Medication) en trois tranches, une par type de médicament, est fait sur son système de codage. Pour que ces alternatives soient exclusives, deux doivent être fixées et différentes et la troisième ouverte à l’exclusion des deux précédentes.
Ainsi, les médicaments définis en tant que spécialité ont un code
exclusivement dans le codesystem
UCD. Ça tombe plutôt bien.
Mais les médicaments simples définis en DC ont leur codesystem
exclusivement SNOMED CT. Ce qui est contraire à la demande des éditeurs de relâcher la contrainte de binding
‘exclusive’ sur SNOMED CT.
Laisser ouvert le codesystem
du médicament simple en DC, quand bien même SNOMED serait préferé, ne permet pas de le discriminer d’un éventuel codesystem
utilisé pour les médicaments composites. Cette situation de slicing sur un discriminant
ambigu n’est pas valide (elle ne passe pas le validateur HL7).
Néanmoins, en maintenant ces contraintes de binding exclusif pour les tranches spécialité et DC, les messages d’erreur retournés sur la validation de MD_0003noExt_ (doliprane 500mg gél 16_2j) stipule que le slicing est incongru (donc interdit) sur an element that does not repeat. Il s’agit de l’élément Medication.code
. Ce coding
est effectivement unique pour une instance de Medication. La multiplicité est ailleurs, dans le type de médicament que représente cette Medication, une spécialité, un médicament simple en DC ou un médicament composé.
Le slicing n’adresse pas cette multiplicité des saveurs exclusives que peut prendre un élément.