Murali Mani

12
1 Murali Mani Murali Mani Topics projects in databases and web applications and XML Database Systems Research Database Systems Research Lab Lab Email: mmani Email: mmani @cs.wpi.edu @cs.wpi.edu Webpages: Webpages: http://www.cs.wpi.edu/~ http://www.cs.wpi.edu/~ mmani mmani http://davis.wpi.edu/dsrg http://davis.wpi.edu/dsrg

description

Murali Mani. Topics projects in databases and web applications and XML. Database Systems Research Lab Email: mmani @cs.wpi.edu Webpages: http://www.cs.wpi.edu/~ mmani http://davis.wpi.edu/dsrg. Databases making their data accessible to web applications. - PowerPoint PPT Presentation

Transcript of Murali Mani

Page 1: Murali Mani

1

Murali ManiMurali Mani

Topics projects in

databases and web applications

and XML

Database Systems Research LabDatabase Systems Research Lab

Email: mmani Email: mmani @cs.wpi.edu @cs.wpi.edu

Webpages:Webpages:

http://www.cs.wpi.edu/~http://www.cs.wpi.edu/~mmanimmani

http://davis.wpi.edu/dsrghttp://davis.wpi.edu/dsrg

Page 2: Murali Mani

2

Databases making Databases making their data their data accessible to web accessible to web applications.applications.

Page 3: Murali Mani

3

XML Views over Relational XML Views over Relational DBsDBs

DatabaseDatabase

(Oracle)(Oracle)XMLXML

viewview

mappinmappingg

Xpath/Xpath/

XqueryXquery

Page 4: Murali Mani

4

Area 1: ER-2-XMLArea 1: ER-2-XML

Convert ER Schemas to XML SchemasConvert ER Schemas to XML Schemas

Ideas : Ideas : Extend ER Model to capture more semanticsExtend ER Model to capture more semantics Map extended ER Model into an XML schemaMap extended ER Model into an XML schema Retrieve data from databaseRetrieve data from database Return result in XMLReturn result in XML

Status: initial tool implemented by prior MQP team and Status: initial tool implemented by prior MQP team and available for download. available for download.

Paper : published in XSym’04.Paper : published in XSym’04.

Page 5: Murali Mani

5

Area 2: Updating XML Views Area 2: Updating XML Views of Relational Databasesof Relational Databases

CoT defines a specific XML View over RDBCoT defines a specific XML View over RDB

Tasks :Tasks : Study how to translate updates specified over such viewsStudy how to translate updates specified over such views Develop simple translations for insert, delete and modify\Develop simple translations for insert, delete and modify\

Status: Prior MQP team has worked on this, more Status: Prior MQP team has worked on this, more cases can be added. cases can be added.

Page 6: Murali Mani

6

Elke A. RundensteinerElke A. Rundensteiner

Topics projects in database and

Information systems, such as,web information systems,

distributed databases,Etc.

Database Systems Research LabDatabase Systems Research Lab

Email: rEmail: [email protected]@cs.wpi.edu

Office: Fuller 238Office: Fuller 238

Phone: x – 5815Phone: x – 5815

Webpages:Webpages:

http://www.cs.wpi.edu/~rundensthttp://www.cs.wpi.edu/~rundenst

http://davis.wpi.edu/dsrghttp://davis.wpi.edu/dsrg

Page 7: Murali Mani

7

Project Topics in a Project Topics in a Nutshell:Nutshell:

Distributed Data Distributed Data Sources:Sources: EVE : Data Warehousing EVE : Data Warehousing

over Distributed Data over Distributed Data SourcesSources

TOTAL-ETL : Distributed TOTAL-ETL : Distributed Extract Transform Load Extract Transform Load ToolsTools

Web Information Web Information Systems:Systems: RAINBOW : XML to RAINBOW : XML to

Relational Database Relational Database ManagementManagement

MASS : Native XQuery MASS : Native XQuery Processing System Processing System

Databases and Databases and Visualization:Visualization:

Visualization-Driven Visualization-Driven Data CachingData Caching

Prefetching based Prefetching based on User Access on User Access Patterns Patterns

Stream Monitoring Stream Monitoring Systems:Systems: Query Engine of Query Engine of

Data StreamsData Streams

Monitoring Monitoring Applications: MotionApplications: Motion

Page 8: Murali Mani

8

CAPE : Engine for Querying CAPE : Engine for Querying and Monitoring Streaming and Monitoring Streaming DataData

Example of Stream Data Applications:

• Market Analysis–Streams of Stock Exchange Data

• Critical Care–Streams of Vital Sign Measurements

• Physical Plant Monitoring–Streams of Environmental Readings

Page 9: Murali Mani

9

Databases Upside DownDatabases Upside Down

data

Query

Query

Query

Query

data

data

data

data

data

streamsof data

static data

Standing queries

one-time queries

Page 10: Murali Mani

10

MQP Projects in CAPEMQP Projects in CAPE

Develop new services for Develop new services for core enginecore engine:: Scheduler of query flow graphsScheduler of query flow graphs Data shedder under fluctuating loadsData shedder under fluctuating loads Distributed query processing Distributed query processing

Develop stream Develop stream applicationsapplications e.g.: TRAFFIC, SENSORS, HEALTH, …e.g.: TRAFFIC, SENSORS, HEALTH, … Load real data streams : traffic simulationLoad real data streams : traffic simulation Develop useful queries, like “average density in Develop useful queries, like “average density in

city region X over last 5 minute window”city region X over last 5 minute window” Provide usable GUI and visual result for monitoringProvide usable GUI and visual result for monitoring

Page 11: Murali Mani

11

TotalETL MQP ProjectsTotalETL MQP Projects General:General: Data warehousing and collaboration Data warehousing and collaboration

workflow management tool suitesworkflow management tool suites

Current MQP Project:Current MQP Project: Developed a collaboration Developed a collaboration server, complete with session manager, project server, complete with session manager, project manager, job scheduler, and project repository.manager, job scheduler, and project repository.

Proposed MQP Projects:Proposed MQP Projects: Extend collaboration server to support scalable project Extend collaboration server to support scalable project

execution by utilizing cluster of machines, java concurrent execution by utilizing cluster of machines, java concurrent thread libraries for parallel project flows, better scheduling.thread libraries for parallel project flows, better scheduling.

Develop client (GUI) that enables users to collaborative Develop client (GUI) that enables users to collaborative develop ‘projects’, as well as administrator GUI to monitor develop ‘projects’, as well as administrator GUI to monitor status of project executions.status of project executions.

Page 12: Murali Mani

12

If Questions,If Questions, email me: email me:

[email protected]@cs.wpi.edu

or or visit DSRG visit DSRG

at Fuller 319 & 318.at Fuller 319 & 318.