Building & Extending Applications with DataBlade Modules

Download Report

Transcript Building & Extending Applications with DataBlade Modules

An HDF-EOS DataBlade
using Informix’s ObjectRelational Database
Renu Chaudhry
ECOlogic
www.ecologic.net
Topics
 What is an ORDBMS ?
 INFORMIX-Universal Server Architecture
 DataBlade Architecture
 HDFEOS DataBlade Components
 HDFEOS DataBlade Benefits
 User Scenario
 Summary
What is an ORDBMS ?
ORDBMS : Object-Relational Database Management System
 OO features
complex data object
data behaviors (functions)
inheritance and overloading
 RDBMS features
flexibility, security, transactions, recovery
Native SQL parsing, optimization
data access methods (use of R-tree & B-tree indexes)
INFORMIX-Universal
Server Architecture
Image
Spatial
Web
Extending the server by
adding DataBlades
DataBlade API
Text
Extensible
OR Engine
Scaleable
Data
Manager
INFORMIX-Universal Server
 Data Types to define new information
or data structures
Types
 Routines that act upon the new data
types
Routines
 Tables containing new data types
 Fast indexing and access for new
data types
 Client API
Tables
Access
Methods
Client
Code
DataBlade Module
DataBlade Architecture
HDFEOS Datablade
New
Types
data types: Grid, Swath, Point
Routines:
data inquiry functions,
subsetting functions as referred in HDFEOS library
Routines
HDFEOS
Tables
indexing methods for sorting
and storing data
Tables
containing HDF-EOS metadata
and data
Client
Access
Methods
oriented code for data processing
Client
Code
DataBlade Module
HDF-EOS Datablade components
will include:
HDFEOS DataBlade
Benefits
 Access cross granule information via SQL
 Easy browsing
 Improved performance with use of built-in index
 Portability - data and functions packaged inside database
server
 Ease of integration with other data types
INFORMIX-Universal
Server
Queries
Results
HDFEOS User Scenario
A user wishes to perform a correlation study between different physical
parameters for a specific geographical area.
example: Correlation between cloud amount and precipitation
 User issues query to view all grid data objects that covers Bermuda.
 The query returns all granule names, grid information (names,
dimensions, projection, fields etc.) matching the criteria.
 User issues query to retrieve data of interest.
 Query returns data of interest
Sample Scenario
select Grd.filename, Grd.name, Grd.projection, Grd.dimensions, Fld.fieldname
from HEOSgrid Grd, HEOSgdfield Fld
where ((Grd.filename = Fld.filename and Grd.objid = Fld.gridid) and
Contains(Grd, '(32, 70, 42, 60)');
User Scenario cont’d
 Query to retrieve subset of data (“Precip” field)
select LatLonSubset(Fld, '(32, 70, 42, 60)')
from HEOSgdfield Fld
where Fld.filename = 'pathfinder_flat_month.8708.psg.hdfeos' and
Fld.gridname = ’SSMI'
and
Fld.fieldname = ’Precip';
 Query to retrieve entire granule
 execute HEOSretrv((granulename, outfile , location);
HDFEOS Datablade
Summary
 Easy access and manipulation of HDF-EOS grid, swath, point data
types via SQL3
 Data and the functions reside inside database for better
performance
 Structural metadata search across granules by simple SQL
 Only SQL knowledge required by novice USERS to access HDFEOS data
 Database provides data reliability, security, portability, extensibility,
transaction, performance
 Datablade provides flexibility to incorporate HDF data objects
HDFEOS User Scenario
A user wishes to perform a correlation study between different physical
parameters for a specific geographical area.
example: Correlation between cloud amount and precipitation
 User issues query to view all grid data objects that covers Bermuda.
 The query returns all granule names, grid information (names,
dimensions, projection, etc.) matching the criteria.
 User issues query to view fieldnames from granules/grids of interest
 Query returns fieldnames contained in the grid
 User issues query to retrieve data of interest.
 Query returns data of interest
Sample Scenario
select * from HEOSgrid Grd where Contains(Grd, '(32, 70, 42, 60)');
Scenario - select fields
 Query to list all fieldnames contained in the specified grid objects
select filename, gridname, fieldname
from HEOSgdfield
where ((gridname = ‘SSMI’ and filename = ‘xxxx’) and
(gridname = ‘CloudAmt’ and filename = ‘yyyy’));
OR
select filename gridname fieldname
HDF-EOS search queries
 To get summary of all filenames, their size and the number of
objects in each data file residing in the database:
 select orgfile, size, numobj from HEOSfile;
To retrieve core, product specific, or archive metadata from
specific HDF-EOS data file:
 select core-metadata, product-metadata from hdfeos where
orgfile=‘toms_monthly_498.HEOSfile’;