• 沒有找到結果。

HEALS: Health Examination Automatic Logic System

N/A
N/A
Protected

Academic year: 2022

Share "HEALS: Health Examination Automatic Logic System"

Copied!
94
0
0

加載中.... (立即查看全文)

全文

(1)

HEALS: Health Examination Automatic Logic System

Kuan-Liang Kuo, MD *#

Chiou-Shann Fuh, PhD *

*Family Medicine Department, Taipei City Hospital, Taipei, Taiwan

#Department of Computer Science and Information Engineering, National Taiwan University, Taipei, Taiwan

(2)

Download

• Related files on:

http://www.csie.ntu.edu.tw/~d93009/AMIA2006/

(3)

Introduction

(4)

Health Examinations

• Health examinations play important roles in preventive medicine.

• The clinical condition of an individual

continuously changes and needs a series of observations and follow-up.

• In the past, in order to meet such requirement,

clinical workers have to fetch health examination data from scattered sources, such as medical charts or general-purpose hospital information system.

(5)

Health Examinations

• The lack of a health examination information system meant that the

availability, efficiency, and quality of

further health care management would

degrade.

(6)

Asymmetry between Rural and Urban Medical Settings

• Scale

• Equipment

• Quality

• Information technology

(7)

HEALS: History

• A health care system developed in Taipei City Hospital since 1996 (original Taipei Municipal Jen Ai Hospital)

• Dedicated for health examinations

(8)

HEALS: Overview

• Fully web-based application

• Services provided via ubiquitous Internet accessing

• Enormous applications of the database

• Integrate healthcare domain knowledge to provide sophisticated user-defined functions and interfaces

• Built-in decision-support system for automatic report generation including medical data

interpretation, automatic summary, and suggestion

(9)

HEALS: Overview

• Provides a user-friendly, intelligent, fully- functional application experience to clinical workers in a distributed way

• Rural clinics can seamlessly share the services provided by HEALS via web-browsing

• Customers can also easily derive integrated

healthcare information from HEALS under certain security authentication

(10)

HEALS: Overview

• Web-based:

– PHP – Java

• Database:

– SQL compliant

PHP: Personal Home Page

SQL: Structured Query Language

(11)

HEALS: Integrated into HIS

HIS: Health Information System DB: Data Base

JDBC: Java Data Base Connectivity

(12)

HEALS: Integrated into HIS

(13)

Screen Shots

(14)

HEALS: Portal Page

(15)

HEALS : Results Input

(16)

HEALS: Automatic Summary

(17)

HEALS: Report Preview

(18)

HEALS: Maintenance of Phrases and

Inference Information

(19)

HEALS: Maintenance of Inference

Information

(20)

HEALS: Maintenance of Inference

Information

(21)

Implementation of CDSS in HEALS

CDSS: Clinical Decision Support System

(22)

Implementation of CDSS in HEALS:

Inference Engine

Database

Field Name Value Field1 Text Field2 Numeric Field3 Symbolic

Rule Name Boolean Value

Rule1 TRUE

Rule2 FALSE

Rule3 TRUE

Rule Rule1 Cond1 Rule Rule2 Cond2 Rule Rule3 Cond3

Rule Name Action Caption Rule1 Action1 Caption1 Rule3 Action3 Caption3 False

True

Update

Caption Action Caption G R S D L

Rule-Codes Table Rule Action Table

Inference Engine

Rules

Ignore Case Data

Effective Inference Result

Presentation Rule Value Table

(23)

Implementation of CDSS in HEALS:

Rules Syntaxes

limitdef <name> <condition>

rangedef <name> <condition>

clausedef <name> <condition>

ruledef <name> <condition>

(24)

Implementation of CDSS in HEALS:

Rule Example

Syntax:

limitdef <name> <condition>

Example:

limitdef HBSAG_pos HBSAG == "+"

(25)

Implementation of CDSS in HEALS:

Rule Example

Syntax:

rangedef <name> <condition>

Example:

rangedef HB_mildLow HB [10 12) Description:

HB>=10 and HB<12 (HB: hemoglobin)

(26)

Implementation of CDSS in HEALS:

Rule Example

Syntax:

clausedef <name> <condition>

Example:

