English
tab inactive left border Welcome tab inactive right border tab inactive left border Digital Library tab inactive right border tab active left border Using OPeNDAP tab active right border tab inactive left border Using Digital Library tab inactive right border tab inactive left border Web Map Service tab inactive right border tab inactive left border News tab inactive right border 
 Introduction   Proxy Servers   Matlab   Ferret   Fortran   IDL   GrADS   ncBrowse   ncdump   Spreadsheets 
 

The OPeNDAP Framework

OPeNDAP (Open-source Project for a Network Data Access Protocol) is a framework that simplifies all aspects of scientific data networking. OPeNDAP makes remote, scientific data accessible over the internet, through familiar data analysis and visualisation packages. OPeNDAP has evolved from the Distributed Oceanographic Data System (DODS). The terms OPeNDAP and DODS are currently interchangeable.

The OPeNDAP framework uses a client/server model. The client, the user’s application program, sends requests for data over the network to an OPeNDAP server. The server takes the request for data and delivers the data directly to the client program in the format needed by that client. The client and server communicate using Uniform Resource Locator (URL) addresses. Each data set on an OPeNDAP server has a unique URL. Any data in the self-describing formats commonly used by oceanographers such as netCDF can easily be served to client applications via an OPeNDAP server.

OPeNDAP URLs

With OPeNDAP, you access data using a URL, just like a URL you would use to access a web page. Using the URL, you can subsample the data you are looking at. That is, you can request an entire data file, or just a small piece of it. The OPeNDAP Quick Start Guide describes how to form an OPeNDAP URL. It will also familiarise you with the OPeNDAP dataset descriptors and how to use the DODS Dataset Query Form to constrain your data request and subsample the data.

Briefly, OPeNDAP data URLs end in .nc (for netCDF files, or .hdf for HDF formatted files). For example, http://dods.acecrc.org.au/cgi-bin/nph-dods/woce3/sat_sst/avhrr/data/10_deg/sst10d19950107.nc

To access most of the features of OPeNDAP servers, append one of the following suffixes to the URL: .ascii, .das, .dds, .dods., .info, .ver or .help. Using these suffixes, you can ask the server for:

asc or ascii ASCII representation of the data
das attribute object
dds data type object
dods data object, encoded as a Multipurpose Internet Mail Extensions (MIME) document
info info object (attributes, types and other information)
html html form for the dataset (DODS Data Access Form)
ver return the version number of the server
help help information

For example, to request the DODS Data Access Form for the OPeNDAP URL listed above, you would append '.html' to the URL: http://dods.acecrc.org.au/cgi-bin/nph-dods/woce3/sat_sst/avhrr/data/10_deg/sst10d19950107.nc.html

See the OPeNDAP Quick Start Guide for more information on how to use the DODS Data Access Form.

Configuring analysis programs to work with OPeNDAP

Free OPeNDAP software transforms common analysis programs into to OPeNDAP clients by re-linking the programs to OPeNDAP-enabled code libraries. This process does not interfere with the programs’ other capabilities. Setting up an analysis application to work as an OPeNDAP client is a fairly simple process, but may require assistance from local IT support. The OPeNDAP software can be downloaded from the OPeNDAP Client Software page. Documentation on compiling OPeNDAP clients can be found on the OPeNDAP web site.