Purpose
The THREDDS Data Server (TDS) is a component of the Unidata’s Thematic Real-time Environmental Distributed Data Services (THREDDS) project.
The goal of the THREDDS project is to provide students, educators, and researchers with coherent access to a large collection of real-time and archived datasets from a variety of environmental data sources at a number of distributed TDS server sites.
TDS Overview
-
The TDS is an open-source Java web application which is run in a special type of application server called a servlet container.
The TDS web application comes bundled in a single WAR file, which allows for easy installation in a servlet container such as Apache Tomcat application server.
While there are a variety of servlet containers, we at Unidata use Tomcat as it is open-source, widely used, and highly vetted.
More Information: When a Java-based web application such as the TDS is first deployed in a servlet container, some of its contents is compiled into servlets, a special type Java class which facilities the request-response programming model between a client and server.
-
The TDS is built upon the NetCDF-Java library; a framework for reading netCDF and other file formats into the Common Data Model (CDM).
The CDM is an abstract data model for scientific datasets. It merges the netCDF, OPeNDAP, and HDF5 data models to create a common API for many types of scientific data. Thus, facilitating multiple access methods to TDS data and the ability to create virtual datasets through aggregation.
-
The TDS makes its data available via multiple remote data access protocols include OPeNDAP, OGC Web Coverage Service (WCS), OGC Web Map Service (WMS), and HTTP. Remote clients, such as Unidata’s Siphon, can leverage these remote data protocols to access scientific data.
-
Every TDS publishes THREDDS client catalogs that advertise the datasets and services it makes available.
THREDDS catalogs are XML documents that list datasets, and the data access services available for the datasets. Catalogs may contain metadata to document details about the datasets.
-
TDS configuration files provide the TDS with information about which datasets and data collections are available and what services are provided for the datasets. These configuration files, known as server-side catalogs, are also XML files and are persisted in a directory called the TDS Content Directory.