Defense Presentation PowerPoint Slide, 2000

Download Report

Transcript Defense Presentation PowerPoint Slide, 2000

Development of a Web-based,
Multimedia Database for
Collection, Organization and
Analysis of Biomedical Signals
M.S.C.S. Problem Report Defense
Lan Guo
Advisor:
Dr. Stephanie Schuckers
Committee: Dr. Wils Cooley
Dr. Bojan Cukic
Dr. George Trapp
Computer Science and Electrical Engineering
West Virginia University
Morgantown, WV
Background: Biomedical Signal (ECG)
with an Event (VF)
VF
Normal
Normal
Biomedical Signal Analysis
Prediction of Sudden Cardiac Death
 Continuous-time
monitoring
 Analysis of large time-series datasets
 Data mining, Oracle
 Prediction and prevention
Collection of Biomedical Signals
Surface ECG
5
0
-5
Intracardiac ECG
10
0
-10
Surface ECG
5
0
Storage and Processing of Signals
-5
Intracardiac ECG
10
0
-10
CSEE
CEMR
0
2
4
6
8
10
12
time (second)
14
16
Example of Biomedical Signals
18
20
Objectives
 To
build a web-based database which provides
efficient management on data collected by
Biomedical Signal Analysis Laboratory
 To
provide these signals to students through webbased front-end to facilitate application-oriented
class projects
 To
provide these signals to the public for outreach
purposes.
 To
utilize database structure for analysis of signals
-- temporal data mining
Project Outline
 Redesign
and implement the back-end
database to incorporate other biomedical
signal besides ECG signal
 Recreate a user-friendly web-based interface
for data insert and data query
 Develop a secure FTP method which shields
the HP9000 data server from public access
 Develop an Oracle/Java interface to
dynamically display signal on-line
Project Overview
 Three
tiered web-based database application
HP9000
Data Server
Java
Applet Servlet
Database link
Oracle 8i
Database
Servlet
WebDB
Client
Client
Client
J
D
B
C
Web
Server
Windows
NT
Features of Back-end
Includes several Large Object (LOB) types,
BFILE, which point to biomedical signal file
and associated files
 Provides relevant information regarding the
biomedical signals and corresponding signal
processing data
 Includes mapping of events within a file and
relationship of events to similar events in other
files
 A small database managing a terabyte of data
on HP 9000 server

Back-end Implementation (1)
 Data
structure was redesigned to incorporate
other biomedical signals besides ECG signal
 Tables were recreated to enable users to
query both multiple data files and
multiplexed data files which contain multiple
channels
 Event tables were modified for querying
same events in multiple locations within a
data file
Back-end Implementation (2)
 Views
were created for different user groups
to query database based on given privileges
 Views were created for joining all tables for
displaying all data associated with a specific
biomedical signal
 Indexes were created for primary key, foreign
key, and unique constraint
 Synonyms were created for each table
 Sequences were created for each primary key
Table Layout of ECG Signal Database
by Chuanyin Dong 09/06/1999
Signal
Other_Signal
UID
Type_of_Signal
ID
Type_of_Signal
Collector
Subject
Collector_ID
Last_Name
First_Name
Status
Phone
e-mail
Subject_ID
Last_Name
First_Name
Type
Age
Sex
Description
Location
Location_ID
Address1
Address2
City
State
Zip_Code
Collector_Location
Location_ID
Collector_ID
ECG_Signal
ECG_ID
Collector_ID
Subject_ID
Property_ID
Start_Date
End_Date
Channel_ID
Instrumentation
Way_to_Collect
Format
Access_level
Memo
ECG_File
Event_location
Event_ID
ECG_ID
Location
Description
Event
Event_ID
Event_Name
Beat_File
Class
Access_level
Description
Surface_Channel
Surface_Channel_ID
Channel_ID
Surface_Channel_Name
Property
Subject_Location
Subject_ID
Location_ID
Property_ID
Length_Time
S/N_Ration
Sample_Rate
Input_Range
Resolution
Amplification
Channel
Channel_ID
Num_Channel
Description
IC_Channel
IC_Channel_ID
Channel_ID
IC_Channel_Name
Anode
Cathode
Description
Features of Front-end(1)
A
front-end web site was developed in Oracle
WebDB
 The web server is a Windows NT
 Users are categorized as public, student, and
lab employee with different access privileges
to database
 Provides query capability and user-friendly
data insert interface including BFILE insert
Features of Front-end(2)
 Client
can download signal data files from
query result by secure FTP method
 Client can view the ECG Signal on-line
based on query result
 Client can view all data stored in the
database associated with a specific
biomedical signal to which he/she has access
Front-end Implementation(1)
 Oracle
8i database biomed was created on the
web server
 Oracle WebDB was installed into the biomed
database
 Three Data Access Descriptors (DAD) were
created to manage three different user groups
 Different accounts were created for different
user groups with corresponding privileges
Front-end Implementation(2)
A
database link and views were created for
transferring data between the data server and web
server
 PL/SQL procedures were developed and WebDB
was explored for developing a web-based
interface
 Java Applets were upgraded to receive parameters
 Java Servlets with JDBC were created as an
Oracle/Java interface for secure FTP and dynamic
signal displaying
Interface to Manage User Groups

Restrict access to
interface for
student and lab
employee by
checking login
information
Interface to Insert Data
Provides a userfriendly interface
to insert data,
including BFILE
 Data referential
integrity is
reinforced by
displaying
foreign keys as
LOV, which
dynamically
select the current
entry being
referenced

Interface to Query Database
Can query database
fields by different
condition, such as =,
>, <, in, not in, etc.
 Can dynamically
query database on
various criteria
 Can select the
output format,
including file
format and report
format

Interface to View Query Result

Can view the query
result and choose
biomedical signal
for further
information and
operations
Interface to Perform Various Operations
Can choose to
download signal
files associated with
a specific
biomedical signal
 Can choose to view
biomedical signals
in all channels for a
specific signal
record
 Can choose to view
all information in
database regarding a
specific biomedical
signal

Download Signal File
Can choose channel
to download
corresponding
signal file
 Can only download
files from the web
server without
knowing the actual
data source

Interface to View Signal Data
Can select channel
to view signal at
different speed and
. different amplitude
 Can manually
measure signal at
both time and
amplitude direction
 Information is
dynamically passed
to Java Applet from
PL/SQL front-end
interface by Servlet

Conclusions (1)
This database project provides an efficient means to
organize the biomedical signal files and related
information
The web-based database system built in this project
provides a seamless mechanism to search and view
the information, and to view the signal on-line
The database provides information about particular
medical events which can occur in multiple locations
within a file and in different files
Conclusions (2)
The framework of organization will allow analysis
of biomedical signal for research conducted in the
Biomedical Signal Analysis Laboratory
The web-based database project supports on-line
class teaching in the area of biomedical signal
processing
The web-based database project provides secure
public access to a portion of the signal database
Future Work
 Link
events that occur during one signal file with
the graphical interface
 Upgrade Java Applet to display more than two
channels at the same time for DSI format
 Upgrade Java Applet to display data file of size
greater than 1 MB for ASCII format
 Develop automatic insert routines which both scan
the data for relevant information, interpret, and
insert into the database
 Apply temporal data mining techniques to further
research
Acknowledgements
Dr. Wils Cooley
 Dr. Bojan Cukic
 Dr. Stephanie Schuckers
(Chair)
 Dr. George Trapp

Dr. John Atkins
 Alan Butcher
 Dr. Juggy Jagannathan

Qunying Fan
 Wei Huang


Members in Dr. Schuckers’ lab