Table 2: Tasks performed by agent categories.

Agent categoriesTasks

Physician agent Receives notification of test results availability from the lab personnel agents.
Receives alerts of unread available test results from the alert manager agent.
Notifies the physician that test results are available.
Queries the integration agent for test results according to search criteria determined by the physician.
Receives test results data from the integration agent.
Displays test results data to the physician.
Informs the alert manager agent about the read/unread status of the test results sent to the physician.
Informs the audit agent before and after each action.

Lab personnel agentNotifies the alert manager agent that test results are available.
Notifies the physician agents that results are available.
Informs the audit agent before and after each action.

Lab director agentReceives alerts from the alert manager agent signaling the abnormal unread status of a test result.
Reports alert to the lab director.
Acknowledges the alert manager agent that the lab director read the alert sent to him.
Informs the audit agent before and after each action.

Alert manager agent Alerts the lab director agent as soon and as the abnormal unread status of a given test result is detected.
Receives test results from the lab personnel agent.
Receives from the physician agent the status “test results have been read by physician.”
Receives from the lab director agent the status “alert message has been acknowledged by the lab director.”
Informs the audit agent before and after every action.

Integration agentRetrieves test results from cLIS, based on the query issued by the physician agent or the lab director agent.
Delivers extracted test results to the requester agent.
Informs the audit agent before and after every action.

Audit agentReceives the actual action start/end notifications and log them with their date and time.