Catalog Service for the Web

Using the NASA EOSDIS Common Metadata Repository

Collection CSW

Overview

Catalog Service for the Web (CSW) is an OGC standard for exposing a catalogue of geospatial records in XML on the Internet (over HTTP).

This implementation provides a collection-level CSW API over NASA EOSDIS' Common Metadata Repository (CMR) earth data discovery API.

Supported requests

CMR CSW supports HTTP protocol binding as per section 10.2 of the OpenGISĀ® Catalogue Services Specification version 2.0.2

GetCapabilities

Allows CSW clients to retrieve service metadata. The response to a GetCapabilities request is an XML document containing service metadata about this server.

Supported methods

  • GET
  • POST

Supported output formats

  • application/xml

Examples

GetRecords

The primary means of resource discovery in the general model are the two operations search and present. In the HTTP protocol binding these are combined in the form of the mandatory GetRecords operation, which does a search and a piggybacked present.

The search portion of the GetRecords operation is encoded using the Query element. The Query element includes the parameters typeName and Constraint. The typeName parameter is used to specify which entities, from the information model of the catalogue, shall be queried. The Constraint parameter is used to specify which query constraints shall be applied to identify the request set.

The present portion of the GetRecords operation is encoded using the outputSchema parameter and the ElementName/ElementSetName parameter(s). The outputSchema parameter indicates which schema shall be used to generate the response to the GetRecords operation. The ElementName or ElementSetName parameter is used to specify which properties of the outputSchema to include in each record in the GetRecords response.

Supported methods

  • GET
  • POST

Supported element set names

  • brief
  • summary
  • full

Supported result types

  • results
  • hits

Supported output schemas

Supported output formats

  • application/xml

Examples

