
 
of goals (e.g., treatment effects and costs), 
perceptions of the environment (e.g., symptoms and 
records), and actions to take (e.g., recommendations 
for test or treatment, and inquiry).The highly 
dynamic and unpredictable nature of organizational 
processes makes agent-based approaches appealing. 
Using agent-based technology, we may decompose a 
complex process into a number of loosely coupled 
tasks and delegate the tasks to a number of software 
agents, each of which works autonomously and 
collaboratively in performing tasks and managing 
the whole process (Wang and Wang, 2006). 
In this study, an agent-based and process-oriented 
healthcare system is developed. The system consists 
of three layers, the agent layer for healthcare process 
management, the database layer for maintenance of 
medical records and knowledge, and the interface 
layer for human-computer interaction. The emphasis 
is placed on dynamic clinical and administrative 
process management, and knowledge building as the 
foundation for process management. This agent-
based and process-oriented healthcare system 
distinguishes from other healthcare systems in terms 
of continuous awareness of the healthcare 
environment, real-time dynamic decision making of 
healthcare processes, and rule-based knowledge 
engineering. The treatment of primary open angle 
glaucoma (POAG) is used as an example to 
demonstrate the effectiveness of this approach. 
2 SYSTEM ARCHITECTURE 
To meet the requirements arising from dynamic 
processes and cooperative functions in healthcare, an 
agent-based healthcare process management system 
is presented with a three-layer architecture. 
2.1 Interface Layer 
This layer supports various interactions between 
human users (administrators, doctors, nurses, and 
medical technicians) and the computer system. 
Different type of user may access and interact with 
the system through specific interfaces. 
2.2 Agent Layer 
In the system, a group of software agents are 
proposed to perform healthcare tasks. Various 
interactions take place between the autonomous 
agents or between the agents and human users 
including doctors, nurses, technicians, and 
administrators. The design of software agents is 
process-oriented, i.e., agents are able to execute 
tasks according to process rules. What’s more, 
process rules can be edited in a graphical form, 
which makes it easy to specify and update the rules. 
The details of each agent are elaborated as follows. 
Clinical Decision Agent works with doctors. It 
consists of three components: a knowledge base that 
captures glaucoma knowledge into a set of rules for 
clinical diagnosis decision making; a reasoning 
engine that generates diagnosis decision or treatment 
recommendations based on patient records and test 
results; and an interpreter that interprets the 
decisions or recommendations generated by the 
computer. 
Patient Management Agent works with clinical 
administrators and nurses, managing patient records 
and coordinating treatment processes. It also 
interacts with other agents for communication of 
patient records, test reports, and treatment records 
throughout the healthcare process. 
Medical Examination Agent works with doctors, 
medical technicians, or nurses, as well as 
communicates with Patient Management Agent and 
Clinical Decision Agent throughout the medical 
examination process. The medical examination 
process may go through several steps including 
patient records access, test scheduling, notification 
and reminder, and finally test report generation and 
delivery. 
Ward Treatment Agent works with doctors and 
nurses, as well as communicates with Patient 
Management Agent or Clinical Decision Agent 
during the inpatient treatment process. The activities 
include treatment scheduling, notification and 
reminder, information inquiry, and treatment report 
generation and delivery. The agent also maintains 
the information of treatment activities, progress, and 
patient states during the treatment process. 
Operation Agent works with doctors and nurses, 
as well as communicates with Patient Management 
Agent or Clinical Decision Agent to manage the 
operation process. The process may go through 
several steps including patient records retrieval, 
operation scheduling, notification and reminder, and 
operation report generation and delivery. 
2.3 Database Layer 
Medical information is stored in a database to 
support the healthcare functions. The information 
includes patient records, treatment records, 
examination records, diagnostic knowledge, and 
treatment knowledge. Considering information 
security and maintenance issue, different agents are 
 
ICEIS 2009 - International Conference on Enterprise Information Systems
46