Top Banner
Standards-Compliant SOA to Integrate Knowledge Resources into Electronic Health Records Guilherme Del Fiol, MD, PhD Assistant Professor Department of Biomedical Informatics University of Utah [email protected]
30

Standards-Compliant SOA to Integrate Knowledge Resources ... · SOA Implementation (SOAP/DSS) HL7 HL7 HL7 HL7 Knowledge request Knowledge Knowledge request Response Knowledge Response

Aug 07, 2019

Download

Documents

trinhquynh
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Standards-Compliant SOA to Integrate Knowledge Resources ... · SOA Implementation (SOAP/DSS) HL7 HL7 HL7 HL7 Knowledge request Knowledge Knowledge request Response Knowledge Response

Standards-Compliant SOA to Integrate Knowledge Resources into

Electronic Health Records

Guilherme Del Fiol, MD, PhD

Assistant ProfessorDepartment of Biomedical Informatics

University of [email protected]

Page 2: Standards-Compliant SOA to Integrate Knowledge Resources ... · SOA Implementation (SOAP/DSS) HL7 HL7 HL7 HL7 Knowledge request Knowledge Knowledge request Response Knowledge Response

‹#›

2 questions out of every 3 patients seen (Covell, 1985)

> 50% of questions left unanswered (Ely, 2005)

Context

EHR i

Background

Page 3: Standards-Compliant SOA to Integrate Knowledge Resources ... · SOA Implementation (SOAP/DSS) HL7 HL7 HL7 HL7 Knowledge request Knowledge Knowledge request Response Knowledge Response

‹#›

Topics

Resources

Page 4: Standards-Compliant SOA to Integrate Knowledge Resources ... · SOA Implementation (SOAP/DSS) HL7 HL7 HL7 HL7 Knowledge request Knowledge Knowledge request Response Knowledge Response

‹#›

Context• Patient• Provider• Setting• EHR task

Resources

Topics

Page 5: Standards-Compliant SOA to Integrate Knowledge Resources ... · SOA Implementation (SOAP/DSS) HL7 HL7 HL7 HL7 Knowledge request Knowledge Knowledge request Response Knowledge Response

‹#›

ElectronicHealthRecord

iInfobuttonManager

HL7

Azithromycin Female81 yearsUser: MDOrder entry

81 years

MicromedexAdult DoseAzithromycinFemale81 years

Resources & topics

HL7

Page 6: Standards-Compliant SOA to Integrate Knowledge Resources ... · SOA Implementation (SOAP/DSS) HL7 HL7 HL7 HL7 Knowledge request Knowledge Knowledge request Response Knowledge Response

‹#›

• Answers to over 85% of questions

• Decision enhancement or learning in over 62% of infobutton sessions

• Median session time: 35 seconds

• High user satisfaction

• Steady usage uptake in medications and lab results

6

Impact of Infobuttons

Maviglia et al. J Am Med Inf Assoc, 2006.

Del Fiol et al. J Am Med Inf Assoc, 2008.

Page 7: Standards-Compliant SOA to Integrate Knowledge Resources ... · SOA Implementation (SOAP/DSS) HL7 HL7 HL7 HL7 Knowledge request Knowledge Knowledge request Response Knowledge Response

‹#›

Resource 3

Resource 1

Resource 2

InfobuttonManager

API

API

API

API

ElectronicHealthRecord

i

http://resource1.com/search = “azithromycin AND dose

http://resource2.com/query = “azithromycin” [MeSH Terms]AND dose [All Fields]

http://resource3.com/searchConcept = 3333 ^ azithromycinfilter = 11 ^ dosage

No ContextNo Context

Why did we need a standard?

Page 8: Standards-Compliant SOA to Integrate Knowledge Resources ... · SOA Implementation (SOAP/DSS) HL7 HL7 HL7 HL7 Knowledge request Knowledge Knowledge request Response Knowledge Response

‹#›

Participants / Implementers

• Health care & academic institutions

– University of Utah, VA, Intermountain Healthcare, NIH Clinical Center, Columbia University, Partners Healthcare, Marshfield Clinic