POST Requests using the OGC Filter query language

  • POST to https://cmr.earthdata.nasa.gov/csw/collections for only searching for CMR CWIC collections (datasets) search with NO additional constraints:
    <csw:GetRecords maxRecords="10" outputFormat="application/xml"
        outputSchema="http://www.isotc211.org/2005/gmd" resultType="results" service="CSW"
        startPosition="1" version="2.0.2" xmlns="http://www.opengis.net/cat/csw/2.0.2"
        xmlns:csw="http://www.opengis.net/cat/csw/2.0.2" xmlns:gmd="http://www.isotc211.org/2005/gmd"
        xmlns:gml="http://www.opengis.net/gml" xmlns:ogc="http://www.opengis.net/ogc"
        xmlns:rim="urn:oasis:names:tc:ebxml-regrep:xsd:rim:3.0">
        <csw:Query typeNames="csw:Record">
            <csw:ElementSetName>full</csw:ElementSetName>
            <csw:Constraint version="1.1.0">
                <ogc:Filter xmlns:ogc="http://www.opengis.net/ogc">
                        <ogc:PropertyIsLike>
                            <ogc:PropertyName>IsCwic</ogc:PropertyName>
                            <ogc:Literal>true</ogc:Literal>
                        </ogc:PropertyIsLike>
                </ogc:Filter>
            </csw:Constraint>
        </csw:Query>
    </csw:GetRecords>
  • POST to https://cmr.earthdata.nasa.gov/csw/collections for only searching for CMR GEOSS collections (datasets) search with NO additional constraints:
    <csw:GetRecords maxRecords="10" outputFormat="application/xml"
          outputSchema="http://www.isotc211.org/2005/gmd" resultType="results" service="CSW"
          startPosition="1" version="2.0.2" xmlns="http://www.opengis.net/cat/csw/2.0.2"
          xmlns:csw="http://www.opengis.net/cat/csw/2.0.2" xmlns:gmd="http://www.isotc211.org/2005/gmd"
          xmlns:gml="http://www.opengis.net/gml" xmlns:ogc="http://www.opengis.net/ogc"
          xmlns:rim="urn:oasis:names:tc:ebxml-regrep:xsd:rim:3.0">
          <csw:Query typeNames="csw:Record">
              <csw:ElementSetName>full</csw:ElementSetName>
              <csw:Constraint version="1.1.0">
                  <ogc:Filter xmlns:ogc="http://www.opengis.net/ogc">
                          <ogc:PropertyIsLike>
                              <ogc:PropertyName>IsGeoss</ogc:PropertyName>
                              <ogc:Literal>true</ogc:Literal>
                          </ogc:PropertyIsLike>
                  </ogc:Filter>
              </csw:Constraint>
          </csw:Query>
      </csw:GetRecords>
  • POST to https://cmr.earthdata.nasa.gov/csw/collections for all CMR collections (datasets) search with NO constraints:
    <csw:GetRecords maxRecords="10" outputFormat="application/xml"
        outputSchema="http://www.isotc211.org/2005/gmd" resultType="results" service="CSW"
        startPosition="1" version="2.0.2" xmlns="http://www.opengis.net/cat/csw/2.0.2"
        xmlns:csw="http://www.opengis.net/cat/csw/2.0.2" xmlns:gmd="http://www.isotc211.org/2005/gmd"
        xmlns:gml="http://www.opengis.net/gml" xmlns:ogc="http://www.opengis.net/ogc"
        xmlns:rim="urn:oasis:names:tc:ebxml-regrep:xsd:rim:3.0">
        <csw:Query typeNames="csw:Record">
            <csw:ElementSetName>full</csw:ElementSetName>
        </csw:Query>
    </csw:GetRecords>
  • POST to https://cmr.earthdata.nasa.gov/csw/collections for CMR collections search with an area of interest (AOI) iso:BoundingBox constraint and result entries resultType="results". The gml:lowerCorner and gml:upperCorner points must formatted as LONGITUDE LATITUDE.
    <csw:GetRecords maxRecords="10" outputFormat="application/xml"
        outputSchema="http://www.isotc211.org/2005/gmd" resultType="results" service="CSW"
        startPosition="1" version="2.0.2" xmlns="http://www.opengis.net/cat/csw/2.0.2"
        xmlns:csw="http://www.opengis.net/cat/csw/2.0.2" xmlns:gmd="http://www.isotc211.org/2005/gmd"
        xmlns:gml="http://www.opengis.net/gml" xmlns:ogc="http://www.opengis.net/ogc"
        xmlns:rim="urn:oasis:names:tc:ebxml-regrep:xsd:rim:3.0">
        <csw:Query typeNames="csw:Record">
            <csw:ElementSetName>full</csw:ElementSetName>
            <csw:Constraint version="1.1.0" xmlns:csw="http://www.opengis.net/cat/csw/2.0.2">
                <ogc:Filter xmlns:ogc="http://www.opengis.net/ogc">
                  <ogc:BBOX>
                    <ogc:PropertyName>iso:BoundingBox</ogc:PropertyName>
                    <gml:Envelope xmlns:gml="http://www.opengis.net/gml">
                      <gml:lowerCorner>-180 -90</gml:lowerCorner>
                      <gml:upperCorner>180 90</gml:upperCorner>
                    </gml:Envelope>
                  </ogc:BBOX>
                </ogc:Filter>
            </csw:Constraint>
        </csw:Query>
    </csw:GetRecords>
  • POST to https://cmr.earthdata.nasa.gov/csw/collections for CMR collections search with an AOI iso:BoundingBox constraint and result hits resultType="hits". The gml:lowerCorner and gml:upperCorner points must formatted as LONGITUDE LATITUDE.
    <csw:GetRecords maxRecords="10" outputFormat="application/xml"
        outputSchema="http://www.isotc211.org/2005/gmd" resultType="hits" service="CSW"
        startPosition="1" version="2.0.2" xmlns="http://www.opengis.net/cat/csw/2.0.2"
        xmlns:csw="http://www.opengis.net/cat/csw/2.0.2" xmlns:gmd="http://www.isotc211.org/2005/gmd"
        xmlns:gml="http://www.opengis.net/gml" xmlns:ogc="http://www.opengis.net/ogc"
        xmlns:rim="urn:oasis:names:tc:ebxml-regrep:xsd:rim:3.0">
        <csw:Query typeNames="csw:Record">
            <csw:ElementSetName>full</csw:ElementSetName>
            <csw:Constraint version="1.1.0" xmlns:csw="http://www.opengis.net/cat/csw/2.0.2">
                <ogc:Filter xmlns:ogc="http://www.opengis.net/ogc">
                  <ogc:BBOX>
                    <ogc:PropertyName>iso:BoundingBox</ogc:PropertyName>
                    <gml:Envelope xmlns:gml="http://www.opengis.net/gml">
                      <gml:lowerCorner>-180 -90</gml:lowerCorner>
                      <gml:upperCorner>180 90</gml:upperCorner>
                    </gml:Envelope>
                  </ogc:BBOX>
                </ogc:Filter>
            </csw:Constraint>
        </csw:Query>
    </csw:GetRecords>
  • POST to https://cmr.earthdata.nasa.gov/csw/collections for CMR collections search with an AOI iso:Polygon constraint. The gml:posList must contain a sequence of LONGITUDE LATITUDE points with the first and last point being identical in order to close the iso:Polygon.
    <csw:GetRecords maxRecords="10" outputFormat="application/xml"
        outputSchema="http://www.opengis.net/cat/csw/2.0.2" resultType="results" service="CSW"
        startPosition="1" version="2.0.2" xmlns="http://www.opengis.net/cat/csw/2.0.2"
        xmlns:csw="http://www.opengis.net/cat/csw/2.0.2" xmlns:gmd="http://www.isotc211.org/2005/gmd"
        xmlns:gml="http://www.opengis.net/gml" xmlns:ogc="http://www.opengis.net/ogc"
        xmlns:rim="urn:oasis:names:tc:ebxml-regrep:xsd:rim:3.0">
        <csw:Query typeNames="csw:Record">
            <csw:ElementSetName>brief</csw:ElementSetName>
             <csw:Constraint version="1.1.0">
               <ogc:Filter xmlns:ogc="http://www.opengis.net/ogc">
                    <!-- Operator defaults to overlaps / intersects -->
                    <ogc:PropertyName>Geometry</ogc:PropertyName>
                    <gml:Polygon srsName="http://www.opengis.net/gml/srs/epsg.xml#4326" xmlns:gml="http://www.opengis.net/gml">
                      <gml:outerBoundaryIs>
                        <gml:LinearRing>
                          <gml:posList>-165.938 47.517 -138.516 27.684 -78.047 28.922 -85.781 64.168 -160.313 66.231 -165.938 47.517</gml:posList>
                        </gml:LinearRing>
                      </gml:outerBoundaryIs>
                    </gml:Polygon>
                </ogc:Filter>
            </csw:Constraint>
        </csw:Query>
    </csw:GetRecords>
  • POST to https://cmr.earthdata.nasa.gov/csw/collections for CMR collections search with an AOI iso:LineString. The gml:posList must contain a sequence of LONGITUDE LATITUDE distinct points.
    <csw:GetRecords xmlns:csw="http://www.opengis.net/cat/csw/2.0.2" resultType="results"
        xmlns:gmd="http://www.isotc211.org/2005/gmi" service="CSW" version="2.0.2">
        <csw:Query typeNames="csw:Record">
            <csw:ElementSetName>full</csw:ElementSetName>
            <csw:Constraint version="1.1.0">
                <ogc:Filter xmlns:ogc="http://www.opengis.net/ogc">
                  <gml:LineString xmlns:gml="http://www.opengis.net/gml">
                    <gml:posList>-165.938 47.517 -138.516 27.684 -78.047 28.922 -85.781 64.168 -160.313 66.231</gml:posList>
                  </gml:LineString>
                </ogc:Filter>
            </csw:Constraint>
        </csw:Query>
    </csw:GetRecords>
  • POST to https://cmr.earthdata.nasa.gov/csw/collections for CMR collections search with an AOI iso:Point constraint. The gml:pos must contain a LONGITUDE LATITUDE point.
    <csw:GetRecords xmlns:csw="http://www.opengis.net/cat/csw/2.0.2" resultType="results"
        xmlns:gmd="http://www.isotc211.org/2005/gmi" service="CSW" version="2.0.2">
        <csw:Query typeNames="csw:Record">
            <csw:ElementSetName>full</csw:ElementSetName>
            <csw:Constraint version="1.1.0">
                <ogc:Filter xmlns:ogc="http://www.opengis.net/ogc">
                  <gml:Point xmlns:gml="http://www.opengis.net/gml">
                    <gml:pos>-165.938 47.517</gml:pos>
                  </gml:Point>
                </ogc:Filter>
            </csw:Constraint>
        </csw:Query>
    </csw:GetRecords>
  • POST to https://cmr.earthdata.nasa.gov/csw/collections for CMR collections search with a time of interest (TOI) collection temporal extent TempExtent_begin and TempExtent_end constraints. The ogc:Literal value for the TempExtent_begin and TempExtent_end emphasiss must be in the ISO 8601 datetime format UTC YYYY-MM-ddThh:mm:ssZ.
    <csw:GetRecords maxRecords="10" outputFormat="application/xml"
        outputSchema="http://www.isotc211.org/2005/gmi" resultType="results" service="CSW"
        startPosition="1" version="2.0.2" xmlns="http://www.opengis.net/cat/csw/2.0.2"
        xmlns:csw="http://www.opengis.net/cat/csw/2.0.2" xmlns:gmd="http://www.isotc211.org/2005/gmd"
        xmlns:gml="http://www.opengis.net/gml" xmlns:ogc="http://www.opengis.net/ogc"
        xmlns:rim="urn:oasis:names:tc:ebxml-regrep:xsd:rim:3.0">
        <csw:Query typeNames="csw:Record">
            <csw:ElementSetName>full</csw:ElementSetName>
            <csw:Constraint version="1.1.0" xmlns:csw="http://www.opengis.net/cat/csw/2.0.2">
                <ogc:Filter xmlns:ogc="http://www.opengis.net/ogc">
                  <ogc:And>
                        <ogc:PropertyIsGreaterThanOrEqualTo>
                            <ogc:PropertyName>TempExtent_begin</ogc:PropertyName>
                            <ogc:Literal>1990-09-03T00:00:01Z</ogc:Literal>
                        </ogc:PropertyIsGreaterThanOrEqualTo>
                        <ogc:PropertyIsLessThanOrEqualTo>
                            <ogc:PropertyName>TempExtent_end</ogc:PropertyName>
                            <ogc:Literal>2008-09-06T23:59:59Z</ogc:Literal>
                        </ogc:PropertyIsLessThanOrEqualTo>
                  </ogc:And>
                </ogc:Filter>
            </csw:Constraint>
        </csw:Query>
    </csw:GetRecords>
  • POST to https://cmr.earthdata.nasa.gov/csw/collections for CMR collections search with a TOI collection modification temporal extent Modified constraint. The ogc:Literal value for the Modified must be in the ISO 8601 date format YYYY-MM-dd.
    <csw:GetRecords maxRecords="10" outputFormat="application/xml"
        outputSchema="http://www.isotc211.org/2005/gmd" resultType="results" service="CSW"
        startPosition="1" version="2.0.2" xmlns="http://www.opengis.net/cat/csw/2.0.2"
        xmlns:csw="http://www.opengis.net/cat/csw/2.0.2" xmlns:gmd="http://www.isotc211.org/2005/gmd"
        xmlns:gml="http://www.opengis.net/gml" xmlns:ogc="http://www.opengis.net/ogc"
        xmlns:rim="urn:oasis:names:tc:ebxml-regrep:xsd:rim:3.0">
        <csw:Query typeNames="csw:Record">
            <csw:ElementSetName>full</csw:ElementSetName>
            <csw:Constraint version="1.1.0" xmlns:csw="http://www.opengis.net/cat/csw/2.0.2">
                <ogc:Filter xmlns:ogc="http://www.opengis.net/ogc">
                        <ogc:PropertyIsGreaterThanOrEqualTo>
                            <ogc:PropertyName>Modified</ogc:PropertyName>
                            <ogc:Literal>2016-04-01</ogc:Literal>
                        </ogc:PropertyIsGreaterThanOrEqualTo>
                </ogc:Filter>
            </csw:Constraint>
        </csw:Query>
    </csw:GetRecords>
  • POST to https://cmr.earthdata.nasa.gov/csw/collections for CMR collections search with a Title constraint and wildcard.
    <csw:GetRecords maxRecords="10" outputFormat="application/xml"
        outputSchema="http://www.isotc211.org/2005/gmd" resultType="results" service="CSW"
        startPosition="1" version="2.0.2" xmlns="http://www.opengis.net/cat/csw/2.0.2"
        xmlns:csw="http://www.opengis.net/cat/csw/2.0.2" xmlns:gmd="http://www.isotc211.org/2005/gmd"
        xmlns:gml="http://www.opengis.net/gml" xmlns:ogc="http://www.opengis.net/ogc"
        xmlns:rim="urn:oasis:names:tc:ebxml-regrep:xsd:rim:3.0">
        <csw:Query typeNames="csw:Record">
            <csw:ElementSetName>full</csw:ElementSetName>
            <csw:Constraint version="1.1.0" xmlns:csw="http://www.opengis.net/cat/csw/2.0.2">
                <ogc:Filter xmlns:ogc="http://www.opengis.net/ogc">
                    <ogc:PropertyIsLike wildCard="*">
                        <ogc:PropertyName>Title</ogc:PropertyName>
                        <ogc:Literal>*MO*DIS*</ogc:Literal>
                    </ogc:PropertyIsLike>
                </ogc:Filter>
            </csw:Constraint>
        </csw:Query>
    </csw:GetRecords>
  • POST to https://cmr.earthdata.nasa.gov/csw/collections for CMR collections search with an Instrument constraint. The valid Instrument values are specified in NASA's GCMD Science Keywords and Associated Directory Keywords. They can also be retrieved via the GetDomain call with the Instrument PropertyName.
    <csw:GetRecords maxRecords="10" outputFormat="application/xml"
        outputSchema="http://www.isotc211.org/2005/gmd" resultType="results" service="CSW"
        startPosition="1" version="2.0.2" xmlns="http://www.opengis.net/cat/csw/2.0.2"
        xmlns:csw="http://www.opengis.net/cat/csw/2.0.2" xmlns:gmd="http://www.isotc211.org/2005/gmd"
        xmlns:gml="http://www.opengis.net/gml" xmlns:ogc="http://www.opengis.net/ogc"
        xmlns:rim="urn:oasis:names:tc:ebxml-regrep:xsd:rim:3.0">
        <csw:Query typeNames="csw:Record">
            <csw:ElementSetName>full</csw:ElementSetName>
            <csw:Constraint version="1.1.0" xmlns:csw="http://www.opengis.net/cat/csw/2.0.2">
                <ogc:Filter xmlns:ogc="http://www.opengis.net/ogc">
                    <ogc:PropertyIsLike wildCard="*">
                        <ogc:PropertyName>Instrument</ogc:PropertyName>
                        <ogc:Literal>MISR</ogc:Literal>
                    </ogc:PropertyIsLike>
                </ogc:Filter>
            </csw:Constraint>
        </csw:Query>
    </csw:GetRecords>
  • POST to https://cmr.earthdata.nasa.gov/csw/collections for CMR collections search with a Platform constraint. The valid Platform values are specified in NASA's GCMD Science Keywords and Associated Directory Keywords. They can also be retrieved via the GetDomain call with the Platform PropertyName.
    <csw:GetRecords maxRecords="10" outputFormat="application/xml"
        outputSchema="http://www.isotc211.org/2005/gmd" resultType="results" service="CSW"
        startPosition="1" version="2.0.2" xmlns="http://www.opengis.net/cat/csw/2.0.2"
        xmlns:csw="http://www.opengis.net/cat/csw/2.0.2" xmlns:gmd="http://www.isotc211.org/2005/gmd"
        xmlns:gml="http://www.opengis.net/gml" xmlns:ogc="http://www.opengis.net/ogc"
        xmlns:rim="urn:oasis:names:tc:ebxml-regrep:xsd:rim:3.0">
        <csw:Query typeNames="csw:Record">
            <csw:ElementSetName>full</csw:ElementSetName>
            <csw:Constraint version="1.1.0" xmlns:csw="http://www.opengis.net/cat/csw/2.0.2">
                <ogc:Filter xmlns:ogc="http://www.opengis.net/ogc">
                    <ogc:PropertyIsLike wildCard="*">
                        <ogc:PropertyName>Platform</ogc:PropertyName>
                        <ogc:Literal>AQUA</ogc:Literal>
                    </ogc:PropertyIsLike>
                </ogc:Filter>
            </csw:Constraint>
        </csw:Query>
    </csw:GetRecords>
  • POST to https://cmr.earthdata.nasa.gov/csw/collections for CMR collections search with a combined constraint (AOI/TOI/Title/Platform/ScienceKeywords) and defaulted resultType (hits):
    <csw:GetRecords maxRecords="10" outputFormat="application/xml"
        outputSchema="http://www.isotc211.org/2005/gmi" service="CSW"
        startPosition="1" version="2.0.2" xmlns="http://www.opengis.net/cat/csw/2.0.2"
        xmlns:csw="http://www.opengis.net/cat/csw/2.0.2" xmlns:gmd="http://www.isotc211.org/2005/gmd"
        xmlns:gml="http://www.opengis.net/gml" xmlns:ogc="http://www.opengis.net/ogc"
        xmlns:rim="urn:oasis:names:tc:ebxml-regrep:xsd:rim:3.0">
        <csw:Query typeNames="csw:Record">
            <csw:ElementSetName>full</csw:ElementSetName>
            <csw:Constraint version="1.1.0">
                <ogc:Filter xmlns:ogc="http://www.opengis.net/ogc">
                    <ogc:And>
                        <ogc:PropertyIsGreaterThanOrEqualTo>
                            <ogc:PropertyName>TempExtent_begin</ogc:PropertyName>
                            <ogc:Literal>1990-09-03T00:00:01Z</ogc:Literal>
                        </ogc:PropertyIsGreaterThanOrEqualTo>
                        <ogc:PropertyIsLessThanOrEqualTo>
                            <ogc:PropertyName>TempExtent_end</ogc:PropertyName>
                            <ogc:Literal>2008-09-06T23:59:59Z</ogc:Literal>
                        </ogc:PropertyIsLessThanOrEqualTo>
                        <ogc:BBOX>
                            <ogc:PropertyName>iso:BoundingBox</ogc:PropertyName>
                            <gml:Envelope xmlns:gml="http://www.opengis.net/gml">
                                <gml:lowerCorner>-180 -90</gml:lowerCorner>
                                <gml:upperCorner>180 90</gml:upperCorner>
                            </gml:Envelope>
                        </ogc:BBOX>
                        <ogc:PropertyIsLike escapeChar="\\" singleChar="?" wildCard="*">
                            <ogc:PropertyName>Title</ogc:PropertyName>
                            <ogc:Literal>*MODIS*</ogc:Literal>
                        </ogc:PropertyIsLike>
                        <ogc:PropertyIsLike wildCard="*">
                            <ogc:PropertyName>Platform</ogc:PropertyName>
                            <ogc:Literal>*AQUA*</ogc:Literal>
                        </ogc:PropertyIsLike>
                       <ogc:PropertyIsLike wildCard="*">
                            <ogc:PropertyName>ScienceKeywords</ogc:PropertyName>
                            <ogc:Literal>EARTH SCIENCE</ogc:Literal>
                       </ogc:PropertyIsLike>
                    </ogc:And>
                </ogc:Filter>
            </csw:Constraint>
        </csw:Query>
    </csw:GetRecords>

