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,

Slides:



Advertisements
Similar presentations
PHP I.
Advertisements

Chapters 14 & 15 Internet Databases. E-Commerce  Bringing new products, services, or ideas to market, supporting and enhancing business operations 
Environmental Council of States Network Authentication and Authorization Services The Shared Security Component February 28, 2005.
Building Applications using ASP.NET and C# / Session 1 / 1 of 21 Session 1.
15 Chapter 15 Web Database Development Database Systems: Design, Implementation, and Management, Fifth Edition, Rob and Coronel.
An Integrated Approach to Computer-Based Decision Support at the Point of Care James J. Cimino, M.D., FACMI, FACP Professor of Biomedical Informatics and.
Practical Considerations for Exploiting the World Wide Web to Create Infobuttons James J. Cimino, Jianhua Li, Mureen Allen, Leanne M. Currie, Mark Graham,
National Health Information Infrastructure at Columbia University and New York Presbyterian Hospital James J. Cimino, M.D. Professor of Medical Informatics.
RESULTS: PHASE II INFOBUTTONS IN USE: Examples of Context Specific Links to Web-based Materials METHODS: PHASE I Study Design Ethnographic evaluation of.
Microsoft Passport Waldemar Swiercz.
Patient Access to Health Information James J. Cimino, M.D. Columbia University Presented to National Committee on Vital and Health Statistics Chicago,
Active Server Pages Chapter 1. Introduction Understand how browsers and servers interacted when the Web was young Understand what early Internet and intranet.
An Evaluation of Patient Access to their Electronic Medical Records via the World Wide Web James J. Cimino, Jianhua Li, Eneida Mendonça, Soumitra Sengupta,
Web as Medium for Patient Access to Electronic Health Information James J. Cimino, MD, Vimla L. Patel, PhD, Andre W. Kushniruk, PhD Columbia University.
The Internet - How Will It Transform the Practice of Medicine? James J. Cimino - Columbia University Daniel Nutkis - Medtegrity Harry Jacobson - Web EBM.
1 CS6320 – Why Servlets? L. Grewe 2 What is a Servlet? Servlets are Java programs that can be run dynamically from a Web Server Servlets are Java programs.
Medical Informatics Training at Columbia University Perceived Needs for and Goals of Training James J. Cimino.
Integration of Information Resources at the Point of Need James J. Cimino, M.D. Departments of Medicine and Medical Informatics Columbia University.
Patients’ Access to Medical Records: Experience with PatCIS James J. Cimino Division of General Internal Medicine & Department of Medical Informatics.
How Clients and Servers Work Together. Objectives Learn about the interaction of clients and servers Explore the features and functions of Web servers.
What do Patients Do with Access to Their Medical Records? James J. Cimino, Vimla L. Patel, Andre W. Kushniruk Columbia University, McGill University, York.
James J. Cimino MD, Jianhua Li MD, Suzanne Bakken RN DNSc, Vimla L. Patel PhD Department of (Bio)Medical Informatics Columbia University New York, New.
Mobile Information and Coordination for Health Care James J. Cimino, Elizabeth S. Chen, Lawrence K. McKnight, Peter D. Stetson, Jianbo Lei, Eneida A. Mendonça.
Personal Health Information: The Last Frontier on the World Wide Web James J. Cimino, M.D., Soumitra Sengupta, Ph.D., Eneida Mendonça, M.D., M.S., Department.
Use, Usability, Usefulness and Impact of an Infobutton Manager James J. Cimino, M.D. Department of Biomedical Informatics Columbia University College of.
Web-Enabling the Warehouse Chapter 16. Benefits of Web-Enabling a Data Warehouse Better-informed decision making Lower costs of deployment and management.
Sage CRM Developers Course
Access to Information Sources through Controlled Vocabulary James J. Cimino, M.D. Department of Medical Informatics Columbia University.
CSCI 6962: Server-side Design and Programming Course Introduction and Overview.
Session 11: Security with ASP.NET
Samuvel Johnson nd MCA B. Contents  Introduction to Real-time systems  Two main types of system  Testing real-time software  Difficulties.
Copyright © cs-tutorial.com. Introduction to Web Development In 1990 and 1991,Tim Berners-Lee created the World Wide Web at the European Laboratory for.
Week 7 Lecture Web Database Development Samuel Conn, Asst. Professor
4-1 INTERNET DATABASE CONNECTOR Colorado Technical University IT420 Tim Peterson.
Continual Development of a Personalized Decision Support System Dina Demner-Fushman Charlotte Seckman Cheryl Fisher George Thoma.
November 13, 2008 Ohio Information Security Forum Attack Surface of Web Applications James Walden Northern Kentucky University
10 Adding Interactivity to a Web Site Section 10.1 Define scripting Summarize interactivity design guidelines Identify scripting languages Compare common.
Oracle Application Express Security. © 2009 Oracle Corporation Authentication Out-of-the-Box Pre-Configured Schemes LDAP Directory credentials Oracle.
Chapter 8 Collecting Data with Forms. Chapter 8 Lessons Introduction 1.Plan and create a form 2.Edit and format a form 3.Work with form objects 4.Test.
1 Welcome to CSC 301 Web Programming Charles Frank.
Intranet Technology in Hospital Information Systems James J. Cimino, M.D. Department of Medical Informatics Columbia University.
Database Systems: Design, Implementation, and Management Eighth Edition Chapter 14 Database Connectivity and Web Technologies.
I4ma Server Overview. High Level Architecture Internet Mobile Device Web Browser I4ma Server SMS SMS Service.
Cs332a_chapt10.ppt CS332A Advanced HTML Programming DHTML Dynamic Hypertext Markup Language A term describing a series of technologies Not a stand-a-lone.
Implementing and Using the SIRWEB Interface Setup of the CGI script and web procfile Connecting to your database using HTML Retrieving data using the CGI.
14 1 Chapter 14 Web Database Development Database Systems: Design, Implementation, and Management, Sixth Edition, Rob and Coronel.
CS562 Advanced Java and Internet Application Introduction to the Computer Warehouse Web Application. Java Server Pages (JSP) Technology. By Team Alpha.
Javascript JavaScript is what is called a client-side scripting language:  a programming language that runs inside an Internet browser (a browser is also.
ASP. ASP is a powerful tool for making dynamic and interactive Web pages An ASP file can contain text, HTML tags and scripts. Scripts in an ASP file are.
Database Systems: Design, Implementation, and Management Eighth Edition Chapter 14 Database Connectivity and Web Technologies.
JavaScript and Ajax (Internet Background) Week 1 Web site:
Web Programming Java Script-Introduction. What is Javascript? JavaScript is a scripting language using for the Web. JavaScript is a programming language.
A S P. Outline  The introduction of ASP  Why we choose ASP  How ASP works  Basic syntax rule of ASP  ASP’S object model  Limitations of ASP  Summary.
Brief Look InTo JavaScript Dr. Thomas Hicks Computer Science Department Trinity University.
Section 10.1 Define scripting
Distributed Control and Measurement via the Internet
Project 1 Introduction to HTML.
JavaScript and Ajax (Internet Background)
CNIT 131 Internet Basics & Beginning HTML
Creating Novell Portal Services Gadgets: An Architectural Overview
Section 10.1 YOU WILL LEARN TO… Define scripting
Chapter 27 WWW and HTTP.
Patient Access to Clincial Information on the Web: PatCIS
Access to the Clinical Encounter via the World Wide Web
Introduction of Week 11 Return assignment 9-1 Collect assignment 10-1
Use of the Internet for Database Access
Patient Access to Electronic Medical Records
Designing IIS Security (IIS – Internet Information Service)
Brief Look InTo JavaScript
Presentation transcript:

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

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

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

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

User Interface Design Netscape Navigator 4.x Constant set of main function classes "Sub-buttons" are customizable Low-tech, minimal “flash”

Data Entry Review Advice Education Comments Help Logout patcis.cgi Web Server Web Browser

Data Entry Review Advice Education Comments Help Logout Java script Vital SignsBlood Sugar Data Entry patcis.cgi Web Server Web Browser

Data Entry Review Advice Education Comments Help Logout Vital SignsBlood Sugar Data Entry patcis.cgi Web Server Web Browser Session Registry

Data Entry Review Advice Education Comments Help Logout Vital SignsBlood Sugar Data Entry patcis.cgi Web Server Web Browser Session Registry Request Password

Data Entry Review Advice Education Comments Help Logout Vital SignsBlood Sugar Data Entry patcis.cgi Web Server Web Browser Session Registry Re-enter Password

Data Entry Review Advice Education Comments Help Logout Vital SignsBlood Sugar Data Entry patcis.cgi Web Server Web Browser Session Registry Usage Log Internet CGI

Data Entry Review Advice Education Comments Help Logout Vital SignsBlood Sugar Data Entry patcis.cgi Web Server Web Browser Usage Log Internet Link CGI

Data Entry Review Advice Education Comments Help Logout Vital SignsBlood Sugar Data Entry patcis.cgi Web Server Web Browser Internet Link CGI

Data Entry Review Advice Education Comments Help Logout Vital SignsBlood Sugar Data Entry patcis.cgi Web Server Web Browser Internet Javascript Link CGI

Data Entry Review Advice Education Comments Help Logout Vital SignsBlood Sugar Data Entry patcis.cgi Web Server Web Browser Internet Link CGI

Data Entry Review Advice Education Comments Help Logout Java script Vital SignsBlood Sugar Data Entry patcis.cgi Web Server Web Browser Session Registry Re-enter Password Usage Log Internet Javascript Link CGI 11

Integration of Components Applications linked to "Sub-Buttons" Infobuttons inserted into applications

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

Hypertext Links in PatCIS Instead of: Click Here Use: Click Here

CGI Calls in PatCIS Instead of: Use:

Exploitation of Web Resources Patient education sites Newsgroups –Diabetes –PatCIS users Targeted resources –Pubmed –Micromedex Decision support systems –Body mass index calculator –Cholesterol guideline

Evaluation Log-on "Questionnaire of the Day" Usage log Phone interviews Usability laboratory

Experience with Our Design Application integration is easy Maintenance is nontrivial Major revision: blocking parts of the EMR

Mission Accomplished Open Architecture - Integration is simple - Security tasks managed - Tracks usage - Supports evaluation Closed Access - Authorization: modified by MD - Security: continuous authentication

Columbia University NLM Postdoctoral Fellowships in Medical Informatics James Cimino: Advanced Degrees in Medical Informatics Stephen Johnson:

Columbia University Faculty Position George Hripcsak, MD Department of Medical Informatics DAP Fort Washington Avenue New York, NY Columbia University is an equal opportunity and affirmative action employer