Skip to main content.
Note: This page is almost completely put of date - see http://docs.opendap.org/index.php/DAP3/4. -- JamesGallagher - 24 Jun 2008


The DAP4 specification work has morphed into a DAP2 and DAP4 specification effort. We are going to write a formal specification for DAP2 which will be submitted to NASA/ESE for ratification as an official NASA/ESE standard.

This page holds a collection of the DAP4 specification information along with a plan for writing the DAP2 specification.


DAP4 Specification Issues A collection of DAP Data Model (mostly) issues

Organization of the DAP2 specification

-- JamesGallagher - 12 May 2004

Changes to the DAP 2.0 implementation

I'm not sure if these should be written into the 2.0 (2.x?) spec or if we should add these into a 3.x spec and pursue an iterative development of 3.x specs on the way to a 4.0 spec. These are, however, ideas that came out of reading over the old DAP 2.0 document.

  1. Change XDODS-Server to XDAP-Version: the response should say what version of the DAP is supported, not what version of the server is responding.
  2. Add support (maybe in XDAP-Version 2.1?) for reliable error delivery
  3. Support for 'any character in a name' using double quotes.

-- JamesGallagher - 12 May 2004

DAP 2 specification draft snapshot:

Editorial changes:

Issues with the draft:

  1. Sec 2.4, Names: This entire section (2.4) should be moved inside Sec 5. Names, other than that they exist should not be part of the 'information model.' My bad.
  2. Sec 2.7, Attribute Structures: Needs to be written. DONE; sections reworked and re-numbered
  3. Sec. 5.2, Response Bodies: I think we need to be more formal.
  4. Add a section after 5.2 which has example Request URLs and the responses. We should show the entire response document, MIME headers and all and we should show some data including Arrays and Sequences (since there are some quirks associated with those).
  5. Lastly, I think we should be thinking about things that seem like a failed idea. Here's my list:
    • The List data type; I don't know of any client that can handle this. I suggest we remove it.
    • Error objects with embedded Tcl or Java programs; like List, it has never worked.
    • Attribute Aliases; I've argued these are completely necessary, but I was wrong. Only the HDF4 server used them but they are broken there.

If we're given the opportunity to think about DAP 2.1, I'd suggest:

  1. Adding a XDAP-Version header,
  2. Chunked encoding for data (so that we can have reliable error delivery in all cases) and
  3. Eliminating the repetition of the array size for an array of Atomic types.

-- JamesGallagher - 19 May 2004

Attachment sort Action Size Date Who Comment
dap_2_data_model.pdf manage 173.3 K 02 Jul 2004 - 18:52 JamesGallagher Updated 7/2/2004