Page tree

 

 

 

 

Revision 1.4

Earth Science Data and Information Systems (ESDIS) Project, Code 423

 

 

Unified Metadata Model - Granule

(UMM-G)

 


Signature /Approval Page

 

 

 

Prepared by:

 

 

 

 

 

 

 

Name

 

Date

Title/Role

 

 

Organization

 

 

 

 

 

Reviewed by:

 

 

 

 

 

 

 

Name

 

Date

Title/Role

 

 

Organization

 

 

 

 

 

Approved by:

 

 

 

 

 

 

 

Name

 

Date

Title/Role

 

 

Organization

 

 

 

 

 

Concurred by:

 

 

 

 

 

 

 

Name

 

Date

Title/Role

 

 

Organization

 

 

 

[Electronic] Signatures available in B32 Room E148

online at: / https://ops1-cm.ems.eosdis.nasa.gov/cm2/


Preface

This document is under ESDIS Project configuration control.  Once this document is approved, ESDIS approved changes are handled in accordance with Class I and Class II change control requirements described in the ESDIS Configuration Management Procedures, and changes to this document shall be made by change bars or by complete revision.

 

Any questions should be addressed to: esdis-esmo-cmo@lists.nasa.gov

ESDIS Configuration Management Office (CMO)

NASA/GSFC

Code 423

Greenbelt, Md. 20771


Abstract

This document describes the Unified Metadata Model for Granules (UMM-G) to be used by the National Aeronautics and Space Administration (NASA) Earth Science community. This model takes into account standards and specifications (Earth Observing System (EOS) Clearing House (ECHO) 10, International Organization for Standardization (ISO) 19115-2 Metadata Evolution for NASA Data Systems (MENDS) and Soil Moisture Active Passive (SMAP)) used by this community. Implementers of Earth Science Data and Information System's (ESDIS) Common Metadata Repository (CMR), its clients, and data providers should reference this document and the Unified Metadata Model (UMM) as a guide while implementing the system, its clients, or generating metadata.

 

Keywords:   UMM-G, UMM-Common, UMM-C, Granules, NASA Earthdata Search, Tools, EOSDIS, ESDIS, CMR, GCMD

 


Change History Log

 

Revision

Effective Date

Description of Changes

(Reference the CCR & CCB Approval Date)

 

 

CCR 423-ESDIS-XXX; CCB Approved

Pages:

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 


Table of Contents

1 Introduction

1.1 Purpose

1.2 Scope

1.3 Related Documentation

1.3.1 Applicable Documents

1.3.2 Reference Documents

1.4 Impact

1.5 Copyright Notice

1.6 Feedback

1.7 Document Conventions

2 Granule Metadata Conceptual Model

2.1 GranuleUR [R]

2.2 Provider Dates [R]

2.3 Collection Reference [R]

2.4 Access Constraints

2.5 Data Granule

2.6 PGE Version Class

2.7 Temporal Extent

2.8 Spatial Extent

2.9 Orbit Calculated Spatial Domains

2.10 Measured Parameters

2.11 Platforms

2.12 Projects

2.13 Additional Attributes

2.14 Input Granules

2.15 Tiling Identification System

2.16 Cloud Cover

2.17 Related Urls

2.18 Native Projection Names

2.19 Grid Mapping Names

Appendix A Tags Glossary

Appendix B Abbreviations and Acronyms

List of Figures

Figure 1.  Overall Granule Model

List of Tables

Table 1 .  Tags Glossary


 

1           Introduction

Earth Observing System (EOS) Data and Information System (EOSDIS) generates, archives, and distributes enormous amounts of Earth Science data via its Distributed Active Archive Centers (DAACs).  These data are accessed and employed by a broad user community.  It is therefore imperative that reliable, consistent, and high-quality metadata be maintained in order to enable accurate cataloging, discovery, accessibility, and interpretation.  To increase the level of quality and consistency among its metadata holdings, EOSDIS has developed a model for various metadata concepts that it archives and maintains.  This model aims to document vital elements that may be represented across various metadata formats and standards and unify them through core fields useful for data discovery and service invocations.  This unified model, aptly named the Unified Metadata Model (UMM), was d eveloped as part of the EOSDIS Metadata Architecture Studies (MAS) I and II   conducted between 2012 and 2013.

 

The UMM will be used by the CMR and will drive search and retrieval of metadata cataloged within that system.

 

This document is intended to serve as a reference profile – a part of the UMM model – for geospatial science metadata for individual granules that are part of a larger data collection.  This reference profile is referred to as the UMM-G, where 'G' indicates that this is the granule profile.  The UMM-G attempts to unify several metadata specifications (ECHO 10 and   ISO 19115-2:2009 SMAP).  Links to more information about the standards and specifications used in this document can be found in Related Documents section.

 

1.1          Purpose

This document provides information to the NASA   Earth Science community.  Distribution is unlimited.

 

1.2          Scope

This document describes the UMM Granule (UMM-G) model.

 

1.3          Related Documentation

