Murali Mani

11
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

Problem 1Problem 1

XQuery XQuery SQL Query Processing SQL Query Processing Translate queryTranslate query Retrieve data from databaseRetrieve data from database Return result in XMLReturn result in XML

Task : Produce “minimal” SQL queries that are Task : Produce “minimal” SQL queries that are efficient, especially re its joinsefficient, especially re its joins

Page 5: Murali Mani

5

Problem 2Problem 2

XQuery XQuery SQL Update Processing SQL Update Processing is it translatableis it translatable If so, how to translateIf so, how to translate If no, give error messageIf no, give error message

Task : Develop techniques for above three Task : Develop techniques for above three issues, implement and evaluateissues, implement and evaluate

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-Visualization-Driven Data Driven Data CachingCaching

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

Stream Monitoring Stream Monitoring Systems:Systems: Querying of Data Querying of Data

StreamsStreams

Monitoring Monitoring ApplicationsApplications

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 Work on Work on core enginecore engine, such as query processor, , such as query processor,

scheduler, query approximator, data shedder, scheduler, query approximator, data shedder, distributer, resource allocator, etc.distributer, resource allocator, etc.

Develop full Develop full example applicationexample application, e.g.: TRAFFIC,, e.g.: TRAFFIC, Load real data streams : traffic simulationLoad real data streams : traffic simulation Develop useful queries, like “average density in city Develop useful queries, like “average density in city

region X over last 5 minute window”region X over last 5 minute window” Provide GUI to specify query, eg. By drawing a Provide GUI to specify query, eg. By drawing a

rectangle over city map.rectangle over city map. Supply visual results to traffic monitor, e.g., in charts Supply visual results to traffic monitor, e.g., in charts

of time trends.of time trends.

Page 11: Murali Mani

11

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.