Implementation of a Database on Drugs into a University Hospital Intranet



Similar documents
Modeling and Implementing a Drug Database within a Hospital Intranet

Towards Interoperability of Information Sources within a Hospital Intranet

CONCEPTUAL MODELING OF LARGE WEB SITES

Bitrix Site Manager 4.1. User Guide

Modeling the User Interface of Web Applications with UML

Web. Studio. Visual Studio. iseries. Studio. The universal development platform applied to corporate strategy. Adelia.

The Reporting Console

ilaw Installation Procedure

Configuring Avaya Aura Communication Manager and Avaya Call Management System Release 16.3 with Avaya Contact Center Control Manager Issue 1.

Software Requirements Specification. Human Resource Management System. Sponsored by Siemens Enterprise Communication. Prepared by InnovaSoft

A Secure Internet Service for Delivering Documents for the Blind

KPN SMS mail. Send SMS as fast as !

AN INTELLIGENT TUTORING SYSTEM FOR LEARNING DESIGN PATTERNS

Print Manager Plus 2010 How to Migrate your Database to a New SQL or Print Server

UF Health SharePoint 2010 Introduction to Content Administration

MBARI Deep Sea Guide: Designing a web interface that represents information about the Monterey Bay deep-sea world.

HR Data Retrieval in a LDAP- Enabled Directory Service

OpenIMS 4.2. Document Management Server. User manual

Operating system Dr. Shroouq J.

Computer Training. NR Computer Learning Center 1835 W. Orangewood Ave #200 Orange CA 92868

HP Web Jetadmin Database Connector Plug-in reference manual

Ruby on Rails is a Web application framework for Ruby. It was first released to the public in July2004.

ODBC And SQL. V4.x 06/30/2005 Document v1.01

Easy Setup Guide for the Sony Network Camera

Using the DataDirect Connect for JDBC Drivers with the Sun Java System Application Server

Create Reports Utilizing SQL Server Reporting Services and PI OLEDB. Tutorial

Migrating helpdesk to a new server

Stored Documents and the FileCabinet

SCADA Questions and Answers

Intel Active Management Technology with System Defense Feature Quick Start Guide

2 SYSTEM DESCRIPTION TECHNIQUES

Mobile GIS for Cadastral Data Collection in Ghana

TOSHIBA GA Printing from Windows

From Object Oriented Conceptual Modeling to Automated Programming in Java

Patching the Windows 2000 Server Operating System on S8100 Media Servers, IP600 Communications Servers, & DEFNITY ONE Communications Systems

Administration guide. Océ LF Systems. Connectivity information for Scan-to-File

YZP : SAUTER Vision Center

Upgrading from Call Center Reporting to Reporting for Contact Center. BCM Contact Center

Jolly Server Getting Started Guide

StreamServe Persuasion SP4 StreamServe Connect for SAP - Business Processes

Creating a Web Site with Publisher 2010

MODULE 7: TECHNOLOGY OVERVIEW. Module Overview. Objectives

Simple Powerful. Efficient! Inventory. Network Audit and Computer Inventory Within Minutes. DATA CONCEPT software. PC Hardware Inventory

Xerox EX Print Server, Powered by Fiery, for the Xerox 700 Digital Color Press. Printing from Windows

A Layered Architecture based on Java for Internet and Intranet Information Systems

SQL Server 2008 R2 Express Installation for Windows 7 Professional, Vista Business Edition and XP Professional.

Collaboration Technology Support Center Microsoft Collaboration Brief

Using SFTP to Transfer TEXAS GRANT Year End Reports

ACT! by Sage. Premium for Workgroups 2007 (9.0) Administrator s Guide to the ACT! Reader Utility

User Manual Network connection and Mobics Dashboard (MIS) software for Dryer Controller M720

Installing the Webstation

What's New in BarTender 2016

The IVE also supports using the following additional features with CA certificates:

PHP Code Design. The data structure of a relational database can be represented with a Data Model diagram, also called an Entity-Relation diagram.

INTRODUCING ORACLE APPLICATION EXPRESS. Keywords: database, Oracle, web application, forms, reports

Microsoft FrontPage 2003

