OPeNDAP

OPeNDAP("Open-source Project for a Network Data Access Protocol")は、地球科学分野で広く使われているデータ転送アーキテクチャであり、データ転送プロトコルである。このプロトコルはHTTPベースであり、現在の仕様はOPeNDAP 2.0 draftである。OPeNDAPの仕様には、構造化されたデータをカプセル化すること、属性によりデータにアノテーションを加えること、およびデータを記述するセマンティクスを追加することなどに関する標準が含まれている。プロトコルのメンテナンスはOPeNDAP.orgにより行われている。OPeNDAP.orgは
NPOであり、OPeNDAPのサーバおよびクライアントのリファレンス実装を無償提供している。

機能が限定されているものの、通常のブラウザでもOPeNDAPクライアントとなりえる。通常、OPeNDAPクライアントはOPeNDAPライブラリとリンクされたグラフィックスプログラムやウェブアプリケーションである。前者の例としてGrADS、Ferret、ncBrowseが、後者の例としてDchartが挙げられる。

OPeNDAPクライアントは、OPeNDAPサーバにリクエストを送り、様々なタイプのドキュメントやバイナリデータをレスポンスとして受け取る。クライアントがDDSリクエストを送ると、DDSドキュメントが返される。これはデータセットの構造を記述する。ただし、サーバサイドにあるデータセットは一つのファイルである必要はなく、複数のファイルの集合でも、データベースでもよい。DASドキュメントはDDSの中に記述されたフィールドの属性を与える。クライアントがDODSリクエストを送るとバイナリデータが返される。

OPeNDAPサーバは、任意の大きさのデータコレクションを提供する。サーバ中のデータは多くの場合HDF (Hierarchical Data Format)またはNetCDFフォーマットであるが、ユーザ定義フォーマットを含む任意のフォーマットでもよい。FTPなどの通常のファイル転送プロトコルと比べたOPeNDAPの主なメリットは、一回の転送操作でファイルの一部を取り出すことや、複数のファイルをまとめて取得することが可能なことである。

OPeNDAPはアメリカ航空宇宙局(NASA)やアメリカ海洋大気庁(NOAA)などの米国政府機関で衛星、気象およびその他観測された地球科学データを提供するために広く使われている。

外部リンク
OPeNDAP.org
 THREDDS -- Thematic Realtime Environmental Distributed Data Services
dapper - OPeNDAP server for in-situ data
DChart - Web viewer for NOAA Observing System data (in-situ data) 
GrADS
ncBrowse - Java viewer for OPeNDAP netCDF files (supports wide range of netCDF conventions)
NCAR Command Language - analysis and visualization software
Ferret
Pydap - client/server implementation written in Python
ERDDAP - OPeNDAP server for gridded and tabular data; supports a wide range of output file formats
NASA GCMD OPeNDAP portal Global Change Master Directory (GCMD)
Asia-Pacific Data Research Center -- a textbook example OPenDAP implementation

気象情報ネットワーク
ファイルフォーマット