clausedef RFT_H CR_H || BUN_H Description:

CR_H: pre-defined rule with the condition of high Creatinine

BUN_H : pre-defined rule with the condition of high BUN

(27)

Implementation of CDSS in HEALS:

Rule Example

Syntax:

ruledef <name> <condition>

Example:

ruledef HBV_nnn HBSAG_neg && HBSAB_neg

&& HBCAB_neg && !AGE_50 Description:

HBSAG_neg: pre-defined rule with the condition of negative HBsAg.

(28)

Implementation of CDSS in HEALS:

Inference Results

Triggered action:

Section code; Suggestion Codes Example:

1;D20,G24R2,T82 Description:

1: Division of Family Medicine

D20: To be under observation. Please visit the Outpatient Clinic of

$$ for a follow-up diagnosis and treatment, in the event of doubts or discomfort.

G24R2: group 24, rank 2 T82: r/o Thalassemia

(29)

Implementation of CDSS in HEALS:

Effective Inference Results

……..

Action n

Action 1 Action 2

•Classification

•Translation

•Format

Human-Readable Results

(30)

Summary and

Conclusion

(31)

Advantages of HEALS

• Provide services beyond the territory boundary between rural and urban medical settings

• Improve the quality of health examination information flow.

• Improve the efficiency of health examination information flow.

• Reduce the mundane daily work of clinical workers

• Provide education for junior doctors

• Eliminate common misses in health reports

(32)

Common Misses in Health Reports

• Fail to correctly detect problems from multiple examination results

• Fail to give proper suggestions for further medical management or life style

modification

• Fail to write a well-edited report

• Fail to meet the deadline for sending reports

(33)

Common Misses in Health Reports:

Fail to correctly detect problems from multiple examination results

• Anemia:

– RBC (red blood cell count) – Hb (hemoglobin)

– MCV (mean corpuscle volume)

(34)

Common Misses in Health Reports:

Fail to correctly detect problems from multiple examination results

• Hepatitis B:

– HBsAg (hepatitis B surface antigen)

– Anti-HBs (hepatitis B surface antibody) – Anti-HBc (hepatitis B core antibody) – HBeAg (hepatitis B e antigen)

– Liver enzymes

– Abdominal sonography

(35)

Common Misses in Health Reports:

Fail to give proper suggestions for further medical management or life style

modification

• To give a succinct and complete suggestion

at a time is a difficult job.

(36)

Common Misses in Health Reports:

Fail to write a well-edited report

• Different quality by different doctors

• Different quality by a doctor at different time

(37)

Common Misses in Health Reports:

Fail to meet the deadline for sending reports

• Regular workload of a doctor in the health examination center

– 20 reports/day

• Per report’s conclusion time requirement:

– With CDSS: in seconds

– Without CDSS: 10 minutes to half an hour

CDSS: Clinical Decision Support System

(38)

Possible Disadvantages of CDSS

• Changing relation between patient and the physician

• Limiting professionals’ possibilities for independent problem solving

• Legal implications - with whom does the

onus of responsibility lie?

(39)

Evaluation Results

• HEALS has served in Taipei City Hospital for more than 40000 cases.

• Time of editing a report markedly decreased from 20 minutes to 5 minutes per case

• The ratio of customer complaints about the

health reports was decreased to nearly zero

(40)

Perspective of HEALS

• To be one of the references of health examination information systems

• Future improvement of the CDSS in HEALS

– Analyze the database to extract stochastic or

domain-specific methods to improve healthcare quality and efficacy

(41)

References

• S. Russell and P. Norvig, Artificial Intelligence: A Modern Approach, 2nd Ed., Prentice Hall, New York, 2002.

• E. Bernstern, “Decision Support and Computers in

Education,” HI5300: Introduction to Health Informatics, School of Health Information Sciences and Department of Internal Medicine, University of Texas – Houston, 2004.

• HL7 Working Group, “Standards in Clinical Decision Support: Using Arden Syntax,”

http://cslxinfmtcs.csmc.edu/hl7/arden/, 2003.

• P. Caleb-Solly, "Clinical Decision Support Systems,"

Seminar for the Health Informatics, 2001.

(42)

The Decision Support System Used in HEALS (Health Examination Automatic Logic System)

