1 class – simple noaa archive access portal snaap eric kihn and rob prentice noaa/ngdc esip...

27
1 CLASS –Simple NOAA Archive Access Portal SNAAP Eric Kihn and Rob Prentice NOAA/NGDC ESIP Meeting January 7 th , 2009 Simple NOAA Archive Access Portal

Upload: frank-morton

Post on 20-Jan-2016

216 views

Category:

Documents


2 download

TRANSCRIPT

Page 1: 1 CLASS – Simple NOAA Archive Access Portal SNAAP Eric Kihn and Rob Prentice NOAA/NGDC ESIP Meeting January 7 th, 2009 Simple NOAA Archive Access Portal

1CLASS –Simple NOAA Archive Access Portal

SNAAP Eric Kihn and Rob Prentice

NOAA/NGDCESIP Meeting

January 7th, 2009

Simple NOAA Archive Access Portal

Page 2: 1 CLASS – Simple NOAA Archive Access Portal SNAAP Eric Kihn and Rob Prentice NOAA/NGDC ESIP Meeting January 7 th, 2009 Simple NOAA Archive Access Portal

2CLASS –Simple NOAA Archive Access Portal

SNAAP Goals

Integrate diverse data archive systems via a standards based, user focused, web services interface

Create a set of tools that shows the benefit of such an API for users

Discover new technology and evaluate cutting edge tools for handling integration and presentation

Document integration of multiple data types and sources through an single API (time-series, grid, swath, etc..)

Keep it simple. Anything tough is a client problem

Page 3: 1 CLASS – Simple NOAA Archive Access Portal SNAAP Eric Kihn and Rob Prentice NOAA/NGDC ESIP Meeting January 7 th, 2009 Simple NOAA Archive Access Portal

3CLASS –Simple NOAA Archive Access Portal

The Data Environment Now

CLASS ADS(e.g. AVHRR)

Web Interface Subscriptions

Human Machine

DataProviders

Visualization Inventory

Order

NM

MR

/Metadata

NGDC/SPIDR(e.g. DMSP, Space Physics)

Web Interface

Web Interface

Metadata

SPIDR WS

SNAAP

Web Interface

Metadata

Data Access

Page 4: 1 CLASS – Simple NOAA Archive Access Portal SNAAP Eric Kihn and Rob Prentice NOAA/NGDC ESIP Meeting January 7 th, 2009 Simple NOAA Archive Access Portal

4CLASS –Simple NOAA Archive Access Portal

What is the origin of SNAAP?

The project evolved from the goal to put an API on CLASS. It was quickly realized that the boundary is then arbitrary and it makes sense to extend the API to other data systems

CLASS (and other systems) already have a functional API for intra-system communication but the duplicity of systems causes real headaches

The system is currently limited to archive (non-real time) data systems following its archive access origins

SNAAP is part of the GEO/GEOSS effort. Its architecture and capabilities do for NOAA what is being done in GEOSS (archive)

Page 5: 1 CLASS – Simple NOAA Archive Access Portal SNAAP Eric Kihn and Rob Prentice NOAA/NGDC ESIP Meeting January 7 th, 2009 Simple NOAA Archive Access Portal

5CLASS –Simple NOAA Archive Access Portal

SNAAP Functionality Search for appropriate data sets

Discover data by time, type, location, abstract, etc. Support for multiple metadata schema (FGDC, IEEE, SPASE) Standards based (xQuery and REST) This is in already in CLASS (4.3.3) – awaiting policy

Order Data Needs a standard way to describe ordering options This is done via Ordering Extensions (OE) which are linked to and extend

standard metadata Needs some framework for service integration (i.e. transforms) this is

provided via (Data Access and Integration) DAI Actions

Provider Integration Layer We have chosen OGSA-DAI for the demo (This could change in production) We offer both a SOAP and REST interface (slightly different functionality) Its important that the backend retrieval not effect the consumer.

Page 6: 1 CLASS – Simple NOAA Archive Access Portal SNAAP Eric Kihn and Rob Prentice NOAA/NGDC ESIP Meeting January 7 th, 2009 Simple NOAA Archive Access Portal

6CLASS –Simple NOAA Archive Access Portal

Advantages

This approach mirrors that of the highly successful OGC specification for map services (what, make, retrieve)

It minimizes entry burden for new providers

Its simplicity makes it scalable

It doesn’t preclude or interfere with on-going activity, just opens up new integration possibilities.

Page 7: 1 CLASS – Simple NOAA Archive Access Portal SNAAP Eric Kihn and Rob Prentice NOAA/NGDC ESIP Meeting January 7 th, 2009 Simple NOAA Archive Access Portal

7CLASS –Simple NOAA Archive Access Portal

Metadata: A Complete Data Environment is More than Just the Bits

FGDC records

Ordering Extentions

Wiki Documents

Presentations

SEARCH in CLASS

metadata

Search result:

ResourceID_1ResourceID_2ResourceID_3

