Home My Page Projects Code Snippets Project Openings jHL7v3lib
Summary Activity Forums Tracker Lists Tasks Docs Surveys News SCM Files Mediawiki

OpenSIL

Architecture du projet

From jHL7v3lib Wiki
Jump to: navigation, search

Architecture générale

Le projet jHL7v3lib est constitué de 3 couches:

  • La couche la plus basse est constituée par le RIM (jHL7v3RIM).
  • Au dessus du RIM, on trouve les implémentations des différents domaines. Pour l'instant (à la version 0.3.2), les domaines eMeasure et CDA sont implémentés. C'est à ce niveau que doit travailler les application en mode "low level".
  • Au dessus des domaines, on trouve la couche jEasyHL7 qui permet une abstraction du modèle des domaines. C'est à ce niveau que doivent travailler les applications en mode "High level".

JHL7v3 architecture.png


Implémentation d'autres modèles

Pour ajouter d'autres domaines, vous devez étendre les classes du RIM, située dans la librairie jHL7v3RIM.

Générez les classes de votre domaine à partir de vos schémas en utilisant l'outil xjc de votre JDK:

[...]/JDK_HOME/bin/xjc *.xsd

Une fois les classes générées, modifiez-les manuellement pour utiliser les classes du RIM de jHL7v3RIM.