architecture for a web-based clinical information system that keeps the design open and the access...

36
Architecture for a Web-Based Clinical Information System that Keeps the Design Open and the Access Closed James J. Cimino, Soumitra Sengupta, Paul D. Clayton, Vimla L. Patel, Andre Kushniruk, Xiaoli Huang - Department of Medical Informatics, Columbia University Centre for Medical Education, McGill University

Upload: justin-malone

Post on 18-Jan-2018

217 views

Category:

Documents


0 download

DESCRIPTION

Open Architecture Simplify integration Take care of security tasks Track usage Support evaluation

TRANSCRIPT

Page 1: Architecture for a Web-Based Clinical Information System that Keeps the Design Open and the Access Closed James J. Cimino, Soumitra Sengupta, Paul D. Clayton,

Architecture for aWeb-Based Clinical Information System

that Keeps the Design Openand the Access Closed

James J. Cimino, Soumitra Sengupta, Paul D. Clayton, Vimla L. Patel, Andre Kushniruk, Xiaoli Huang

-Department of Medical Informatics, Columbia University

Centre for Medical Education, McGill University

Page 2: Architecture for a Web-Based Clinical Information System that Keeps the Design Open and the Access Closed James J. Cimino, Soumitra Sengupta, Paul D. Clayton,

Task

• Create a secure Web-based clinical information system interface...

... for patients (PatCIS)

• Create an environment that will facilitate the rapid prototyping and simplified integration that is conducive to testing new ideas

Page 3: Architecture for a Web-Based Clinical Information System that Keeps the Design Open and the Access Closed James J. Cimino, Soumitra Sengupta, Paul D. Clayton,

Open Architecture

• Simplify integration

• Take care of security tasks

• Track usage

• Support evaluation

Page 4: Architecture for a Web-Based Clinical Information System that Keeps the Design Open and the Access Closed James J. Cimino, Soumitra Sengupta, Paul D. Clayton,

Closed Access• Authorization:

– One-user, one-patient authorization• Authentication:

– User ID and password– SecurID token– Secure Socket Layer encryption– Single-use "log on" form– Session ID– Short time-out– Long time-out– Log out

Page 5: Architecture for a Web-Based Clinical Information System that Keeps the Design Open and the Access Closed James J. Cimino, Soumitra Sengupta, Paul D. Clayton,
Page 6: Architecture for a Web-Based Clinical Information System that Keeps the Design Open and the Access Closed James J. Cimino, Soumitra Sengupta, Paul D. Clayton,

User Interface Design

• Netscape Navigator 4.x

• Constant set of main function classes

• "Sub-buttons" are customizable

• Low-tech, minimal “flash”

Page 7: Architecture for a Web-Based Clinical Information System that Keeps the Design Open and the Access Closed James J. Cimino, Soumitra Sengupta, Paul D. Clayton,

Data Entry

Review

Advice

Education

Comments

Help

Logout

patcis.cgi

Web ServerWeb Browser

Page 8: Architecture for a Web-Based Clinical Information System that Keeps the Design Open and the Access Closed James J. Cimino, Soumitra Sengupta, Paul D. Clayton,

Data Entry

Review

Advice

Education

Comments

Help

Logout

Javascript

Vital Signs Blood Sugar

Data Entry

patcis.cgi

Web ServerWeb Browser

Page 9: Architecture for a Web-Based Clinical Information System that Keeps the Design Open and the Access Closed James J. Cimino, Soumitra Sengupta, Paul D. Clayton,

Data Entry

Review

Advice

Education

Comments

Help

Logout

Vital Signs Blood Sugar

Data Entry

patcis.cgi

Web ServerWeb Browser

SessionRegistry

Page 10: Architecture for a Web-Based Clinical Information System that Keeps the Design Open and the Access Closed James J. Cimino, Soumitra Sengupta, Paul D. Clayton,

Data Entry

Review

Advice

Education

Comments

Help

Logout

Vital Signs Blood Sugar

Data Entry

patcis.cgi

Web ServerWeb Browser

SessionRegistry

RequestPassword

Page 11: Architecture for a Web-Based Clinical Information System that Keeps the Design Open and the Access Closed James J. Cimino, Soumitra Sengupta, Paul D. Clayton,

