Title: Web based dissemination portal for atmospheric and oceanographic data Luis Bermudez contributions ht
1Web based dissemination portal for atmospheric
and oceanographic dataLuis Bermudez
contributionshttp//nopp.cae.drexel.edu/web/be
ta/NOPP.html
2User data priority needs
3User data priority needs
4User data priority needs
5Result User Interface
6Contributions highlights
- Server side JAVA coding to process the incoming
data and to process the servlet requests. - Applet server architecture
- Data repository design
- Dublin Core Schemas implementation.
- Setup XML documents to describe collectors,
variables, and processes - Conversion of Fortran codes to JAVA.
- Java Server Reports
- Chart Module
7System Architecture
8Applet Servlet Architecture
Invokes objects creators
Server
Requests info
2
1
Client Applet
Object creator
Servlet
sends object
5
8
9
7
Set attributes of object
sends zipped object
10
Set other attributes
decodes the object and display the results
4
3
6
parses
gets metadata info
Reads data files
Directory-Data
Metadata
Data base
9Applet-Servlet requests
- 1 . Get available Variables
Variable
RequestVariables
VariablesLoaderServlet
String name String abbrev
1..
Vector Variables
2 . Get available times for a variable
TimeTags
String Title long start long end long
frequency float min float max
1..
RequestTimeTags
TimeTagsLoaderServlet
Vector TimeTags
String var
10Applet-Servlet requests
3 . Get available stations for a variable
Station
String name String abbrev double north double east
CollectedVariableStation
RequestCollectorVariableStation
1..
String varAbbrev
String var
StationRealTimeData
float value String unit long time
CollectedVarStationsLoaderServlet
11Responses from servlet
DataResult
TIMESERIES1 SNAPSHOT2 STATION 3
Data
float max float min float values String units
TimeData
String title int type
long time
TimeSeriesNodes LoaderServlet
RequestTimeSeries
StationResult
TimeSeriesResult
SnapShotResult
String var int node
long start long end
long start long end
long time
RequestSnapShot
String var long time
SnapshotLoaderServlet
RequestStationTimeSeries
String var String station
TimeSeriesStationLoaderServlet
12Data Repository Design
13RDF based on Dublin Core to describe resources in
the database
14Setup XML file for a collector
15Setup XML file for variables
16Example XML file to receive data from collectors
- ltImmDescriptionData
- xmlnsImm"http//www.nopp.drexel.edu"
- xmlnsxsi "http//www.w3.org/2001/XMLSchema-i
nstance" - xsischemaLocation" http//nopp.cae.drexel.ed
u/web/schema/CollectorData.xsd" - Immabout"0109212100noaa1pra.dat "gt
- ltImmstartgt2001-10-01T1000lt/Immstartgt
- ltImmendgt2001-10-01T1400lt/Immendgt
- ltImmfrequencygt30lt/Immfrequencygt
- lt/ImmDescriptionDatagt
17Java Server Pages Reports
On the fly image creation
Chart Module
http//nopp.cae.drexel.edu8080/data/jsp/report.j
sp?varprastationnos3