Previous PageTable Of ContentsNext Page

Experience with Creating a Prototype for a
Medical Terminology System
Coupled with Terminology Services
for use in a

Distributed Object Computing Environment

Position Paper Presented by:
Thomas C. Culpepper
3M Health Information Systems
575 West Murray Blvd.
Murray, Utah 84123-4611
801 265 4534
801 263 3553 Fax
tcculpepper@wpmail.code3.com

Contents

Introduction . . . . . . . . . 3

Why a Standard Terminology Interface . . . . . . 4

Drive to use Object-Oriented Technology . . . . . . 5

Why a Distributed Object Computing Environment . . . . . 8

Conclusion . . . . . . . . . 10

References . . . . . . . . . 14

Endnotes . . . . . . . . . 15

Introduction

This position paper deals with our experiences in the creation of a prototype for a terminology system coupled with terminology services to be used in a Distributed Object Computing (DOC) environment. Our decision to create the prototype was driven from three fronts.

Each area is discussed below identifying the factors that were taken into account in order to assist in our decision phase. The CONCLUSION section at the end of the paper outlines the PROS, the CONS, and the ISSUES. Because we live in a world where human languages structurally make the communication of information a complex problem, we must look at how to address this problem before we can begin to hope for meaningful and unambiguous information exchange. The field of terminology is looking at assisting in this endeavor. The word terminology is often used to refer to a specialized subset of language, and terminology processing focuses on the computerized "understanding" of the specialized language of a field of knowledge. Terminology assists in the ability to manage information efficiently, acquire ongoing knowledge, provide adequate configuration management, manage products, and disseminate information unambiguously.

The medical domain provides a good example of the difficulty of managing data without adequate terminology, given the large number of disparate terminologies in use today, such as: The International Classification of Diseases: 9th revision, Clinical Modification (ICD-9-CM)1, Medical Subject Headings (MeSH)1, Systemized Nomenclature of Human and Veterinary Medicine (SNOMED)1, Physicians Current Procedural Terminology (CPT-4)1, and Logical Observation Identifier Names and Codes (LOINC)1. There are also countless ad hoc terminology systems developed as proprietary solutions to specific problems. Recent pushes for an electronic medical record, along with the demand for integration of many previously disparate computerized medical systems, has begun to expose the differences in approach, functionality, and content between these various systems. Frequently, information in one terminology system cannot be recognized by other systems, thereby hindering the ability to integrate component applications into larger systems.1 The following example appears in a conference paper entitled Desiderata for Controlled Medical Vocabularies in the Twenty-First Century:

Given the wide variety in the purpose and scope of different systems it is unlikely that a single universal vocabulary could be agreed upon for each type of content-be it telecommunications, insurance, healthcare, defense, or any other content area that is dependent on a wide range of terms and yet requires clarity of communication. However, a common means of accessing information across different terminology systems would go a long way toward resolving the problems inherent in using disparate systems.

Consequently, we focused on modeling a standard terminology interface. We have done so in a fashion that will allow vocabularies to evolve independently of the interface definition, with the interface definition itself evolving at controlled intervals.

Drive to use Object-Oriented Technology

The submission and prototype were developed utilizing a wide breadth of object-oriented technologies.

First, however, we had to develop a vision, a long-term outlook and our goals for wanting to utilize object-oriented technology-each of which had their own influencing factors. Once these steps were completed, we focused on the architecture.

The architecture was divided into three basic areas; the model, the platform and the tools-all encompassed in a DOC environment or a driving force for utilizing a DOC environment. Our vision, long-term outlook and goals assisted us in making the necessary technological decisions.

Vision

Utilizing Object-Oriented Technology (OT) as an engineering practice we can design and develop reusable components, which, in turn, allows us to produce higher quality, more timely solutions to help us meet our business needs.

Long-term outlook
Software development has progressed from complex monolithic applications to structured design. We believe OT will advance us toward greater software reliability, greater development effectiveness and greater functionality. Consequently, by embracing OT as an engineering practice, we maintain our place in the software development evolutionary process.

Influences for our long-term outlook:

Goals
In the absence of clearly defined goals, we are forced to concentrate on activity and ultimately become enslaved by it. With this in mind, we outlined the goals we wanted to achieve.

1. We wanted to understand how Object-Oriented Analysis/Design could help developers cope with the increasing complexity of software systems.

2. We wanted to understand how Object-Oriented Programming can help the developers of complex systems overcome the limitations of conventional procedural programming paradigms.