Data Entry

Review

Advice

Education

Comments

Help

Logout

Vital Signs Blood Sugar

Data Entry

patcis.cgi

Web ServerWeb Browser

SessionRegistry

Re-enterPassword

Page 12: Architecture for a Web-Based Clinical Information System that Keeps the Design Open and the Access Closed James J. Cimino, Soumitra Sengupta, Paul D. Clayton,

Data Entry

Review

Advice

Education

Comments

Help

Logout

Vital Signs Blood Sugar

Data Entry

patcis.cgi

Web ServerWeb Browser

SessionRegistry

UsageLog

InternetCGI

Page 13: Architecture for a Web-Based Clinical Information System that Keeps the Design Open and the Access Closed James J. Cimino, Soumitra Sengupta, Paul D. Clayton,

Data Entry

Review

Advice

Education

Comments

Help

Logout

Vital Signs Blood Sugar

Data Entry

patcis.cgi

Web ServerWeb Browser

UsageLog

Internet

Link

CGI

CGI

Page 14: Architecture for a Web-Based Clinical Information System that Keeps the Design Open and the Access Closed James J. Cimino, Soumitra Sengupta, Paul D. Clayton,

Data Entry

Review

Advice

Education

Comments

Help

Logout

Vital Signs Blood Sugar

Data Entry

patcis.cgi

Web ServerWeb Browser

Internet

Link CGI

Page 15: Architecture for a Web-Based Clinical Information System that Keeps the Design Open and the Access Closed James J. Cimino, Soumitra Sengupta, Paul D. Clayton,

Data Entry

Review

Advice

Education

Comments

Help

Logout

Vital Signs Blood Sugar

Data Entry

patcis.cgi

Web ServerWeb Browser

Internet

Javascript

Link CGI

Page 16: Architecture for a Web-Based Clinical Information System that Keeps the Design Open and the Access Closed James J. Cimino, Soumitra Sengupta, Paul D. Clayton,

Data Entry

Review

Advice

Education

Comments

Help

Logout

Vital Signs Blood Sugar

Data Entry

patcis.cgi

Web ServerWeb Browser

Internet

Link CGI

Page 17: Architecture for a Web-Based Clinical Information System that Keeps the Design Open and the Access Closed James J. Cimino, Soumitra Sengupta, Paul D. Clayton,

Data Entry

Review

Advice

Education

Comments

Help

Logout

Javascript

Vital Signs Blood Sugar

Data Entry

patcis.cgi

Web ServerWeb Browser

SessionRegistry

Re-enterPassword

UsageLog

Internet

Javascript

Link

1

2

3 4

56

7

89

10

CGI

CGI

11

Page 18: Architecture for a Web-Based Clinical Information System that Keeps the Design Open and the Access Closed James J. Cimino, Soumitra Sengupta, Paul D. Clayton,
Page 19: Architecture for a Web-Based Clinical Information System that Keeps the Design Open and the Access Closed James J. Cimino, Soumitra Sengupta, Paul D. Clayton,

Integration of Components

• Applications linked to "Sub-Buttons"

• Infobuttons inserted into applications

Page 20: Architecture for a Web-Based Clinical Information System that Keeps the Design Open and the Access Closed James J. Cimino, Soumitra Sengupta, Paul D. Clayton,
Page 21: Architecture for a Web-Based Clinical Information System that Keeps the Design Open and the Access Closed James J. Cimino, Soumitra Sengupta, Paul D. Clayton,

The Rules

1 - Javascript function handles HREF links

2 - "CGI" hidden variable passed to patcis.cgi

3 - Hidden variables: MRN, USER, SESSION

4 - SYSLOG if accessing clinical database

5 - Open new window where appropriate

6 - Include return code in dynamic documents

Page 22: Architecture for a Web-Based Clinical Information System that Keeps the Design Open and the Access Closed James J. Cimino, Soumitra Sengupta, Paul D. Clayton,

Hypertext Links in PatCIS

Instead of:<a href="mydoc.html">Click Here</a>

Use:<a href='javascript:parent.titleWin.document.FF.CGI.value="mydoc.html";parent.titleWin.document.FF.submit();'>Click Here</a>