• Content providers

– Wolters Kluwer Health, Thomson Reuters, MedlinePlus, Ebsco, Healthwise, ACP, Elsevier, Lexicomp, Merck Manual, StatRef!, VisualDx

• EHR vendors

– Epic, GE, Siemens, AllScripts

Page 9: Standards-Compliant SOA to Integrate Knowledge Resources ... · SOA Implementation (SOAP/DSS) HL7 HL7 HL7 HL7 Knowledge request Knowledge Knowledge request Response Knowledge Response

‹#›

Example

• A physician reviews a problem list of a female, 97 years-old patient with heart failure.

• The physician needs information on the treatment of heart failure and patient education material on this condition

Page 10: Standards-Compliant SOA to Integrate Knowledge Resources ... · SOA Implementation (SOAP/DSS) HL7 HL7 HL7 HL7 Knowledge request Knowledge Knowledge request Response Knowledge Response

‹#›

<gender code=“F"displayName=“Female"/>

<age value=“97" unit=“a"/>

<taskContext code=“PROBLISTREV"/>

<mainSearchCriteria code="428“ codeSystem="2.16.840.1.113883.6.103"

displayName=“Heart Failure"/><subTopic code="Q000628"codeSystem="2.16.840.1.113883.6.177"

displayName="therapy"/>

<mainSearchCriteria code="428“ codeSystem="2.16.840.1.113883.6.103"

displayName=“Heart Failure"/>

<informationRecipient><patient>

<language code=“eng"/><patient>

<informationRecipient>

Page 11: Standards-Compliant SOA to Integrate Knowledge Resources ... · SOA Implementation (SOAP/DSS) HL7 HL7 HL7 HL7 Knowledge request Knowledge Knowledge request Response Knowledge Response

‹#›

Specifications

• Payloads–Knowledge request (normative standard)

–Knowledge response (draft standard)

• Implementations–URL-based (normative)

–SOA (draft standard)

�REST and SOAP

Page 12: Standards-Compliant SOA to Integrate Knowledge Resources ... · SOA Implementation (SOAP/DSS) HL7 HL7 HL7 HL7 Knowledge request Knowledge Knowledge request Response Knowledge Response

‹#›

ElectronicHealthRecord

i

Resource 3

Resource 1

Resource 2

HL7

HL7

HL7

InfobuttonManagerHL7

URL-based Implementation

HTML

HTMLKnowledge

request

Knowledgerequest

Page 13: Standards-Compliant SOA to Integrate Knowledge Resources ... · SOA Implementation (SOAP/DSS) HL7 HL7 HL7 HL7 Knowledge request Knowledge Knowledge request Response Knowledge Response

‹#›

taskContext.c.c=LABRREV

mainSearchCriteria.v.c=2823-3mainSearchCriteria.v.cs=2.16.840.1.113883.6.1mainSearchCriteria.v.dn=Serum potassiummainSearchCriteria.v.ot=K

interpretationCode.c=L

administrativeGenderCode.c=F

age.v=56age.u=a

Page 14: Standards-Compliant SOA to Integrate Knowledge Resources ... · SOA Implementation (SOAP/DSS) HL7 HL7 HL7 HL7 Knowledge request Knowledge Knowledge request Response Knowledge Response

‹#›

age.v.v=0.05age.v.u=a

patientPerson.administrativeGenderCode.c=F

taskContext.c.c=PROBLISTREV

mainSearchCriteria.v.c=372.00mainSearchCriteria.v.cs=2.16.840.1.113883.6.103mainSearchCriteria.v.dn=Acute Conjunctivitis

subTopic.v.c=Q000628subTopic.v.dn=therapysubTopic.v.cs=2.16.840.1.113883.6.177

Page 15: Standards-Compliant SOA to Integrate Knowledge Resources ... · SOA Implementation (SOAP/DSS) HL7 HL7 HL7 HL7 Knowledge request Knowledge Knowledge request Response Knowledge Response

‹#›

InfobuttonManager

EHR i

Patient education

Medications

