Upsilon

Engin d’interface :
Dans les établissements de santé lorsque l’on veut interfacer une application ou un système d’information avec les systèmes centraux du centre médical, il y a toujours au moins deux partis d’impliqués, la partie émettrice de l’information et la partie réceptrice de cette information. Avec la multiplication de certains de nos solutions dans un même centre médical, une problématique liée aux interfaces s’est dessinée assez rapidement.
Upsilon

Problématique

  1. Pour chaque partie réceptrice, le centre médical doit fournir un canal de transmission ;
  2. Le récepteur est dépendant de l’émetteur pour chaque nouveau canal ;
  3. Chaque système récepteur doit interpréter la totalité des résultats ;
  4. Chaque système récepteur doit être modifié si le message du récepteur change ;
  5. Chaque système récepteur doit supporter plusieurs protocoles de réception ;
  6. Chaque information envoyé par l’émetteur n’est envoyé qu’une seule fois ;
  7. Aucun traitement, ni validation de la qualité de l’information reçue n’est effectuée ;
  8. Difficulté à diagnostiquer la source des problèmes (transmission, réception ou interprétation) ;
  9. Impossible de tester sans l’implication de la partie émettrice.

Initialement, le système n’avait qu’un seul objectif : atteindre le « paradigme Upsilon ». c’est à dire tel qu’illustré par le « pictogramme upsilon », à partir d’un intrant, multiplier les points de sortie.  Plusieurs objectifs supplémentaires ont été ajoutés depuis, l'application est donc en phase d'évolution afin répondre à ces nouveaux besoins.

Avant Upsilon

Après Upsilon

Qui dit suivis ponctuels et qualité dit…mesure. Criticare offre une série d’outils de mesure qui permettent non seulement d’évaluer des tendances mais aussi de les comparer. Les comparaisons se font à plusieurs niveaux : que ce soit au niveau du patient tel que ses résultats de laboratoires ou l’évolution de sa pression artérielle mais aussi au niveau de l’unité avec la durée de séjour ou les jours cathéters.

Quelques outils de mesures disponibles dans Criticare

  • Permet de faire un suivi rapproché de l’évolution et de l’impact des décisions;
  • Assure une traçabilité (patients, mouvements, lits etc);
  • Mesures de suivis personnalisés;
  • Offre plusieurs types de rapports : simple, avancés, par filtre et tendances;
  • Évaluation rapide de l’unité et benchmarking;
  • Facilite le suivi des infections (nosocomiales, cathéter, VAP etc.).
  1. Permet de faire un suivi rapproché de l’évolution et de l’impact des décisions;
  2. Assure une traçabilité (patients, mouvements, lits etc);
  3. Mesures de suivis personnalisés;
  4. Offre plusieurs types de rapports : simple, avancés, par filtre et tendances;
  5. Évaluation rapide de l’unité et benchmarking;
  6. Facilite le suivi des infections (nosocomiales, cathéter, VAP etc.)

Entre la problématique identifiée et la solution idéale, un projet est né, il a été appelé : Upsilon.  Upsilon dénomme la lettre « Y » majuscule en grecques ancien.  Ce symbole représente pour notre équipe un pictogramme d’une entrée avec de multiples sorties. Ce concept permet dans un premier temps de tendre vers une solution qui permet de couper une dépendance envers l’émetteur pour l’ajout d’un canal.  Une fois cette solution en place,  il sera plus facile progresser vers les autres solutions mises de l’avant

La couche intermédiaire « Upsilon » apporte un certains nombre de solutions aux problématiques rencontrées avant sa mise en place initiale.

Limiter la dépendance envers l’émetteur du message

La dépendance envers l’émetteur se limite à la transmission du message original.

 

Archivage Upsilon

Upsilon conserve les messages dans leur format original pendant une certaine période de temps (archivage Upsilon), ce qui apporte certains avantages indéniables

  • Les informations peuvent être renvoyée en tout temps et à de multiples reprises vers les systèmes d’information;
  • Lors d’une mise en production, il est possible de démarrer avec des données antérieures à cette mise en production;
  • Lors de l’arrivée d’un patient dans une unité de soins utilisant un système SEMi, l’archivage Upsilon concernant le patient sera transmis au système SEMi pour la création de l’historique du dossier patient.