There is a document that fully describes metadata elements that are used in multiple models.  The document, UMM-Common ( https://wiki.earthdata.nasa.gov/display/CMR/CMR+Documents ) , is documented separately.  The Granule model makes multiple references to the UMM-Common throughout.

 

The ISO 19115-2 mapping paths and extracts of Ex tensible Markup Language (XML) encoding of this standard used in this document are derived from the NASA Best Practices ISO translation from ECHO to 19115-2 translation.  The translation files can be found online at this site: https://cdn.earthdata.nasa.gov/iso/resources/transforms .  These translations resulted from efforts of the group assembled for the Metadata Evolution for NASA Data Systems (MENDS).  More information on the Base Metadata Requirements established by the MENDS group can be found online at: https://wiki.earthdata.nasa.gov/display/NASAISO/NASA+Base+Metadata+Requirements .

 

The latest versions of all documents below should be used.  The latest ESDIS Project documents can be obtained from Uniform Resource Locator (URL): https://ops1-cm.ems.eosdis.nasa.gov .  ESDIS documents have a document number starting with either 423 or 505.  Other documents are available for reference in the ESDIS project library website at: http://esdisfmp01.gsfc.nasa.gov/esdis_lib/default.php unless indicated otherwise.

 

1.3.1         Applicable Documents

The following documents are referenced within or are directly applicable, or contain policies or other directive matters that are binding upon the content of this document.

 

 

1.3.2         Reference Documents

The following documents are not binding on the content but referenced herein and, amplify or clarify the information presented in this document.

 

Document Number

Document Title

N/A

Tags

http://en.wikipedia.org/wiki/Tag_%28metadata%29

N/A

Translators to ISO can be found at https://cdn.earthdata.nasa.gov/iso/resources/transforms/

N/A

Xpath https://en.wikipedia.org/wiki/XPath )is a language for addressing parts of an XML document, designed for use with Extensible Stylesheet Language Transformations (XSLT).

N/A

More information on the Base Metadata Requirements established by the MENDS group: https://wiki.earthdata.nasa.gov/display/NASAISO/NASA+Base+Metadata+Requirements

http://www.w3schools.com/schema/el_choice.asp

 

1.4          Impact

This document outlines a profile intended to be backward compatible with existing NASA Earth Science metadata implementations.  It will impact providers from NASA Distributed Active Archive Centers (DAAC[s]), Common Metadata Repository (CMR) client developers, metadata catalog developers, and users.

 

1.5          Copyright Notice

The contents of this document are not protected by copyright in the United States and may be used without obtaining permission from NASA.

 

1.6          Feedback

Questions, comments and recommendations concerning this model should be directed to   support@earthdata.nasa.gov

 

1.7          Document Conventions

Each section of this document describes an element of the model and includes the following components:

 

  • Element Name: Specifies the element name.
  • Element Specification: Provides the sub-elements, cardinality of the sub-elements within (), any valid values within <>, applicable comments and notes within {}, and any other major factors that make up the element.
  • Description: Provides background information on the purpose of the element and its intended use.  Furthermore, any information about the element's current usage, recommendations for usage, or unresolved issues is also documented here.
  • Cardinality: Indicates the expectation of counts for this element, summarized in Table 1.
  • Tags: Provide specific, related categorical values associated with this element, which are defined in Appendix A: Tags Glossary.
  • Sample Mapping/Mapping: Gives an XPath mapping for this element in ECHO 10, and ISO 19115-2 (MENDS) XML representations.  This can be considered as the "crosswalk" for this element.  For links to more information on Xpaths please see the introduction's reference documents section.
  • Examples: XML snippets from "cross-walked" data formats documenting sample values for the element.  Whenever possible, a URL to the specific service used for the metadata snippet is provided.

With the exception of Element Name each of the element's sections are that are included are listed in bold to make it easier for the reader to distinguish between the element's section headings and the descriptions.

 

Value

Description

1

Exactly one of this element is required

0..N

This element is optional; up to and including N number of this element may be present

0..*

Optionally, many of this element may be present

1..*

At least one of this element is required, many may be present

 

The [R] after an element name indicates that the element is required.


2           Granule Metadata Conceptual Model

Figure one   shows the overall granule model as a class diagram.  This document breaks down this model into its elements and describes them in more detail.

 

Figure 1.  Overall Granule Model


2.1          GranuleUR [R]

Element Specification

GranuleUR

 

Description

This element describes the Universal Reference (UR) Identifier ( ID ) of the granule referred to by the data provider.  This ID is unique per data provider.

 

Cardinality

1

 

Tags

Required, Free Text Search, Search API

 

Sample Mappings

ECHO 10 Granule:

/Granule/GranuleUR

 

ISO 19115-2 MENDS:

/gmi:MI_Metadata/gmd:identificationInfo/gmd:MD_DataIdentification/gmd:citation/gmd:CI_Citation/gmd:identifier/gmd:MD_Identifier/ [=>

[=>gmd:code/gco:CharacterString {the actual value}

[=>gmd:codeSpace/gco:CharacterString= gov.nasa.esdis.umm.granuleur

[=>gmd:description/gco:CharacterString = GranuleUR

 

ISO 19115-2 SMAP:

/gmd:DS_Series/gmd:composedOf/gmd:DS_DataSet/gmd:has/gmi:MI_Metadata/gmd:identificationInfo/gmd:MD_DataIdentification/gmd:citation/gmd:CI_Citation/gmd:title/gco:CharacterString   {the actual value}

where

/gmd:DS_Series/gmd:composedOf/gmd:DS_DataSet/gmd:has/gmi:MI_Metadata/gmd:identificationInfo/gmd:MD_DataIdentification/gmd:purpose/gco:CharacterString = GranuleUR

 

Examples

UMM-G:

{

  "GranuleUR": "Unique_Granule_UR",

  ...

}

 

ECHO 10 Granule:

<Granule>

  <GranuleUR>Unique_Granule_UR</GranuleUR>

...

</Granule>

 

ISO 19115-2 MENDS:

<gmi:MI_Metadata ...>

    <gmd:identificationInfo>

      <gmd:MD_DataIdentification>

          <!-- This section holds the granule MetadataProviderDates, and the granule identifiers -->

          <gmd:citation>

            <gmd:CI_Citation>  

...

              <gmd:identifier>

                <gmd:MD_Identifier>

                    <gmd:code>

                      <gco:CharacterString>Unique_Granule_UR</gco:CharacterString>

                    </gmd:code>

                    <gmd:codeSpace>

                      <gco:CharacterString>gov.nasa.esdis.umm.granuleur</gco:CharacterString>

                    </gmd:codeSpace>

                    <gmd:description>

                        <gco:CharacterString>GranuleUR</gco:CharacterString>

                    </gmd:description>

                  </gmd:MD_Identifier>

                </gmd:identifier>

...

 

ISO 19115-2 SMAP:

<gmd:DS_Series ...>

    <gmd:composedOf xlink:type="simple">

        <gmd:DS_DataSet>

            <gmd:has xlink:type="simple">

                <gmi:MI_Metadata>

...

                  <gmd:identificationInfo>

                    <gmd:MD_DataIdentification>

                            <gmd:citation>

                                <gmd:CI_Citation>

                                    <gmd:title>

                                    <gco:CharacterString>Unique_Granule_UR</gco:CharacterString>

                                    </gmd:title>

                                    <gmd:date>

                                    <gmd:CI_Date>

                                    <gmd:date>

                                    <gco:DateTime>2016-04-27T12:02:25.450Z</gco:DateTime>

                                    </gmd:date>

                                    <gmd:dateType>

                                    <gmd:CI_DateTypeCode

                                    codeList="http://www.isotc211.org/2005/resources/Codelist/gmxCodelists.xml#CI_DateTypeCode"

                                    codeListValue="creation" xmlns="">creation</gmd:CI_DateTypeCode>

                                    </gmd:dateType>

                                    </gmd:CI_Date>

                                    </gmd:date>

                                </gmd:CI_Citation>

                            </gmd:citation>

                            <gmd:abstract>

                                <gco:CharacterString>GranuleUR</gco:CharacterString>

                            </gmd:abstract>

                            <gmd:purpose>

                                <gco:CharacterString>GranuleUR</gco:CharacterString>

                            </gmd:purpose>

                            <gmd:language>

                                <gco:CharacterString>eng</gco:CharacterString>

                            </gmd:language>

                        </gmd:MD_DataIdentification>

                    </gmd:identificationInfo>

...

 

2.2          Provider Dates [R]

Element Specification

ProviderDates/Date (1)

ProviderDates/Type (1) <Create, Insert, Update, Delete>

 

Description

Dates related to activities involving the the granule and the data provider database with the exception for Delete.  For Create, Update, and Insert the date is the date that the granule file is created, updated, or inserted into the provider database by the provider.  Delete is the date that the CMR should delete the granule metadata record from its repository.

 

Cardinality

1..4

 

Tags

Required (Only 1 Date is required)

 

Sample Mappings

ECHO 10 Granule:

/Granule/InsertTime

/Granule/LastUpdate

/Granule/DeleteTime

 

ISO 19115-2 MENDS:

/gmi:MI_Metadata/gmd:identificationInfo/gmd:MD_DataIdentification/gmd:citation/gmd:CI_Citation/gmd:date/gmd:CI_Date/gmd:date/gco:DateTime {the actual time}

/gmi:MI_Metadata/gmd:identificationInfo/gmd:MD_DataIdentification/gmd:citation/gmd:CI_Citation/gmd:date/gmd:CI_Date/gmd:dateType/gmd:CI_DateTypeCode codeList= "https://cdn.earthdata.nasa.gov/iso/resources/Codelist/gmxCodelists.xml#CI_DateTypeCode" codeListValue="creation" = creation

where the codeListValue and actual value creation, revision for Create and Update respectively, and codeListValue is blank but the value is insertion or deletion for Insert and Delete.

 

ISO 19115-2 SMAP:

/gmd:DS_Series/gmd:composedOf/gmd:DS_DataSet/gmd:has/gmi:MI_Metadata/gmd:identificationInfo/gmd:MD_DataIdentification/gmd:citation/gmd:CI_Citation/gmd:date/gmd:CI_Date/gmd:date/gco:DateTime

where

/gmd:DS_Series/gmd:composedOf/gmd:DS_DataSet/gmd:has/gmi:MI_Metadata/gmd:identificationInfo/gmd:MD_DataIdentification/gmd:citation/gmd:CI_Citation/gmd:title/gco:CharacterString = InsertTime

or

/gmd:DS_Series/gmd:composedOf/gmd:DS_DataSet/gmd:has/gmi:MI_Metadata/gmd:identificationInfo/gmd:MD_DataIdentification/gmd:citation/gmd:CI_Citation/gmd:date/gmd:CI_Date/gmd:date/gco:DateTime

where

/gmd:DS_Series/gmd:composedOf/gmd:DS_DataSet/gmd:has/gmi:MI_Metadata/gmd:identificationInfo/gmd:MD_DataIdentification/gmd:citation/gmd:CI_Citation/gmd:title/gco:CharacterString = UpdateTime

 

Examples

UMM-G:

{

...,

  "ProviderDates": [{

    "Date": "2018-07-19T00:00:00Z",

    "Type": "Create"

  }, {

    "Date": "2018-08-19T01:00:00Z",

    "Type": "Insert"

  }, {

    "Date": "2018-09-19T02:00:00Z",

    "Type": "Update"

  }, {

    "Date": "2030-08-19T03:00:00Z",

    "Type": "Delete"

  }],

 

ECHO 10 Granule:

<Granule>

  ...

  <InsertTime>2018-08-19T01:00:00Z</InsertTime>

  <LastUpdate>2018-09-19T02:00:00Z</LastUpdate>

  <DeleteTime>2030-08-19T03:00:00Z</DeleteTime>

  ...

 

ISO 19115-2 MENDS:

<gmi:MI_Metadata...>

...

    <gmd:identificationInfo>

      <gmd:MD_DataIdentification>

          <!-- This section holds the granule ProviderDates, and the granule identifiers -->

          <gmd:citation>

            <gmd:CI_Citation>      

                <!-- The granule doesn't have a title -->

                <gmd:title gco:nilReason="inapplicable"/>

                <!-- This is the data providers date of when they last updated the granule -->

                <gmd:date>

                  <gmd:CI_Date>

                      <gmd:date>

                        <gco:DateTime>2018-09-19T02:00:00Z</gco:DateTime>

                      </gmd:date>

                      <gmd:dateType>

                        <gmd:CI_DateTypeCode codeList="https://cdn.earthdata.nasa.gov/iso/resources/Codelist/gmxCodelists.xml#CI_DateTypeCode" codeListValue="revision">revision</gmd:CI_DateTypeCode>

                      </gmd:dateType>

                  </gmd:CI_Date>

                </gmd:date>

                <!-- The date/time that data provider created the granule info on data provider's database.-->

                <gmd:date>

                  <gmd:CI_Date>

                      <gmd:date>

                        <gco:DateTime>2018-07-19T00:00:00Z</gco:DateTime>

                      </gmd:date>

                      <gmd:dateType>

                        <gmd:CI_DateTypeCode codeList="https://cdn.earthdata.nasa.gov/iso/resources/Codelist/gmxCodelists.xml#CI_DateTypeCode" codeListValue="creation">creation</gmd:CI_DateTypeCode>

                      </gmd:dateType>

                  </gmd:CI_Date>

                </gmd:date>

                <!-- The date/time this granule was inserted into the data provider's database.-->

                <gmd:date>

                  <gmd:CI_Date>

                      <gmd:date>

                        <gco:DateTime>2018-08-19T01:00:00Z</gco:DateTime>

                      </gmd:date>

                      <gmd:dateType>

                        <gmd:CI_DateTypeCode codeList="" codeListValue="">insertion</gmd:CI_DateTypeCode>

                      </gmd:dateType>

                  </gmd:CI_Date>

                </gmd:date>

                <!-- The date/time this granule should be deleted from the CMR.  This date must be in the future. -->

                <gmd:date>

                  <gmd:CI_Date>

                      <gmd:date>

                        <gco:DateTime>2030-08-19T03:00:00Z</gco:DateTime>

                      </gmd:date>

                      <gmd:dateType>

                        <gmd:CI_DateTypeCode codeList="" codeListValue="">deletion</gmd:CI_DateTypeCode>

                      </gmd:dateType>

                  </gmd:CI_Date>

                </gmd:date>

 

 

ISO 19115-2 SMAP:

<gmd:DS_Series ...>

    <gmd:composedOf xlink:type="simple">

        <gmd:DS_DataSet>

            <gmd:has xlink:type="simple">

                <gmi:MI_Metadata>

...

                      <gmd:identificationInfo>

                        <gmd:MD_DataIdentification>

                            <gmd:citation>

                                <gmd:CI_Citation>

                                    <gmd:title>

                                    <gco:CharacterString>InsertTime</gco:CharacterString>

                                    </gmd:title>

                                    <gmd:date>

                                    <gmd:CI_Date>

                                    <gmd:date>

                                    <gco:DateTime>2016-04-27T12:02:25.450Z</gco:DateTime>

                                    </gmd:date>

                                    <gmd:dateType>

                                    <gmd:CI_DateTypeCode

                                    codeList="http://www.isotc211.org/2005/resources/Codelist/gmxCodelists.xml#CI_DateTypeCode"

                                    codeListValue="creation" xmlns="">creation</gmd:CI_DateTypeCode>

                                    </gmd:dateType>

                                    </gmd:CI_Date>

                                    </gmd:date>

                                </gmd:CI_Citation>

                            </gmd:citation>

                            <gmd:abstract>

                                <gco:CharacterString>InsertTime</gco:CharacterString>

                            </gmd:abstract>

                            <gmd:purpose>

                                <gco:CharacterString>InsertTime</gco:CharacterString>

                            </gmd:purpose>

                            <gmd:language>

                                <gco:CharacterString>eng</gco:CharacterString>

                            </gmd:language>

                        </gmd:MD_DataIdentification>

                    </gmd:identificationInfo>

                    <gmd:identificationInfo>

                        <gmd:MD_DataIdentification>

                            <gmd:citation>

                                <gmd:CI_Citation>

                                    <gmd:title>

                                    <gco:CharacterString>UpdateTime</gco:CharacterString>

                                    </gmd:title>

                                    <gmd:date>

                                    <gmd:CI_Date>

                                    <gmd:date>

                                    <gco:DateTime>2017-02-21T11:09:02.152Z</gco:DateTime>

                                    </gmd:date>

                                    <gmd:dateType>

                                    <gmd:CI_DateTypeCode

                                    codeList="http://www.isotc211.org/2005/resources/Codelist/gmxCodelists.xml#CI_DateTypeCode"

                                    codeListValue="revision" xmlns="">revision</gmd:CI_DateTypeCode>

                                    </gmd:dateType>

                                    </gmd:CI_Date>

                                    </gmd:date>

                                </gmd:CI_Citation>

                            </gmd:citation>

                            <gmd:abstract>

                                <gco:CharacterString>UpdateTime</gco:CharacterString>

                            </gmd:abstract>

                            <gmd:purpose>

                                <gco:CharacterString>UpdateTime</gco:CharacterString>

                            </gmd:purpose>

                            <gmd:language>

                                <gco:CharacterString>eng</gco:CharacterString>

                            </gmd:language>

                        </gmd:MD_DataIdentification>

                    </gmd:identificationInfo>

 

2.3          Collection Reference [R]

Element Specification

One of the following:

1) ShortName (1)

    Version (1)

2) EntryTitle (1)

 

Description

Each granule has an associated parent collection.  The relationship between the granule and its parent can be specified in two ways.  First, through the collections short name and version or second, through the collections entry title.  

 

Cardinality

1

 

Tags

Required, Free Text Search, Search API, Validated

 

Sample Mappings

ECHO 10 Granule:

One of the following:

1) /Granule/Collection/ShortName

    /Granule/Collection/VersionId

2) /Granule/Collection/DataSetId

 

ISO 19115-2 MENDS:

/gmi:MI_Metadata/gmd:identificationInfo/gmd:MD_DataIdentification/gmd:aggregationInfo/gmd:MD_AggregateInformation [=>

[=>/gmd:associationType/gmd:DS_AssociationTypeCode   codeList= "https://cdn.earthdata.nasa.gov/iso/resources/Codelist/gmxCodelists.xml#DS_AssociationTypeCode" codeListValue="LargerWorkCitation"   = LargerWorkCitation

 

with one of the following:

1)  

[=>/gmd:aggregateDataSetIdentifier/gmd:MD_Identifier/gmd:code/gco:CharacterString = {the actual Collection ShortName}

[=>/gmd:aggregateDataSetIdentifier/gmd:MD_Identifier/gmd:codeSpace/gco:CharacterString=gov.nasa.esdis.umm.collectionshortname

[=>/gmd:aggregateDataSetIdentifier/gmd:MD_Identifier/gmd:description/gco:CharacterString = CollectionShortName

[=>/gmd:aggregateDataSetIdentifier/gmd:MD_Identifier/gmd:code/gco:CharacterString = {the actual Collection Version}

[=>/gmd:aggregateDataSetIdentifier/gmd:MD_Identifier/gmd:codeSpace/gco:CharacterString=gov.nasa.esdis.umm.collectionversion

[=>/gmd:aggregateDataSetIdentifier/gmd:MD_Identifier/gmd:description/gco:CharacterString = CollectionVersion

 

For shortname and version 2 of the following paths need to be used for ISO MENDS: /gmi:MI_Metadata/gmd:identificationInfo/gmd:MD_DataIdentification/gmd:aggregationInfo/   The short name will be in one and the version will exist in the other.

 

2)

[=>/gmd:aggregateDataSetIdentifier/gmd:MD_Identifier/gmd:code/gco:CharacterString = {the actual Collection EntryTitle}

[=>/gmd:aggregateDataSetIdentifier/gmd:MD_Identifier/gmd:codeSpace/gco:CharacterString=gov.nasa.esdis.umm.entrytitle

[=>/gmd:aggregateDataSetIdentifier/gmd:MD_Identifier/gmd:description/gco:CharacterString = EntryTitle

 

ISO 19115-2 SMAP:

One of the following:

1)

/gmd:DS_Series/gmd:composedOf/gmd:DS_DataSet/gmd:has/gmi:MI_Metadata/gmd:identificationInfo/gmd:MD_DataIdentification/gmd:citation/gmd:CI_Citation/gmd:identifier/gmd:MD_Identifier/gmd:code/gco:CharacterString

where

/gmd:DS_Series/gmd:composedOf/gmd:DS_DataSet/gmd:has/gmi:MI_Metadata/gmd:identificationInfo/gmd:MD_DataIdentification/gmd:citation/gmd:CI_Citation/gmd:identifier/gmd:MD_Identifier/gmd:description/gco:CharacterString = The ECS Short Name

 

/gmd:DS_Series/gmd:composedOf/gmd:DS_DataSet/gmd:has/gmi:MI_Metadata/gmd:identificationInfo/gmd:MD_DataIdentification/gmd:citation/gmd:CI_Citation/gmd:identifier/gmd:MD_Identifier/gmd:code/gco:CharacterString

where

/gmd:DS_Series/gmd:composedOf/gmd:DS_DataSet/gmd:has/gmi:MI_Metadata/gmd:identificationInfo/gmd:MD_DataIdentification/gmd:citation/gmd:CI_Citation/gmd:identifier/gmd:MD_Identifier/gmd:description/gco:CharacterString = The ECS Version ID

 

2)

/gmd:DS_Series/gmd:composedOf/gmd:DS_DataSet/gmd:has/gmi:MI_Metadata/gmd:identificationInfo/gmd:MD_DataIdentification/gmd:aggregationInfo/gmd:MD_AggregateInformation/gmd:aggregateDataSetIdentifier/gmd:MD_Identifier/gmd:code/gco:CharacterString

where

/gmd:DS_Series/gmd:composedOf/gmd:DS_DataSet/gmd:has/gmi:MI_Metadata/gmd:identificationInfo/gmd:MD_DataIdentification/gmd:citation/gmd:CI_Citation/gmd:title/gco:CharacterString = DataSetId

 

Examples

UMM-G:

  "CollectionReference": {

      "ShortName": "CollectionShortName",

      "Version": "Version"

  },

or  

  "CollectionReference": {

      "EntryTitle": "CollectionTitle"

  },

 

ECHO 10 Granule:

  <Collection>

    <ShortName>CollectionShortName</ShortName>

    <VersionId>Version</VersionId>

  </Collection>

or

<Collection>

  <DataSetId>

      CollectionTitle

  </DataSetId>

</Collection>

 

ISO 19115-2:

          <gmd:aggregationInfo>

            <gmd:MD_AggregateInformation>

                <gmd:aggregateDataSetIdentifier>

                  <gmd:MD_Identifier>

                      <gmd:code>

                        <gco:CharacterString>CollectionShortName</gco:CharacterString>

                      </gmd:code>

                      <gmd:codeSpace>

                        <gco:CharacterString>gov.nasa.esdis.umm.collectionshortname</gco:CharacterString>

                      </gmd:codeSpace>

                      <gmd:description>

                        <gco:CharacterString>CollectionShortName</gco:CharacterString>

                      </gmd:description>

                  </gmd:MD_Identifier>

                </gmd:aggregateDataSetIdentifier>

                <gmd:associationType>

                  <gmd:DS_AssociationTypeCode codeList="https://cdn.earthdata.nasa.gov/iso/resources/Codelist/gmxCodelists.xml#DS_AssociationTypeCode" codeListValue="LargerWorkCitation">LargerWorkCitation</gmd:DS_AssociationTypeCode>

                </gmd:associationType>

            </gmd:MD_AggregateInformation>

          </gmd:aggregationInfo>

          <!-- This is the granules collection version.  If this is used then the Collection Short Name must also exist.  Only this and Collection Short Name or Collection Entry Id are required. -->

          <gmd:aggregationInfo>

            <gmd:MD_AggregateInformation>

                <gmd:aggregateDataSetIdentifier>

                  <gmd:MD_Identifier>

                      <gmd:code>

                        <gco:CharacterString>Version</gco:CharacterString>

                      </gmd:code>

                      <gmd:codeSpace>

                        <gco:CharacterString>gov.nasa.esdis.umm.collectionversion</gco:CharacterString>

                      </gmd:codeSpace>

                      <gmd:description>

                        <gco:CharacterString>CollectionVersion</gco:CharacterString>

                      </gmd:description>

                  </gmd:MD_Identifier>

                </gmd:aggregateDataSetIdentifier>

                <gmd:associationType>

                  <gmd:DS_AssociationTypeCode codeList="https://cdn.earthdata.nasa.gov/iso/resources/Codelist/gmxCodelists.xml#DS_AssociationTypeCode" codeListValue="LargerWorkCitation">LargerWorkCitation</gmd:DS_AssociationTypeCode>

                </gmd:associationType>

            </gmd:MD_AggregateInformation>

          </gmd:aggregationInfo>

or  

        <gmd:aggregationInfo>

            <gmd:MD_AggregateInformation>

                <gmd:aggregateDataSetIdentifier>

                  <gmd:MD_Identifier>

                      <gmd:code>

                        <gco:CharacterString>CollectionTitle</gco:CharacterString>

                      </gmd:code>

                      <gmd:codeSpace>

                        <gco:CharacterString>gov.nasa.esdis.umm.entrytitle</gco:CharacterString>

                      </gmd:codeSpace>

                      <gmd:description>

                        <gco:CharacterString>EntryTitle</gco:CharacterString>

                      </gmd:description>

                  </gmd:MD_Identifier>

                </gmd:aggregateDataSetIdentifier>

                <gmd:associationType>

                  <gmd:DS_AssociationTypeCode codeList="https://cdn.earthdata.nasa.gov/iso/resources/Codelist/gmxCodelists.xml#DS_AssociationTypeCode" codeListValue="LargerWorkCitation">LargerWorkCitation</gmd:DS_AssociationTypeCode>

                </gmd:associationType>

            </gmd:MD_AggregateInformation>

          </gmd:aggregationInfo>

 

ISO 19115-2 SMAP:

                    <gmd:identificationInfo xlink:type="simple">

                        <gmd:MD_DataIdentification>

                            <gmd:citation xlink:type="simple">

                                <gmd:CI_Citation>

                                    ...

                                    <gmd:identifier xlink:type="simple">

                                      <gmd:MD_Identifier>

                                        <gmd:code>

                                          <gco:CharacterString>CollectionShortName</gco:CharacterString>

                                        </gmd:code>

                                        <gmd:codeSpace>

                                          <gco:CharacterString>http://smap.jpl.nasa.gov</gco:CharacterString>

                                        </gmd:codeSpace>

                                        <gmd:description>

                                          <gco:CharacterString>The ECS Short Name</gco:CharacterString>

                                        </gmd:description>

                                      </gmd:MD_Identifier>

                                    </gmd:identifier>

                                    <gmd:identifier xlink:type="simple">

                                      <gmd:MD_Identifier>

                                        <gmd:code>

                                          <gco:CharacterString>Version</gco:CharacterString>

                                        </gmd:code>

                                      <gmd:codeSpace>

                                        <gco:CharacterString>gov.nasa.esdis</gco:CharacterString>

                                      </gmd:codeSpace>

                                      <gmd:description>

                                        <gco:CharacterString>The ECS Version ID</gco:CharacterString>

                                      </gmd:description>

                                      </gmd:MD_Identifier>

                                    </gmd:identifier>

 

or

                    <gmd:identificationInfo>

                        <gmd:MD_DataIdentification>

                            <gmd:citation>

                                <gmd:CI_Citation>

                                    <gmd:title>

                                    <gco:CharacterString>DataSetId</gco:CharacterString>

                                    </gmd:title>

                                    <gmd:date>

                                    <gmd:CI_Date>

                                    <gmd:date>

                                    <gco:DateTime>2017-02-21T11:09:02.152Z</gco:DateTime>

                                    </gmd:date>

                                    <gmd:dateType>

                                    <gmd:CI_DateTypeCode

                                    codeList="http://www.isotc211.org/2005/resources/Codelist/gmxCodelists.xml#CI_DateTypeCode"

                                    codeListValue="revision" xmlns="">revision</gmd:CI_DateTypeCode>

                                    </gmd:dateType>

                                    </gmd:CI_Date>

                                    </gmd:date>

                                </gmd:CI_Citation>

                            </gmd:citation>

                            <gmd:abstract>

                                <gco:CharacterString>DataSetId</gco:CharacterString>

                            </gmd:abstract>

                            <gmd:aggregationInfo>

                                <gmd:MD_AggregateInformation>

                                    <gmd:aggregateDataSetIdentifier>

                                    <gmd:MD_Identifier>

                                    <gmd:code>

                                    <gco:CharacterString>CollectionTitle</gco:CharacterString>

                                    </gmd:code>

                                    </gmd:MD_Identifier>

                                    </gmd:aggregateDataSetIdentifier>

                                    <gmd:associationType/>

                                </gmd:MD_AggregateInformation>

                            </gmd:aggregationInfo>

                            <gmd:language>

                                <gco:CharacterString>eng</gco:CharacterString>

                            </gmd:language>

                        </gmd:MD_DataIdentification>

                    </gmd:identificationInfo>

 

2.4          Access Constraints

See UMM-Common Access Constraints element for full documentation and examples.

 

Tags

Recommended

 

Sample Mappings

ECHO 10 Granule:

/Granule/RestrictionComment

/Granule/RestrictionFlag

 

ISO 19115-2 MENDS:

/gmi:MI_Metadata/gmd:identificationInfo/gmd:MD_DataIdentification/gmd:resourceConstraints/gmd:MD_LegalConstraints/gmd:accessConstraints/gmd:MD_RestrictionCode codeList="https://cdn.earthdata.nasa.gov/iso/resources/Codelist/gmxCodelists.xml#MD_RestrictionCode" codeListValue="otherRestrictions" = otherRestrictions

 

/gmi:MI_Metadata/gmd:identificationInfo/gmd:MD_DataIdentification/gmd:resourceConstraints/gmd:MD_LegalConstraints/gmd:otherConstraints/gco:CharacterString (prefix: 'AccessConstraintsDescription: ' ) {the actual description}

 

/gmi:MI_Metadata/gmd:identificationInfo/gmd:MD_DataIdentification/gmd:resourceConstraints/gmd:MD_LegalConstraints/gmd:otherConstraints/gco:CharacterString (prefix: 'AccessConstraintsValue: ' ) {the actual value}

 

ISO 19115-2 SMAP:

/gmd:DS_Series/gmd:composedOf/gmd:DS_DataSet/gmd:has/gmi:MI_Metadata/gmd:identificationInfo/gmd:MD_DataIdentification/gmd:resourceConstraints/gmd:MD_LegalConstraints/gmd:otherConstraints/gco:CharacterString

where

/gmd:DS_Series/gmd:composedOf/gmd:DS_DataSet/gmd:has/gmi:MI_Metadata/gmd:identificationInfo/gmd:MD_DataIdentification/gmd:citation/gmd:CI_Citation/gmd:title/gco:CharacterString = RestrictionFlag

 

 

2.5          Data Granule

Element Specification

DataGranule/ArchiveAndDistributionInformation (0..*)

 

{This section describes a file package such as ZIP or tar }

DataGranule/ArchiveAndDistributionInformation/Name (1)

DataGranule/ArchiveAndDistributionInformation/Size (0..1)

DataGranule/ArchiveAndDistributionInformation/SizeUnit (0..1, 1 if Size exists) <KB, MB, GB, TB, PB, NA>

DataGranule/ArchiveAndDistributionInformation/Format (0..1) <see below>

DataGranule/ArchiveAndDistributionInformation/MimeType (0..1) <see below>

DataGranule/ArchiveAndDistributionInformation/Checksum (0..1)

DataGranule/ArchiveAndDistributionInformation/Checksum/Value (1)

DataGranule/ArchiveAndDistributionInformation/Checksum/Algorithm (1) <Adler-32, BSD checksum, Fletcher-32, Fletcher-64, MD5, POSIX, SHA-1, SHA-2, SHA-256, SHA-384, SHA-512, SM3, SYSV>

DataGranule/ArchiveAndDistributionInformation/Files (0..*)

 

{This section describes a single file that can be standalone or as a child of the "Files" sub-element above signifying that this file is part of the file package (for example a tar or zip file.}

DataGranule/ArchiveAndDistributionInformation/Name (1)

DataGranule/ArchiveAndDistributionInformation/Size (0..1)

DataGranule/ArchiveAndDistributionInformation/SizeUnit (0..1, 1 if Size exists)   <KB, MB, GB, TB, PB, NA>

DataGranule/ArchiveAndDistributionInformation/Format (0..1)   <see below>

DataGranule/ArchiveAndDistributionInformation/FormatType   (0..1) <Native, Supported, NA>

DataGranule/ArchiveAndDistributionInformation/MimeType (0..1)   <see below>

DataGranule/ArchiveAndDistributionInformation/Checksum (0..1)

DataGranule/ArchiveAndDistributionInformation/Checksum/Value (1)

DataGranule/ArchiveAndDistributionInformation/Checksum/Algorithm (1)   <Adler-32, BSD checksum, Fletcher-32, Fletcher-64, MD5, POSIX, SHA-1, SHA-2, SHA-256, SHA-384, SHA-512, SM3, SYSV>

 

ReprocessingPlanned (0..1)

ReprocessingActual (0..1)

DayNightFlag (1) <Day, Night, Both, Unspecified>

ProductionDateTime (1)

Identifiers (0..*)

Identifiers/Identifier (1)

Identifiers/IdentifierType (1) <ProducerGranuleId, LocalVersionId, FeatureId, CRID, Other>

IdentifiersIdentifierName (0..1 - 1 if IdentifierType = Other)

 

Format enumerations:  

ASCII, BINARY, BMP, BUFR, CSV, GEOTIFF, GIF, GEOTIFFINT16, GEOTIFFFLOAT32, GRIB, GZIP,   HDF4, HDF5, HDF-EOS2, HDF-EOS5, HTML, ICARTT, JPEG, JSON, KML, NETCDF-3, NETCDF-4, NETCDF-CF, PNG, PNG24, TAR, TIFF, XLSX,   XML, ZIP, Not provided

   

MimeType enumerations:  

application/json, application/xml, application/x-netcdf, application/x-hdfeos, application/gml+xml, application/vnd.google-earth.kml+xml, image/gif, image/tiff, image/bmp, text/csv,   text/xml, application/pdf, application/x-hdf, application/xhdf5,   application/octet-stream, application/vnd.google-earth.kmz, image/jpeg, image/png,   image/vnd.collada+xml, text/html, text/plain, application/zip, application/gzip, application/tar,   application/tar+gzip, application/tar+zip, Not provided

 

Description

This element and its sub-elements store   the basic descriptive characteristics associated with a granule which includes the actual granule file(s) along with granule identifiers and other properties of the granule.   The ProductionDateTime is the date and time a specific granule was produced by a Product Generation Executive (PGE).

 

Cardinality

0..1

 

Tags

Recommended, Search API, Controlled Vocabulary

 

Sample Mappings

ECHO 10 Granule:

/Granule/DataGranule/SizeMBDataGranule

/Granule/DataGranule/ReprocessingPlanned

/Granule/DataGranule/ReprocessingActual

/Granule/DataGranule/ProducerGranuleId

/Granule/DataGranule/DayNightFlag

/Granule/DataGranule/ProductionDateTime

/Granule/DataGranule/LocalVersionId

/Granule/DataFormat

 

ISO 19115-2 MENDS:

/gmi:MI_Metadata/gmd:identificationInfo/gmd:MD_DataIdentification/gmd:citation/gmd:CI_Citation/gmd:identifier/gmd:MD_Identifier [=>

[=>/gmd:code/gco:CharacterString = {the actual ID}

[=>/gmd:codeSpace/gco:CharacterString=gov.nasa.esdis.umm.producergranuleid

[=>/gmd:aggregateDataSetIdentifier/gmd:MD_Identifier/gmd:description/gco:CharacterString = ProducerGranuleId

 

/gmi:MI_Metadata/gmd:identificationInfo/gmd:MD_DataIdentification/gmd:citation/gmd:CI_Citation/gmd:identifier/gmd:MD_Identifier [=>

[=>/gmd:code/gco:CharacterString = {the actual ID}

[=>/gmd:codeSpace/gco:CharacterString=gov.nasa.esdis.umm.localversionid

[=>/gmd:aggregateDataSetIdentifier/gmd:MD_Identifier/gmd:description/gco:CharacterString = LocalVersionId

 

/gmi:MI_Metadata/gmd:identificationInfo/gmd:MD_DataIdentification/gmd:citation/gmd:CI_Citation/gmd:identifier/gmd:MD_Identifier [=>  

[=>/gmd:code/gco:CharacterString = {the actual ID}

[=>/gmd:codeSpace/gco:CharacterString=gov.nasa.esdis.umm.featureid

[=>/gmd:aggregateDataSetIdentifier/gmd:MD_Identifier/gmd:description/gco:CharacterString = FeatureId

 

/gmi:MI_Metadata/gmd:identificationInfo/gmd:MD_DataIdentification/gmd:citation/gmd:CI_Citation/gmd:identifier/gmd:MD_Identifier [=>  

[=>/gmd:code/gco:CharacterString = {the actual ID}

[=>/gmd:codeSpace/gco:CharacterString=gov.nasa.esdis.umm.crid

[=>/gmd:aggregateDataSetIdentifier/gmd:MD_Identifier/gmd:description/gco:CharacterString = CRID

 

/gmi:MI_Metadata/gmd:identificationInfo/gmd:MD_DataIdentification/gmd:citation/gmd:CI_Citation/gmd:identifier/gmd:MD_Identifier [=>  

[=>/gmd:code/gco:CharacterString = {the actual ID}

[=>/gmd:codeSpace/gco:CharacterString=gov.nasa.esdis.umm.otherid

[=>/gmd:aggregateDataSetIdentifier/gmd:MD_Identifier/gmd:description/gco:CharacterString = OtherId: {the identifiers name}

 

/gmi:MI_Metadata/gmd:identificationInfo/gmd:MD_DataIdentification/gmd:resourceMaintenance/gmd:MD_MaintenanceInformation/gmd:maintenanceAndUpdateFrequency/gmd:MD_MaintenanceFrequencyCode codeList="https://cdn.earthdata.nasa.gov/iso/resources/Codelist/gmxCodelists.xml#MD_MaintenanceFrequencyCode" codeListValue="asNeeded" = asNeeded /gmi:MI_Metadata/gmd:identificationInfo/gmd:MD_DataIdentification/gmd:resourceMaintenance/gmd:MD_MaintenanceInformation/gmd:maintenanceNote/gco:CharacterString = "ReprocessingPlanned: " {the actual value}

 

/gmi:MI_Metadata/gmd:dataQualityInfo/gmd:DQ_DataQuality/gmd:lineage/gmd:LI_Lineage/gmd:processStep/gmi:LE_ProcessStep/gmd:description/gco:CharacterString = "ReprocessingActual: " {The actual value}

 

(different contentInfo than MeasurementParameters and AdditionalAttributes)

/gmi:MI_Metadata/gmd:contentInfo/gmd:MD_CoverageDescription [=>

[=>/gmd:attributeDescription/gco:RecordType = DayNightFlag

[=>/gmd:contentType/gmd:MD_CoverageContentTypeCode   codeList="https://cdn.earthdata.nasa.gov/iso/resources/Codelist/gmxCodelists.xml#MD_CoverageContentTypeCode" codeListValue="physicalMeasurement" = physicalMeasurement

[=>/gmd:dimension/gmd:MD_Band/gmd:otherProperty/gco:Record/eos:AdditionalAttributes [===>

[===>/eos:AdditionalAttribute/eos:reference/eos:EOS_AdditionalAttributeDescription/eos:type/eos:EOS_AdditionalAttributeTypeCode codeList="https://cdn.earthdata.nasa.gov/iso/resources/Codelist/eosCodelists.xml#EOS_AdditionalAttributeTypeCode" codeListValue=""contentInformation"" = contentInformation

[===>/eos:AdditionalAttribute/eos:reference/eos:EOS_AdditionalAttributeDescription/eos:name/gco:CharacterString = DayNightFlag

[===>/eos:AdditionalAttribute/eos:reference/eos:EOS_AdditionalAttributeDescription/eos:dataType/eos:EOS_AdditionalAttributeDataTypeCode codeList="https://cdn.earthdata.nasa.gov/iso/resources/Codelist/eosCodelists.xml#EOS_AdditionalAttributeDataTypeCode" codeListValue="string" = string

[===>/eos:AdditionalAttribute/eos:reference/eos:value/gco:CharacterString {the actual value}

 

/gmi:MI_Metadata/gmd:dataQualityInfo/gmd:DQ_DataQuality/gmd:lineage/gmd:LI_Lineage/gmd:processStep/gmi:LE_ProcessStep/gmd:description/gco:CharacterString = ProductionDateTime

/gmi:MI_Metadata/gmd:dataQualityInfo/gmd:DQ_DataQuality/gmd:lineage/gmd:LI_Lineage/gmd:processStep/gmi:LE_ProcessStep/gmd:dateTime/gco:DateTime

 

/gmi:MI_Metadata/gmd:describes/gmx:MX_DataSet [=>

[=> /gmd:has/

[=> /gmx:dataFile/gmx:MX_DataFile id="{the actual package file name}" [==>

the id attribute is only used if the file is a package file.

[==>/gmx:fileName/gmx:FileName {the actual package file name}

[==> /gmx:fileDescription/gco:CharacterString = "Size: " {the actual size}

[==> /gmx:fileDescription/gco:CharacterString = "SizeUnit: " {the actual size unit}

[==> /gmx:fileFormat/gmd:MD_Format/gmd:name/gco:CharacterString {the actual format}

[==> /gmx:fileFormat/gmd:MD_Format/gmd:version gco:nilReason="unknown"

[==> /gmx:fileType/gmx:MimeFileType type="{actual MimeType}" {actual MimeType}

[==> /gmx:fileDescription/gco:CharacterString = "ChecksumValue: " {the actual checksum}

[==> /gmx:fileDescription/gco:CharacterString = "ChecksumAlgorithm: " {the actual algorithm}

[=> /gmx:dataFile xlink:href="#{the actual package file name this file belongs to."}/gmx:MX_DataFile [==>

Only use the xlink:href="#..." attribute if the file belongs to a package file.

[==>/gmx:fileName/gmx:FileName {the actual package file name}

[==> /gmx:fileDescription/gco:CharacterString = "Size: " {the actual size}

[==> /gmx:fileDescription/gco:CharacterString = "SizeUnit: " {the actual size unit}

[==> /gmx:fileFormat/gmd:MD_Format/gmd:name/gco:CharacterString {the actual format}

[==> /gmx:fileFormat/gmd:MD_Format/gmd:version gco:nilReason="unknown"

[==> /gmx:fileType/gmx:MimeFileType type="{actual MimeType}" {actual MimeType}

[==> /gmx:fileDescription/gco:CharacterString = "Checksum: " {the actual checksum}

[==> /gmx:fileDescription/gco:CharacterString = "FormatType: " {the actual format type}

 

 

ISO 19115-2 SMAP:

ProducerGranuleId

/gmd:DS_Series/gmd:composedOf/gmd:DS_DataSet/gmd:has/gmi:MI_Metadata/gmd:identificationInfo/gmd:MD_DataIdentification/gmd:citation/gmd:CI_Citation/gmd:title/gmx:FileName

ProductionDateTime

/gmd:DS_Series/gmd:composedOf/gmd:DS_DataSet/gmd:has/gmi:MI_Metadata/gmd:dataQualityInfo/gmd:DQ_DataQuality/gmd:lineage/gmd:LI_Lineage/gmd:processStep/gmi:LE_ProcessStep/gmd:dateTime/gco:DateTime

 

Examples

UMM-G:

  "DataGranule": {

    "ArchiveAndDistributionInformation": [{

      "Name": "GranuleZipFile",

      "Size": 23,

      "SizeUnit": "KB",

      "Format": "ZIP",

      "MimeType": "application/zip",

      "Checksum": {

        "Value": "E51569BF48DD0FD0640C6503A46D4753",

        "Algorithm": "MD5"

      },

      "Files": [{

        "Name": "GranuleFileName1",

        "Size": 10,

        "SizeUnit": "KB",

        "Format": "NETCDF-4",

        "MimeType": "application/x-netcdf",

        "FormatType": "Native",

        "Checksum": {

          "Value": "E51569BF48DD0FD0640C6503A46D4754",

          "Algorithm": "MD5"

        }

      }, {

        "Name": "GranuleFileName2",

        "Size": 1,

        "SizeUnit": "KB",

        "Format": "ASCII",

        "MimeType": "text/plain",

        "FormatType": "NA"

      }]

    }, {

      "Name": "SupportedGranuleFileNotInPackage",

      "Size": 11,

      "SizeUnit": "KB",

      "Format": "NETCDF-CF",

      "FormatType": "Supported",

      "MimeType": "application/x-netcdf",

      "Checksum": {

        "Value": "E51569BF48DD0FD0640C6503A46D4755",

        "Algorithm": "MD5"

      }

    }],

    "ReprocessingPlanned": "The Reprocessing Planned Statement Value",

    "ReprocessingActual": "The Reprocessing Actual Statement Value",

    "DayNightFlag" : "Unspecified",

    "ProductionDateTime" : "2018-07-19T12:01:01Z",

    "Identifiers": [{

      "Identifier": "SMAP_L3_SM_P_20150407_R13080_001.h5",

      "IdentifierType": "ProducerGranuleId"

    }, {

      "Identifier": "LocalVersionIdValue",

      "IdentifierType": "LocalVersionId"

    }, {

      "Identifier": "FeatureIdValue1",

      "IdentifierType": "FeatureId"

    }, {

      "Identifier": "FeatureIdValue2",

      "IdentifierType": "FeatureId"

    }, {

      "Identifier": "1234",

      "IdentifierType": "Other",

      "IdentifierName": "SomeIdentifier"

    },{

      "Identifier": "CRIDValue",

      "IdentifierType": "CRID"

    }]

  },

 

ECHO 10 Granule:

  <DataGranule>

    <SizeMBDataGranule>0.023</SizeMBDataGranule>

    <ReprocessingPlanned>The Reprocessing Planned Statement Value</ReprocessingPlanned>

    <ReprocessingActual>The Reprocessing Actual Statement Value</ReprocessingActual>

    <ProducerGranuleId>SMAP_L3_SM_P_20150407_R13080_001.h5</ProducerGranuleId>

    <DayNightFlag>UNSPECIFIED</DayNightFlag>

    <ProductionDateTime>2018-07-19T12:01:01Z</ProductionDateTime>

    <LocalVersionId>LocalVersionIdValue</LocalVersionId>

  </DataGranule>

...

  <DataFormat>ZIP</DataFormat>

...

 

ISO 19115-2 MENDS:

      <!-- This secton holds the ReprocessingPlanned value -->

      <gmd:resourceMaintenance>

            <gmd:MD_MaintenanceInformation>

                <gmd:maintenanceAndUpdateFrequency>

                  <gmd:MD_MaintenanceFrequencyCode codeList="https://cdn.earthdata.nasa.gov/iso/resources/Codelist/gmxCodelists.xml#MD_MaintenanceFrequencyCode" codeListValue="asNeeded">asNeeded</gmd:MD_MaintenanceFrequencyCode>

                </gmd:maintenanceAndUpdateFrequency>

                <gmd:maintenanceNote>

                  <gco:CharacterString>"ReprocessingPlanned:" The Reprocessing Planned Statement Value</gco:CharacterString>

                </gmd:maintenanceNote>

            </gmd:MD_MaintenanceInformation>

          </gmd:resourceMaintenance>

 

    <!-- This section describes the UMM-G DataGranule ArchiveAndDistributionInformation section where the files are listed. -->

    <gmd:describes>

      <gmx:MX_DataSet>

          <gmd:has/>

          <!-- This file is a standalone file that happens to be a zip file.  Use the id={package file name} to state that this file a package file so that

              the child files can be linked to it.  If the id is not present then it is assumed that this is a regular file.-->

          <gmx:dataFile>

            <gmx:MX_DataFile id="GranuleZipFile">

                <gmx:fileName>

                  <gmx:FileName>GranuleZipFile</gmx:FileName>

                </gmx:fileName>

                <gmx:fileDescription>

                  <gco:CharacterString>Size: 23 SizeUnit: KB ChecksumValue: E51569BF48DD0FD0640C6503A46D4753 ChecksumAlgorithm: MD5 Description: Some wanted description</gco:CharacterString>

                </gmx:fileDescription>

                <gmx:fileType>

                  <gmx:MimeFileType type="application/zip">application/zip</gmx:MimeFileType>

                </gmx:fileType>

                <gmx:fileFormat>

                  <gmd:MD_Format>

                      <gmd:name>

                        <gco:CharacterString>ZIP</gco:CharacterString>

                      </gmd:name>

                      <gmd:version gco:nilReason="unknown"/>

                  </gmd:MD_Format>

                </gmx:fileFormat>

            </gmx:MX_DataFile>

          </gmx:dataFile>

          <!-- This file exists in the above defined ZIP file.  Use the xlink:href="#{package file name}" to state that this file is in the zip file.

              If this isn't used then it is assumed that this file is standalone.-->

          <gmx:dataFile xlink:href="#GranuleZipFile">

            <gmx:MX_DataFile>

                <gmx:fileName>

                  <gmx:FileName>GranuleFileName1</gmx:FileName>

                </gmx:fileName>

                <gmx:fileDescription>

                  <gco:CharacterString>Size: 10 SizeUnit: KB ChecksumValue: E51569BF48DD0FD0640C6503A46D4754 ChecksumAlgorithm: MD5 FormatType: Native Description: Some file description</gco:CharacterString>

                </gmx:fileDescription>

                <gmx:fileType>

                  <gmx:MimeFileType type="application/x-netcdf">application/x-netcdf</gmx:MimeFileType>

                </gmx:fileType>

                <gmx:fileFormat>

                  <gmd:MD_Format>

                      <gmd:name>

                        <gco:CharacterString>NETCDF-4</gco:CharacterString>

                      </gmd:name>

                      <gmd:version gco:nilReason="unknown"/>

                  </gmd:MD_Format>

                </gmx:fileFormat>

            </gmx:MX_DataFile>

          </gmx:dataFile>

          <!-- This file exists in the above defined ZIP file.  Use the xlink:href=#{id} to state that this file is in the zip file.

              If this isn't used then it is assumed that this file is standalone.-->

          <gmx:dataFile xlink:href="#GranuleZipFile">

            <gmx:MX_DataFile>

                <gmx:fileName>

                  <gmx:FileName>GranuleFileName2</gmx:FileName>

                </gmx:fileName>

                <gmx:fileDescription>

                  <gco:CharacterString>Size: 1 SizeUnit: KB FormatType: NA</gco:CharacterString>

                </gmx:fileDescription>

                <gmx:fileType>

                  <gmx:MimeFileType type="text/plain">text/plain</gmx:MimeFileType>

                </gmx:fileType>

                <gmx:fileFormat>

                  <gmd:MD_Format>

                      <gmd:name>

                        <gco:CharacterString>ASCII</gco:CharacterString>

                      </gmd:name>

                      <gmd:version gco:nilReason="unknown"/>

                  </gmd:MD_Format>

                </gmx:fileFormat>

            </gmx:MX_DataFile>

          </gmx:dataFile>

          <!-- This file is a standalone file and not part of the zip file.-->

          <gmx:dataFile>

            <gmx:MX_DataFile>

                <gmx:fileName>

                  <gmx:FileName>SupportedGranuleFileNotInPackage</gmx:FileName>

                </gmx:fileName>

                <gmx:fileDescription>

                  <gco:CharacterString>Size: 11 SizeUnit: KB ChecksumValue: E51569BF48DD0FD0640C6503A46D4755 ChecksumAlgorithm: MD5 FormatType: Supported</gco:CharacterString>

                </gmx:fileDescription>

                <gmx:fileType>

                  <gmx:MimeFileType type="application/x-netcdf">application/x-netcdf</gmx:MimeFileType>

                </gmx:fileType>

                <gmx:fileFormat>

                  <gmd:MD_Format>

                      <gmd:name>

                        <gco:CharacterString>NETCDF-CF</gco:CharacterString>

                      </gmd:name>

                      <gmd:version gco:nilReason="unknown"/>

                  </gmd:MD_Format>

                </gmx:fileFormat>

            </gmx:MX_DataFile>

          </gmx:dataFile>

      </gmx:MX_DataSet>

    </gmd:describes>

 

    <gmd:dataQualityInfo>

      <gmd:DQ_DataQuality>

          <!-- this lists that the scope for the data quality section pertains to the data set - the granule. -->

          <gmd:scope>

            <gmd:DQ_Scope>

                <gmd:level>

                  <gmd:MD_ScopeCode codeList="https://cdn.earthdata.nasa.gov/iso/resources/Codelist/gmxCodelists.xml#MD_ScopeCode" codeListValue="dataset">dataset</gmd:MD_ScopeCode>

                </gmd:level>

            </gmd:DQ_Scope>

          </gmd:scope>

...

          <gmd:lineage>

            <gmd:LI_Lineage>

                <!-- This section contains the ReprocessingActual information -->

                <gmd:processStep>

                  <gmi:LE_ProcessStep>

                      <gmd:description>

                        <gco:CharacterString>ReprocessingActual: The Reprocessing Actual Statement Value</gco:CharacterString>

                      </gmd:description>

                  </gmi:LE_ProcessStep>

                </gmd:processStep>

                  <!-- This is the production date time -->

                <gmd:processStep>

                  <gmi:LE_ProcessStep>

                      <gmd:description>

                        <gco:CharacterString>ProductionDateTime</gco:CharacterString>

                      </gmd:description>

                      <gmd:dateTime>

                        <gco:DateTime>2018-07-19T12:01:01Z</gco:DateTime>

                      </gmd:dateTime>

                  </gmi:LE_ProcessStep>

                </gmd:processStep>

 

    <!-- This is the DayNightFlag section - it needs to be in its own contentInfo section - not within Additional Attributes, MeasuredParameters, or CloudCover -->

    <gmd:contentInfo>

      <gmd:MD_CoverageDescription>

          <gmd:attributeDescription>

            <gco:RecordType>DayNightFlag</gco:RecordType>

          </gmd:attributeDescription>

          <gmd:contentType>

            <gmd:MD_CoverageContentTypeCode codeList="https://cdn.earthdata.nasa.gov/iso/resources/Codelist/gmxCodelists.xml#MD_CoverageContentTypeCode" codeListValue="physicalMeasurement">physicalMeasurement</gmd:MD_CoverageContentTypeCode>

          </gmd:contentType>

          <gmd:dimension>

            <gmd:MD_Band>

                <gmd:otherProperty>

                  <gco:Record>

                      <eos:AdditionalAttributes>

                        <eos:AdditionalAttribute>

                            <eos:reference>

                              <eos:EOS_AdditionalAttributeDescription>

                                  <eos:type>

                                    <eos:EOS_AdditionalAttributeTypeCode codeList="https://cdn.earthdata.nasa.gov/iso/resources/Codelist/eosCodelists.xml#EOS_AdditionalAttributeTypeCode" codeListValue="contentInformation">contentInformation</eos:EOS_AdditionalAttributeTypeCode>

                                  </eos:type>

                                  <eos:name>

                                    <gco:CharacterString>DayNightFlag</gco:CharacterString>

                                  </eos:name>

                                  <eos:dataType>

                                    <eos:EOS_AdditionalAttributeDataTypeCode codeList="https://cdn.earthdata.nasa.gov/iso/resources/Codelist/eosCodelists.xml#EOS_AdditionalAttributeDataTypeCode" codeListValue="string">string</eos:EOS_AdditionalAttributeDataTypeCode>

                                  </eos:dataType>

                              </eos:EOS_AdditionalAttributeDescription>

                            </eos:reference>

                            <eos:value>

                              <gco:CharacterString>Unspecified</gco:CharacterString>

                            </eos:value>

                        </eos:AdditionalAttribute>

                      </eos:AdditionalAttributes>

                  </gco:Record>

                </gmd:otherProperty>

            </gmd:MD_Band>

          </gmd:dimension>

      </gmd:MD_CoverageDescription>

    </gmd:contentInfo>

 

    <gmd:identificationInfo>

      <gmd:MD_DataIdentification>

          <!-- This section holds the granule ProviderDates, and the granule identifiers -->

          <gmd:citation>

            <gmd:CI_Citation>      

                ...

                <!-- This is the producer granule id -->

                <gmd:identifier>

                  <gmd:MD_Identifier>

                      <gmd:code>

                        <gco:CharacterString>SMAP_L3_SM_P_20150407_R13080_001.h5</gco:CharacterString>

                      </gmd:code>

                      <gmd:codeSpace>

                        <gco:CharacterString>gov.nasa.esdis.umm.producergranuleid</gco:CharacterString>

                      </gmd:codeSpace>

                      <gmd:description>

                        <gco:CharacterString>ProducerGranuleId</gco:CharacterString>

                      </gmd:description>

                  </gmd:MD_Identifier>

                </gmd:identifier>

                <!-- This is the local version id -->

                <gmd:identifier>

                  <gmd:MD_Identifier>

                      <gmd:code>

                        <gco:CharacterString>LocalVersionIdValue</gco:CharacterString>

                      </gmd:code>

                      <gmd:codeSpace>

                        <gco:CharacterString>gov.nasa.esdis.umm.localversionid</gco:CharacterString>

                      </gmd:codeSpace>

                      <gmd:description>

                        <gco:CharacterString>LocalVersionId</gco:CharacterString>

                      </gmd:description>

                  </gmd:MD_Identifier>

                </gmd:identifier>

                <!-- This is a feature id -->

                <gmd:identifier>

                  <gmd:MD_Identifier>

                      <gmd:code>

                        <gco:CharacterString>FeatureIdValue1</gco:CharacterString>

                      </gmd:code>

                      <gmd:codeSpace>

                        <gco:CharacterString>gov.nasa.esdis.umm.featureid</gco:CharacterString>

                      </gmd:codeSpace>

                      <gmd:description>

                        <gco:CharacterString>FeatureId</gco:CharacterString>

                      </gmd:description>

                  </gmd:MD_Identifier>

                </gmd:identifier>

                <!-- This is another feature id -->

                <gmd:identifier>

                  <gmd:MD_Identifier>

                      <gmd:code>

                        <gco:CharacterString>FeatureIdValue2</gco:CharacterString>

                      </gmd:code>

                      <gmd:codeSpace>

                        <gco:CharacterString>gov.nasa.esdis.umm.featureid</gco:CharacterString>

                      </gmd:codeSpace>

                      <gmd:description>

                        <gco:CharacterString>FeatureId</gco:CharacterString>

                      </gmd:description>

                  </gmd:MD_Identifier>

                </gmd:identifier>

                <!-- This is a CRID -->

                <gmd:identifier>

                  <gmd:MD_Identifier>

                      <gmd:code>

                        <gco:CharacterString>CRIDValue</gco:CharacterString>

                      </gmd:code>

                      <gmd:codeSpace>

                        <gco:CharacterString>gov.nasa.esdis.umm.crid</gco:CharacterString>

                      </gmd:codeSpace>

                      <gmd:description>

                        <gco:CharacterString>CRID</gco:CharacterString>

                      </gmd:description>

                  </gmd:MD_Identifier>

                </gmd:identifier>

                <!-- This is a UMM-G non identified identifier -->

                <gmd:identifier>

                  <gmd:MD_Identifier>

                      <gmd:code>

                        <gco:CharacterString>1234</gco:CharacterString>

                      </gmd:code>

                      <gmd:codeSpace>

                        <gco:CharacterString>gov.nasa.esdis.umm.otherid</gco:CharacterString>

                      </gmd:codeSpace>

                      <gmd:description>

                        <gco:CharacterString>OtherId: SomeIdentifier</gco:CharacterString>

                      </gmd:description>

                  </gmd:MD_Identifier>

                </gmd:identifier>

                <gmd:otherCitationDetails>

                  <gco:CharacterString/>

                </gmd:otherCitationDetails>

            </gmd:CI_Citation>

          </gmd:citation>

 

ISO 19115-2 SMAP:

 

<gmd:DS_Series ...>

    <gmd:composedOf xlink:type="simple">

        <gmd:DS_DataSet>

            <gmd:has xlink:type="simple">

                <gmi:MI_Metadata>

...

                    <!-- This is the ProducerGranuleId

                    <gmd:identificationInfo xlink:type="simple">

                        <gmd:MD_DataIdentification>

                            <gmd:citation xlink:type="simple">

                                <gmd:CI_Citation>

                                    <gmd:title>

                                    <gmx:FileName>SMAP_L3_SM_P_20150407_R13080_001.h5</gmx:FileName>

...

                    <gmd:dataQualityInfo xlink:type="simple">

                        <gmd:DQ_DataQuality>

...

 

                            <!-- This is the ProductionDateTime -->

                            <gmd:lineage xlink:type="simple">

                                <gmd:LI_Lineage>

                                    <gmd:processStep xlink:type="simple">

                                    <gmi:LE_ProcessStep>

                                    <gmd:description>

                                    <gco:CharacterString>Soil moisture retrieved using default retrieval algorithm from brightness temperatures acquired by the SMAP radiometer during the spacecraft descending pass.   Level 2 granule data are then mosaicked on a daily basis to form the Level 3 product.</gco:CharacterString>

                                    </gmd:description>

                                    <gmd:dateTime>

                                    <gco:DateTime>2018-07-19T12:01:01Z</gco:DateTime>

...

 

2.6          PGE Version Class

Element Specification

PGEVersionClass/PGEName (0..1)

PGEVersionClass/PGEVersion (1)

 

Description

This element provides the name and version of the product generation executive (PGE) that was applied when producing a granule.

 

Cardinality

0..1

 

Tags

Recommended

 

Sample Mappings

ECHO 10 Granule:

/Granule/PGEVersionClass/PGEName

/Granule/PGEVersionClass/PGEVersion

 

ISO 19115-2 MENDS:

/gmi:MI_Metadata/gmd:dataQualityInfo/gmd:DQ_DataQuality/gmd:lineage/gmd:LI_Lineage/gmd:processStep/gmi:LE_ProcessStep [=>

[=>/gmd:description/gco:CharacterString = PGEVersionClass

[=>/gmi:processingInformation/eos:EOS_Processing/gmi:identifier/gmd:MD_Identifier/gmd:code/gco:CharacterString = "PGEName: " {the actual PGEName} " PGEVersion: " {the actual PGEVersion}

[=>/gmi:processingInformation/eos:EOS_Processing/gmi:identifier/gmd:MD_Identifier/gmd:co