OPeNDAP Present and Future An Overview Encompassing Current Projects & Potential New Directions Dave Fulker and James Gallagher.

Slides:



Advertisements
Similar presentations
1 NASA CEOP Status & Demo CEOS WGISS-25 Sanya, China February 27, 2008 Yonsook Enloe.
Advertisements

James Gallagher OPeNDAP 1/10/14
Unidata Seminar Series - 30 January 2004 OPeNDAP and THREDDS: Access and Discovery of Distributed Scientific Data Yuan Ho Ethan Davis UCAR Unidata.
OPeNDAP in the Cloud Optimizing the Use of Storage Systems Provided by Cloud Computing Environments OPeNDAP James Gallagher, Nathan Potter and NOAA/NODC.
The Model Output Interoperability Experiment in the Gulf of Maine: A Success Story Made Possible By CF, NcML, NetCDF-Java and THREDDS Rich Signell (USGS,
OPeNDAP in the Cloud OPeNDAP James Gallagher, Nathan Potter and NOAA/NODC Deirdre Byrne, Jefferson Ogata, John Relph 26 June 2013.
Integrating NOAA’s Unified Access Framework in GEOSS: Making Earth Observation data easier to access and use Matt Austin NOAA Technology Planning and Integration.
OPeNDAP-Unidata Development of DAP4 (a Data Access Protocol) Describing Progress and Seeking Input at the ESIP Summer Meeting 2012 by Dave Fulker (OPeNDAP.
Streaming NetCDF John Caron July What does NetCDF do for you? Data Storage: machine-, OS-, compiler-independent Standard API (Application Programming.
® OGC Web Services Initiative, Phase 9 (OWS-9): Innovations Thread - OPeNDAP James Gallagher and Nathan Potter, OPeNDAP © 2012 Open Geospatial Consortium.
View, through an architectural lens, of OPeNDAP’s Data Access Protocol (DAP2) A candidate OGC Standard (OGC Pending Document ) by James Gallagher.
Best Practices to Promote Data Interoperability Chris Lynnes Joe Glassy Technology Infusion Working Group.
Federated Searching: The ABC’s of HSE, XML, & Z39.50 Harry Samuels Product Manager Linking & Searching August 27, 2004.
TPAC Digital Library Talk Overview Presenter:Glenn Hyland Tasmanian Partnership for Advanced Computing & Australian Antarctic Division Outline: TPAC Overview.
Unidata TDS Workshop THREDDS Data Server Overview October 2014.
Session 2: Using OPeNDAP-enabled Applications to Access Australian Data Services and Repositories eResearch Australasia 2011, ½ Day Morning Workshop, Thursday.
Toward Rich, User- Defined Aggregation & Subset-Selection Services Dave Fulker, President, OPeNDAP, Inc ESIP Summer Meeting on 9-12 July 2013 Thursday.
OPeNDAP and the Data Access Protocol (DAP) Original version by Dave Fulker.
GADS: A Web Service for accessing large environmental data sets Jon Blower, Keith Haines, Adit Santokhee Reading e-Science Centre University of Reading.
Implementation of Model Data Interoperability for IOOS: Successes and Lessons Learned Rich Signell USGS Woods Hole, MA / NOAA Silver Spring USA Model Data.
APAC, Perth, WA OPeNDAP (The Open-source Project for a Network Data Access Protocol) APAC Tutorial October 12, 2007
Unidata’s TDS Workshop TDS Overview – Part II October 2012.
DM_PPT_NP_v01 SESIP_0715_AJ HDF Product Designer Aleksandar Jelenak, H. Joe Lee, Ted Habermann Gerd Heber, John Readey, Joel Plutchak The HDF Group HDF.
OOI CyberInfrastructure: Technology Overview - Hyrax January 2009 Claudiu Farcas OOI CI Architecture & Design Team UCSD/Calit2.
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.
2 3 ROMS/COAWST NcML file 4 5 Exploiting IOOS: A Distributed, Standards-Based Framework and Software Stack for Searching, Accessing, Analyzing and.
Unidata TDS Workshop TDS Overview – Part I XX-XX October 2014.
OPeNDAP Developer’s Workshop Feb OPeNDAP 4 Data Server – Hyrax James Gallagher and Nathan Potter 21 Feb 2007.
Coverages and the DAP2 Data Model James Gallagher.
Weathertop Consulting, LLC Wednesday, January 14, 2009 IIPS 11A.2 1 A General Purpose System for Server-side Analysis of Earth Science Data Roland Schweitzer.
Introduction to Apache OODT Yang Li Mar 9, What is OODT Object Oriented Data Technology Science data management Archiving Systems that span scientific.
MapServer Support for Web Coverage Services Stephen Lime - Minnesota DNR Dr. Thomas E. Burk - University of Minnesota MUM Ottawa, Canada.
Mid-Course Review: NetCDF in the Current Proposal Period Russ Rew
Enhancements to a Community Toolset for Ocean Model Data Interoperability: Unstructured grids, NCTOOLBOX, and Distributed Search Rich Signell (USGS), Woods.
DELIVERING ENVIRONMENTAL WEB SERVICES (DEWS) Partners: UK Met Office (Lead Partner), British Atmospheric Data Centre (BADC), British Maritime Technology.
Accomplishments and Remaining Challenges: THREDDS Data Server and Common Data Model Ethan Davis Unidata Policy Committee Meeting May 2011.
DAP4 James Gallagher & Ethan Davis OPeNDAP and Unidata.
1 Geospatial and Business Intelligence Jean-Sébastien Turcotte Executive VP San Francisco - April 2007 Streamlining web mapping applications.
Unidata TDS Workshop THREDDS Data Server Overview
1 NASA CEOP Status & Demo CEOS WGISS-24 Oberpfaffenhofen, Germany October 15, 2007 Yonsook Enloe.
NA-MIC National Alliance for Medical Image Computing UCSD: Engineering Core 2 Portal and Grid Infrastructure.
THREDDS Catalogs Ethan Davis UCAR/Unidata NASA ESDSWG Standards Process Group meeting, 17 July 2007.
May 2003National Coastal Data Development Center Brief Introduction Two components Data Exchange Infrastructure (DEI) Spatial Data Model (SDM) Together,
Unidata’s TDS Workshop TDS Overview – Part I July 2011.
Remote Data Access with OPeNDAP Dr. Dennis Heimbigner Unidata netCDF Workshop October 25, 2012.
OWL Representing Information Using the Web Ontology Language.
Information Technology: GrADS INTEGRATED USER INTERFACE Maps, Charts, Animations Expressions, Functions of Original Variables General slices of { 4D Grids.
Interoperability = Leverage + Collaboration  Chris Lynnes  GES DISC.
GrADS-DODS Server An open-source tool for distributed data access and analysis Joe Wielgosz, Brian Doty, Jennifer Adams COLA/IGES - Calverton, MD
Weathertop Consulting, LLC Server-side OPeNDAP Analysis – Concrete steps toward a generalized framework via a reference implementation using F-TDS Roland.
LAS and THREDDS: Partners for Education Roland Schweitzer Steve Hankin Jonathan Callahan Joe Mclean Kevin O’Brien Ansley Manke Yonghua Wei.
AJAX and REST. Slide 2 What is AJAX? It’s an acronym for Asynchronous JavaScript and XML Although requests need not be asynchronous It’s not really a.
Ocean Observatories Initiative Serving Ocean Model Data on the Cloud M. Meisinger, C. Farcas, E. Farcas, C. Alexander, M. Arrott, J. de La Beaujardière,
1 CLASS – Simple NOAA Archive Access Portal SNAAP Eric Kihn and Rob Prentice NGDC CLASS Developers Meeting July 14th, 2008 Simple NOAA Archive Access Portal.
OGC Web Services with complex data Stephen Pascoe How OGC Web Services relate to GML Application Schema.
1 Earth System Grid Center for Enabling Technologies OPeNDAP Services for ESG March 9, 2016 Peter Fox, Patrick West, Stephan Zednik RPI Performance Measures.
Rich Signell Roland Viger Curtis Price USGS Community for Data Integration Feb 15, 2012.
1 2.5 DISTRIBUTED DATA INTEGRATION WTF-CEOP (WGISS Test Facility for CEOP) May 2007 Yonsook Enloe (NASA/SGT) Chris Lynnes (NASA)
Update on Unidata Technologies for Data Access Russ Rew
TSDS (HPDE DAP). Objectives (1) develop a standard API for time series-like data, (2) develop a software package, TSDS (Time Series Data Server), that.
Unidata Infrastructure for Data Services Russ Rew GO-ESSP Workshop, LLNL
Data Browsing/Mining/Metadata
James Gallagher OPeNDAP
Access HDF5 Datasets via OPeNDAP’s Data Access Protocol (DAP)
OneStop: Progress Toward Implementation of Enterprise Storage Services
Remote Data Access Update
ExPLORE Complex Oceanographic Data
Future Development Plans
OPeNDAP/Hyrax Interfaces
Adapting an existing web server to S3
Presentation transcript:

OPeNDAP Present and Future An Overview Encompassing Current Projects & Potential New Directions Dave Fulker and James Gallagher

Rough Outline Background OPULS (an OPeNDAP-Unidata collaboration) – DAP4 (to supersede DAP2) – Experimental extensions (Async access, UGRID subsets) Hyrax over Amazon/S3 Elaboration on server functions – Perhaps binning, masking, a functional language? – Relationship to WPS & other Web services Hyrax (& WCS) in OWS-9 OPeNDAP, Inc.2

Origins Scientists (ocean fluxes & temps) envisaged use of http for remote data access (1993) Collaboration with the designer of the JGOFS data system… Led to Distributed Ocean Data System (DODS) DODS later was renamed OPeNDAP (to be explained momentarily…) OPeNDAP, Inc.3

OPeNDAP Now Is: An acronym – “Open-source Project for a Network Data Access Protocol” – Often a synonym for “DAP” A not-for-profit corp. developing/supporting – “DAPx” - a web-services protocol for data access Deployed by hundreds of data providers internationally Employed in many analysis packages (MATLAB, e.g.) Designated a “Community Standard” by NASA – Server & client implementations* of DAP *Note: there are other implementations 4

Available Software Free end-user applications that include DAP support: panoply, idv, nco, … Commercial: IDL, Matlab, ArcGIS SDKs: The netCDF C and Java libraries; OC; libdap; Java OPeNDAP, PyDAP – Each of these provides its own API and they span C, C++, Java and Python Data serves: PyDAP, Hyrax, TDS, … OPeNDAP, Inc.5

Concept: Clients Get Just the Data They Need, as They Need them Accessing data via URLs (i.e., URL = dataset) – Appending query strings to subset or run server functions Getting responses of two (general) types: – Metadata - dataset descriptions & catalogs (textual) – Content - values and metadata (binary or textual) Using responses in diverse ways, e.g. – MATLAB maps responses to its internal math types – netCDF library allows apps to work as though reading a local file 6

NOAA grant for OPeNDAP-Unidata Linked Servers (OPULS) Goal 1: conformance & linkage between OPeNDAP & Unidata DAP-servers, with short-term outcomes: – New data-model & protocol specs: DAP4 Consistent behaviors of OPeNDAP & Unidata servers Data-type richness (NetCDF4, HDF5, RDBs) – Extensions (i.e., new server behaviors): Irregular-mesh subsetting Asynchronous access Goal 2: common framework for OPeNDAP & Unidata servers, aiming for an architecture that – Underpins the unique strengths of both – Reduces likelihood of redundant effort 7

OPULS Progress So Far Draft of DAP4 data model & protocol specs – Sufficient for the full richness of NetCDF-4 and HDF-5 files (including “Groups,” e.g.) Progress on rigorous conformance-testing Successful extensibility experiments – Irregular-mesh (i.e., UGRID) subsetting – Asynchronous access (as may be useful for near-line data storage) – Amazon cloud deployment (more later…) 8

Other technologies OPULS considered JSON responses as an alternative to XML – Decided they added too much bulk to the specification and two many requirements for implementers – Could be added in a future version – Can be built using XSLT from DAP4 XML OpenSearch – Not incorporated into DAP4 for many of the same reasons The DAP4 metadata response specifically includes support for these OPeNDAP, Inc.9

OPULS and Feedback OPULS is ready for community feedback Design documents are online – Web site: – The current draft specification is there as well Many features are already available in C++ and C implementations OPeNDAP, Inc.10

Hyrax over Amazon/S3 Exploits a natural fit between DAP-based services and cloud services Initial progress already achieved under the OPULS grant Bears interesting similarities to the challenge of asynchronous data access May yield a new community of OPeNDAP users OPeNDAP, Inc.11

More about clouds… Hyrax is trivial to run on the Amazon cloud We are looking at ways to work with data held in S3 S3 characteristics: – Flat; – Modest response times; – Simple GET/PUT type API OPeNDAP, Inc.12

Using S3 Tried S3 file systems – found them wanting – Not interoperable (hardly surprising, but limiting) – Extra layer to software stack Now working with XML ‘catalogs’ – XML documents create a faux hierarchy – XML + XSLT  HTML (i.e., a ‘free’ web interface) – XML + Hyrax + caching  DAP access – The XML is very similar to THREDDS catalogs OPeNDAP, Inc.13

Elaboration on Server Functions Proposition: the future of OPeNDAP may lie in provision of data-proximate (i.e., server-side) functions that: – Deliver precisely defined subsets – Reduce the number of off-target retrievals I.e., enable querying of complex dataset properties – Remap/transform data to simplify data use, especially multi-source data integration Effective caching will be required OPeNDAP, Inc.14

Server Functions, DAP4 DAP2 supports functions and functional composition Currently, DAP4 treats ‘functions’ and a ‘functional language’ as an extension DAP4 provides more complete support for functions, including metadata responses (DAP2 does not provide this; a gap in the DAP2 specification) Support for POST OPeNDAP, Inc.15

Server Functions, experimentation UGrid: Unstructured Grid (irregular mesh) subsetting We have implemented a clone of the GDS server’s syntax for functions Enables current netCDF-based DAP clients (e.g., ECMF) to use the Ugrid function Other projects: Multi-instrument inter- calibration OPeNDAP, Inc.16

Some Server-Function Ideas Binning: returns a distribution (as a raster of boolean values on a user-specified grid) of data values satisfying some criteria Masking: accepts a raster of zero/nonzero values as a query argument, perhaps as a geospatial selection criterion, e.g. Perhaps some (limited?) form of functional language for very rich capabilities WPS, et al. OPeNDAP, Inc.17

Summary DAP is based on a domain neutral data model and an expression-based constraint language While not ‘RESTful’ in the strictest sense, it is a REST design in spirit (DAP predates the term by several years) OPULS is a collaborative project between OPeNDAP and Unidata that intends to update DAP We are also running several experimental mini-projects within its context: – Asynchronous access, Unstructured Grid access, Cloud computing and an expanded, function-based, server-side processing system DAP servers provide a good platform on which to build OGC web services, as described in the following presentation. OPeNDAP, Inc.18