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.
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.
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 Data Access Protocol, DRAFT, version 4 (DAP4)
A DRAFT technical description of the DODS Data Access Protocol, version 4 (DAP4).
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.