GetRecords GET requests using the CQL query language

The CMR CSW implementation of CQL only supports the 'and' logical operator and the following CSW queryables inside the CQL 'constraint' GET request query parameter:

  • AnyText with wildcard * and ? support
  • ArchiveCenter with wildcard * and ? support
  • IsCwic with the only value value of 'true', returns the CMR collection tagged as CWIC
  • IsGeoss with the only value value of 'true', returns the CMR collection tagged as GEOSS
  • BoundingBox specified as a comma (no spaces) separated string (ex. BoundingBox=lower_left_longitude,lower_left_latitude,upper_right_longitude,upper_right_latitude)
  • TempExtent_begin specified as an ISO8601 datetime string yyyy-MM-ddTHH:mm:ssZ (ex. TempExtent_begin=2008-09-06T23:59:59Z)
  • TempExtent_end specified as an ISO8601 datetime string yyyy-MM-ddTHH:mm:ssZ (ex. TempExtent_end=2010-09-06T23:59:59Z). TempExtent_end must be after TempExtent_begin
Additional query parameters to be used with the GetRecords GET request are:
  • resultType with supported values: results hits
  • outputSchema with supported values: http://www.opengis.net/cat/csw/2.0.2 http://www.isotc211.org/2005/gmi http://www.isotc211.org/2005/gmd
  • ElementSetName with supported values: brief summary full
