Production de documents XML CDA-R2

Fonctionnalités en développement ! Les spécifications développées dans cet article ne sont pas fixées, ne pas utiliser !

Principe général

Sur le même principe que la génération d’un document au format PDF, chaque questionnaire et chaque action dans MedShakeEHR permet la génération d’un fichier XML au format CDA-R2 suivant les recommandations officielles françaises.

Ce processus est destiné à permettre une interopérabilité, et donc ici, un export des données générées en interne.

Prérequis

Jeux de valeurs normées

La production de XML CDA-R2 nécessite l’emploi de codes normés en particulier pour définir le praticien et son lieu d’exercice.
Les fichiers de jeux de valeurs sont distribués par l’ASIP via les pages documentant le sujet sur son site web.

Les fichiers JDV_J01-XdsAuthorSpecialty-CI-SIS.xml et JDV_J02-HealthcareFacilityTypeCode_CI-SIS.xml sont indispensables à la production des documents et doivent être installés dans le dossier ressources/JDV/.

Une page récapitulative des jeux de valeurs présents et de leur contenu est disponible dans la configuration de MedShakeEHR.

Profils utilisateurs

Les profils des utilisateurs susceptibles de produire des contenus secondairement exportés au format XML CDA-R2 doivent être complétés au mieux, en particulier pour ce qui concerne les champs :
- Identifiant national praticien santé
- Code normé de la profession/spécialité du praticien
- Code normé de la structure d’exercice du praticien

Pour ces 2 derniers champs, même si l’édition du profil permet d’entrer une valeur non présente dans le menu déroulant, cela ne permet pas d’aboutir pour le moment à un document XML CDA-R2 conforme.

D’autre part, il convient également de s’assurer qu’adresse et moyen de communication comme numéro de téléphone ou email sont présents.

Paramétrage des formulaires

Chaque formulaire susceptible de produire une pièce au format XML CDA-R2 doit présenter un paramétrage spécifique.
Ce paramétrage est livré par défaut avec les différentes mises à jour successives des modules.

Paramétrage simple

Voici un exemple pour un paramétrage d’un compte-rendu échographique

template: 'CdaDocNonStructure'
clinicalDocument:
 title: ''
 code:
   code: '18748-4'
   displayName: 'CR d'imagerie médicale'
   codeSystem: '2.16.840.1.113883.6.1
   codeSystemName: 'LOINC'
 documentationOf:
   serviceEvent:
     code:
       codeSystem: 'CCAM'
       code: 'ZCQJ006'
       displayName: 'Échographie transcutanée avec échographie par voie rectale et/ou vaginale [par voie cavitaire] du petit bassin [pelvis] féminin'


Paramétrage conditionnel

template: 'CdaDocNonStructure'
clinicalDocument:
 title: ''
 code:
   code: '75492-9'
   displayName: 'CR d'acte diagnostique à visée préventive ou de dépistage'
   codeSystem: '2.16.840.1.113883.6.1
   codeSystemName: 'LOINC'
 documentationOf:
   serviceEvent:
     paramConditionServiceEvent: 'nbFoetusEcho22'
     code:
       1:
         codeSystem: 'CCAM'
         code: 'JQQM018'
         displayName: 'Échographie biométrique et morphologique d'une grossesse unifoetale au 2ème trimestre'
       2:
         codeSystem: 'CCAM'
         code: 'JQQM019'
         displayName: 'Échographie biométrique et morphologique d'une grossesse multifoetale au 2ème trimestre'
       3:
         codeSystem: 'CCAM'
         code: 'JQQM019'
         displayName: 'Échographie biométrique et morphologique d'une grossesse multifoetale au 2ème trimestre'



Il faut noter ici le paramètre paramConditionServiceEvent qui permet d’indiquer quel(s) champ(s) du formulaire sera à considérer pour choisir les paramètres documentationOf / serviceEvent / code.
La valeur employée pour ce champ sera retenue comme clef à utiliser pour sélectionner un jeu de données dans le tableau code.

Ici le champ est nbFoetusEcho22 qui indique le nombre de foetus à l’échographie. Sa valeur est comprise entre 1 et 3. S’il s’agit d’une échographie pour grossesse gémellaire alors nbFoetusEcho22 vaudra 2 et les datas de code / 2 seront concordantes.

Si paramConditionServiceEvent est un tableau, alors les valeurs de chaque champ seront concaténées pour donner les clefs potentielles à définir dans code.

 

Article précédent

 

Article suivant

Réponses à quelques problèmes

F.A.Q. installation

Editeur : E.I.R.L. Bertrand Boutillier immatriculée sous le numéro 480 239 631 au tribunal de commerce de Saint-Brieuc
Hébergement : ONLINE (Scaleway), 8 rue de la ville l’Evêque - 75008 Paris, FRANCE (RCS PARIS B 433 115 904)