23
Open Data Access Protocol Webb Pinner May 2, 2005 CSC 536

Open Data Access Protocol

  • Upload
    geri

  • View
    49

  • Download
    0

Embed Size (px)

DESCRIPTION

Open Data Access Protocol. Webb Pinner May 2, 2005 CSC 536. Acknowledgements. Peter Cornillan - Graduate School of Oceanography, DODS James Gallager - OpenDAP.org Tom Sgouros - OpenDAP.org John Howland - Deep Submergence Lab, Woods Hole Oceanographic Institute. Outline of Presentation. - PowerPoint PPT Presentation

Citation preview

Page 1: Open Data Access Protocol

Open Data Access Protocol

Webb Pinner

May 2, 2005

CSC 536

Page 2: Open Data Access Protocol

Acknowledgements

Peter Cornillan - Graduate School of Oceanography, DODS

James Gallager - OpenDAP.org

Tom Sgouros - OpenDAP.org

John Howland - Deep Submergence Lab, Woods Hole Oceanographic Institute

Page 3: Open Data Access Protocol

Outline of Presentation

Background Information

The OpenDAP protocol

Oceanographic Dive Reply System

Summary

Questions?

Page 4: Open Data Access Protocol

Background

• DODS was created in 1993 by URI, GSO, MIT, NASA and NOAA for use in oceanographic datasets.

• It's purpose was to "define the structure of a client-server based distribution system for access to oceanographic data over the Internet”

Page 5: Open Data Access Protocol

Background (cont.)

• DODS was quickly adapted for use by the atmospheric data community.

• Because DODS no longer dealt with strictly with ocean data the name was changed to the Data Access Protocol

• 2002 the project was made open source and thus OpenDAP was created

Page 6: Open Data Access Protocol

The OpenDAP Architecture

• Provides uniform interface to data

• Allows SQL-like data querying

• Read-only access to data

• Platform independent

• Client/server model

• For use over Internet (TCP/IP)

Page 7: Open Data Access Protocol

OpenDAP Implementation

• Uses http as transport protocol– Server implemented as CGI extension in

Apache webserver– Requests for data are sent to server in the

form of a URL

• URL sent to server describes exactly what data is requested– Includes which columns and/or data

constraints.

Page 8: Open Data Access Protocol

Example URL

• http://dap_server/cgi-bin/nph-dods/data/dataset1– http - protocol– dap_server - servername– cgi-bin/nph-dods - dap server software location– data - director where dataset is located– dataset1 - name of dataset

• Extension determines which service is called

• Constraints may be added to request specific datasets

Page 9: Open Data Access Protocol

OpenDAP Implementation(Services)

• Three basic services:– Data Descriptor Service (DDS)– Data Attribute Service (DAS)– Data (DODS)

• Additional services:– HTML form (HTML)– ASCII representation (ASCII)

Page 10: Open Data Access Protocol

OpenDAP Implementation(Constraints)

• Constraints specify which fields to display and in what order to display them.– http://…/data.dods?date&time&temp

• Constraints specify search criteria.– http://…/data.dods?temp>100&temp<175

Page 11: Open Data Access Protocol

Current Users

• NASA - Global Hydrology Resource Center• NOAA - National Data Buoy Center (NDBC)• NOAA - National Oceanographic Data Center

(NODC)• University of Hawaii/SOEST - Sea Level

Center (SLC)• Woods Hole - Upper Ocean Mooring Data

Archive (UOP)

Page 12: Open Data Access Protocol

OpenDAP DEMO

Page 13: Open Data Access Protocol

OpenDAP = Middleware/Dist. System?

• Kinda, sorta, not quite

• Uniform interface to data (Middleware)

• User is unaware of OS, storage format or access protocol (Middleware)

• Data distributed across multiple servers (Dist. System)

Page 14: Open Data Access Protocol

OpenDAP = Middleware/Dist. System?

• Read-only Access• Each Dataset is independent of other

datasets• No such thing as replication, commit

protocols, concurrency control, etc.

Page 15: Open Data Access Protocol

Oceanographic Dive Replay System

Page 16: Open Data Access Protocol

Oceanographic Dive Replay System

• Replay a dive complete with textual data and images

• Retrieve data from remote servers

• Provide a graphical means to interact with large ascii datasets

• Provide means to search dataset

Page 17: Open Data Access Protocol

WHOI - Virtual Vans

Page 18: Open Data Access Protocol

WHOI - Virtual Vans

• Replays a dive complete with textual data and images

• Retrieves data from WHOI server

• Provide a HTML based GUI

• Provide means to search event data

Page 19: Open Data Access Protocol

Virtual Vans - Shortcomings

• Unable to search by any other dataset

• Unable to create custom datasets for downloading

• GUI can not dynamically accommodate new sensors.

• All datasets stored at one location

Page 20: Open Data Access Protocol

OpenDAP Replay System

• Use DAS, DDS information to dynamically generate interface

• Use URL constraints to search based on any data type

• Use URL constraints to customize downloaded datasets

• Multiple servers may provide datasets

Page 21: Open Data Access Protocol

OpenDAP Replay System

Page 22: Open Data Access Protocol

Summary

• Introduced the OpenDAP protocol, it’s history, architecture and current uses

• Quick OpenDAP demo• Case Study: Dive Replay System• Looked at existing system and its faults• Discussed a new OpenDAP-based

systsm and its advantages

Page 23: Open Data Access Protocol

Questions?