Chiou-Shann Fuh, PhD # Kuan-Liang Kuo, MD * #

*Family Medicine Department, Taipei City Hospital, Taipei, Taiwan

#Department of Computer Science and Information Engineering, National Taiwan University, Taipei, Taiwan

(43)

Download

• Related files on:

http://www.csie.ntu.edu.tw/~d93009/AMIA2006/

(44)

Introduction

(45)

HEALS: Overview

• Fully web-based application

• Services provided via ubiquitous Internet accessing

• Enormous applications of the database

• Integrate healthcare domain knowledge to

provide sophisticated user-defined functions and interfaces

• Built-in decision-support system for automatic report generation including medical data

interpretation, automatic summary, and suggestion

(46)

HEALS: Overview

• Provides a user-friendly, intelligent, fully- functional application experience to

clinical workers in a distributed way

• Rural clinics can seamlessly share the services provided by HEALS via web- browsing

• Customers can also easily derive

integrated healthcare information from HEALS under certain security

authentication

(47)

Clinical Diagnosis

• Infer a disease state that is not directly observable

• Forms of a physician’s knowledge:

– Rule – Pattern

(48)

Knowledge-Based Agents

• Knowledge base

– The center component – A set of sentences (rules)

• Knowledge representation language

• Inference

– Reasoning engine

(49)

Define the Task Environment of an Intelligent Agent

• PEAS

– Performance measure – Environment

– Actuators – Sensors

(50)

Define the Task Environment - Performance Measure

• Minimizing error

• Minimizing operating time

• Maximizing quality

• Maximizing reports output

– Over 6000 reports per year now

(51)

Define the Task Environment - Environment

• Known examination items

– Physical examinations – Laboratory tests

– Others

• Known examination types

– Laboratory

• Numerical (glucose, liver function, …)

• Symbolic (hepatitis markers, …)

– Others

• Text (gastroenteroscopy, …)

(52)

Define the Task Environment - Actuators

• Output the diagnoses

– Possible diseases

• Output the suggestions

– Life style modification – Medical suggestion

(53)

Define the Task Environment - Sensors

• Examination results

– From database system

• Personal Health History

(54)

CDSS of HEALS

CDSS: Clinical Decision Support System

(55)

Algorithm

Reasoning Engine Exam.

Results

Rules

Diagnoses and Suggestion Codes

Codes-Text Tables

Reports

Other Information

Rule-Codes Table

Presentation Engine

(56)

Rule-Codes Table

Rule Name Description

Section

Code Suggestion codes MCVLHBN1

Low MCV, normal HB, MCV/RBC>13

1 d20,602,g24r1,t84 MCVLHBN2

(r/o Thalassemia) Low MCV, normal HB

1 d20,G24R2,t82 MCVLHBL1

(Microcytic anemia) low MCV, low HB, MCV/RBC>13

1 G24R2,t83 MCVLHBL2

(r/oThalassemia) low MCV, low HB, MCV/RBC<13

1 d20,G24R2,t81

MCVNHBL1

Normal MCV, HB10-12

1 t10,d50,40,403,g24r1

MCVNHBL2

Normal MCV, HB<10

1 t11,d50,40,403,g24r1

(57)

Code-Text Table:

Diagnoses

Code Diagnosis

81 r/o Thalassemia

82 r/o Thalassemia

83 Microcytic anemia

84 Low MCV

(58)

Code-Text Table: Suggestion

601 目前不需治療

601e No medical treatment required at the moment.

602 疑帶有地中海型貧血基因

602e It is suspected that you have a thalassemia gene.

603 因無明顯分類異常或伴隨其他血球變化,可觀察

603e

No marked classification abnormality is found

concurrently with any other pathological change in blood cells, thus no medical treatment is required at the

moment.

604 疑因過敏體質所致,

604e

No medical treatment is required, as the disorder is caused by an irritable body.

605 正值發育期間的小孩及青少年,其值常見偏高,

605e

The value is usually relatively high among kids and teenagers who grow rapidly.

(59)

BNF Grammar of Rules

declaration ::= limit_declaration

| range_declaration

| clause_declaration

| rule_declaration

BNF: Backus-Naur Form

Full text on:

http://www.csie.ntu.edu.tw/~d93009/AMIA2006/