Martindale: The Complete Drug Reference on MedicinesComplete. User Guide

Making a Web Page with Microsoft Publisher 2003

2) Sharing Projects Made easy by IntelliGantt s Share Wizard, there are three share options to fit the needs of your project.

A FRAMEWORK FOR ENCAPSULATING BEST BUSINESS PRACTICES FOR ELECTRICITY SUPPLY INDUSTRY INTO GENERIC PATTERNS

HYPERLINK Internet PC setup guide. HYPERLINK Internet support helpdesk at

Xerox Multifunction Devices. Verify Device Settings via the Configuration Report

BROWSER AND SYSTEM REQUIREMENTS

Nortel Networks Symposium Call Center Server Symposium Database Integration User s Guide

Windows XP.. ELITE Firmware Update procedures.. v1.41

Remote access set up for a home PC

SPAMfighter Mail Gateway

Fiery EX4112/4127. Printing from Windows

Accessing Oracle 11g from SAS on Linux Using DataDirect Connect for ODBC

Ross Video Limited. DashBoard Server and User Rights Management User Manual

User Guide FOR TOSHIBA STORAGE PLACE

SYSTEM DEVELOPMENT AND IMPLEMENTATION

NiceLabel Software for Microsoft Windows Terminal Services and Citrix MetaFrame

Using the DataDirect Connect for JDBC Drivers with WebLogic 8.1

Customer Tips. Xerox Network Scanning TWAIN Configuration for the WorkCentre 7328/7335/7345. for the user. Purpose. Background

How To Connect A Java To A Microsoft Database To An Ibm.Com Database On A Microsq Server On A Blackberry (Windows) Computer (Windows 2000) On A Powerpoint (Windows 5) On An Ubio.Com

Instructions on How to Use HyperTerminal to Test Serial Ports ...

Microsoft Office PowerPoint Creating a new presentation from a design template. Creating a new presentation from a design template

BulkSMS Text Messenger Product Manual

A FRAMEWORK FOR ENCAPSULATING BEST BUSINESS PRACTICES FOR ELECTRICITY SUPPLY INDUSTRY INTO GENERIC PATTERNS

This document details the following four steps in setting up a Web Server (aka Internet Information Services -IIS) on Windows XP:

Introduction to Visual Basic

Customer admin guide. UC Management Centre

Version 3.8. Installation Guide

What s new in Access 2013

Introduction to Visio 2003 By Kristin Davis Information Technology Lab School of Information The University of Texas at Austin Summer 2005

EPSON Stylus C84N. Supplement. Includes information about networking utilities and installation on Windows 98 and Me

Vector Asset Management User Manual

XFlash A Web Application Design Framework with Model-Driven Methodology

Rational Reporting. Module 3: IBM Rational Insight and IBM Cognos Data Manager

Lesson 4 Web Service Interface Definition (Part I)

Case Study. Intranet 2.0 for the. HB Reavis Group. How we helped the HB Reavis Group to streamline their work.

CSE 452: Programming Languages. Acknowledgements. Contents. Java and its Evolution

Industrial IT Process Data Management. Advanced IT Tools for Building Information Systems in the Process Industry

Project management (Dashboard and Metrics) with QlikView

Note: A WebFOCUS Developer Studio license is required for each developer.

IGSS. Interactive Graphical SCADA System. Quick Start Guide

White Paper April 2006

Wireless LAN g USB Adapter

The cloud server setup program installs the cloud server application, Apache Tomcat, Java Runtime Environment, and PostgreSQL.

Transcription:

