13.07.2015 Views

download as a pdf - Southern California Coastal Ocean Observing ...

download as a pdf - Southern California Coastal Ocean Observing ...

download as a pdf - Southern California Coastal Ocean Observing ...

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

Part III. Appendix 2: Data TransportAnnex C: OPeNDAP/NVODSFor several years, a data exchange network, the Distributed <strong>Ocean</strong>ographic Data System (DODS),h<strong>as</strong> connected scores of oceanographic data servers and an even greater number of clients. Becausethe data access protocol underlying this network is discipline-neutral and h<strong>as</strong> begun to be adoptedby groups in other disciplines, a nonprofit corporation called the Open source Project for a NetworkData Access Protocol (OPeNDAP) h<strong>as</strong> been formed to maintain and evolve the data accessprotocol. The overlying features that are specific to the exchange of oceanographic data have beenencapsulated in the National Virtual <strong>Ocean</strong>ographic Data System (NVODS). Together, OPeNDAP/NVODS is for all practical purposes equivalent to DODS.In the following, “OPeNDAP” refers to OPeNDAP’s data access protocol itself.THE OPENDAP DATA MODELOPeNDAP’s t<strong>as</strong>k is to ensure that all data in numeric form can be interchanged between arbitrarydata repositories and users. It does not <strong>as</strong>sume the t<strong>as</strong>k of exchanging, for example, multimedia(images, video, audio, etc.). OPeNDAP w<strong>as</strong> designed b<strong>as</strong>ed upon faith that all numeric data storageformats could be replicated and all client application data needs could be met by using a three-partinformation transfer from server to client:• the DDS, which would express the structure of the numeric data, that is, syntactic metadata,• the DAS, which would contain all relevant semantic metadata, configured according to the structureexpressed in the DDS, and• the DataDDS, which would contain the numeric data itself in the linear form generated by adepth-first traversal of the structure expressed in the DDS.Thus, the success of OPeNDAP depended upon the adequacy of the DDS to express any arbitrarydata storage scheme.Acting on the supposition that it w<strong>as</strong> unlikely to encounter a data storage format that could notbe expressed in a modern programming language, and since C, FORTRAN, and Lisp data declarationsshould be able to express all the likely possibilities for data storage format components, theOPeNDAP DDS provides 13 data structures (eight simple types and five compound types) analogousto the ones in these languages:• SIMPLE TYPES• 8-bit unsigned integers; characters• 16-bit signed integers• 16-bit unsigned integers• 32-bit signed integers• 32-bit unsigned integers185

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!