Connexion vers une base de données IDB

Pour que l'incorporation des données puisse être réalisée, il faut que le module Serv_SIM ait été lancée avec l'identification de la base de donnée et de l'utilisateur, comme pour une requête HTTP / HTTPS. Ces paramètres seront décrit dans le chapitre de la mise en exploitation du module et ont déjà été configuré, par l'administrateur IDB, dans la commande d'essai "encode.bat".

Voici le code spécifique à utiliser dans le fichier gabarit :
  • <!-- DB:nom_de_la_table/champ_enregistrement --> insère la donnée du champ concerné pour la table concernée.
Ces codes apparaissent en vert dans le gabarit exemple.

Certaines données ont été prélevées dans le document de requête afin de permettre la recherche du séjour dans la base de données :
  • A l'aide du numéro de séjour
    • kmehrmessage/folder/transaction/item/content/id/S=LOCAL/SV=1.0/SL=ISPPC-SEJOUR-CPO/0 = numero_sejour (1609316 dans l'exemple)
  • A l'aide du numéro de bottin et de la date d'admission
    • kmehrmessage/folder/patient/id/S=LOCAL/SV=3.4/SL=ISPPC-PATIENT-CPO/0 = numero_sim (2015 dans l'exemple)
    • kmehrmessage/folder/transaction/item/content/date/0  = date_sejour (23/11/06 dans l'exemple)
  • Pour permettre d'utiliser et d'approuver le type de document
    • kmehrmessage/folder/transaction/item/content/cd/S=CD-CARENET-MESSAGE/SV=1.0/SL=/DN=/L=fr/0 = 727200 (dans l'exemple)
Il est donc nécessaire de préparer une table/requête, dans la base de données IDB, qui comporte les données précédemment décrites, à savoir, "numero_sejour" ( et/ou le "numero_sim" et la "date_sejour"), le type de document (réponse vrai/faux), ainsi que les tables et les champs qui correspondent aux codes d'incorporation du gabarit.

Exemple d'incorporation dans le fichier gabarit :

<item>
      <id S="ID-KMEHR" SV="1.0"><!-- LOCAL:SIM-CARENET/DIAGNOSTIC/compteur --></id>
      <cd S="CD-ITEM" SV="1.0">healthcareelement</cd>
      <cd S="LOCAL" SV="1.0" SL="ISPPC-ITEM-TYPE" DN="Diagnostic" L="fr">41</cd>
      <content>
            <cd S="ICD" SV="9.0" DN="<!-- DB:SIM-CARENET/DIAGNOSTIC/descrip_icd -->"><!-- DB:SIM-CARENET/DIAGNOSTIC/code_icd --></cd>
      </content>
      <certainty>
            <cd S="CD-CERTAINTY" SV="1.0"><!-- DB:SIM-CARENET/DIAGNOSTIC/certitude --></cd>
      </certainty>
</item>

Le module Serv-IDB interrogera la table SIM-CARENET/DIAGNOSTIC pour un numero_sejour = "1609316" ou un numero_sim = "2015" et une date_sejour = "23/11/2006", à condition que le type de document 727200 soit vrai. Voici le résultat :

numero_sim numero_sejour date_sejour code_icd descrip_icd certitude 723000 727200
2015 1609316 23/11/06 3051 Abus de tabac, tabagisme proven Oui Oui

Le document de réponse comportera la composition suivante :

<item>
      <id S="ID-KMEHR" SV="1.0">1</id>
      <cd S="CD-ITEM" SV="1.0">healthcareelement</cd>
      <cd S="LOCAL" SV="1.0" SL="ISPPC-ITEM-TYPE" DN="Diagnostic" L="fr">41</cd>
      <content>
            <cd S="ICD" SV="9.0" DN="Abus de tabac, tabagisme">3051</cd>
      </content>
      <certainty>
            <cd S="CD-CERTAINTY" SV="1.0">proven</cd>
      </certainty>
</item>

En cliquant sur la commande vous parcourrez toutes les pages dans l'ordre : Continuer ->