Implementation of a Database on Drugs into a University Hospital Intranet Martial François a, Michel Joubert a,b, Dominique Fieschi b, Marius Fieschi a,b a Service de l'information Médicale, Hôpital de la Timone-Adultes, Marseille, France b LERTIM, Faculté de Médecine, Université de la Méditerranée, Marseille, France Abstract Several databases on drugs have been developed worldwide for drug information functions whose sources are now electronically available. Our objective was to implement one of them in our University hospitals information system. Thériaque is a database which contains information on all the drugs available in France. Before its implementation we modeled its content (chemical classes, active components, excipients, indications, contra-indications, side effects, and so on) following an object-oriented method. From this model we designed dynamic HTML pages according to the Microsoft's Internet Database Connector (IDC) technics. This allowed a fast implementation and does not implies to port a client application on the thousands of workstations over the network of the University hospitals. This interface provides end-users with an easy-to-use and natural way to access information related to drugs in an Intranet environment. Keywords: Database Management Systems; Drug Information Services; Hospital Information Systems; User-Computer Interface; Internet. Introduction The integration of various computerized services in medical information systems favors the development of applications that can help health professionals in their daily practice. Several databases on drugs have been developed worldwide for drug information functions: ABDA in Germany, Thériaque in France, Martindale in the United Kingdom, First Data Bank in the United States of America, for instance. These databases are now available on electronic supports. They have in common the particularity to be poorly structured and to use much free text. So, authors propose models sufficiently general to avoid the use of free text, specially for computerized drug prescription [1-3]. More generally, users need in a Hospital Information System a fast, easy, and efficient access to information on drugs. So, the development of user-computer interfaces that favor the communication and the dissemination of information on drugs is a topical question [4,5]. This paper presents the implementation of the database Thériaque in the University hospital at Marseille. Thériaque is a database which contains information on all the drugs available in France, including drugs delivered in hospitals only [6]. It has been created and it is maintained by a group of pharmacists and physicians. The database contains in a large set of relational tables the complete information related to drugs: pharmaco-therapeutic group, active component, excipient, commercial presentation, indications, contra-indications, and so on. The method used to implement it is object-oriented. We implemented the user interface with the currently emerging Internet technology. Objectives The "Assistance Publique - Hôpitaux de Marseille" groups the five public hospitals of the city. They are located in various areas in the city. A unique high-speed network links all the hospitals, and the workstations inside the hospitals. Thousands of PCs are connected to the network. The network is based on Windows NT servers. The PCs are Windows for workgroups and Windows NT workstations, and some Macintoshs. The communication protocol is TCP/IP. In this frame, our objective is to provide health professionals with an access to the Thériaque database on drugs from any workstation. For implementing this database on drugs in our hospital network, we had the choice either to develop a client application that queries a database management server, or to benefit from the current Internet technology that provides with a universal client: the Internet browser already present on each workstation. The first solution imposes to develop the client application for each platform and to implement it on each workstation over the network. We have chosen the second solution. We developed neither a specific object-oriented system for drugs, nor an

object-oriented database to store and retrieve information. We did a conceptual model of information related to drugs by means of an object-oriented method [7]. Then, we transposed the content of the attributes of the classes of objects isolated and the relationships between them to the screens (HTML pages). This design allows access to information in an easy-to-use and natural way. Method A drug can be described by its pharmacological class, its active component, its commercial name or manufactured preparation, and its presentation. The excipient or vehicle has to be added if we want to have a complete view of the concepts linked to drug. Active component and excipient are grouped into a chemical class. With this description, we have identified the core classes of objects involved in a model of drug. Classes of objects involved in the concept of drug We will now describe more precisely these core objects and the relationships that hold between them. Chemical class. The active component and vehicle belong to a chemical class. A chemical class can have interactions with other chemical classes and side effects. This two properties are inherited by active component and vehicle. Pharmaco-therapeutic class. Commercial presentations which share therapeutic properties are grouped in a pharmaco-therapeutic class. The Thériaque database uses various nomenclatures such as ATC (Anatomical Therapeutic Chemical), and EPhMRA (developed by the European Pharmaceutical Marketing Research Association). Each item of the class is identified by its name and a code. The pharmaco-therapeutic class has relationships with the classes interactions and side effects. Active component and excipient. An active component is a molecule which has therapeutics action. It is defined by its name so that it can be identified by the physicians. An excipient does not have therapeutic action. Active components and excipients must have information on incompatibility with associated vectors, interactions and dosage. Manufactured preparation. It is the name of the commercial product manufactured by a pharmaceutical company. A manufactured preparation is defined by its name, the formulation in active components, excipients, and pharmaceutical form. A manufactured preparation includes information on indications, contra-indication, dosage, side effects, overdose, interaction, incompatibility, and so on. Presentation. A manufactured preparation can have many presentations which differ by the number of units, the materials used for packaging. Some other classes of objects have been identified, such as indications, contra-indications, and side effects. Obviously they have relations with some of the above classes. But, because they have no direct relationship with the concept of drug, that is the core concept of our representation, they are not formalised here. An object-oriented model of drug From this analysis we were able to model the classes of objects involved in the definition of a drug. A part of the complex object-oriented model presented by the diagram of Figure 1. In particular are not represented the classes indications, contra-indications, and side effects with which some classes, such as chemical class, have relationships. Chemical class Excipient Chemical class Active Component Manufactured preparation Presentation Pharmaco-therapeutic class Figure 1 - Classes of objects involved in the concept of drug An object-oriented model provides with a lot of advantages. The inheritance mechanism allows to define at some levels properties of objects that will be automatically inherited by objects issued from children classes. The properties which are characteristic of pharmacotherapeutic class or chemical class can be obtained by the manufactured preparation through the association link between these last two classes, or through intermediate classes (active component or excipient) in the case of the latter ones. For instance, the relationships that hold between the chemical class and the classes indications, contra-indications, and side effects are thus obtained automatically by the objects of the class manufactured preparation, through the intermediary classes active component and excipient.