(60)

BNF Grammar of Rules (cont.)

limit_declaration ::= limitdef limit_name limit

range_declaration ::= rangedef range_name range

clause_declaration ::=

clausedef clause_name clauses rule_declaration ::= ruledef

rule_name rules

(61)

Examples of Rules

limitdef UWBC2 UWBC > 20 rangedef UWBC1 UWBC (5 20]

clausedef UWBC6 UWBC2 || UWBC4 ruledef UWBCABNH UWBC1 &&

URBCN && !URBC4

(62)

Reasoning Engine

• Forward chaining reasoning

– Data-driven reasoning

• Procedural approach part of this implementation

– Initiation of variables used in rules

• Processing rules

• Generating result codes

(63)

Examples of Encoding Domain Knowledge into Rules

• Some Hepatitis B Markers

– Hepatitis B surface antigen (HBsAg)

• Outer surface coat

– Hepatitis B surface antibody (HBsAb)

• Antibody to HBsAg

– Hepatitis B core antibody (HBcAb)

• Antibody to inner nucleocapsid core

(64)

Interpretation of Hepatitis B Markers

limitdef HBSAG_pos HBSAG == "+“

** HBsAg is positive

limitdef HBSAG_neg HBSAG == "-“

** HBsAg is negative

limitdef HBSAB_pos HBSAB == "+“

** HBsAb is positive

limitdef HBSAB_neg HBSAB == "-“

** HBsAb is negative

(65)

Interpretation of Hepatitis B Markers

limitdef HBCAB_pos HBCAB == "+“

** HBcAb is positive

limitdef HBCAB_neg HBCAB == "-“

** HBcAb is negative

(66)

Interpretation of Hepatitis B Markers

limitdef OLD_HBSAG_pos OLD_HBSAG == "+“

** any of the previous HBsAg tests is positive limitdef OLD_HBSAG_neg OLD_HBSAG == "-“

** all of the previous HBsAg tests are negative limitdef OLD_HBSAB_pos OLD_HBSAB == "+“

** any of the previous HBsAb tests is positive limitdef OLD_HBSAB_neg OLD_HBSAB == "-“

** all of the previous HBsAb tests are negative

(67)

Interpretation of Hepatitis B Markers

limitdef OLD_HBCAB_pos OLD_HBCAB

== "+“

** any of the previous HBcAb tests is positive

limitdef OLD_HBCAB_neg OLD_HBCAB

== "-“

** all of the previous HBcAb tests are negative

(68)

Interpretation of Hepatitis B Markers

ruledef HBSAG_nil !HBSAG_pos && !HBSAG_neg

** If HBsAg is not tested

ruledef HBSAB_nil !HBSAB_pos && !HBSAB_neg

** If HBsAb is not tested

ruledef HBCAB_nil !HBCAB_pos && !HBCAB_neg

** If HBcAb is not tested

ruledef HBCAB_diff HBCAB_neg && OLD_HBCAB_pos

** If HBcAb is negative now and any of the previous HBcAb tests is positive

(69)

Interpretation of Hepatitis B Markers

ruledef HBV_nnn HBSAG_neg && HBSAB_neg &&

HBCAB_neg && !AGE_50

** If HBsAg is negative, HBsAb is negative, HBcAb is negative, and age is less than 50

(70)

Interpretation of Hepatitis B Markers

ruledef HBV_nnn HBSAG_neg && HBSAB_neg &&

HBCAB_neg && !AGE_50

HBsAg: negative; Anti-HBs: negative; Anti-HBc: negative

˙You have never got hepatitis B infection, thus it is recommended that you receive vaccine injections.

˙Please visit the Outpatient Clinic of Family Medicine Division for a follow-up diagnosis and treatment.

(71)

Interpretation of Hepatitis B Markers

ruledef HBV_pnp HBSAG_pos &&

HBSAB_neg && HBCAB_pos

** If HBsAg is positive, HBsAb is negative, and HBcAb is positive

(72)

Interpretation of Hepatitis B Markers

ruledef HBV_pnp HBSAG_pos && HBSAB_neg &&

HBCAB_pos

HBsAg: positive; Anti-HBs: negative; Anti-HBc: positive

˙Don't take medication without a

