The Metadata Catalog provides access to project and product(dataset) metadata. While the metadata is provided in multple formats, the catalog utilizes the mdJSON format as a datastore. mdJSON records are parsed to provide information about projects and products. HTML and XML metadata was produced using the ADIwg mdTranslator. The mdTools application provides an interface for exploring mdJSON and related tools.

CSW support

The Catalog provides support for Catalog Services for the Web. Currently, only supported for products.

API

The Catalog application is backed by a simple RESTful API. Currently, the API is read-only(only GET requests are supported).

Use the interface to explore the API. A JSON formatted list of all entities is available. See the Owners page.

GET

.../
Returns the homepage(HTML-only)
.../{entity}[.{format}][?owner={owner name}]
Returns an array of entities in the desired format
  • entity = [project | product]
  • format = [json]
  • owner = string: Will filter the response by the supplied owner name
.../{entity}/[view]
Returns the entity homepage displaying a list of entities
  • entity = [project | product]
  • Note: a request to .../{entity}/ will redirect to .../{entity}/view
.../{entity}/{uuid}[.{format}]
Returns a single entity corresponding to the supplied uuid, in the desired format
  • entity = [project | product]
  • uuid = a valid UUID
  • format = [json | xml | html]
.../{entity}/{uuid}/[view]
Returns a web page for a single entity
  • entity = [project | product]
  • uuid = a valid UUID
  • Note: a request to .../{entity}/{uuid}/ will redirect to .../{entity}/{uuid}/view
.../{entity1}/{id}/{entity2}[.{format}][?short=true]
Returns an array of related entities in the desired format
  • entity1 = [project | product]
  • id = a valid UUID for entity1
  • entity2 = [project | product]
  • format = [json]
  • short = boolean [false | true]: if true, will return an array of citations for entity2
.../{uuid}[.{format}]
Returns a single entity corresponding to the supplied uuid, in the desired format
  • uuid = a valid UUID
  • format = [json | xml | html]
.../{uuid}/[view]
Returns the entity homepage corresponding to the supplied uuid
  • uuid = a valid UUID