We have identified areas on pages which have the same meaning, from screen to screen, allowing a coherent navigation according to the different levels of classes in the model. Moreover, the content of these areas are instanciated with respect to the inheritance mechanism due to the hierarchy of classes. Two areas identify a current object and display information related to it. Two other areas are: a menu bar which proposes complementary information that has not be spontaneously displayed, and a navigation bar gives access to other related pages. This will be illustrated below. Results To create dynamic web pages with information contained in the Thériaque relational database we used the Internet Database Connector (IDC) mechanism [8]. This solution is developed by Microsoft and allows a web browser to query a relational database and display the result of the query in a HTML page. In this section we will first detail the mechanism of the IDC. After what we will show how we applied it in our framework. How the IDC works Figure 2 shows the components used to access databases from a web browser. A web browser submits requests to the web server by means of the HTTP protocol (1). The web server responds to the query with a document formatted in HTML language (8). The IDC uses two types of files to control how the database is accessed and how the output HTML page is built. These files are Internet Database Connector (idc extension) files and HTML extension (htx extension) files. A query is sent by the web server to a component with the name of ".idc" file (2). This file contains the identification of the appropriate database and related SQL queries. These SQL queries are updated by the data keyed on the initial page (3). The SQL queries are sent, via the Open Database Connector (4), to the target relational database management system where they are processed. Results are sent, via the ODBC, to the IDC (5). The HTML extension file is the template for the actual HTML document that will be displayed (6). The final HTML page is sent to the web server (7), and then to the web browser (8). The graphical user interface The screen of our user-computer interface is designed in four areas: The first area is used to identify the object displayed on the screen (a manufactured preparation, an active component,...); The second area shows the information related to the current object that the user has chosen using the following navigation bar; The third area is a menu bar that allows the user to display complementary information about the current displayed drug (the commercial name of the preparation, its pharmaco-therapeutic class, its active component, its indications); The last area is a navigation bar with different buttons that give access to different pages according to the current type of object displayed. Web browser 1 Web Server 2 8 7 Httpodbc.dll.htx 6 3 5.idc 4 ODBC Database Driver Database Figure 2 - The software architecture of the Microsoft's Internet Database Connector Contra-indication Manufactured preparation Indication Side-effect Figure 3 - Relations between the class "Manufactured preparation" and other classes in the model The classes that we have identified are not structured in the database but the user will identify their instances by their graphical representation on the screen. Thus, each class has a graphical design different from the others. In particular, its attributes values and relationships with other classes are different from one to another. The use of the navigation buttons allows a end-user to see the attributes values or relations of an object which is currently displayed on the screen. For example, an object of the class manufactured preparation has relations with other