Diseases

SOA Implementation (REST)

HL7

HL7

HL7

HL7

Knowledgerequest (URL)

Knowledgerequest (URL)Knowledge

Response (Atom extension)

Knowledge Response

Page 16: Standards-Compliant SOA to Integrate Knowledge Resources ... · SOA Implementation (SOAP/DSS) HL7 HL7 HL7 HL7 Knowledge request Knowledge Knowledge request Response Knowledge Response

‹#›

InfobuttonManager DSS

DSS

DSS

DSSEHRi

Patient education

Medications

Diseases

SOA Implementation (SOAP/DSS)

HL7

HL7

HL7

HL7

Knowledgerequest

KnowledgerequestKnowledge

ResponseKnowledge Response

Page 17: Standards-Compliant SOA to Integrate Knowledge Resources ... · SOA Implementation (SOAP/DSS) HL7 HL7 HL7 HL7 Knowledge request Knowledge Knowledge request Response Knowledge Response

‹#›

Current Status

• Infobutton knowledge request & URL-based implementation guide

– Normative ISO/HL7 specification

– Strong adoption

• SOA implementation guide

– Draft standard for trial use

– A few implementations available

• Support for meaningful use

– Integration of context-specific patient education into EHR

Page 18: Standards-Compliant SOA to Integrate Knowledge Resources ... · SOA Implementation (SOAP/DSS) HL7 HL7 HL7 HL7 Knowledge request Knowledge Knowledge request Response Knowledge Response

ConditionsHypertension choice of antihypertensive AHA/ACC guideline JNC7 gui deline

Treatment in diabetes: blood pressure target < 120 mm Hg reduce nonfatal stroke compared to target < 140 mm Hg losartan and enalapril each associated with reduced retinopathy progression (N Engl J Med 2009 Jul 2) details

Diabetes diabetic nephropathy glycemic goals lipid-lowering insu linConsensus algorithm issued by the ADA lists metformin as the initial drug therapy of choice for the management of type 2 diabetes mellitus. details

MedicationsEnalapril contraindications patient education how supplied inter actions

Dose Adults: Initially, 2.5—5 mg PO once daily. In patients with hyponatremia, hypovolemia, moderate-severe CHF, renal dysfunction (ie., Scr > 1.6 mg/dl), or in those receiving diuretics, an initial dose of 2.5 mg is recommended. details

Side effectsagranulocytosis, anaphylactoid reactions, angioedema, aplastic anemia, azotemia, cholestasis, hepatic failure, hyperkalemia, hypotension, jaundice, neutropenia, orthostatic hypotension. details

Metformin contraindications patient education how supplied inter actions

Dose:Initially, 500 mg PO twice daily or 850 mg PO once daily, given with meals. Dosage increases should be made in increments of 500 mg weekly or 850 mg every 2 weeks, up to 2000 mg/day, given in divided doses. Patients can also be titrated from 500 mg PO twice daily to 850 mg PO twice daily after 2 weeks. Maximum is 2550 mg/day. details

Side effectsanemia, anorexia, diarrhea, dysgeusia, dyspepsia, flatulence, hypoglycemia, hypotension, lactic acidosis, malaise, metabolic acidosis, metallic taste, myalgia, nausea, vitamin B12 deficiency, vomiting, weight loss. details

Page 19: Standards-Compliant SOA to Integrate Knowledge Resources ... · SOA Implementation (SOAP/DSS) HL7 HL7 HL7 HL7 Knowledge request Knowledge Knowledge request Response Knowledge Response

‹#›

OpenInfobutton

• VA Innovations Project

–Portland VAMC

–Duke University

• Open source infobutton manager

–Foster wide adoption & innovations

–HL7 reference implementation

– Integrated with major knowledge resources

http://www.OpenInfobutton.org

Page 20: Standards-Compliant SOA to Integrate Knowledge Resources ... · SOA Implementation (SOAP/DSS) HL7 HL7 HL7 HL7 Knowledge request Knowledge Knowledge request Response Knowledge Response

‹#›

Inference Engine

