OPNDAP
OPeNDAPOPeNDAP는 "네트워크 데이터 액세스 프로토콜을 위한 오픈 소스 프로젝트"의 약자로, 웹 기반 아키텍처와 분야 중립적인 데이터 액세스 프로토콜(DAP)을 통한 원격 구조 데이터 검색 향상에 초점을 맞춘 노력이다.널리 사용되며, 특히 지구과학에서 프로토콜은 HTTP에 계층화되어 있으며, 이전 DAP2 버전은 광범위하게 사용되고 있지만,[1] 현재 사양은 DAP4이다.비영리 OPeNDAP,[2] Inc.에 의해 개발되고 발전된(개방적이고 협력적으로) DAP는 쉽게 호출되는 웹 서비스로서 원격의 선택적 데이터 재수리를 가능하게 하기 위한 것이다.OPeNDAP, Inc.는 또한 서버측 소프트웨어와 클라이언트측 소프트웨어 모두에서 DAP 프로토콜의 제로 비용(참조) 구현을 개발하고 유지한다.
"OPeNDAP"는 종종 프로토콜을 나타내기 위해 "DAP" 대신에 사용되지만 전체 DAP 기반 데이터 회수 아키텍처를 참조할 수도 있다.TREDDS[3] 및 ERDDAP와 같은 기타 DAP 중심 아키텍처, NOA GEO-IDE UAF ERDDAP는[4] OPeNDAP의 자체(오픈 소스) 서버와 소프트웨어를 채택한 시스템뿐만 아니라 서로 상당한 상호운용성을 보인다.
DAP 클라이언트는 기능이 제한적이지만 일반 브라우저 또는 스프레드시트가 될 수 있다(사용 가능한 클라이언트 소프트웨어의 OPNDAP 웹 페이지 참조).일반적으로 DAP 클라이언트는 다음과 같다.
- 작성자가 DAP 기반 데이터 입력을 가능하게 하기 위해 채택한 데이터 분석 또는 데이터 시각화 도구(MATLAB, IDL, Panoply, GrADS, 통합 데이터 뷰어, Ferret 및 ncBrowse[5] 등)
- 비슷하게 조정된 웹 애플리케이션(예: Dapper Data Viewer, DChart)[6]
- 유사한 방식으로 조정된 최종 사용자 프로그램(공통 언어)
그들의 유형과 관계없이, 그리고 상업적으로 또는 최종 사용자에 의해 개발되었든, 클라이언트는 DAP2 또는 DAP4 프로토콜을 한 언어 또는 다른 언어로 구현하는 라이브러리를 통해 거의 보편적으로 DAP 서버에 연결된다.OPeNDAP는 C++와 자바에 오픈 소스 라이브러리를 제공하지만, 많은 고객이 PyDAP와 같은 커뮤니티 개발 라이브러리 또는 특히 NetCDF 제품군에 의존한다.UCAR의 Unidata 프로그램에 의해 여러 프로그래밍 언어로 개발되고 유지 관리되고 있는 모든 NetCDF 라이브러리에는 DAP 서버에서 데이터를 검색(어레이 스타일)하는 내장 기능이 포함되어 있다.
데이터를 사용하는 클라이언트는 URL에 의해 설정된 데이터를 참조하고, DAP 서버에 HTTP 요청을 발행(일반적으로 내장된 DAP 라이브러리를 통해)하여 메타데이터 또는 콘텐츠를 요청한다.콘텐츠 요청은 대개 구조를 설명하는 메타데이터 요청과 참조된 데이터 세트에 대한 기타 세부 정보가 선행된다.이 정보를 사용하여 클라이언트는 소스에서 특정 콘텐츠(즉, 하위 세트)를 검색하기 위해 DAP 제약 조건 표현식을[7] 구성할 수 있다.OPeNDAP 서버는 XML, JSON, HTML, ASCII 등 클라이언트 요청의 구체적인 형태에 따라 다양한 유형의 응답을 제공한다.컨텐츠 요청에 대응하여 OPeNDAP 서버는 NetCDF 또는 DAP-native 인코딩으로 이진 부분을 포함하는 다중 파트 MIME 문서로 대응할 수 있다. (이 이진 형식들은 대량의 컨텐츠를 전달하기 위한 컴팩트한 수단을 제공하며, 원할 경우 DAP-native 형식도 스트리밍할 수 있다.)
OPeNDAP의 DAP 서버 구축 소프트웨어(아파치 위)는 Hyrx라고 불리며 다양한 소스 데이터를 쉽게 제공할 수 있는 어댑터를 포함하고 있다.DAP 서버는 (대형) HDF 또는 NetCDF 파일에 대한 (원격) 액세스를 가장 자주 허용하지만, 원본 데이터는 데이터베이스나 사용자 정의 형식을 포함한 다른 형식으로 존재할 수 있다.소스 데이터가 파일로 구성되면 DAP 검색은 FTP보다 세분화된 부분 집합을 통해 액세스를 활성화한다.또한 OPeNDAP 서버는 단일 검색에서 전달을 위해 여러 파일에서 하위 집합을 수집할 수 있다.종합하면, 부분 집합화, 집합화 및 스트리밍은 느린 네트워크에서도 상당한 데이터 액세스 효율성을 산출할 수 있다.
OPeNDAP와 다른 DAP 서버는 위성 사진 및 기타 대량 정보 소스를 포함한 지구 과학 데이터에 대한 액세스를 제공하기 위해 NASA와 NOAA를 포함한 정부 기관에서 운용적으로 사용된다.DAP 데이터 모델은 다차원 배열과 내포된 시퀀스(즉, 레코드)를 포함한 포괄적인 데이터 구조 집합을 수용하며 그에 상응하는 풍부한 제약 조건 표현식으로 보완된다.따라서 OPeNDAP 데이터 회수 아키텍처는 시뮬레이션을 통해 생성된 데이터와 관찰을 통해 생성된 데이터를 포함하여 광범위한 과학 데이터 유형에 걸쳐 효용을 입증했다(원격 감지 또는 현장에서 측정).
참조
외부 링크
- OPeNDAP.org
- PO에서 데이터 액세스를 위한 OPeNDAP 사용에 대한 자습서.DAAC(NASA의 물리 해양학을 위한 분산 활성 아카이브 센터)
- THREDDS - 주제별 실시간 환경 분산 데이터 서비스
- dapper - 현장 데이터를 위한 OPeNDAP 서버
- DChart - NOAA 관찰 시스템 데이터용 웹 뷰어(현장 데이터)
- 그라즈
- ncBrowse - OPeNDAP netCDF 파일용 Java 뷰어(광범위한 netCDF 규칙을 지원)
- netCDF 탐색기 - netCDF 탐색기는 netCDF 파일을 위한 다중 플랫폼 그래픽 브라우저다.netCDF 탐색기는 OPNDAP를 통해 로컬 또는 원격으로 파일을 탐색할 수 있다.
- NCAR 명령어 - 분석 및 시각화 소프트웨어
- 페렛
- Pydap - Python으로 작성된 클라이언트/서버 구현
- ERDDAP - 그리드 및 표 형식의 데이터를 위한 OPeNDAP 서버, 광범위한 출력 파일 형식 지원
- NASA GCMD OPNDAP 포털 GCMD(Global Change Master Directory)
- 아시아 태평양 데이터 연구 센터 - OPenDAP 구현의 교과서적 사례