This demonstration illustrates a distributed health care application which uses CORBA, SQL/RDA, and Role Based Access Control (RBAC). The demonstration presented here is part of a larger demonstration that resulted from the projects Software Engineering Environments for Distributed Applications in Health Care and The Use of Role Based Access Control in Health Care Information Security. These demonstrations were produced by Tony Cincotta, Wayne Salamon, and Joe Poole. Many thanks to Kevin Brady for allowing us to use his SQL/RDA client implementation and to access his SQL server.
For this demonstration, a patient record data base object (PRDBO) is defined. CORBA is used as a means of implementing the PRDBO. The methods in the object implementation access the data however and wherever the data is actually stored. RDA/SQL is used within the PRDBO methods to access the data.
The PRDBO organizes patient information into groups. The figure above shows the entity relationships between the information groups of the PRDBO. In the demonstration, access to patient information is controlled using the RBAC mechanism. To successfully log into the demonstration, one must choose a legal combination of username/role.
The legal combinations (<username>: <role1, role2, ... >) are:
jodoe: Patient, Organization StaffOn the login screen, use the pulldown menus to select a username/role. No password is required. Once a successful login has been achieved, screens are presented which are associated with the role chosen at login. These screens are related to the level of access which is associated with the role. Access to HELP is available from each screen.smith: Patient
jones: Patient, Doctor, Epidemiologist, Voluntary Caring Agency
jadoe: Researcher, Environmental Health Officer
The table above shows the level of access for each role. The term clinical data in the table refers to all data within the Encounter, Encounter Notes, Diagnostic Data, and Data Annotations information groups.
The figure above shows architecturally how patient information is accessed over the World Wide Web (WWW) in this demonstration. A WWW browser, such as, mosaic, connects to the Web Server httpd. The Web Server initiates the WWW PRDBO Client as a Common Gateway Interface (CGI) script. The PRDBO Client makes requests to the PRDBO Implementation which accesses the data repositories using RDA/SQL. For more information about this demonstration, see the Paper from the 2'ed Annual CHIN Summit 1995.
Please note:
Contact: John Barkley - barkley@sst.ncsl.nist.gov, (301) 975-3346