physician's instructions, so as to avoid augmenting the workload of liver.

˙Take a rest, as appropriate; avoid being physically and mentally exhausted.

˙You are a hepatitis B carrier. Please have a follow-up consultation in the Outpatient

Clinic every half a year.

(73)

Interpretation of Hepatitis B Markers

ruledef HBV_nn HBSAG_neg && HBSAB_neg

&& HBCAB_nil && !AGE_50

** If HBsAg is negative, HBsAb is negative, HBcAb is not tested, and age is less than 50

(74)

Interpretation of Hepatitis B Markers

ruledef HBV_nn HBSAG_neg && HBSAB_neg &&

HBCAB_nil && !AGE_50

HBsAg: negative; Anti-HBs: negative

˙Your antibody test is negative.

It is recommended that you go to the

OPD and pay for a test for core antibody.

If the subsequent test is negative again,

you may consider receiving vaccine injections.

˙Please visit the Outpatient Clinic of

Family Medicine Division for a follow-up diagnosis and treatment.

(75)

Interpretation of Hepatitis B Markers

ruledef HBV_nnp1 HBSAG_neg && HBSAB_neg

&& HBCAB_pos && OLD_HBSAG_pos

** If HBsAg is negative, HBsAb is negative, HBcAb is negative, and any of the previous HBsAb tests is positive

(76)

Interpretation of Hepatitis B Markers

ruledef HBV_nnp1 HBSAG_neg && HBSAB_neg &&

HBCAB_pos && OLD_HBSAG_pos

HBsAg: negative; Anti-HBs: negative; Anti-HBc: positive;

Previous HBsAg: positive

˙Do not take medication without physician's instructions, to avoid augmenting the workload of liver.

˙Take a rest, as appropriate; avoid being physically and mentally exhausted.

˙You are a hepatitis B carrier. Please have a

follow-up consultation in the Outpatient Clinic every half a year.

(77)

Examples of Encoding Domain Knowledge into Rules

• Anemia

– RBC (Red Blood Cell)

– MCV (Mean Corpuscle Volume) – Hb (Hemoglobin)

(78)

Anemia

rangedef MCV_Low78 MCV [78 80) rangedef MCV_Low MCV (0 80) rangedef HB_N HB [12 19]

rangedef HB_Low HB (0 12) rangedef HB_mildLow HB [10 12) rangedef HB_severeLow HB (0 10) limitdef HB_High HB > 19

limitdef RBC_High RBC > 7 limitdef RBC_mildHigh RBC > 5

(79)

Anemia

rangedef MCV_DIV_RBC_Low MCV_DIV_RBC (0 13)

** MCV/RBC > 0, and < 13

limitdef AGE_YOUNG AGE < 21

** age less than 21

ruledef MCVABNL21 AGE_YOUNG && MCV_Low78 &&

HB_N

** If age less than 21, MCV>=78 and <80, and Hb is normal

(80)

Anemia

ruledef MCVLHBN2 !MCVABNL21 && MCV_Low && HB_N

&& MCV_DIV_RBC_Low

** If MCVABNL21 is false, MCV<80, Hb is normal, and MCV/RBC<13 (r/o Thalassemia carrier)

(81)

Anemia

ruledef MCVLHBN2 !MCVABNL21 && MCV_Low && HB_N

&& MCV_DIV_RBC_Low

RBC: 6.00*106/ul, Hb: 12.8g/dL, MCV: 63fl r/o Thalassemia carrier

˙To be under observation. Please visit the Outpatient Clinic of

Family Medicine Division

for a follow-up diagnosis and treatment, in the event of doubts or discomfort.

(82)

Anemia

ruledef MCVLHBL1 !MCVABNL21 && MCV_Low && HB_Low

&& !MCV_DIV_RBC_Low

** If MCVABNL21 is false, MCV<80, Hb<12, and MCV/RBC>=13 (microcytic anemia)

(83)

Anemia

ruledef MCVLHBL1 !MCVABNL21 && MCV_Low && HB_Low

&& !MCV_DIV_RBC_Low

RBC: 3.00*106/ul, Hb: 8.0g/dL, MCV: 70fl Microcytic anemia

˙Please visit the Outpatient Clinic of Division of Family Medicine

