Professional Documents
Culture Documents
Providing Soap Web Services and Restful Web
Providing Soap Web Services and Restful Web
• Conclusion
CHU Saint-Pierre at a glance
• Heterogeneous applications :
– Covering multiples functionalities:
• Patient administration, accounting, planning
• Medico-technical departments : Labs, imaging
• Electronic medical records : general or specialized (ophthalmology,
oncology, gynecology,…)
• Logistic : pharmacy, patients transport,…
– On several platforms : Windows, Linux, Solaris,…
– Based on databases from different types and different versions :
Oracle, MS-SQL, Progress,….
– Hosted on many servers ( >200)
Middleware history in St-Pierre
Lab Results
Bordet RIS
HL7 TCP
Departmental db
Anapath Pneumology Accounting
Gastroenterology
Stomatology,
Fœtal monitoring
First step
• 2008 :
– Iris project to aggregate medical data from all the hospitals of the
IRIS network (Dbmotion project)
– Clinical data coming from the different hospitals must be stored
in 4 nodes (repositories) with identical structure
– Data from the nodes are federated on the fly when they are
requested by the user. A virtual patient object is instantiated and
can be used by other applications.
– Federation of patients identification is made by an EMPI
application (Initiate)
@ IRIS
Aggregation process
Clinical Data Repository Document Cache Repository:
Medical document collector
Middleware Ensemble
Independant storage
Production Servers
A new challenge
ADT 08, 40
ENSEMBLE
3 Create or update insurability Insurability exists? N Create insurability ADM-M MC NA Not Applicable for Dbmotion B 000000000DBMOTION TEST DEUX RUE HAUTE,322 1000BRUXELLES
4 Y Update insurability ADM-M MR NA Not Applicable for Dbmotion
11 Cancellation of patient discharge Deletion of the last PAT-H HD A13 Warning check of dates
movement of type X
12 Cancel an admission Cancel of PAT-H HD A11 Attention: all movements must be cancelled
hospitalization before
HADU=’*’
Business process
MSH|^~\&|HSP_ADT_SNI|00025|DBMOTION|DBM_HSP|20081102155307||ADT^A12|065036938|P|2.3.1|3110479
EVN|A12|20081103144134||PAT-H|vrasbo_00023_H_C_T_Y|0000
PID|||100875840^^^HSP_ADT_SNI||DBMOTION^TEST DEUX||19901023|M|||^RUE HAUTE,322^^BRUXELLES^^1000^B||||||||||||SAINT-
PIERRE|||||||
PD1||||0000127701^^^^^^^^HSP_ADT_SNI
PV1||A|ODD^000^10^00025^^^|R||||||55482||||1|||||001706224^^^HSP_ADT_SNI||A_A||||||||||||||||TEST
AMBULANT||00025|||||200811010800|
MSH|^~\&|HSP_ADT_SNI|00025|DBMOTION|DBM_HSP|20081102155307||ADT^A02|065036938|P|2.3.1|3110479
EVN|A02|20081103144134||PAT-H|vrasbo_00023_H_C_T_Y|200811010805
Transforming HL7 messages
HL7 Message
Business Service application
Native adapter
Nativeadapter (Inbound)
(Inbound)
(Dispatcher)
Business Process
HL7 msg
SQL Query
Data transformation
Ensemble
Business
BusinessOperation (Invoker)
Operation(Invoker)
Receiving
application
CDR
Clinical Data Repository Document Cache Repository:
Medical document collector
LOCAL
LOCAL NODE
NODE
Aggregation Layer
Middleware Ensemble
Independant storage
Production Servers
Production
Databases with
documents : Doc, tif,
rtf,…
ENSEMBLE HL7 Clinical
data
Transforms XML to repositor
Events on
HL7
y
documents
Document
Extractor & Updates « Doc To
Documents
PDF convertor Treat » table in the DB repository
PDF
Document
Infrastructure
• Production Environment :
– Windows server 4-core - 16 Gb Ram
– HD : 500 Gb
• Development Environment :
– PC 2-core - 1 Gb RAM
– HD : 700 Gb
Average Daily Load
Messages In Out
ADT 23500 354000
Pharmacy 4000 4000
Labs (HL7-OUL) 10000 312000
Documents (HL7–ORU) 4400 4400
Pathology (HL7-ORU) 500 500
Imaging (HL7-ORM) 900 900
Other HL7 (Hl7: A60, VXU,PRB,ORM) 750 750
TOTAL 44050 676550
FTP files 300 300
Short term evolution