Page 23: Architecture for a Web-Based Clinical Information System that Keeps the Design Open and the Access Closed James J. Cimino, Soumitra Sengupta, Paul D. Clayton,

CGI Calls in PatCISInstead of:

<FORM action="myapplication.cgi" name="Click Here" method="post"><INPUT type="SUBMIT" name="SUBMIT" value="My Button"></FORM>

Use:<FORM action="patcis.cgi" name="Click Here" method="post"><INPUT type="SUBMIT" name="SUBMIT" value="My Button"><INPUT type="HIDDEN" name="CGI" value="myapplication.cgi"><INPUT type="HIDDEN" name="USER" value="sandcar"><INPUT type="HIDDEN" name="MRN" value="3131313"><INPUT type="HIDDEN" name="SESSION" value="349860623"></FORM>

Page 24: Architecture for a Web-Based Clinical Information System that Keeps the Design Open and the Access Closed James J. Cimino, Soumitra Sengupta, Paul D. Clayton,

Exploitation of Web Resources• Patient education sites• Newsgroups

– Diabetes– PatCIS users

• Targeted resources– Pubmed– Micromedex

• Decision support systems– Body mass index calculator– Cholesterol guideline

Page 25: Architecture for a Web-Based Clinical Information System that Keeps the Design Open and the Access Closed James J. Cimino, Soumitra Sengupta, Paul D. Clayton,
Page 26: Architecture for a Web-Based Clinical Information System that Keeps the Design Open and the Access Closed James J. Cimino, Soumitra Sengupta, Paul D. Clayton,
Page 27: Architecture for a Web-Based Clinical Information System that Keeps the Design Open and the Access Closed James J. Cimino, Soumitra Sengupta, Paul D. Clayton,
Page 28: Architecture for a Web-Based Clinical Information System that Keeps the Design Open and the Access Closed James J. Cimino, Soumitra Sengupta, Paul D. Clayton,
Page 29: Architecture for a Web-Based Clinical Information System that Keeps the Design Open and the Access Closed James J. Cimino, Soumitra Sengupta, Paul D. Clayton,

Evaluation

• Log-on "Questionnaire of the Day"

• Usage log

• Phone interviews

• Usability laboratory

Page 30: Architecture for a Web-Based Clinical Information System that Keeps the Design Open and the Access Closed James J. Cimino, Soumitra Sengupta, Paul D. Clayton,

Experience with Our Design

• Application integration is easy

• Maintenance is nontrivial

• Major revision: blocking parts of the EMR

Page 31: Architecture for a Web-Based Clinical Information System that Keeps the Design Open and the Access Closed James J. Cimino, Soumitra Sengupta, Paul D. Clayton,
Page 32: Architecture for a Web-Based Clinical Information System that Keeps the Design Open and the Access Closed James J. Cimino, Soumitra Sengupta, Paul D. Clayton,

Mission Accomplished

• Open Architecture- Integration is simple- Security tasks managed- Tracks usage- Supports evaluation

• Closed Access- Authorization: modified by MD- Security: continuous authentication

Page 33: Architecture for a Web-Based Clinical Information System that Keeps the Design Open and the Access Closed James J. Cimino, Soumitra Sengupta, Paul D. Clayton,
Page 34: Architecture for a Web-Based Clinical Information System that Keeps the Design Open and the Access Closed James J. Cimino, Soumitra Sengupta, Paul D. Clayton,

Columbia University

NLM Postdoctoral Fellowships in Medical InformaticsJames Cimino: 212-305-8127 [email protected].

Advanced Degrees in Medical InformaticsStephen Johnson: 212-305-1858 [email protected]

http://www.cpmc.columbia.edu.

Page 35: Architecture for a Web-Based Clinical Information System that Keeps the Design Open and the Access Closed James J. Cimino, Soumitra Sengupta, Paul D. Clayton,

Columbia University

Faculty Position

George Hripcsak, MDDepartment of Medical InformaticsDAP-1310161 Fort Washington AvenueNew York, NY 10032

Columbia University is an equal opportunity and affirmative action employer

Page 36: Architecture for a Web-Based Clinical Information System that Keeps the Design Open and the Access Closed James J. Cimino, Soumitra Sengupta, Paul D. Clayton,