Documentation

User documentation Information for users and implementers of DAP2 clients and/or servers.
Design documentation Information covering the design of OPeNDAP's software.
Project documentation Includes funded proposals, workshop notes, and presentations.

User documentation


Many of these documents are old and no longer describe the software correctly. In general, the concepts they describe are correct, but many of the details have changed since these were written. If you have specific questions please contact us at support@opendap.org. Thanks for your patience while we work to update these!
What's new in OPeNDAP
News and announcements about the current state of the OPeNDAP project.
Quick Start Guide
Getting started with the OPeNDAP Software.
User's Guide
Provides a full description of the OPeNDAP Software, and all the information needed to use a client, as well as to create clients, convert existing applications into clients, and set up servers.
Hyrax Data Server Documentation
How to install a server.
DODS FreeForm Server User Manual Updated Feb 2006
Describes the DODS FreeForm server.
DODS Catalog/Aggregation Server Guide.
Describes an old version of the THREDDS Catalog/Aggregation Server, a service designed to create logical groupings of individual data files. Even though the documentation is old, it may still be of some use. However, make sure to check for newer documentation at the THREDDS site (follow the above link).
Some of the non-reference documents are old and no longer describe the software correctly. In general, the concepts they describe are correct, but many of the details have changed since these were written. If you have specific questions please contact us at support@opendap.org. Thanks for your patience while we work to update these!
DODS C++ Programmer's Guide and DODS C++ Programming Reference
Provides information about the core software, programming tools, and the DAP (Data Access Protocol) classes.
Porting Code to libdap 3.5(PDF)
How to port your 3.4 (and older) code to libdap 3.5. Many of the new methods in libdap 3.5 are improvements of the methods in the older libraries. As time goes on, those old deprecated methods will be removed. This short paper has lots of examples.
DODS Java Programming Reference
Documentation for all the DODS Java classes including the core classes and the SQL server classes
Writing an OPeNDAP client application
A tutorial that describes how to write an OPeNDAP client application using the C++ or Java toolkit.
Writing an OPeNDAP server
A tutorial that describes how to write an OPeNDAP server for a new datatype using the C++ toolkit. Much of this tutorial also applies to the Java toolkit.

Design documentation


These documents explain the architecture of the DODS components.

Data Access Protocol (DAP), version 2
A technical description of the Data Access Protocol. This was submitted to NASA's Earth Science Data Systems Standards Process Group and has been accepted as a Recommended Standard (submitted on 8/8/2004, accepted 10/8/2007). The official NASA ESE/RFC distribution point for DAP2 may provide a more up to date version and also has additional documentation regarding NASA/ESE's adoption of DAP2 as a community standard.
DODS Java Design Documents
An assortment of design documents on the DODS Java code.
DODS Data Access Protocol, DRAFT, version 4 (DAP4)
A DRAFT technical description of the DODS Data Access Protocol, version 4 (DAP4).
DAP Web Services (DRAFT) (pdf)
This white paper describes how we're looking at continuing to develop the OPeNDAP web services. The white paper contains a brief description of the REST and RPC architectures as well as SOAP/WSDL technology and two potential interfaces we can deploy. This is a description of different choices we think are interesting, not a 'set in stone' design.
DODS Ancillary Information Service SRS
The requirements document for the AIS
These papers are older and are here mostly to provide background and context for our current designs and implementations. Don't expect them to hold true to the current state of the software!
Data Delivery Architecture
An overview of the architecture of the communication between the DODS client and server.
Data Delivery Design
The design for communication between the DODS client and server.
Uniform Resource Locators
The specification for the use and extension of URLs in the DODS system.
Data Access Protocol
The methodology for exchanging data between the DODS client and server.

Project documentation


These documents provide a context for the DODS project.

Refereed Papers
CODATA Data Science Journal
An account of metadata issues encountered in the development of OPeNDAP software, including the metadata taxonomy used in the project. To download the OPeNDAP paper directly, click here.