Transmission de messages à diverses sources

Non seulement Upsilon permet l’envoi et le renvoi de message à plusieurs destinataire mais le tout se fait à partir d’un tableau de gestion (ou tableau de bord).   Le service de transmission de messages peut être dirigé non seulement vers plusieurs destinataires mais également vers d’autres systèmes d’information (appartenant à un tiers parti), il est d’ailleurs utilisé par d’autres fournisseurs chez certains de nos clients. 

Gestion simplifiée des messages reçu et à envoyer

La gestion des flux de messages est une tâche qui devient rapidement complexe qui nécessite des audits courants.  Upsilon est un système qui est mis en place avec un tableau de bord en HTML5 qui permet de démarrer ou d’arrêter des services. Il permet également de faire des recherches par clients, par protocole et autres.  Finalement il permet de voir les messages en attentes et de retransmettre certains messages au besoin et le tout en quelques clics de souris.

Validation de la qualité de la structure de l’information

Upsilon assure une certaine qualité structurelle de l’information reçue et transmise en validant la conformité de chaque message reçu.  Non seulement seuls les messages validés par Upsilon sont renvoyé vers les systèmes mais en plus, la charge de traitement des différents systèmes SEMi est diminuée puisque cette couche leur est retirée.

 Cette fonctionnalité a été désactivée mais sera de retour ultérieurement

Simplifie les tests nécessaires

Upsilon, grâce à sa retransmission de message sur demande, permet de tester plus efficacement le comportement et le traitement de l’information à l’intérieur du système d’information SEMi;

Lorsqu’un problème de transmission survient, le diagnostic est plus facile à établir.

a.       Est-ce que Upsilon a reçu le message original?

b.       Est-ce que Upsilon sait recevoir un message test qu’il s’envoie?

c.       Est-ce que Upsilon a transmis le message?

d.       Est-ce que le système SEMi a reçu le message?

e.       Est-ce que le message est interprété correctement par le système SEMi?

 

Système d’avertissement

Lorsqu’une anomalie est détectée ou si un flux de messages est interrompu Upsilon tentera de rétablir  la communication et reprendre la livraison de message avant d’ultimement envoyer une série d’avertissement par courriel à l’équipe de support.

 

Traitement de l’information à la source et uniformisation des transmissions

L’information doit être uniformisée à avant d’être retransmise, ce qui permet d’apporter les changements d’interprétation d’une interface à la source de sa réception avant de la retransmettre et ainsi éviter d’apporter des changements aux différents systèmes en productions.  C’est le principe d’avoir des « input » multiples pour une même série de données mais avec un « output » unique. L’avantage réside dans le fait que non seulement les différents systèmes de dossiers patients ne sont jamais altérés au fur et à mesure de l’évolution d’une interface système mais qu’en plus il n’y a qu’un seul point de changements à apporter (en opposition aux changements à effectuer dans chaque système), ce qui diminue les risques.

Notez que cette fonctionnalité n’est pas encore en opération à ce jour.  Elle est en développement et sera déployée ultérieurement. Aucune date n’est annoncée à ce jour

 

 

Certains développement futurs sont prévus, mais encore aucune date n’est disponible quand à leur réalisation et mise en production.  Parmi ces derniers notons :

  • Création d’une couche de traitement de l’information dans Upsilon;
  • Transmission de message uniformisé en en plusieurs formats (HL7, Json, XML);
  • Développement d’un API de connexion pour la réception et pour la transmission des messages;
  • Ajout du mode de réception par HTTP;
  • Faciliter le forage de message à partir de plusieurs critères à l’intérieur d’upsilon;
  • Corrélation entre les messages originaux reçus ayant des liens de même nature (patients, médecin, unités).

Serveur 

Upsilon se déploie sur serveur Linux - physique ou virtuel (VM).

En mode réceptions : socket et dépôt de fichiers

En mode transmission: socket et HTTP

Interfacé à ce jour avec Upsilon

Index patient, ADT (Admission, Discharge Transfer), système de rendez-vous, laboratoire et microbiologie, pharmacie, notes de radiologie, listes d’attente de chirurgie

 

En cours de développement

 Radiographie (DICOM)

Message
Ok
AnnulerConnexion