Introduction
Today, computers are a key factor in bringing technology to the clinical
practice. Since the first attempts to introduce computers during the late 80s,
Electronic Patient Record (EPR) schemes and Medical Database Management
Systems (MDBMS) have evolved. This means that today, in most European
countries, the National Health Services are investing large amounts
in Information Technology (IT). This brings a unique opportunity for medical
doctors (MDs) to use IT more in their clinical practices.
All over the world, Patient Classification Systems (PCSs) are now used
for financing, clinical management, planning, budgeting, evaluation and
control purposes in hospitals and in other health care services. Back in the
80s, uncontrolled increases in the U.S. Medicare expenses have determined the
adoption of a case-based financing system. Diagnostic Related Groups (DRGs)
had been developed by a group of researchers at Yale University in the late
60s as a tool to help clinicians and hospitals monitor quality of care and
utilization of services. They proved to be so useful that in 1983 they became
the only system used by Medicare in the United States to pay hospitals.
Thus, DRG is used now not only to classify different types of patients,
but also to ease the implementation of IT management support systems, to
create economical stimuli and to address hospital efficiency. DRGs permit to
classify the patients based on the diagnosis, the procedures and other
information (the complexity of each case) and to link this type of patients
that each hospital treats to the expenses needed [1]. Among the necessary data
for the patient classification on the basis of the diagnosis and the
procedures in DRG categories are: age, sex, hospitalization period, principal
diagnosis, secondary diagnosis, procedures, and health condition when leaving
hospital. These data define the DRG classification system.
In a growing number of countries a similar system has been implemented.
The Romanian Government has been implementing since 2002 the DRG-based
classification system in support to the management of an increasing number of
hospitals (276 hospitals, since April 15th, 2005), and it plans to extend this
number in the following years.
The Clinical Districtual Hospital in Craiova was among the main units
where a successful pilot implementation of this System has been fulfilled.
Patient information is gathered using the DRGNational v4.0 specialized
software program that is delivered through the district agencies. The
electronically registration for a patient, one for the whole period the
patient stays in hospital, is in concordance with the new clinical observation
form introduced by the Romanian Health and Family Ministry. Once collected,
the data are added to a database that has to be sent monthly to the DRG
department from the National Health Institute for Research and Development,
Bucharest.
With such complete instruments available for the hospital financial
management, an increased general tendency was to address only diseases and
patients with increased severity inside hospitals, while simpler procedures
are performed outside the hospital. Patients and families may thus have more
responsibilities during the treatment, but following up patients may become a
difficult and more challenging task for MDs.
In this case, a simple expansion or a mapping of an EPR scheme inside a
Hospital Information System (HIS) was not possible. Actually, our experience
with HISs showed that EPR schemes are now more about managing simple aspects
like appointments than clinical and decision-making processes. The demographic
databases for patients, usually known as Patient Administration Systems
(PASs), do not have the capability to be shared or concurrently exploited by
different programs or several replicas of the same program – a critical
feature for the case of an inherently distributed system as the ambulatory
setup we are talking about.
Regarding the concrete aspects of the glaucoma disease, this limitation
of PASs may explain many of the shortcomings in following-up with glaucoma
patients in the area covered by the University Clinic of Ophthalmology in
Craiova. This area has five districts and about 2000 monitored glaucoma
patients. With dozens of independent ophthalmologic offices in different
clinics, tens of different ophthalmologists and heterogeneous information
records – this area is a mixed distributed environment where existing office
capabilities do not manage very well the flow of patient information.
As shown in the following table and graph, the number of new glaucoma
cases grew slowly every year. In our opinion this increase was the result of
more careful examinations that resulted in accurately diagnosing more of the
existent glaucoma affections and not because the number of actual
affections significantly increased.
Table 1. Primary Open–Angle Glaucoma (POAG) Cases by Year.
|
Year
|
#Hosp
|
#POAG
|
#New
|
% of POAG
|
|
1989
|
2854
|
393
|
218
|
55%
|
|
1990
|
2792
|
422
|
225
|
53%
|
|
1991
|
2250
|
385
|
213
|
55%
|
|
1992
|
2573
|
413
|
226
|
55%
|
|
1993
|
2610
|
408
|
229
|
56%
|
|
1994
|
2553
|
461
|
258
|
56%
|
|
1995
|
2417
|
432
|
251
|
58%
|
|
1996
|
2513
|
425
|
261
|
61%
|
|
1997
|
2479
|
406
|
257
|
63%
|
|
1998
|
1932
|
367
|
221
|
60%
|
|
1999
|
1831
|
398
|
236
|
59%
|
|
2000
|
2379
|
341
|
202
|
59%
|
|
2001
|
2035
|
317
|
194
|
61%
|
|
2002
|
2169
|
367
|
228
|
62%
|
|
2003
|
2128
|
309
|
193
|
62%
|
|
TOTAL
|
35515
|
5844
|
3412
|
58%
|
Fig. 1. Percentage of new POAG cases, by year.
The great number of glaucoma cases and complex treatment also called for
a system to assist the physicians in the new setup depicted by patient
distribution outside hospitals. Our primary goal was to design and rapidly
implement such a system, with limited on-site assistance from medical doctors
(MDs). For that reason, agile methodologies and extreme programming (XP) were
employed, to do the job.
Material and Method
The term “glaucoma” in our system specifications
refers to a group of diseases that have certain common features, such as
increased intraocular pressure leading to the atrophy of the optic nerve head
and visual field loss, insidious and slow progress, and absence of pain
[2], [3]. Higher intraocular pressure (IOP) compared to the individual tolerance
(normal limits), leading to the atrophy of the optic nerve head and visual
field loss. Primary open-angle glaucoma (POAG) is insidious in onset, slowly
progressive, and painless. Because the visual acuity generally is spared until
late in the disease, the visual loss progresses without symptoms [2]. It is
estimated that 1-2% of our district population above 40 years has POAG, this
representing 12-15% of causes of blindness. This emphasizes the importance of
correct monitoring of the disease.
Moreover, a particular form of POAG, the normal tension glaucoma
- NTG (also called low tension glaucoma), does not show elevated intraocular
pressure, although it resembles the primary glaucoma in all other respects. In
the absence of any deterioration of visual acuity and of increasing of ocular
pressure in NTG, one of the most important investigations for the diagnostic
and stadialization of this disease is represented by visual field examination
and recording, which has the same importance in supervising medical and
surgical treatment [3]. This also calls for cross-examining, sharing and
periodical reviewing of information.
Glaucoma is thus a major ocular affection, with maximal incidence in
people over 60 years of age. Medical treatment, if correct, may slow down or
stop the evolution of the disease. Surgery (classical, laser, or ultrasound) as
the ultimate solution must be done within weeks. Statistics show this is
performed more and more rarely; this is largely due to correct monitoring and
new medication.
As for the other aspects of our system specification, the general
picture may be put simply like this:
-
Ophthalmologic cabinets are provided with at least one computer per office,
powerful enough to run database management systems or servers. Terminals are
mostly used to display simple screens (for data entries and record
examination), with low variability in terms of customization for specialty or
particular affection (disease).
-
Patients are examined and receive a free prescription, usually once a month
from the same medical doctor. Patients may change doctor sometimes – this
simple fact leads to a series of complications, which may become critical for
an invalidating affection like glaucoma.
-
Although previous investigations for a patient may be available locally, there
is little room now to make them easily and immediately available for every
office. Thus, further correct treatment is heavily dependent on previously
issued records carried by patients themselves (and sometimes lost).
All these problems lead us to conclude that designing and implementing a
new EPR scheme, based on a distributed database as a demographic core or PAS,
is necessary for monitoring glaucoma. This will allow medical doctors
(ophthalmologists) to view and modify patient information and records in a
safer, more flexible and efficient manner. The very compact and efficient
design should allow our system, in a longer-term perspective, to incorporate
efficient methods for storing medical images and facilities like content-based
medical image retrieval – necessary in the monitoring and comparing visual
fields in POAG and NTG, or physician assisting capabilities for which there is
an ongoing research [4].
The structural specifications derived from the goals of the
system were:
-
To create a low cost back-office distributed information system.
-
To provide web-based capabilities.
-
To provide a flexible and efficient manner to manage patients data.
-
To allow all registered medical doctors (ophthalmologists) to view and
securely modify patient information and records.
-
To facilitate future extensions and additions as well as scale-up of the
system, without a drastically reduced performance in operation, and
exponentially increasing cost.
As foreseen, the correct implementation of an HIS/ EPR scheme in our system
was meant to support:
-
Availability to more MDs at a time.
-
Off-site availability.
-
Data backup.
-
Audit.
-
Decisions.
-
Reports on activity, patients etc. (that can be created automatically).
Since the existent information was spread in many different existing
databases, managed by different database management systems (DBMS) under the
control of several types of operating systems (OS) running on different
computers, the envisaged solution was to design the software system (package
or application) in a client-server or distributed manner. This also had to
account for the possible diversity in inter-networking, and to provide
transparency.
The logical structure of the system has to retain much of the key
characteristics of the initial process, as showed in Figure 2.
Fig.
2
.
Software system architecture.
The core of the system can be seen as a distributed database system,
primarily handled by a server program linked seamlessly to several types of
clients. This software, making use of the Internet infrastructure and adopting
up-to-date technologies, addresses the urgent need to handle medical
information flow and management.
As we followed up the above ideas in the implementation, in order to
reach all the goals and benefits of the project, we found important to provide
firstly a simple and correct network design. The number of levels was kept to
a minimum – a central powerful server in the Clinic of Ophthalmology and the
existing client computers in the physician offices form two levels. A third
level, consisting of dispersed computers accessing data using Internet
browsers has been considered but not (yet) implemented.
As for the application, the main functions foreseen were also two:
1. Simple Network Management (or Back-office) with respect
to the physicians and patients assigned to a node, providing:
-
Local management of information in the node, regarding patient and physician
identification, patient disease and therapy history, current therapeutical
decisions for a patient.
-
Cumulative statistics, regarding all patients of a given physician, or other
activity aspects such as: number of patients, medication costs.
2. Data-distribution (obviously this function refers to the data
collected from nodes).
-
Data collected for a patient in a local node is uploaded, at least once a day,
on the server, thus being available for other nodes as well.
To achieve this functionality, the local database in a node must implement
some minimal relationships, i.e. for patients, physicians, current therapy,
disease history, investigations. The central database must implement
additionally some other relationships, such as the one for medical offices
(locations), for events during therapy, a.o.
To implement the functionality of the databases, the DBMS must provide
the operations as transactions; a large amount of data and network traffic
must be natively supported, especially if we consider keeping the consistency
of data for a large number of nodes. A simple method can be similar to the
following: if one link (field of a record) in a table points to another table
with a missing corresponding record, an update field in the original record
must be properly positioned. The management of a large number of concurrent
requests and collision avoidance can also be provided by software design,
using generalized semaphores specially conceived.
As for the usual communication manager present in such a system, we have
considered a dispersed design, i.e. its functions are distributed among
several modules (scheme manager, storage manager, query manager). For instance:
-
A server part can log all the chat data (as a Java Application).
-
A client side can be composed by applets and designed to be platform
independent.
The design for data retrieval/ update/ analysis considered only a few main
components, of paramount importance being:
-
The back-office management module: any physician may access personal
data about any patient from any host computer where the software is available.
-
The Internet module: this allows other ophthalmologists on one hand,
patients on the other hand, to consult most relevant data managed by
back-office management module, like latest prescriptions.
The implementation used a standard 3-tier MVC (model-view-controller)
architecture. This MVC outline is standard in implementing a formal separation
of the tree layers: view (manages graphical output), controller
(business logic) and model (data and its behavior). We employed this
strategy in previous projects [5]. As a remark to facilitate the understanding
in our approach: MVC was originally developed to map the traditional input,
processing, output roles into the GUI design field, i.e. “Input --> Processing
--> Output” is roughly the equivalent of “Controller --> Model --> View”.
Fig. 3. The standard MVC architecture.
Because one of our implementation goals was to develop a uniform system that
can be easily modified, extended and updated in the future we also chose Java
technologies (Java Server Pages and Servlets) for the Web part implementation.
For Web presentation of information, main features considered were the
following:
-
Data should be available from any computer connected to the Internet through a
secure protocol (HTTP over SSL).
-
The only purpose of the Internet module is to present data.
One of our objectives is to smoothly cross over our actual pilot implementation
to a fully HL7 – based system (Health Level 7). HL7 is widely used in
healthcare systems and our previous working experience recommends it as the
best healthcare information standard that we can adopt [6]. Because the
existing applications and their back-end databases that have been used in the
private cabinets were not using any standard, we tried to make a compromise
between using medical information systems standards and our primary goal. The
communication in our implementation is done using Extensible Markup Language
(XML), which is also used by HL7 v3 messages. The usage of Java for
implementation will help us to easily integrate the HL7 standard in our system
using HL7 SDK, which is a set of libraries that are adding support for HL7 to
Java applications [7].
The back-office software architecture is composed of two modules, as
showed in Figure 4:
-
Server back-office software.
-
Client back-office software.
Fig. 4. Back-office system architecture.
Asynchronous communication among physicians and patients, and entity
aggregation must be provided: information may reach one patient, a target
group of patients or all patients. This includes not only medical information
– the patients may be easily informed about community events.
Fig. 5. UML diagram showing how requirements are collected.
Use case diagrams (UML), like the one in Figure 5, have been used to
describe this functionality during requirements gathering, across members of
the design team and MDs as consultants.
Final aspects considered during design were those regarding possible
optimizations, such as: information archiving, garbage collection, and
ordering of information using multiple indexing to provide faster response
time. Although reviewed in the system documentation, they were not considered
in the current implementation.
Results
The technology chosen for the implementation was standard. We considered
Microsoft SQL Server 2000 the most suited DBMS and Java capabilities proved
sufficient for interfaces and distributed communication among small client
programs running locally.
As for the database structure, the back-office management module is also
based on a RDBMS (Relational Database Management System). As it can be seen in
Figure 4, two different architectures for the databases needed may be used:
-
The local database at the server (denoted from now as central DB), that
is used to gather information from all polyclinics or cabinets enrolled into
the system, and maintained for consistency.
-
The local databases at clients – installed and maintained for each polyclinic
or cabinet.
The main relationships found in local databases are:
-
For patients (Patients).
-
For physicians (Doctors).
-
For current therapy (Prescriptions).
-
For disease history (FoundDiseases).
-
For investigations (Consultations).
-
For doctor’s appointments (Appointments).
-
For location of:
- Ophthalmologic cabinet (Location)
- Patients/doctors (Towns & Counties)
They can be depicted as follows:
-
USER (id, Firstname, Lastname, sex, Birth date, address, phone1,
phone2, email, status)
-
Role (id, name)
-
USERROLE (Userid, Roleid)
-
INVESTIGATION (id, Phisicianid, Patientid, date, Prescriptionid,
Diagnisisid, observations, status)
-
PRESCRIPTION (Id, Startdate, Enddate, Medicineids, Observations )
-
DIAGNOSIS (Id,Name,Observations)
…
Or, in a pictural view, like in Figure 6:
Fig. 6. Database relationships.
The overall system architecture - projected on the distributed database
functionality needed – is shown in the next diagram.
Fig. 7. Distributed database system architecture.
Grouping relationships can be done with a view to obtain:
-
Demographic information and statistics (Demographic Data Block).
-
Clinical information and statistics – number of investigations, treated
diseases, evolution of diseases through time (Clinical Observations Block).
-
Pharmacology information and statistics – drugs prescribed (
Pharmacology Block).
-
a.s.o.
Because a distributed DBMS represents a unitary logical system physically
distributed in nodes, compatibility was required between the server and local
DB implementations (i.e. the table structure of the local DB is similar to the
server database structure). Microsoft SQL Server has been chosen because it is
good for large databases with many concurrent accesses, offering support for
all databases operations. Local databases may use Microsoft Access, MySQL or
Microsoft SQL Server as DBMS, according to the platform, number of patients
and the power of target computer machine.
The approach in the implementation can be broadly described as
bottom-up, that is, the system grew from small applications to a complex
functionality. The requirements and basic features provided by design for the
initial local applications implemented were:
-
Capability to run as an independent application – i.e. to run with or without a
server.
-
Local management of information in the node (regarding patients and physicians
identification, patients disease and therapy history, current therapeutical
decisions for a patient).
-
Cumulative statistics (regarding all patients for a given physician, or other
activity aspects such as: number of patients, number of investigations,
evolution of diseases etc.).
-
Possibility of searching patient’s data through distributed medium (formed by
all computers where the software is available), a.o.
In the local implementations, rapid application development was applied on the
basis of user scenarios (UML), and then Java was used, because of:
-
Platform independence (use on different platform without changes)
-
Its unequaled distributed facilities offered for:
o Network applications
o Secure communication
o Databases support
o Graphical statistics
-
A lot of classes already implemented providing an attractive Graphical User
Interface (GUI)
-
Possibilities of extension (Java is a pure Object Oriented Language)
Use case diagrams (UML), similar to the one depicted in Figure 5, have
been used to describe the functionality of the local system at level II.
In terms of local application presentation, some of the main features
foreseen were:
-
Friendly User Interface.
-
Good security.
-
Options for novice/advanced computer users.
-
Statistics at different levels:
o Local (cabinet level),
o Global (town/zone level).
-
Backup solutions for local database.
-
Query facilities for both local/distributed databases.
For instance, the local application record management refers to doctors
(physicians), patients, timetables, and administration data - the usual access
being provided only to the physician public information (retained by Doctors
table in local DB).
Physician public data can be viewed with few restrictions, but private
data can be viewed only under administrator password. A supplemental level of
security is required if data has to be erased, added, or modified in the DB.
Patient searches can be performed easily both in the local database, and
in the entire system, when a proper tag is checked. The explicit local and
global searches were preserved for both historical reasons and to speed-up the
process in certain situations.
Information can be added to the database only by using the local
application, as shown in Figure 8. This is a restriction due to the existing
systems and has an important consequence: a local DB is needed even at the
location of the server DB. For maintaining consistency, reasonable assumptions
have been made (i.e. a patient may be consulted several times a day in the
same cabinet or polyclinic and local updates are done each time; he can go to
another office that will be happen the sooner after one day, interval in which
the central database has to be updated).
The local subsystem actually provides two data security levels, as shown
in Figure 9:
-
Database level (defined when local database is created).
-
Application level (defined by application).
Fig.
8
.
Data collection in the local application.
Fig.
9
.
Data security.
Transferring sensitive information over Internet can be a risky process;
therefore we secured the communication between clients (cabinets) and server,
using the Secure Sockets Layer Protocol (SSL). SSL supports a flexible
client-server authentication scheme and provides an encrypted client-server
communication. SSL runs as a layer between the Transport Control Protocol
(TCP) and application layer protocols, such as HTTP and SMTP. It uses public
key cryptography to provide authentication and private key cryptography and
digital signatures (certificates) to provide privacy and data integrity. To
use the power of SSL in our system wealso made use of the Java Secure Socket
Extension (JSSE) libraries that are a standard part of Java 2 Standard Edition
(J2SE) platform (version 1.4).
Conclusions
The specialized health record management system presented here with core
functionality in monitoring glaucoma, and core data organized in the form of a
distributed database system [8], is designed to match the existing standards
for information systems in the medical field. Its bottom-up implementation was
kept flexible with the main purpose to accommodate any anticipated future
requirements.
By providing a very intuitive interactive environment and a
user-friendly interface in use for medical doctors, medical assistants and
managers, supplemental envisioned benefits of such an approach are:
-
Supervision of treatment and possible change of opinions among physicians.
-
Correct planning of investigations (liquid test probe, perimetry - including
computer perimetry, ophthalmoscopy, retinography).
-
Avoidance of therapeutic “disasters” due to interruption of medication.
-
Improvements in all the managerial and decisional aspects (regarding costs and
time delays).
References
|
[1]
|
M.Tamer Oszu, P.Valduriez, Principles of Distributed Database Systems (2nd
ed.), Prentice-Hall, 1999
|
|
[2]
|
Diagnosis Related Groups (DRGs) and the Medicare Program: Implications for
Medical Technology – A Technical Memorandum (Washington, D.C.: U.S. Congress,
Office of Technology Assessment, OTA-TM-H-17, July 1983)
|
|
[3]
|
J. F. Risse, Exploration de la fonction visuelle: Etude du champ visuel,
Ed.Masson, Paris, Milan, Barcelone (1999) 190-245
|
|
[4]
|
J. Caprioli: Automated Perimetry in Glaucoma, Am. J.Ophthalmol., (1991), 111,
235-239.
|
|
[5]
|
C. Mocanu, C. Badica, M. Mocanu, A Knowledge Model for Glaucoma Diagnosis,
Craiova Medicala: 133-136
|
|
[6]
|
K. Cleary, A. Patriciu, S. Xu, M. Mocanu, Software Architecture for
Robotically-Assisted and Image-Guided Minimally Invasive Interventions, in
Proc.of the 16th Int. Congress on Computer Assisted Radiology and Surgery
(2002): 218-223
|
|
[7]
|
Systems integration and Globalisation – Global healthcare,
http://www.linkmed.com/Programs/LinkMedical.pdf, 2002
|
|
[8]
|
Reducing Complexity and Costs in Healthcare IT Development, Sun,
http://www.sun.com/br/1004_ezine/hc_hl7java.html
|
|