FGDC Metadata

OE (1…*)

User Guide

Slideshow

CLASS ResourceID

SNAAP metadata Virtual Observatory

SNAAP Web Application

SNAAP API Data Sources

CLASS

CLASS products

Visualization service

Inventory service

Order service

OGSA-DAI for CLASS (Globus Toolkit 4)

Plugin

Data Request REST API for CLASS

OGSA-DAI client toolkit

Page 8: 1 CLASS – Simple NOAA Archive Access Portal SNAAP Eric Kihn and Rob Prentice NOAA/NGDC ESIP Meeting January 7 th, 2009 Simple NOAA Archive Access Portal

8CLASS –Simple NOAA Archive Access Portal

Snapshot of the SNAAP API architecture

CLASS

CLASS products

Visualization service

SPIDRESG - INE - IDEAS – ESSE

NCEP , ERA-40 , ...

DB cluster

Inventory service

Order service

WebServices

OPeNDAP

OGSA-DAI for CLASS (Globus Toolkit 4)

Plugin PluginPluginPlugin

NOMADS

NARR

NetCDFNetCDF

NetCDF

THREDDS(OPeNDAP)

WCS(OGC)

SABR

OLS DMPS

Previewimage

Plugin

Inventory

GranuleGranuleSatellite

Granule

CLASS web interfaceCLASS

metadata

REST API for CLASS

DB cluster

OGSA-DAI client toolkitGRID client toolkit

Page 9: 1 CLASS – Simple NOAA Archive Access Portal SNAAP Eric Kihn and Rob Prentice NOAA/NGDC ESIP Meeting January 7 th, 2009 Simple NOAA Archive Access Portal

9CLASS –Simple NOAA Archive Access Portal

Why OGSA-DAI?

Standard tool in the Grid community

Includes a “process” for extraction

Built in support for asynchronous transactions

Includes support for domain login

Looked at alternatives like OpenDap, WCS, Custom applications –documentation of our analysis is available

Problem: Its very complex and not well accepted in NOAA

Page 10: 1 CLASS – Simple NOAA Archive Access Portal SNAAP Eric Kihn and Rob Prentice NOAA/NGDC ESIP Meeting January 7 th, 2009 Simple NOAA Archive Access Portal

10CLASS –Simple NOAA Archive Access Portal

Data Order Flow

OE Web Form Servlet

XSLT get

ClientOGSA-

DAI

XML Result

Get DataProcess

Mine

SQLXML

GranuleTime

Series

12

Adapter

Storage

ErrorMessage

Data

Ser

ver

Process Document via SOAP

3

Page 11: 1 CLASS – Simple NOAA Archive Access Portal SNAAP Eric Kihn and Rob Prentice NOAA/NGDC ESIP Meeting January 7 th, 2009 Simple NOAA Archive Access Portal

11CLASS –Simple NOAA Archive Access Portal

CLASS Ordering Extensions (OE) schema upper level

Page 12: 1 CLASS – Simple NOAA Archive Access Portal SNAAP Eric Kihn and Rob Prentice NOAA/NGDC ESIP Meeting January 7 th, 2009 Simple NOAA Archive Access Portal

12CLASS –Simple NOAA Archive Access Portal

CLASS OE schema: parameters and time

Page 13: 1 CLASS – Simple NOAA Archive Access Portal SNAAP Eric Kihn and Rob Prentice NOAA/NGDC ESIP Meeting January 7 th, 2009 Simple NOAA Archive Access Portal

13CLASS –Simple NOAA Archive Access Portal

CLASS OE schema: map and ROI

Page 14: 1 CLASS – Simple NOAA Archive Access Portal SNAAP Eric Kihn and Rob Prentice NOAA/NGDC ESIP Meeting January 7 th, 2009 Simple NOAA Archive Access Portal

14CLASS –Simple NOAA Archive Access Portal

CLASS OE schema: station map

Page 15: 1 CLASS – Simple NOAA Archive Access Portal SNAAP Eric Kihn and Rob Prentice NOAA/NGDC ESIP Meeting January 7 th, 2009 Simple NOAA Archive Access Portal

15CLASS –Simple NOAA Archive Access Portal

Key Goal:Minimize the Burden on Providers

Create a standard metadata record for the data set. (They should be doing this anyway).

Create an Ordering extension document. If they are offering web distribution this is trivial.

Write an adapter to the middle layer, unless they have a supported service (like JDBC, FTP, etc..) in which case adapt an existing one.

To hook to SNAAP a provider would :

The provider then:

Continues to serve data and metadata as before plus SNAAP access.

Page 16: 1 CLASS – Simple NOAA Archive Access Portal SNAAP Eric Kihn and Rob Prentice NOAA/NGDC ESIP Meeting January 7 th, 2009 Simple NOAA Archive Access Portal

16CLASS –Simple NOAA Archive Access Portal

Data Sets and Types

