CORBA
CORBA
365
demic sense but in the truly practical sense of com- repudiation service so that events placed in the medi-
mercial applications. cal record cannot be denied at a later date and their
source can be verified with confidence. The Lifecy-
As powerful as the OOAD methodology is, the wide cle and versioning services provide for the long term
area management and access control of objects is maintenance of the distributed objects.
much more important. It is this work of the OMG
that can provide the greatest benefit to the healthcare The popularity and ubiquity of the Internet is leading
industry. As part of the infrastructure support of many vendors to provide WWW or HTML interfaces
CORBA, a variety of services are being defined for to their data repositories both in healthcare6,7 and in
the management of the objects being accessed over other fields. Although extremely useful and easy to
the network. The strength of the OMG comes from support, there are several difficulties with this trend.
the fact that it is an industry-led consortium repre- The Web is primarily a publishing paradigm by de-
senting a very broad commercial market and thus can sign because of the stateless nature of the http proto-
leverage the infrastructure investment across many col. Although state can be maintained on the server,
industries. The current membership consists of over the client really has no knowledge of it which can
700 companies and institutions. lead to confusion in the data if not a sacrifice in data
security and integrity. The IIOP protocol provides
The CORBA architecture5 separates the object inter- support for transactions and full interactivity for In-
faces from implementations. Besides providing for ternet operations. Also because of the stateless na-
language and platform independence, this approach ture of the protocol, there is only poor support for
enables an open specification supporting proprietary authentication and authorization. In any case, it is
implementations which facilitates competition and essentially impossible to interact with server objects
object reuse. Also part of the Object Management in near real time which is required for full collabora-
Architecture of CORBA are the various COR- tive capabilities. In addition, the limitations of the
BAservices, such as Naming, Event, Query, Transac- URL for locating information are profound since it is
tion and Persistence, Security, Versioning, and Life- typically merely a disk address and a machine name.
cycle. Each of these are important to the manage- Improvements in the identification of Internet data
ment of the distributed object infrastructure of value are in the works as result of efforts of the IETF and
to healthcare. In addition, there can be a number of the URN working group. The addition of Java to the
facilities, some of which would be special to health- Internet may result in a substantial alleviation of
care such as Medical Objects and a Master Patient some of these problems, although Java, by itself,
Index, although there may be common services un- does not deal with the interaction between the client
derlying similar facilities in other domains. Many of and server and is only as powerful as the protocol
the components of CORBA are commercially avail- underneath it. But it does substantially enhance the
able from a variety of vendors. The Object Request ability to interact with the data in a less constrained
Broker is the core of this technology which negoti- manner and is much more maintainable than CGI
ates connections between locations and provides the scripts.
support for the various services and facilities. The
interoperability of the ORBs with the Internet Inter- The linking of Java client applications through
ORB protocol (IIOP) has been demonstrated between CORBA8 to multiple servers provides a whole new
almost all of the commercially available ORBs. Ef- dimension to the management of healthcare informa-
forts are now underway to develop the components tion and support for a multimedia electronic medical
for the various vertical markets that will be managed record. Besides supporting a multi-tiered architec-
by these ORBs. ture instead of a mere client/server architecture it
provides major advantages in making it easy to dis-
A fundamental service of CORBA is the Naming tribute client software. The client infrastructure is
Service which manages the pointers to distributed provided completely by the Java Virtual Machine
objects. This is of significance to the Master Patient (JVM) or the Internet web browser, reducing the de-
Index as well as clinical lexicons and for providing veloper's task. The JVM also enables other lan-
the management of the variety of information sources guages to be supported by various compilers which
required to support the electronic medical record. extends Java's functionality considerably. In any
The Event service provides the foundation for case the flexible interface supported by Java allows
telecollaboration through the electronic medical rec- for advanced human computer interfaces to be deliv-
ord so that when objects or data are added to the rec- ered to the physician for ease of use.
ord, they can be seen simultaneously at multiple lo-
cations. The ability to fully interact with the medical TELEMED OVERVIEW
record from multiple locations is sustained by the
Transaction and Persistence Services which ensure TeleMed9 is a system developed jointly with National
data integrity both on the short term and the long Jewish Center for Immunology and Respiratory
term. If a multimedia data object is inserted into the Medicine in Denver, CO with almost all of the above
medical record, these services ensure that it is pre- principles in mind. It was designed with a clear sepa-
served for viewing by others when allowed. The ration between the underlying hardware, the services
CORBAsecurity service provides for full support of layer and the application layer, with the idea of sup-
secure authentication, authorization, and network porting a range of application domains. Both the
encryption of transmitted data while providing a non- services layer and the application layer are designed
366
with open distributed object technology. rity commercially provided as it becomes available.
CORBA/ORBs are used for all communications, and Fifth, we pay close attention making the system easy
the multimedia graphical interface has support for to use by the non-computer professional. The proto-
audio objects. Multiple servers can be used and the cols and procedures and captured in the client inter-
medical records from multiple Object Oriented Data- face so that the physician is dealing with information
bases can be combined through the "merged patient in a way that is entirely familiar. This principle with
record". The data at multiple remote locations can be major contributions from National Jewish Hospital
accessed logically as a single data set or serially with has resulted in the creation of the graphical patient
explicit control over the location. The CORBA in- record (Figure 2) which shows at a glance the longi-
frastructure has allowed us to create multiple servers tudinal medical history of a patient including various
which carry out various decision support functions reports, lab tests as well as a variety of treatments.
such as comparing a subset of images to see which Through this interface we also make available data-
ones are similar. These servers can transparently mining services such as comparing a CT image with
take advantage of parallel architectures for scalable other CT images which are deemed to be similar
concept extraction techniques. In addition, the indi- based on algorithms which extract and compare im-
vidual objects can have their own security and age features.
authentication so that different portions of the medi-
cal record can be made visible for different uses.
Finally, all the objects can come from multiple loca-
tions and thus support the fully distributed paradigm.
Figure 1 shows a diagram of the TeleMed architec-
ture illustrating some of these features.
367
for the individual and aggregately. In addition, we
are working with the CORBAmed healthcare task- nual Fall Symposium (Washington, D.C., Oct.
force of the OMG to collaborate in bringing this ob- 26-Oct. 30). ed. J. J. Cimino, American Medi-
ject technology to the healthcare community. cal Informatics Association, Hanley & Belfus,
Inc., 1996, pp 608-612
For more information on TeleMed please visit our 7. McDonald, C. J., et al., The Regenstrief Medical
Web site: Record System (RMRS): Physician use for input
http: / /www. acl . lanl . gov/TeleMed. and output and Web browser based computing. in
Proceedings of the 1996 American Medical In-
formatics Association Annual Fall Symposium
CONCLUSION (Washington, D.C., Oct. 26-Oct. 30). ed. J. J.
Cimino, American Medical Informatics Associa-
Our experience with CORBA indicates that with the tion, Hanley & Belfus, Inc., 1996 p. 989
most recent CORBAservices, it is sufficiently mature 8. Orfali, R. and D. Harkey Client/Server Program-
to support the requirements of the healthcare indus- ming with Java and CORBA, John Wiley and
try. Indeed, multimedia patient records can be made Sons, Inc., New York, 1997.
a reality in a scalable system usable over a wide area 9. Forslund, D. W.. et al., Experiences with a Dis-
network, in which location information can be made tributed Virtual Patient Record System. in Pro-
transparent to the end user. Security and integration ceedings of the 1996 American Medical Infor-
of disparate systems to make such a distributed vision matics Association Annual Fall Symposium
a reality remain significant issues which will need (Washington, D.C., Oct. 26-Oct. 30). ed. J. J.
continual work. The former, as much from user ac- Cimino, American Medical Informatics Associa-
ceptance and ease of use as with actual protection of tion, Hanley & Belfus, Inc., 1996, pp 483-487
information. The latter involves pulling together
legacy data sources in a sensible way. Finally, our
experience indicates that data-mining techniques can
be provided in such a way as to be readily usable by
non-technical users.
Acknowledgments
This work was performed under the auspices of the
United States Department of Energy and partially
supported by the United States Army, Medical Ad-
vanced Technology Management Office of the U.S.
Army Medical Research and Materiel Command
References
1. Dick, R. S., and Steen E. B., Eds. The Computer-
Based Patient Record, An Essential Technology
for Health Care, Institute of Medicine, National
Academy Press, Washington, D.C., 1991
2. Phillips, R L., A Network-based Distributed, Me-
dia-rich Computing and Information Environ-
ment, Paper presented at the Digital Media and
Electronic Publishing conference sponsored by
the British Computer Society in Leeds, UK, De-
cember 1994. Available at:
http:/lwww.acl.lanl.gov/TeleMed/Papers/keynote.
pdf
3. Object Management Group, Ed.. Common Object
Request Broker Architecture, Wiley-QED, 1991.
4. Daniel, R, and M. Mealling, Resolution of Uni-
form Resource Identifiers using the Domain
Name System, an Internet draft specification:
draft-ietf-urn-naptr-04.txt, 1997.
5. Orfali, R., Harkey, D., Edwards, J., The Essential
Distributed Objects Survival Guide, John Wiley
& Sons, Inc., New York, 1996
6. Kohane, I. A., et al., Sharing Electronic Medical
Records Across Multiple Heterogeneous and
Competing Institutions. in Proceedings f the 1996
American Medical Informatics Association An-
368