More details about CQL are below:

Sample GetRecords GET requests:

GetRecordById

This request retrieves the default representation of catalogue records using their identifier. This operation is an implementation of the Present operation from the general model. This operation presumes that a previous query has been performed in order to obtain the identifiers that may be used with this operation. For example, records returned by a GetRecords operation may contain references to other records in the catalogue that may be retrieved using the GetRecordById operation. This operation is also a subset of the GetRecords operation, and is included as a convenient short form for retrieving and linking to records in a catalogue.

Supported methods

  • GET
  • POST

Supported element set names

  • brief
  • summary
  • full

Supported output schemas

Supported output formats

  • application/xml

Examples

GetDomain

Allows clients to retrieve the domain (allowed values) of some request parameters at the time the request is invoked. The returned information may be static domain information, but may also be dynamic in that the allowed values are determined at runtime. The operation does a best attempt at returning information about a request parameter.

Supported methods

  • GET
  • POST

Supported ParameterName values

  • GetRecords.resultType
  • GetRecords.outputFormat
  • GetRecords.outputRecType
  • GetRecords.typeName
  • GetRecords.ElementSetName
  • GetRecords.CONSTRAINTLANGUAGE
  • GetRecordById.ElementSetName
  • DescribeRecord.typeName
  • DescribeRecord.schemaLanguage

Supported PropertyName values

  • Modified
  • TempExtent_begin
  • TempExtent_end
  • Platform
  • Instrument
  • ScienceKeywords
  • ArchiveCenter
  • IsCwic
  • IsGeoss
  • Provider

Examples

DescribeRecord

Allows clients to examine the anatomy of output schemas supported by this CSW by responding with the corresponding XML Schema document. The CMR CSW implementation supports the root element of the supported output schemas and does not allow separate retrieval of individual schema elements. As a consequence, one or more requested schemas will be returned in their entirety.

Supported methods

  • GET
  • POST

Supported namespaces

Supported type names

Examples