192
international journal of medical informatics 76 (2007) 190–194
2.4. Implementation choices
Implementationchoiceshadtobemadeatdifferentlevels:e.g.software environment and components, information model,data model.
2.4.1. Software environment
The software environment was quite well defined for newdevelopments: JAVA/J2EE for programming environment, Bor-land Enterprise Server as application server and Oracle asDBMS. No object-oriented DBMS is currently supported forproduction applications.
2.4.2. Information model
ThechoiceofthecomponentsoftheRIMthathadtobeimple-mented was driven by the data that had to be migrated intothe SIL. As we implemented ADT functions only, we selectedfour basic classes from the model:
•
Entities, covering the notions of persons (patients as well asclinicians, nurses, etc.) and of entities like wards, medicalservices, care units, rooms, etc.
•
Acts, representing admissions, transfers and discharges of patients.
•
Roles played by entities (e.g. a person can be a patient aswell as a clinician).
•
The relations between roles played by entities and acts areimplemented using two additional classes of the model:participationswhichlinkactstoactors(rolesplayedbyenti-ties during a certain time); act relationships representingthe relations between acts (several types of relationshipsdo exist; their use will be discussed later).
3. Results
The project started in spring 2003 with the study of the HL7version 1.24 model and the inventory of existing services.The implementation itself started mid 2003, while the workon the migration of existing data started in autumn 2003. Atoo optimistic planning expected a production phase by mid2004: various factors explained in the discussion delayed theswitch to the new infrastructure for a few months, the trueproduction having started effectively on the 1st of November2004 for the first two hospitals (about 15% of the activity), andon the 2nd of January 2005 for the next two (all four repre-senting at the end more that 95% of the activity and of theusers). The last two small hospitals migrated beginning of March 2005.It has to be noted that due to the fact that several applica-tions – including the Electronic Patient Record – were alreadybasedona“consolidatedview”ofthepatientsoverallsixhos-pitals, most of the clinical users “moved” to the SIL on the 1stof November. This early migration had a severe impact on themigration strategy: indeed this forced us to synchronize thevarious databases – migrated and not migrated – almost inreal time so that every patient stay was accessible from thesystem were is was created as well as from the SIL. A back-ward link had also to be created for reporting new identitiescreatedintheSILintothe“old”systemsinordertomakethemvisible to some specific applications.
3.1. Information model
Fig. 1presents the data model of the SIL version 1. It is effec-tively a subset of the RIM, presenting the data that is beinghandled by the SIL itself. It corresponds basically to the RIMbackbone, with the main structuring classes. The interfacesare not presented in the diagram: they are either proprietary(SOAPinterfaces)orsimplybasedontheclassesofourD-MIM.One can see in this picture from left to right the identitiesof persons (i.e. every person needed to be known) and enti-ties (e.g. ward units, rooms, divisions, etc.), the roles playedat a certain time by these entities, then participations whichprovide the relations between one act and the various actorsimplied (patient, clinician(s), wards, locations, etc.). We arealready planning to integrate non-living objects our D-MIMin order to take into account non-persons (e.g. organs, sub-stances to be analyzed, etc.). These kind of “objects” aremanipulated by laboratories and are often non-living things.Act relationships are used in particular to represent informa-tion migrated from existing systems:
•
Relations between episodes, like the relation between theepisodes of the mother and her baby (the mother’s episodebeing the one during which she gave birth).
•
In the previous system, all ambulatory visits concerningthe same problem were grouped into one episode or “out-patient treatment”: the act relationships enable us to linkall visits (each being an episode) to one “master” episodethat represents the same concept as the former “outpatienttreatment”. While we can find now papers about modelingsuch situations (e.g.[6]), it has to be noted that at the timewe started our work (mid 2003), there was no “white paper”about this subject.
•
Other uses are already planned, like, e.g. for implementingthe notion of “case”. As such extensions of our implemen-tation are not yet designed, an in-depth review of the latestversion of the model as well as of the literature will have tobe made in time.
3.2. Architecture
The software architecture of the services implemented toaccess the SIL data has been partially driven by the needs
Fig. 1 – Subset of the RIM for the SIL project.
Leave a Comment