In the development version of TraumAID, the program guides the user explicitly, or takes an active role in pursuing the diagnosis and treatment. For example, when the user enters the clinical findings and lets the program guide, the program may solicit more information or may decide it has enough information to act, in which case it suggests an action (the topmost from the plan). In general, bedside questions are asked first, and then the steps of the plan are executed. It is important to note that the program does not compile a complete plan for diagnosis and treatment, then simply execute it. The program suggests a plan that addresses all the currently known goals, but as actions are done, more information becomes available which might change the plan.
One of the most important aspects of TraumAID is its ability to change the plan to incorporate more information when it becomes available. The central philosophy behind this is that sometimes it is more important to act than it is to gather more information. TraumAID decides whether it is more worthwhile at the moment to pursue information gathering or perform treatment. In contrast, the TraumAID installed in the Emergency Room takes a passive role. This means that it does not ask a question or tell the doctor what to do, rather it accepts the actions that the doctors have performed, and displays the plan to the physicians.
TraumAID 1.0.
The original version was developed on a Symbolics machine, in
the Genera dialect of Lisp. TraumAID's domain of expertise
was limited to the abdomen. Over the next few years,
Dr. Clarke,
Bonnie Webber, and
Michael Niv worked to expand the domain to the
chest and abdomen. Strictly speaking, TraumAID 1.0 was a
production system, or expert system, that consisted of a rulebase that
mapped findings to conclusions and prescriptions (actions to be done).
After a few years, it was recognized that the system might perform
better if the task were divided between a goal-directed diagnosic
reasoner, and a companion planner. The diagnostic reasoner will use
evidence to characterize the patient's state, and to propose
diagnostic and therapeutic goals. The planner would consider
alternative means for each goal, and propose a management plan. To
close the loop, actions taken by the physician will provide new
evidence thereby trigerring a new cycle of diagnostic reasoning and
planning. TraumAID 2.0, a new system implementing the above ideas, was
judged to outperform its predecessor on a collection of real trauma
cases by a ratio of 62:9, with 26 ties. Furthermore, the judges found
its management plans preferable to actual care, by a ratio of 64:17,
with 16 ties. For more information on TraumAID 2.0, see
Ron Rymon's thesis.
Since the goal was to have the system operational in an emergency
room, the project took on another direction in the late eighties with
the development of the HyperCard interface to TraumAID, also
known as the clinical interface to the program.The HyperCard interface was designed to be used at a nurse's or technician's station, where a person would enter information on one card and relevant information would be displayed on an external monitor, next to or above the patient's bed. The interface would combine recording the case for hospital records and passing the information to TraumAID, where the program would respond with its advice. The interface was originally designed and implemented as senior undergraduate projects.
TraumAID 1.0 and 2.0 were developed on a Symbolics machine.
TraumAID was linked with HyperCard using Symbolics' MacIvory board,
which essentially puts a Symbolics machine inside a Macintosh. The original
TraumAID 1.0 was also ported to C, and shown to execute on a laptop,
for demonstration purposes. Unfortunately, the Symbolics machines did not
stand the test of time, as other machines became faster and much cheaper. It
was clear that program development needed to be moved to a more general
platform.
In 1991, TraumAID was ported to the X-windows environment, under Lucid Common Lisp with a Tcl/Tk front end), and later to the Macintosh, under Macintosh Common Lisp. TraumAID communicates with HyperCard using Apple Events, a System 7 feature that enables interprocess communication.
When we talk about TraumAID as a whole (the project), we talk about two different types of interfaces for TraumAID, the development interface and the clinical interface. Quite naturally, we use the development interface to develop the TraumAID reasoner and planner. The development interface is executable in X-windows, on the Mac, and through a simple text interface. The text interface would be useful if you were forced to run TraumAID from a VT100, or similar non-X-based platform.
Return to the TraumAID home page.