3. We wanted to understand how an Object-Oriented Database differs from a Relational Database, and how those differences may allow us to provide the highest possible performance in managing our complex systems.

Influences for goals:

Architecture

1. Model

FACTORS:

These factors drove us to look at designing in an object-oriented foundation, whose elements are called an object model. The object model encompasses the principles of encapsulation, polymorphism, and inheritance. The basic building blocks of the object model are classes and objects. Consequently, we needed a modeling language that we could use to express classes and objects in a meaningful way. There were several choices for modeling languages, however, because of the joint development of the Unified Modeling Language (UML) by Grady Booch, Ivar Jacobson and Jim Rumbaugh and their evolutionary approach to object-oriented analysis and design, we chose to use their modeling language.

2. Platform

FACTORS:

In order not to impose prototyping efforts on our existing development environment, we decided to utilize an existing workstation. It was available and it had been used to develop existing products as well as prototypes.

The original machine used to develop the prototype was an HP Vectra 90MHz Pentium, 4gig drive, 48MB RAM.

Today the prototype is working on a Gateway 9100XL 266MHz Pentium II Processor, 5GB, 64MB

We were also concerned with developing in an environment that would offset some of the development costs associated with larger systems. For example, development costs may include object-oriented development tools, On-Line Transaction Processing (OLTP) tools, persistent store development and maintenance, operating costs, enhancement costs and maintenance costs.

3. Tools

FACTORS:

Why a Distributed Object Computing
Environment

The DOC environment could certainly have been included in the Drive to use Object-Oriented Technology section but it was felt that it deserved a section unto itself.

In making a decision to use DOC we first considered the risks of not using DOC and then came up with the benefits for using DOC to see if the benefits would outweigh the risks. We then made our decisions for which DOC to use.

Risks of not utilizing a DOC environment

Healthcare is not unique to the need for informational sharing, it is however one where the complexity of information between disparate groups proves a good test bed. We also believe that by not utilizing a DOC environment in an enterprise setting such as healthcare, the following ramifications will include:

Perceived Benefits

The following outlines some of the benefits that we perceived that a DOC environment could provide:

Choice of a DOC Environment

We organize ourselves around voluntary commitments.

--W.L. Gore

FACTORS:

Conclusion

As we designed the specification and developed the prototype, we became convinced of the power that a terminology system coupled with a terminology service interface could bring to the medical domain. In addition, we attained a better understanding of the benefits that object-oriented technology could provide. Finally, we ascertained a better understanding of how a standardized DOC environment could solve many of today's legacy problems, how it could be utilized to exchange information between disparate systems, as well as how it could provide an environment that was developer friendly.

Drive to use Object-Oriented Technology

Architecture

3. Tools
Why a Distributed Object Computing Environment
PROS: CONS: ISSUES:
References
3M and MCC. Mediated Terminology for Interoperable Systems. A proposal submission in response to the Advanced Technology Program of the National Institute of Standards and Technology Administration 98-01. March 1998.

Booch Grady. Object Oriented Design with Applications. The Benjamin/Cummings Publishing Company, Inc.: 1991.

Cattell R.G.G. The Object Database Standard:ODMG-93. Morgan Kaufmann Publishing, Inc.: 1996.

Coonradt Charles A. with Nelson Lee. The Game of Work. Shadow Mountain: 1985.

Goldberg Adele, Rubin Kenneth S., Succeeding with Objects Decision Frameworks for Project Management. Addison-Wesley Publishing Company, Inc. : 1995.

Mowbray Thomas J., Malveau Raphael C. CORBA Design Patterns. Wiley Computer Publishing: 1997.

Object Management Group (OMG). http://www.omg.org/

Siegel Jon. CORBA Fundamentals and Programming. Wiley Computer Publishing Group: 1996.

Stroustrup Bjarne. The Design and Evolution of C++. Addison-Wesley Publishing Company, Inc. : 1994.

Endnotes
Cimino JJ. "Desiderata for Controlled Medical Vocabularies in the Twenty-First Century." Conf. On Natural Language and Med. Concept Rep. Preprint 1997:1.

Cimino JJ, summarizing the findings of Wong ET, Pryor TA, Huff SM, Hau PJ, Warner HR. "Interfacing a stand-alone diagnostic expert system with a hospital information system." Comput Biomed Res. 1994;27:116-129.

Previous PageTop Of PageNext Page