Knowledge Knowledge Resource Profiles

URL-based

SOA-based

EHR

EHR i

Know

ledge sum

mary

UpToDate

Medline Plus

Dynamed

Authoring Tool (LITE)

SOA

URL

TerminologyService

API

RenderingService

SOAP

XML

HTML

XML

Azithromycin Female81 yearsUser: MDOrder entry

XML

XML

XML

Page 21: Standards-Compliant SOA to Integrate Knowledge Resources ... · SOA Implementation (SOAP/DSS) HL7 HL7 HL7 HL7 Knowledge request Knowledge Knowledge request Response Knowledge Response

‹#›

Page 22: Standards-Compliant SOA to Integrate Knowledge Resources ... · SOA Implementation (SOAP/DSS) HL7 HL7 HL7 HL7 Knowledge request Knowledge Knowledge request Response Knowledge Response

‹#›

Page 23: Standards-Compliant SOA to Integrate Knowledge Resources ... · SOA Implementation (SOAP/DSS) HL7 HL7 HL7 HL7 Knowledge request Knowledge Knowledge request Response Knowledge Response

‹#›

Page 24: Standards-Compliant SOA to Integrate Knowledge Resources ... · SOA Implementation (SOAP/DSS) HL7 HL7 HL7 HL7 Knowledge request Knowledge Knowledge request Response Knowledge Response

‹#›

Page 25: Standards-Compliant SOA to Integrate Knowledge Resources ... · SOA Implementation (SOAP/DSS) HL7 HL7 HL7 HL7 Knowledge request Knowledge Knowledge request Response Knowledge Response

‹#›

OpenInfobutton Status

• Implementations under development

–VA: next generation EHR

–University of Utah: Cerner & Epic

– Intermountain Healthcare: family history portal

–Duke University: order entry and medical library search page

–University of Washington: pharmacogenomics

Page 26: Standards-Compliant SOA to Integrate Knowledge Resources ... · SOA Implementation (SOAP/DSS) HL7 HL7 HL7 HL7 Knowledge request Knowledge Knowledge request Response Knowledge Response

‹#›

Standards-Based Integration: Benefits

• New market opportunity for knowledge resources

• Integration

–Much simpler and more effective

• Evidence of decision-making improvement

Based on interviews with implementersPreliminary findings

Page 27: Standards-Compliant SOA to Integrate Knowledge Resources ... · SOA Implementation (SOAP/DSS) HL7 HL7 HL7 HL7 Knowledge request Knowledge Knowledge request Response Knowledge Response

‹#›

Challenges

• Competing priorities

–EHR vendors & customers

–Knowledge resource publishers driving adoption

• Standard terminologies

• Documentation / HL7 learning curve

• Lack of reference implementations

Page 28: Standards-Compliant SOA to Integrate Knowledge Resources ... · SOA Implementation (SOAP/DSS) HL7 HL7 HL7 HL7 Knowledge request Knowledge Knowledge request Response Knowledge Response

‹#›

Lessons Learned

• Strengths

–Simple

–Compatible with today’s implementations (URL-based & REST)

–No need for HL7 expertise

• Need to improve

–User-friendly documentation outside standard specification

–More examples

Page 29: Standards-Compliant SOA to Integrate Knowledge Resources ... · SOA Implementation (SOAP/DSS) HL7 HL7 HL7 HL7 Knowledge request Knowledge Knowledge request Response Knowledge Response

‹#›

Acknowledgements

• Portland VAMC

– David Douglas

– Clayton Curtis

• Duke & University of Utah team

– Andrew Iskander – core software engineer

– Ken Kawamoto - collaborator

• NIH Clinical Center

– Jim Cimino

– Xia Jing

• HL7 Clinical Decision Support WG

Page 30: Standards-Compliant SOA to Integrate Knowledge Resources ... · SOA Implementation (SOAP/DSS) HL7 HL7 HL7 HL7 Knowledge request Knowledge Knowledge request Response Knowledge Response

Thank you

[email protected]

http://wiki.hl7.org/index.php?title=Product_Infobutton