for a follow-up diagnosis and treatment.

(84)

Anemia

ruledef MCVLHBL2 !MCVABNL21 && MCV_Low && HB_Low

&& MCV_DIV_RBC_Low

** If MCVABNL21 is false, MCV<80, Hb<12, and MCV/RBC<13 (Thalassemia)

(85)

Anemia

ruledef MCVLHBL2 !MCVABNL21 && MCV_Low && HB_Low &&

MCV_DIV_RBC_Low

RBC: 6.00*106/ul, Hb: 10.0g/dL, MCV: 62fl r/o Thalassemia

˙Please visit the Outpatient Clinic of Division of Family Medicine

for a follow-up diagnosis and treatment.

(86)

Anemia

ruledef MCVNHBL2 !MCV_Low && HB_severeLow

** If MCV>=80 and Hb<10

(87)

Anemia

ruledef MCVNHBL2 !MCV_Low && HB_severeLow RBC: 3.00*106/ul, Hb: 8.0g/dL, MCV: 82fl

Anemia

˙Have a balanced diet, taking in all sorts of nutrients, avoid partiality for a particular kind of food; take sufficient amount of vitamins.

˙Refrain from blood donation.

˙Please visit the Outpatient Clinic of Division of Family Medicine

for follow-up diagnoses and treatments.

(88)

Summary and

Conclusion

(89)

HEALS:

Advantages

• Provide services beyond the territory boundary between rural and urban medical settings

• Improve the quality of health examination information flow.

• Improve the efficiency of health examination information flow.

• Reduce the mundane daily work of clinical workers

• Provide education for junior doctors

• Eliminate common misses in health reports

(90)

CDSS of HEALS: Advantages

• A way of using clinical guidelines in medical practices.

• Simple and clear rule syntax

• Efficient reasoning algorithm

• To ensure the state-of-the-art of the

knowledge base, the rules can be readily

updated by domain experts easily

(91)

Evaluation Results

• HEALS has served in Taipei City Hospital for more than 40000 cases.

• Time of editing a report markedly decreased from 20 minutes to 5 minutes per case

• The ratio of customer complaints about the

health reports was decreased to nearly zero

(92)

HEALS: Next

• To be one of the references of health examination information systems

• Future improvement of the CDSS in HEALS

– Analyze the database to extract stochastic or

domain-specific methods to improve healthcare quality and efficacy

(93)

References

S. Russell and P. Norvig, Artificial Intelligence: A Modern Approach, 2nd Ed., Prentice Hall, New York, 2002.

C. Chizzali-Bonfadin, K. P. Adlassnig, M. Kreihsl,A. Hatvan,W.

Horak, "Knowledge-Based Interpretation of Serologic Tests for Hepatitis on the World Wide Web.” Clin. Perform. Qual. Health Care, vol. 5(2), pp. 61-3, 1997.

E. Bernstern, “Decision Support and Computers in Education,”

HI5300: Introduction to Health Informatics, School of Health Information Sciences and Department of Internal Medicine, University of Texas – Houston, 2004.

HL7 Working Group, “Standards in Clinical Decision Support:

Using Arden Syntax,” http://cslxinfmtcs.csmc.edu/hl7/arden/, 2003.

P. Caleb-Solly, "Clinical Decision Support Systems," Seminar for the Health Informatics, 2001.

(94)

參考文獻

相關文件

* All rights reserved, Tei-Wei Kuo, National Taiwan University, 2005!.

The individual will increase the level of education consumption because the subsidy will raise his private value by the size of external benefit, and because of

This kind of algorithm has also been a powerful tool for solving many other optimization problems, including symmetric cone complementarity problems [15, 16, 20–22], symmetric

“Blue Teen from Hong Kong had an interesting project ~ Bluetooth critical zone control system automatic authentication and sterilization system for centralized butchery in order

• focused on using CEHRT to improve health outcomes by implementing protected health information, e-prescribing, clinical decision support, computerized provider order entry,

between the roles of the individuals (private sector) and the public or government in the provision of social care and health services responsibility of the government, e.g.

• Facilitating Field Studies in Hong Kong.. • PBL – A New Mode of

* All rights reserved, Tei-Wei Kuo, National Taiwan University,