Data Types Time-series – Sunspot number Grids – NCEP Reanalysis Stations – Ionospheric Soundings Swath - AVHRR Profiles – Ocean Profile Maps – Nighttime lights

More?

Page 17: 1 CLASS – Simple NOAA Archive Access Portal SNAAP Eric Kihn and Rob Prentice NOAA/NGDC ESIP Meeting January 7 th, 2009 Simple NOAA Archive Access Portal

17CLASS –Simple NOAA Archive Access Portal

Target Audience

There is a clear understanding that many communities are already well served by existing data systems

The SNAAP API targets developers who want to add new functionality to integrated NOAA archives

When operational it will provide fully redundant support for data discovery and retrieval

It is hoped that by having the data accessible in a standard open way more innovative client tools will become available.

Page 18: 1 CLASS – Simple NOAA Archive Access Portal SNAAP Eric Kihn and Rob Prentice NOAA/NGDC ESIP Meeting January 7 th, 2009 Simple NOAA Archive Access Portal

18CLASS –Simple NOAA Archive Access Portal

Visualization screens – 1time series and map server

Page 19: 1 CLASS – Simple NOAA Archive Access Portal SNAAP Eric Kihn and Rob Prentice NOAA/NGDC ESIP Meeting January 7 th, 2009 Simple NOAA Archive Access Portal

19CLASS –Simple NOAA Archive Access Portal

Visualization screens – 2NASA World Wind plugins

Page 20: 1 CLASS – Simple NOAA Archive Access Portal SNAAP Eric Kihn and Rob Prentice NOAA/NGDC ESIP Meeting January 7 th, 2009 Simple NOAA Archive Access Portal

20CLASS –Simple NOAA Archive Access Portal

MS Excel and NASA World Windinteroperability for trajectory data

Excel with track points

Excel with data along tracksDrag & Drop controls

NASA World Wind

Page 21: 1 CLASS – Simple NOAA Archive Access Portal SNAAP Eric Kihn and Rob Prentice NOAA/NGDC ESIP Meeting January 7 th, 2009 Simple NOAA Archive Access Portal

21CLASS –Simple NOAA Archive Access Portal

Future Plans

Plan transition to operations (CLASS Team) This will identify a CLASS build and date for SNAAP inclusion This would require some review process (including outside)

and a versioning of OE Seek outside review of the OE documentation.

Plan to include non-granule based asynchronus (i.e. models, transforms) data extractions

Enhance the connection with GEO-IDE

Upgrade to DAI 3.0 - DONE

Expand proto-type to cover more NOAA and non-NOAA data types and services and document lessons learned

Release the work to the public: Metadata tool is available as VxOware http://sourceforge.net/projects/vxoware/

Work on single user sign-on.

Page 22: 1 CLASS – Simple NOAA Archive Access Portal SNAAP Eric Kihn and Rob Prentice NOAA/NGDC ESIP Meeting January 7 th, 2009 Simple NOAA Archive Access Portal

22CLASS –Simple NOAA Archive Access Portal

BACK UP SLIDES

Page 23: 1 CLASS – Simple NOAA Archive Access Portal SNAAP Eric Kihn and Rob Prentice NOAA/NGDC ESIP Meeting January 7 th, 2009 Simple NOAA Archive Access Portal

23CLASS –Simple NOAA Archive Access Portal

Asynchronous Ordering

CLASS API Demonstration

Page 24: 1 CLASS – Simple NOAA Archive Access Portal SNAAP Eric Kihn and Rob Prentice NOAA/NGDC ESIP Meeting January 7 th, 2009 Simple NOAA Archive Access Portal

24CLASS –Simple NOAA Archive Access Portal

Orbit Inventory List

Page 25: 1 CLASS – Simple NOAA Archive Access Portal SNAAP Eric Kihn and Rob Prentice NOAA/NGDC ESIP Meeting January 7 th, 2009 Simple NOAA Archive Access Portal

25CLASS –Simple NOAA Archive Access Portal

User Basket (Order & Check-Status)

Page 26: 1 CLASS – Simple NOAA Archive Access Portal SNAAP Eric Kihn and Rob Prentice NOAA/NGDC ESIP Meeting January 7 th, 2009 Simple NOAA Archive Access Portal

26CLASS –Simple NOAA Archive Access Portal

Order System Entities

•Granule List now using ECHO XML in the return•New entity “Data Basket” – handle to collection of order•Demo currently orders all data centrally will need to be adapted

Page 27: 1 CLASS – Simple NOAA Archive Access Portal SNAAP Eric Kihn and Rob Prentice NOAA/NGDC ESIP Meeting January 7 th, 2009 Simple NOAA Archive Access Portal

27CLASS –Simple NOAA Archive Access Portal

Order Sequence Diagram

•Data basket ID is the API handle•OGSA-DAI activities handle the extraction and packaging•Status check is currently by basket only (XML return)•Finished granules return a URL handle to the entity