ones. The diagram of Figure 3 shows its relations with three other classes of objects: indications, contraindications, and side-effects. Let suppose that a health professional searches information about "CLAMOXYL 500 mg capsule". The screen dump of Figure 4 shows a part of the information extracted from the database related to this drug. Each button of the menu represents either a relation or an attribute of this object. Here are the buttons contraindications, indications and side-effects ("effet indésirable" in French) which are part of the manufactured preparation's relations. Each button allows the user to display the information concerning the object linked by the related relationship. The navigation bar represents the look-and-feel of the object because it is the reflect of the object's relations. If the end-users want to have more information about the active component of the currently displayed drug (for instance to know its interactions with other drugs), he/she has to change the current object displayed on the screen by a click on the icon on the right side of the active component. As a result, he/she obtains another page, with a new navigation bar which is now characteristic of the new active class, as shown by Figure 5. Conclusion Our main objective was to disseminate the information on drugs contained in the database Thériaque over the network of our University hospital in an Intranet environment. Nevertheless, if it does not exists today an effective method for the implementation of Intranet services, we followed the principle which says that "what lives on is that which is useful". Thus, after we analyzed the users needs in relation with drugs information, we modeled the notion of drug in an conceptual (objectoriented) way so that the different screens displayed to the users respond to their needs. When information related to a drug is displayed as an answer to a user's query, only the basically useful information is present. But, complementary information is proposed by the means of buttons and links. Buttons have always the same meaning: they give access to attribute values of objects that are modeled by their respective classes. A specific look-andfeel being designed for objects of different classes must help users to locate their browsing in the database. Even if the implementation is strongly dependent of the database on drugs we chose to make available to health professionals in our University hospital, we think that the method and the technics we used for that are general. First, the choice of the Internet technology allows to have a universal client on the workstations over a large network. This authorizes to not develop client applications that must be ported on each of these workstations. Secondly, the technics we chose to adopt minimizes the necessary developments. Effectively, the Microsoft's IDC technology allows to attach formal queries that are instanciated by data keyed by users, and answers templates that are fulfilled by the results coming from the database management server. This is in favor of a low cost in maintenance. Finally, the use of dynamic web pages guarantees the useful life of the implementation along the successive updates of the database content. Acknowledgments The authors thank the "Assistance Publique - Hôpitaux de Marseille" which created favorable conditions for this work. The database on drugs Thériaque on which this work relies is developed by the "Centre National d'information sur le Médicament (CNIMH)". Many thanks to Microsoft France for its helpful assistance. References [1] Evans RS, Pestotnik SL, Classen DC et al. Development of a Computerized Adverse Drug Event Monitor. In: Clayton PD,ed. Proc. 15 th SCAMC. MacGraw-Hill, 1991: pp. 23-7. [2] Linnarson R. Decision Support for Drug Prescription Integrated with Computer-based Patient's Record in Primary Care. Med Inform 1993, 18: pp. 131-42. [3] Milstein C, de Zegher I, Venot A, Sené B et al. Modeling Drug Information for a Prescription- Oriented Knowledge Base on Drugs. Meth Inform Med 1995; 34 : pp. 318-27. [4] Yamamoto M, Negi H, Tamura M, Kawai T at al. The Developement and Practical use of Information System in the Pharmaceutical Industry. Meth Inform Med 1993; 32: pp. 400-6. [5] Marra CA, Carleton BC, Lynd LD et al. Drug and Poison Information Resources on the Internet, Part 2: indetification and evaluation. Pharmacotherapy 1996; 16: pp. 806-18. [6] Husson C, Mangeot A. Thériaque : Information sur le Médicament et Aide à la Dispensation. In : Venot A, Degoulet P, eds. Informatique et Médicaments. Informatique et Santé 2. Springer-Verlag 1989: 208-21. [7] Rumbaugh J, Blaha M. Object-oriented modeling and design. Prentice-Hall, 1992. [8] Microsoft Corp. Internet Information Server Documentation. http://www.microsoft.com/iisadmin/htlmdocs. Address for correspondence

Martial François. Service de l'information Médicale, Hôpital de la Timone - Adultes, 254 rue Saint Pierre, 13385 Marseille Cedex 5, France Figure 4 - Screen dump of a commercial presentation: "Clamoxyl 500 mg capsule" Figure 5 - Screen dump of the active component of Clamoxyl displayed on Figure 4