Difference between revisions of "Attribute Convention for Data Discovery 1-2 Working"

From Earth Science Information Partners (ESIP)
(removed Documentation Cluster category)
 
(102 intermediate revisions by 6 users not shown)
Line 1: Line 1:
''The under-development version of the ACDD definitions is at [[Attribute_Convention_for_Data_Discovery_(ACDD)_Working]].''
+
[[Category: Attribute Conventions Dataset Discovery]]
 +
 
 +
__TOC__
 +
 
 +
== Version and Status ==
 +
 
 +
This is an older working document for updates to the ACDD convention, leading to version 1.2 of that convention.  This page is no longer under development, but is maintained for historical reasons. It contains extensive (but not complete) documentation of discussions during the development of version 1.3.
 +
 
 +
Note this document is not a full replacement of the original 1.1; that full replacement will be built upon approval of this content.
 +
 
 +
The version of this ''working'' document is designated as version 1.2.3.
  
----
 
 
= Introduction =
 
= Introduction =
  
This page consolidates ongoing work seeking to improve the definitions in the ACDD.
+
This page consolidates ongoing work seeking to improve the definitions in the [[Attribute Convention for Data Discovery (ACDD)]].
  
The first 3 sections reflect the terms in the sections of the ACDD.
+
The first 3 sections represent the terms in the corresponding sections of the ACDD.
  
For this first version, modifications relative to the original text are reflected as _added text_ and -removed text-. Later editors may choose to modify this protocol.
+
Modifications relative to the original text may be seen with the history mechanism of this wiki. The original definitions are marked in that history with the Summary keyword Original Definitions.
  
 
== Process ==
 
== Process ==
  
The edits will be made in this page by anyone in the community who wishes to contribute, and discussed in greater depth in the Discussion page, if necessary. (The discussion page can also be used as an archive of changes on this page, if desired.)
+
The edits have been made in this page by anyone in the community who wishes to contribute, and discussed in greater depth in the Discussion page, if necessary.
 +
 
 +
Once there is consensus about these definitions, they will be migrated to a new version of the [[Attribute Convention for Data Discovery|primary document]].
 +
 
 +
== Status ==
 +
 
 +
This summarizes the status of the terms as of 2014.02.03.  All major issues have been resolved in the document, pending review by the ACDD team.
 +
 
 +
Details may be reviewed below the [http://wiki.esipfed.org/index.php/Talk:Attribute_Convention_for_Data_Discovery_Working#List_of_Open_Issues open issues] in the Discussion page.
 +
 
 +
= Suggested Changes to introductory words =
 +
 
 +
The following (between § marks) is proposed to replace the top text on the [[Attribute Convention for Data Discovery 1-1]] page, until just before the Highly Recommended section.
 +
 
 +
§
 +
== Version and Status ==
 +
 
 +
This is version 1.2 of the ACDD convention.
 +
 
 +
The target page [[Attribute Convention for Data Discovery]] will always point to the current version of this convention. As the convention is updated, the version number at the top of the page and in the URL will be updated, and the target page will redirect to the most recent version.
 +
 
 +
See the [[http://wiki.esipfed.org/index.php/Category:Attribute_Conventions_Dataset_Discovery category page]] for an overview of this convention and history about its development. 
 +
 
 +
=== Development ===
 +
 
 +
Any development version of the ACDD definitions is maintained can be found at [[Attribute_Convention_for_Data_Discovery_Working]], which redirects to the current working document, if any.
 +
 
 +
= Overview =
 +
The NetCDF Group at Unidata has recommended  [http://www.unidata.ucar.edu/software/thredds/v4.3/netcdf-java/formats/DataDiscoveryAttConvention.html attributes for data discovery] . The Attribute Convention for Data Discovery (ACDD) addresses that need, providing definitions for NetCDF global attributes that will help data to be located efficiently. 
 +
 
 +
== Alignment with NetCDF and CF Conventions ==
 +
The NetCDF User Guide [http://www.unidata.ucar.edu/software/netcdf/docs/netcdf.html (NUG)] provides basic recommendations for creating NetCDF files; the NetCDF Climate and Forecast Metadata Conventions [http://cf-pcmdi.llnl.gov/documents/cf-conventions/latest-cf-conventions-document-1/ (CF)]  provides more specific guidance. The ACDD builds upon and is compatible with these conventions; it may refine the definition of some terms in those conventions, but does not preclude the use of any attributes defined by the NUG or CF.
 +
 
 +
The NUG does not require any global attributes, though it recommends and defines two, title and history; CF specifies many more. ACDD 1.2 adopts all CF 1.6 global attributes with the exception of 'institution'; we specify 'creator_institution' and 'publisher_institution', to provide more provenance information. We also modify the syntax of the 'Conventions' attribute; we adopt the NUG recommendation to supply all conventions in a single attribute. This change has been approved by the CF Conventions Committee and will be part of CF 1.7, which is not yet published.
  
Once there is some consensus about one or a group of definitions, they can be migrated to the [[Attribute Convention for Data Discovery (ACDD)|primary document]] and the version number of that document incremented.
+
== Attribute Crosswalks ==
 +
Many of these attributes correspond to general discovery metadata content, so they are available in many metadata standards. This [http://www.unidata.ucar.edu/software/netcdf-java/formats/DataDiscoveryAttConvention.html Unidata crosswalk to THREDDS] page includes also includes a crosswalk to ISO 19115-2. Note that the attribute names link to the Unidata definitions. Many of these elements are included in the [https://geo-ide.noaa.gov/wiki/index.php?title=ISO_19115_Core_Elements ISO 19115 Core] specification. They are indicated in this Table by an M, O, or C in parentheses. An “M” indicates that the element is mandatory. An “O” indicates that the element is optional. A “C” indicates that the element is mandatory under certain conditions.
  
=Working Definitions=
+
== Additional Metadata: metadata_link attribute ==
  
==Highly Recommended==
+
Other metadata dialects (i.e. ISO 19115) can provide information about collections and more details about the dataset. If additional metadata exists, you can make users aware of it by adding a global attribute named "metadata_link" to the netCDF file. The value of this attribute is a URL that gives the location of the more complete metadata.
  
; title : A short description of the dataset.
+
== Conformance Test ==
; summary : A paragraph describing the dataset.
 
; keywords : A comma separated list of key words and phrases.
 
  
==Recommended==
+
A [https://geo-ide.noaa.gov/wiki/index.php?title=NetCDF_Attribute_Convention_for_Dataset_Discovery_Conformance_Test Conformance Test] is available for this convention.
  
; id : The combination of the "naming authority" and the "id" should be a globally unique identifier for the dataset.
+
== Maintenance of Metadata ==
; naming_authority : The combination of the "naming authority" and the "id" should be a globally unique identifier for the dataset.
 
; keywords_vocabulary : If you are following a guideline for the words/phrases in your "keywords" attribute, put the name of that guideline here.
 
; cdm_data_type : The THREDDS data type appropriate for this dataset.
 
; history : Provides an audit trail for modifications to the original data.
 
; comment : Miscellaneous information about the data.
 
; date_created : The date on which the data was created.
 
; creator_name : The data creator's name, URL, and email. The "institution" attribute will be used if the "creator_name" attribute does not exist.
 
; creator_url : The data creator's name, URL, and email. The "institution" attribute will be used if the "creator_name" attribute does not exist.
 
; creator_email : The data creator's name, URL, and email. The "institution" attribute will be used if the "creator_name" attribute does not exist.
 
; institution : The data creator's name, URL, and email. The "institution" attribute will be used if the "creator_name" attribute does not exist.
 
; project : The scientific project that produced the data.
 
; processing_level : A textual description of the processing (or quality control) level of the data.
 
; acknowledgement : A place to acknowledge various type of support for the project that produced this data.
 
; geospatial_bounds : Describes geospatial extent using any of the geometric objects (2D or 3D) supported by the Well-Known Text (WKT) format.
 
; geospatial_lat_min : Describes a simple latitude/longitude bounding box. geospatial_lat_min specifies the southernmost latitude; geospatial_lat_max specifies the northernmost latitude; geospatial_lon_min specifies the westernmost longitude; geospatial_lon_max specifies the easternmost longitude of the bounding box. The values of geospatial_lon_min and geospatial_lon_max reflect the actual longitude data values. Cases where geospatial_lon_min is greater than geospatial_lon_max indicate the bounding box extends from geospatial_lon_max, through the longitude range discontinuity meridian (either the antimeridian or Prime Meridian), to geospatial_lon_min. For a more detailed geospatial coverage, see the suggested geospatial attributes.
 
; geospatial_lat_max : Describes a simple latitude/longitude bounding box. geospatial_lat_min specifies the southernmost latitude; geospatial_lat_max specifies the northernmost latitude; geospatial_lon_min specifies the westernmost longitude; geospatial_lon_max specifies the easternmost longitude of the bounding box. The values of geospatial_lon_min and geospatial_lon_max reflect the actual longitude data values. Cases where geospatial_lon_min is greater than geospatial_lon_max indicate the bounding box extends from geospatial_lon_max, through the longitude range discontinuity meridian (either the antimeridian or Prime Meridian), to geospatial_lon_min. For a more detailed geospatial coverage, see the suggested geospatial attributes.
 
; geospatial_lon_min : Describes a simple latitude/longitude bounding box. geospatial_lat_min specifies the southernmost latitude; geospatial_lat_max specifies the northernmost latitude; geospatial_lon_min specifies the westernmost longitude; geospatial_lon_max specifies the easternmost longitude of the bounding box. The values of geospatial_lon_min and geospatial_lon_max reflect the actual longitude data values. Cases where geospatial_lon_min is greater than geospatial_lon_max indicate the bounding box extends from geospatial_lon_max, through the longitude range discontinuity meridian (either the antimeridian or Prime Meridian), to geospatial_lon_min. For a more detailed geospatial coverage, see the suggested geospatial attributes.
 
; geospatial_lon_max : Describes a simple latitude/longitude bounding box. geospatial_lat_min specifies the southernmost latitude; geospatial_lat_max specifies the northernmost latitude; geospatial_lon_min specifies the westernmost longitude; geospatial_lon_max specifies the easternmost longitude of the bounding box. The values of geospatial_lon_min and geospatial_lon_max reflect the actual longitude data values. Cases where geospatial_lon_min is greater than geospatial_lon_max indicate the bounding box extends from geospatial_lon_max, through the longitude range discontinuity meridian (either the antimeridian or Prime Meridian), to geospatial_lon_min. For a more detailed geospatial coverage, see the suggested geospatial attributes.
 
; geospatial_vertical_min : Describes a simple vertical bounding box. For a more detailed geospatial coverage, see the suggested geospatial attributes.
 
; geospatial_vertical_max : Describes a simple vertical bounding box. For a more detailed geospatial coverage, see the suggested geospatial attributes.
 
; time_coverage_start : Describes the temporal coverage of the data as a time range.
 
; time_coverage_end : Describes the temporal coverage of the data as a time range.
 
; time_coverage_duration : Describes the temporal coverage of the data as a time range.
 
; time_coverage_resolution : Describes the temporal coverage of the data as a time range.
 
; standard_name_vocabulary : The name of the controlled vocabulary from which variable standard names are taken.
 
; license : Describe the restrictions to data access and distribution.
 
  
==Suggested==
+
ACDD attributes, like all NetCDF attributes, characterize their containing (parent) granules. As NetCDF data are processed (e.g., through subsetting or other algorithms), these characteristics can be altered. The software or user processor is responsible to update these attributes as part of the processing, but some software processes and user practices leave them unchanged. This affects both consumers and producers of these files, which comprises three roles:
 +
* developers of software tools that process NetCDF files;
 +
* users that create new NetCDF files from existing ones; and
 +
* end users of NetCDF files.
  
; contributor_name : The name and role of any individuals or institutions that contributed to the creation of this data.
+
NetCDF file ''creators'' (the first two roles) should ensure that the attributes of output files accurately represent those files, and specifically should not "pass through" any source attribute in unaltered form, unless it is known to remain accurate. NetCDF file ''users'' (all three roles) should verify critical attribute values, and understand how the source data and metadata were generated, to be confident the source metadata is current.  
; contributor_role : The name and role of any individuals or institutions that contributed to the creation of this data.  
 
; publisher_name : The data publisher's name, URL, and email. The publisher may be an individual or an institution.
 
; publisher_url : The data publisher's name, URL, and email. The publisher may be an individual or an institution.
 
; publisher_email : The data publisher's name, URL, and email. The publisher may be an individual or an institution.
 
; date_modified : The date on which this data was last modified.
 
; date_issued : The date on which this data was formally issued.
 
; geospatial_lat_units : Further refinement of the geospatial bounding box can be provided by using these units and resolution attributes.
 
; geospatial_lat_resolution : Further refinement of the geospatial bounding box can be provided by using these units and resolution attributes.
 
; geospatial_lon_units : Further refinement of the geospatial bounding box can be provided by using these units and resolution attributes.
 
; geospatial_lon_resolution : Further refinement of the geospatial bounding box can be provided by using these units and resolution attributes.
 
; geospatial_vertical_units : Further refinement of the geospatial bounding box can be provided by using these units and resolution attributes.
 
; geospatial_vertical_resolution : Further refinement of the geospatial bounding box can be provided by using these units and resolution attributes.
 
; geospatial_vertical_positive : Further refinement of the geospatial bounding box can be provided by using these units and resolution attributes.
 
  
=Original Tables (Reference)=
+
The ACDD geospatiotemporal attributes present a special case, as this information is already fully defined by the CF coordinate variables (the redundant attributes are recommended to simplify access). Errors in these attributes will create an inconsistency between the metadata and data of the granule or file. The risk of these 'inconsistency errors' is highest for files that are aggregated into longer or larger products, or subset into shorter or smaller products, such as files from numerical forecast models and gridded satellite observations. For this reason, some providers of those data types may choose to omit the ACDD geospatiotemporal attributes from their files. If the ACDD geospatiotemporal attributes are present, checking them against the CF coordinate variables can serve as a partial test of the metadata's validity.
=Highly Recommended=
 
<table width="95%" border="1" cellpadding="2" cellspacing="2">
 
    <tr>
 
      <th valign="top">Attribute</th>
 
      <th valign="top">Description</th>
 
      <th valign="top">THREDDS</th>
 
      <th valign="top">ISO 19115-2</th>
 
      <th valign="top">OGC CSW</th>
 
      <th valign="top">Rubric Category</th>
 
</tr>
 
    <tr>
 
      <td valign="top">[http://www.unidata.ucar.edu/software/netcdf-java/formats/DataDiscoveryAttConvention.html#title_Attribute title]<br>
 
      </td>
 
      <td valign="top">A short description of the dataset.<br>
 
      </td>
 
      <td valign="top">dataset@name<br>
 
      </td>
 
      <td valign="top">/gmi:MI_Metadata/gmd:identificationInfo/gmd:MD_DataIdentification/gmd:citation/gmd:CI_Citation/gmd:title/gco:CharacterString (M)<br>
 
      </td>
 
<td>Title</td>
 
<td>Text Search</td>
 
    </tr>
 
<tr>
 
      <td valign="top">[http://www.unidata.ucar.edu/software/netcdf-java/formats/DataDiscoveryAttConvention.html#summary_Attribute summary]<br>
 
      </td>
 
      <td valign="top">A paragraph describing the dataset.<br>
 
      </td>
 
      <td valign="top">metadata/documentation[@type="summary"]<br>
 
      </td>
 
  <td valign="top">/gmi:MI_Metadata/gmd:identificationInfo/gmd:MD_DataIdentification/gmd:abstract/gco:CharacterString (M)<br>
 
  </td>
 
<td>Abstract</td>
 
<td>Text Search</td>
 
</tr>
 
<tr>
 
      <td valign="top">[http://www.unidata.ucar.edu/software/netcdf-java/formats/DataDiscoveryAttConvention.html#keywords_Attribute keywords]<br>
 
      </td>
 
      <td valign="top">A comma separated list of key words and phrases.<br>
 
      </td>
 
  <td valign="top">metadata/keyword<br>
 
  </td>
 
  <td valign="top">/gmi:MI_Metadata/gmd:identificationInfo/gmd:MD_DataIdentification/gmd:descriptiveKeywords/gmd:MD_Keywords/gmd:keyword/gco:CharacterString<br>
 
  </td>
 
<td>Subject</td>
 
<td>Text Search</td>
 
    </tr>
 
</table>
 
  
=Recommended=
+
''{(Not for inclusion in final draft) As a working tool, the page [[NetCDF Utilities Metadata Handling]] has been created to identify the state of play for how tools handle metadata attributes when processing files.}''
<table width="95%" border="1" cellpadding="2" cellspacing="2">
 
    <tr>
 
      <th valign="top">Attribute</th>
 
      <th valign="top">Description</th>
 
      <th valign="top">THREDDS</th>
 
      <th valign="top">ISO 19115-2</th>
 
      <th valign="top">OGC CSW</th>
 
      <th valign="top">Rubric Category</th>
 
    </tr>   
 
    <tr>
 
      <td valign="top">[http://www.unidata.ucar.edu/software/netcdf-java/formats/DataDiscoveryAttConvention.html#id_Attribute id]<br>
 
      </td>
 
      <td rowspan="2" colspan="1" valign="top">The
 
combination of the "naming authority" and the "id" should be a globally unique identifier for the dataset.<br>
 
      </td>
 
      <td rowspan="2" valign="top">dataset@id<br>
 
      </td>
 
      <td rowspan="2" colspan="1" valign="top">/gmi:MI_Metadata/gmd:fileIdentifier/gco:CharacterString (O)<br>
 
      </td>
 
<td rowspan="2">Identifier</td>
 
<td rowspan="2">Identifier</td>
 
    </tr>
 
    <tr>
 
      <td valign="top">[http://www.unidata.ucar.edu/software/netcdf-java/formats/DataDiscoveryAttConvention.html#naming_authority_Attribute naming_authority]<br>
 
      </td>
 
          </tr>
 
    <tr>
 
      <td valign="top">[http://www.unidata.ucar.edu/software/netcdf-java/formats/DataDiscoveryAttConvention.html#keywords_vocabulary_Attribute keywords_vocabulary]<br>
 
      </td>
 
      <td valign="top">If you are following a guideline for the words/phrases in your "keywords" attribute, put the name of that guideline here.<br>
 
      </td>
 
      <td valign="top">metadata/keyword@vocabulary</td>
 
      <td valign="top">/gmi:MI_Metadata/gmd:identificationInfo/gmd:MD_DataIdentification/gmd:descriptiveKeywords/gmd:MD_Keywords/gmd:thesaurusName/gmd:CI_Citation/gmd:title/gco:CharacterString <br>
 
      </td>
 
<td></td>
 
<td>Text Search</td>
 
    </tr>
 
    <tr>
 
      <td valign="top">[http://www.unidata.ucar.edu/software/netcdf-java/formats/DataDiscoveryAttConvention.html#cdm_data_type_Attribute cdm_data_type]<br>
 
      </td>
 
      <td valign="top">The [http://www.unidata.ucar.edu/projects/THREDDS/tech/catalog/InvCatalogSpec.html#dataType THREDDS data type] appropriate for this dataset.</td>
 
      <td valign="top">metadata/dataType</td>
 
      <td valign="top">/gmi:MI_Metadata/gmd:identificationInfo/gmd:MD_DataIdentification/gmd:spatialRepresentationType/gmd:MD_SpatialRepresentationTypeCode<br> May need some extensions to this codelist. Current values: vector, grid, textTable, tin, stereoModel, video.
 
</td>
 
<td></td>
 
<td>Other</td>
 
    </tr>
 
    <tr>
 
      <td valign="top">[http://www.unidata.ucar.edu/software/netcdf-java/formats/DataDiscoveryAttConvention.html#history_Attribute history]<br></td>
 
      <td valign="top">Provides an audit trail for modifications to the original data.</td>
 
      <td valign="top">metadata/documentation[@type="history"]</td>
 
      <td valign="top">/gmi:MI_Metadata/gmd:dataQualityInfo/gmd:DQ_DataQuality/gmd:lineage/gmd:LI_Lineage/gmd:statement/gco:CharacterString (O)</td>
 
<td></td>
 
<td>Text Search</td>
 
    </tr>
 
    <tr>
 
      <td valign="top">[http://www.unidata.ucar.edu/software/netcdf-java/formats/DataDiscoveryAttConvention.html#comment_Attribute comment]<br>
 
      </td>
 
      <td valign="top">Miscellaneous information about the data.</td>
 
      <td valign="top">metadata/documentation<br>
 
      </td>
 
      <td valign="top">/gmi:MI_Metadata/gmd:identificationInfo/gmd:MD_DataIdentification/gmd:supplementalInformation<br>
 
      </td>
 
<td></td>
 
<td>Text Search</td> 
 
    </tr>
 
<tr>
 
      <td valign="top">[http://www.unidata.ucar.edu/software/netcdf-java/formats/DataDiscoveryAttConvention.html#date_created_Attribute date_created]</td>
 
      <td valign="top">The date on which the data was created.<br>
 
      </td>
 
      <td valign="top">metadata/date[@type="created"]</td>   
 
  <td valign="top">/gmi:MI_Metadata/gmd:identificationInfo/gmd:MD_DataIdentification/gmd:citation/gmd:CI_Citation/gmd:date/gmd:CI_Date/gmd:date/gco:Date (M)<br>
 
    /gmd:dateType/gmd:CI_DateTypeCode="creation"</br></td>
 
<td></td>
 
<td>Responsible Party</td>
 
    </tr>
 
    <tr>
 
      <td valign="top">[http://www.unidata.ucar.edu/software/netcdf-java/formats/DataDiscoveryAttConvention.html#creator_name_Attribute creator_name]<br>
 
      </td>
 
      <td rowspan="4" colspan="1" valign="top">The data creator's name, URL, and email. The "institution" attribute will be used if the "creator_name" attribute does not exist. <br>
 
      </td>
 
      <td valign="top">metadata/creator/name<br></td>
 
      <td valign="top">/gmi:MI_Metadata/gmd:identificationInfo/gmd:MD_DataIdentification/gmd:citation/gmd:CI_Citation/gmd:citedResponsibleParty/gmd:CI_ResponsibleParty/gmd:individualName/gco:CharacterString<br>
 
        CI_RoleCode="originator" (O)</td>
 
<td></td>
 
<td>Responsible Party</td>
 
    </tr>
 
    <tr>
 
      <td valign="top">[http://www.unidata.ucar.edu/software/netcdf-java/formats/DataDiscoveryAttConvention.html#creator_url_Attribute creator_url]<br>
 
      </td>     
 
      <td valign="top">metadata/creator/contact@url<br></td>
 
      <td valign="top">/gmi:MI_Metadata/gmd:identificationInfo/gmd:MD_DataIdentification/gmd:citation/gmd:CI_Citation/gmd:citedResponsibleParty/gmd:CI_ResponsibleParty/gmd:contactInfo/gmd:CI_Contact/gmd:onlineResource/gmd:CI_OnlineResource/gmd:linkage/gmd:URL<br></td>
 
<td></td>
 
<td>Responsible Party</td>
 
    </tr>
 
    <tr>
 
      <td valign="top">[http://www.unidata.ucar.edu/software/netcdf-java/formats/DataDiscoveryAttConvention.html#creator_email_Attribute creator_email]<br>
 
      </td>
 
     
 
      <td valign="top">metadata/creator/contact@email</td>
 
      <td valign="top">/gmi:MI_Metadata/gmd:identificationInfo/gmd:MD_DataIdentification/gmd:citation/gmd:CI_Citation/gmd:citedResponsibleParty/gmd:CI_ResponsibleParty/gmd:contactInfo/gmd:CI_Contact/gmd:address/gmd:CI_Address/gmd:electronicMailAddress/gco:CharacterString</td>
 
<td></td>
 
<td>Responsible Party</td>
 
    </tr>
 
    <tr>
 
      <td valign="top">[http://www.unidata.ucar.edu/software/netcdf-java/formats/DataDiscoveryAttConvention.html#institution_Attribute institution]<br>
 
      </td>
 
      <td valign="top">metadata/creator/name</td>
 
      <td valign="top">/gmi:MI_Metadata/gmd:identificationInfo/gmd:MD_DataIdentification/gmd:citation/gmd:CI_Citation/gmd:citedResponsibleParty/gmd:CI_ResponsibleParty/gmd:organisationName/gco:CharacterString</td>
 
<td></td>
 
<td>Responsible Party</td>
 
    </tr>
 
<tr>
 
      <td valign="top">[http://www.unidata.ucar.edu/software/netcdf-java/formats/DataDiscoveryAttConvention.html#project_Attribute project]<br>
 
      </td>
 
      <td valign="top">The scientific project that produced the data.<br>
 
      </td>
 
  <td valign="top">metadata/project<br></td>
 
  <td valign="top">/gmi:MI_Metadata/gmd:identificationInfo/gmd:MD_DataIdentification/gmd:descriptiveKeywords/gmd:MD_Keywords/gmd:keyword/gco:CharacterString<br/>and/or<br/>/gmi:MI_Metadata/gmd:identificationInfo/gmd:MD_DataIdentification/gmd:aggregationInfo/gmd:MD_AggregateInformation/gmd:aggregateDataSetName/gmd:CI_Citation/gmd:title/gco:CharacterString<br>DS_AssociationTypeCode="largerWorkCitation" and DS_InitiativeTypeCode="project"<br/>and/or<br/>
 
/gmi:MI_Metadata/gmd:identificationInfo/gmd:MD_DataIdentification/gmd:descriptiveKeywords/gmd:MD_Keywords/gmd:keyword/gco:CharacterString with gmd:MD_KeywordTypeCode="project"
 
</td>
 
<td></td>
 
<td>Responsible Party</td>     
 
    </tr>
 
   
 
    <tr>
 
      <td valign="top">[http://www.unidata.ucar.edu/software/netcdf-java/formats/DataDiscoveryAttConvention.html#processing_level_Attribute processing_level]</td>
 
      <td valign="top">A textual description of the processing (or quality control) level of the data.<br>
 
      </td>
 
      <td valign="top">metadata/documentation[@type="processing_level"]</td>
 
<td></td><td></td><td></td>
 
    </tr>
 
    <tr>
 
      <td valign="top">[http://www.unidata.ucar.edu/software/netcdf-java/formats/DataDiscoveryAttConvention.html#acknowledgement_Attribute acknowledgement]</td><td valign="top">A place to acknowledge various type of support for the project that produced this data.<br>
 
      </td>
 
      <td valign="top">metadata/documentation[@type="funding"]</td>
 
      <td valign="top">/gmi:MI_Metadata/gmd:identificationInfo/gmd:MD_DataIdentification/gmd:credit/gco:CharacterString</td>
 
      <td></td>
 
<td>Responsible Party</td>
 
    </tr> 
 
    <tr>
 
      <td valign="top">geospatial_bounds</td>
 
      <td>Describes geospatial extent using any of the geometric objects (2D or 3D) supported by the [http://en.wikipedia.org/wiki/Well-known_text Well-Known Text] (WKT) format.</td>
 
      <td></td>
 
      <td></td>
 
      <td>BoundingPolygon</td>
 
      <td>Extent</td>
 
    </tr>
 
<tr>
 
      <td valign="top">[http://www.unidata.ucar.edu/software/netcdf-java/formats/DataDiscoveryAttConvention.html#geospatial_lat_min_Attribute geospatial_lat_min]<br>
 
      </td>
 
      <td rowspan="4" colspan="1" valign="top">Describes a simple latitude/longitude bounding box.  geospatial_lat_min specifies the southernmost latitude; geospatial_lat_max specifies the northernmost latitude; geospatial_lon_min specifies the westernmost longitude; geospatial_lon_max specifies the easternmost longitude of the bounding box.<br/>The values of geospatial_lon_min and geospatial_lon_max reflect the actual longitude data values. Cases where geospatial_lon_min is greater than geospatial_lon_max indicate the bounding box extends from geospatial_lon_max, through the longitude range discontinuity meridian (either the antimeridian or Prime Meridian), to geospatial_lon_min.<br/>For a more detailed geospatial coverage, see the [http://www.unidata.ucar.edu/software/netcdf-java/formats/DataDiscoveryAttConvention.html#suggested_geospatial suggested geospatial attributes].<br>
 
      </td>
 
      <td valign="top">metadata/geospatialCoverage/northsouth/start<br>
 
      </td>
 
  <td valign="top">/gmi:MI_Metadata/gmd:identificationInfo/gmd:MD_DataIdentification/gmd:extent/gmd:EX_Extent/gmd:geographicElement/gmd:EX_GeographicBoundingBox/gmd:southBoundLatitude/gco:Decimal<br>
 
  </td>
 
<td>BoundingBox</td>
 
<td>Extent</td>     
 
    </tr>
 
    <tr>
 
      <td valign="top">[http://www.unidata.ucar.edu/software/netcdf-java/formats/DataDiscoveryAttConvention.html#geospatial_lat_max_Attribute geospatial_lat_max]</td>
 
     
 
      <td valign="top">metadata/geospatialCoverage/northsouth/size</td>
 
     
 
      <td valign="top">/gmi:MI_Metadata/gmd:identificationInfo/gmd:MD_DataIdentification/gmd:extent/gmd:EX_Extent/gmd:geographicElement/gmd:EX_GeographicBoundingBox/gmd:northBoundLatitude/gco:Decimal<br>
 
      </td>
 
<td>BoundingBox</td>
 
<td>Extent</td>           
 
    </tr>
 
    <tr>
 
      <td valign="top">[http://www.unidata.ucar.edu/software/netcdf-java/formats/DataDiscoveryAttConvention.html#geospatial_lon_min_Attribute geospatial_lon_min]</td>
 
     
 
      <td valign="top">metadata/geospatialCoverage/eastwest/start</td>
 
     
 
      <td valign="top">/gmi:MI_Metadata/gmd:identificationInfo/gmd:MD_DataIdentification/gmd:extent/gmd:EX_Extent/gmd:geographicElement/gmd:EX_GeographicBoundingBox/gmd:westBoundLongitude/gco:Decimal<br>
 
      </td>
 
<td>BoundingBox</td>     
 
      <td>Extent</td>
 
</tr>
 
    <tr>
 
      <td valign="top">[http://www.unidata.ucar.edu/software/netcdf-java/formats/DataDiscoveryAttConvention.html#geospatial_lon_max_Attribute geospatial_lon_max]</td>
 
     
 
      <td valign="top">metadata/geospatialCoverage/eastwest/size</td>
 
     
 
      <td valign="top">/gmi:MI_Metadata/gmd:identificationInfo/gmd:MD_DataIdentification/gmd:extent/gmd:EX_Extent/gmd:geographicElement/gmd:EX_GeographicBoundingBox/gmd:eastBoundLongitude/gco:Decimal<br>
 
      </td>
 
<td>BoundingBox</td>
 
<td>Extent</td>
 
    </tr>
 
    <tr>
 
      <td valign="top">[http://www.unidata.ucar.edu/software/netcdf-java/formats/DataDiscoveryAttConvention.html#geospatial_vertical_min_Attribute geospatial_vertical_min]<br>
 
      </td>
 
      <td rowspan="2" colspan="1" valign="top">Describes a simple vertical bounding box. For a more detailed geospatial coverage, see the [http://www.unidata.ucar.edu/software/netcdf-java/formats/DataDiscoveryAttConvention.html#suggested_geospatial suggested geospatial attributes].</td>
 
      <td valign="top">metadata/geospatialCoverage/updown/start</td>
 
      <td valign="top">/gmi:MI_Metadata/gmd:identificationInfo/gmd:MD_DataIdentification/gmd:extent/gmd:EX_Extent/gmd:verticalElement/gmd:EX_VerticalExtent/gmd:minimumValue/gco:Real</td>
 
<td></td>
 
<td>Extent</td>
 
    </tr>
 
    <tr>
 
      <td valign="top">[http://www.unidata.ucar.edu/software/netcdf-java/formats/DataDiscoveryAttConvention.html#geospatial_vertical_max_Attribute geospatial_vertical_max]</td>     
 
      <td valign="top">metadata/geospatialCoverage/updown/size</td>
 
      <td valign="top">/gmi:MI_Metadata/gmd:identificationInfo/gmd:MD_DataIdentification/gmd:extent/gmd:EX_Extent/gmd:verticalElement/gmd:EX_VerticalExtent/gmd:maximumValue/gco:Real</td>
 
<td></td>
 
<td>Extent</td>
 
    </tr>
 
    <tr>
 
      <td valign="top">[http://www.unidata.ucar.edu/software/netcdf-java/formats/DataDiscoveryAttConvention.html#time_coverage_start_Attribute time_coverage_start]</td>
 
      <td rowspan="4" colspan="1" valign="top">Describes the temporal coverage of the data as a time range.</td>
 
      <td valign="top">metadata/timeCoverage/start</td>
 
      <td valign="top">/gmi:MI_Metadata/gmd:identificationInfo/gmd:MD_DataIdentification/gmd:extent/gmd:EX_Extent/gmd:temporalElement/gmd:EX_TemporalExtent/gmd:extent/gml:TimePeriod/gml:beginPosition</td>
 
<td></td>
 
<td>Extent</td>     
 
    </tr>
 
    <tr>
 
      <td valign="top">[http://www.unidata.ucar.edu/software/netcdf-java/formats/DataDiscoveryAttConvention.html#time_coverage_end_Attribute time_coverage_end]</td>
 
      <td valign="top">metadata/timeCoverage/end</td>
 
      <td valign="top">/gmi:MI_Metadata/gmd:identificationInfo/gmd:MD_DataIdentification/gmd:extent/gmd:EX_Extent/gmd:temporalElement/gmd:EX_TemporalExtent/gmd:extent/gml:TimePeriod/gml:endPosition</td>
 
<td></td>
 
<td>Extent</td>     
 
    </tr>
 
    <tr>
 
      <td valign="top">[http://www.unidata.ucar.edu/software/netcdf-java/formats/DataDiscoveryAttConvention.html#time_coverage_duration_Attribute time_coverage_duration]</td>
 
      <td valign="top">metadata/timeCoverage/duration</td>
 
<td valign="top">/gmi:MI_Metadata/gmd:identificationInfo/gmd:MD_DataIdentification/gmd:extent/gmd:EX_Extent/gmd:temporalElement/gmd:EX_TemporalExtent/gmd:extent/gml:TimePeriod/gml:beginPosition provides an ISO8601 compliant description of the time period covered by the dataset. This standard supports descriptions of [http://en.wikipedia.org/wiki/ISO_8601#Durations durations].</td>
 
<td></td>
 
<td>Extent</td>
 
    </tr>
 
    <tr>
 
      <td valign="top">[http://www.unidata.ucar.edu/software/netcdf-java/formats/DataDiscoveryAttConvention.html#time_coverage_resolution_Attribute time_coverage_resolution]</td>
 
      <td valign="top">metadata/timeCoverage/resolution</td>
 
<td></td>
 
<td></td>
 
<td>Extent</td>     
 
    </tr><tr>
 
      <td valign="top">[http://www.unidata.ucar.edu/software/netcdf-java/formats/DataDiscoveryAttConvention.html#standard_name_vocabulary_Attribute standard_name_vocabulary]<br>
 
      </td>
 
      <td valign="top">The name of the controlled vocabulary from which variable standard names are taken.<br>
 
      </td>
 
      <td valign="top">metadata/variables@vocabulary</td>
 
      <td valign="top">/gmi:MI_Metadata/gmd:identificationInfo/gmd:MD_DataIdentification/gmd:descriptiveKeywords/gmd:MD_Keywords/gmd:thesaurusName/gmd:CI_Citation/gmd:title/gco:CharacterString <br></td>
 
<td></td>
 
<td>Text Search</td>
 
    </tr>
 
    <tr>
 
      <td valign="top">[http://www.unidata.ucar.edu/software/netcdf-java/formats/DataDiscoveryAttConvention.html#license_Attribute license]</td>
 
      <td valign="top">Describe the restrictions to data access and distribution. </td>
 
      <td valign="top">metadata/documentation[@type="rights"]</td>
 
<td valign="top">/gmi:MI_Metadata/gmd:identificationInfo/gmd:MD_DataIdentification/gmd:resourceConstraints/gmd:MD_LegalConstraints/gmd:useLimitation/gco:CharacterString<br></td>
 
<td></td><td></td>
 
    </tr>
 
</table>
 
  
=Suggested=
+
= Global Attributes =
<table width="95%" border="1" cellpadding="2" cellspacing="2">
+
''(reformat Highly Recommended, Recommended, etc. as 2nd-level headings)''
    <tr>
 
      <th valign="top">Attribute</th>
 
      <th valign="top">Description</th>
 
      <th valign="top">THREDDS</th>
 
      <th valign="top">ISO 19115-2</th>
 
      <th valign="top">OGC CSW</th>
 
      <th valign="top">Rubric Category</th>
 
    </tr>
 
    <tr>
 
      <td valign="top">[http://www.unidata.ucar.edu/software/netcdf-java/formats/DataDiscoveryAttConvention.html#contributor_name_Attribute contributor_name]<br>
 
      </td>
 
      <td rowspan="2" colspan="1" valign="top">The name and role of any individuals or institutions that contributed to the creation of this data.<br>
 
      </td>
 
      <td valign="top">metadata/contributor<br>
 
      </td>
 
      <td valign="top">/gmi:MI_Metadata/gmd:identificationInfo/gmd:MD_DataIdentification/gmd:citation/gmd:CI_Citation/gmd:citedResponsibleParty/gmd:CI_ResponsibleParty/gmd:individualName/gco:CharacterString<br>
 
        </td>
 
<td></td>
 
<td>Responsible Party</td>
 
    </tr>
 
    <tr>
 
      <td valign="top">[http://www.unidata.ucar.edu/software/netcdf-java/formats/DataDiscoveryAttConvention.html#contributor_role_Attribute contributor_role]<br>
 
      </td>
 
     
 
      <td valign="top">metadata/contributor@role</td>
 
      <td valign="top">/gmi:MI_Metadata/gmd:identificationInfo/gmd:MD_DataIdentification/gmd:citation/gmd:CI_Citation/gmd:citedResponsibleParty/gmd:CI_ResponsibleParty/gmd:role/gmd:CI_RoleCode<br>
 
        ="principalInvestigator" | "author"</td>
 
<td></td><td>Responsible Party</td>
 
    </tr>
 
   
 
    <tr>
 
      <td valign="top">[http://www.unidata.ucar.edu/software/netcdf-java/formats/DataDiscoveryAttConvention.html#publisher_name_Attribute publisher_name]<br>
 
      </td>
 
      <td rowspan="3" colspan="1" valign="top">The data publisher's name, URL, and email. The publisher may be an individual or an institution.</td>
 
      <td valign="top">metadata/publisher/name<br>
 
      </td>
 
      <td valign="top">/gmi:MI_Metadata/gmd:distributionInfo/gmd:MD_Distribution/gmd:distributor/gmd:MD_Distributor/gmd:distributorContact/gmd:CI_ResponsibleParty/gmd:organisationName/gco:CharacterString<br/>and/or<br/>/gmi:MI_Metadata/gmd:identificationInfo/gmd:MD_DataIdentification/gmd:citation/gmd:CI_Citation/gmd:citedResponsibleParty/gmd:CI_ResponsibleParty/gmd:individualName/gco:CharacterString<br>CI_RoleCode="publisher"<br/>and/or<br/>
 
/gmi:MI_Metadata/gmd:identificationInfo/gmd:MD_DataIdentification/gmd:descriptiveKeywords/gmd:MD_Keywords/gmd:keyword/gco:CharacterString with gmd:MD_KeywordTypeCode="dataCenter"</td>
 
<td></td><td>Responsible Party</td>
 
          </tr>
 
    <tr>
 
      <td valign="top">[http://www.unidata.ucar.edu/software/netcdf-java/formats/DataDiscoveryAttConvention.html#publisher_url_Attribute publisher_url]<br>
 
      </td>
 
     
 
      <td valign="top">metadata/publisher/contact@url<br>
 
      </td>
 
      <td valign="top">/gmi:MI_Metadata/gmd:distributionInfo/gmd:MD_Distribution/gmd:distributor/gmd:MD_Distributor/gmd:distributorContact/gmd:CI_ResponsibleParty/gmd:contactInfo/gmd:CI_Contact/gmd:onlineResource/gmd:CI_OnlineResource/gmd:linkage/gmd:URL<br/>and/or<br/>/gmi:MI_Metadata/gmd:identificationInfo/gmd:MD_DataIdentification/gmd:citation/gmd:CI_Citation/gmd:citedResponsibleParty/gmd:CI_ResponsibleParty/gmd:contactInfo/gmd:CI_Contact/gmd:onlineResource/gmd:CI_OnlineResource/gmd:linkage/gmd:URL<br>
 
        CI_RoleCode="publisher"</td>
 
<td></td><td>Responsible Party</td>
 
    </tr>
 
    <tr>
 
      <td valign="top">[http://www.unidata.ucar.edu/software/netcdf-java/formats/DataDiscoveryAttConvention.html#publisher_email_Attribute publisher_email]<br>
 
      </td>
 
     
 
      <td valign="top">metadata/publisher/contact@email</td>
 
      <td valign="top">/gmi:MI_Metadata/gmd:distributionInfo/gmd:MD_Distribution/gmd:distributor/gmd:MD_Distributor/gmd:distributorContact/gmd:CI_ResponsibleParty/gmd:contactInfo/gmd:CI_Contact/gmd:address/gmd:CI_Address/gmd:electronicMailAddress/gco:CharacterString<br/>and/or<br/>/gmi:MI_Metadata/gmd:identificationInfo/gmd:MD_DataIdentification/gmd:citation/gmd:CI_Citation/gmd:citedResponsibleParty/gmd:CI_ResponsibleParty/gmd:contactInfo/gmd:CI_Contact/gmd:address/gmd:CI_Address/gmd:electronicMailAddress/gco:CharacterString<br>
 
        CI_RoleCode="publisher"</td>
 
<td></td><td>Responsible Party</td>
 
    </tr>   
 
    <tr>
 
      <td valign="top">[http://www.unidata.ucar.edu/software/netcdf-java/formats/DataDiscoveryAttConvention.html#date_modified_Attribute date_modified]<br>
 
      </td>
 
      <td valign="top">The date on which this data was last modified.<br>
 
      </td>
 
      <td valign="top">metadata/date[@type="modified"]</td>
 
      <td valign="top">/gmi:MI_Metadata/gmd:identificationInfo/gmd:MD_DataIdentification/gmd:citation/gmd:CI_Citation/gmd:date/gmd:CI_Date/gmd:date/gco:Date<br>
 
          /gmd:dateType/gmd:CI_DateTypeCode="revision"</td>
 
<td>Modified</td><td>Responsible Party</td>
 
    </tr>   
 
    <tr>
 
      <td valign="top">[http://www.unidata.ucar.edu/software/netcdf-java/formats/DataDiscoveryAttConvention.html#date_issued_Attribute date_issued]<br>
 
      </td>
 
      <td valign="top">The date on which this data was formally issued.<br>
 
      </td>
 
      <td valign="top">metadata/date[@type="issued"]</td>
 
      <td valign="top">/gmi:MI_Metadata/gmd:identificationInfo/gmd:MD_DataIdentification/gmd:citation/gmd:CI_Citation/gmd:date/gmd:CI_Date/gmd:date/gco:Date<br>
 
          /gmd:dateType/gmd:CI_DateTypeCode="publication"</td>
 
<td></td><td>Responsible Party</td>
 
    </tr>
 
   
 
<tr>
 
      <td valign="top">[http://www.unidata.ucar.edu/software/netcdf-java/formats/DataDiscoveryAttConvention.html#geospatial_lat_units_Attribute geospatial_lat_units]<br>
 
      </td>
 
      <td rowspan="7" colspan="1" valign="top">Further refinement of the geospatial bounding box can be provided by using these units and resolution attributes.<br>
 
  
      </td>
+
§
      <td valign="top">metadata/geospatialCoverage/northsouth/units</td>
 
      <td valign="top">/gmi:MI_Metadata/gmd:spatialRepresentationInfo/gmd:MD_Georectified/gmd:axisDimensionProperties/gmd:MD_Dimension/gmd:resolution/gco:Measure/@uom</td>
 
<td></td><td>Extent</td>
 
    </tr>
 
    <tr>
 
      <td valign="top">[http://www.unidata.ucar.edu/software/netcdf-java/formats/DataDiscoveryAttConvention.html#geospatial_lat_resolution_Attribute geospatial_lat_resolution]</td>
 
     
 
      <td valign="top">metadata/geospatialCoverage/northsouth/resolution</td>
 
      <td valign="top">/gmi:MI_Metadata/gmd:spatialRepresentationInfo/gmd:MD_Georectified/gmd:axisDimensionProperties/gmd:MD_Dimension/gmd:resolution/gco:Measure</td>
 
<td></td><td>Extent</td>
 
    </tr>
 
    <tr>
 
      <td valign="top">[http://www.unidata.ucar.edu/software/netcdf-java/formats/DataDiscoveryAttConvention.html#geospatial_lon_units_Attribute geospatial_lon_units]<br>
 
      </td>     
 
      <td valign="top">metadata/geospatialCoverage/eastwest/units</td>
 
      <td valign="top">/gmi:MI_Metadata/gmd:spatialRepresentationInfo/gmd:MD_Georectified/gmd:axisDimensionProperties/gmd:MD_Dimension/gmd:resolution/gco:Measure/@uom</td>
 
<td></td><td>Extent</td>
 
    </tr>
 
    <tr>
 
      <td valign="top">[http://www.unidata.ucar.edu/software/netcdf-java/formats/DataDiscoveryAttConvention.html#geospatial_lon_resolution_Attribute geospatial_lon_resolution]</td>     
 
      <td valign="top">metadata/geospatialCoverage/eastwest/resolution</td>
 
      <td valign="top">/gmi:MI_Metadata/gmd:spatialRepresentationInfo/gmd:MD_Georectified/gmd:axisDimensionProperties/gmd:MD_Dimension/gmd:resolution/gco:Measure</td>
 
<td></td><td>Extent</td>
 
    </tr>
 
    <tr>
 
      <td valign="top">[http://www.unidata.ucar.edu/software/netcdf-java/formats/DataDiscoveryAttConvention.html#geospatial_vertical_units_Attribute geospatial_vertical_units]<br>
 
      </td>
 
      <td valign="top">metadata/geospatialCoverage/updown/units</td>
 
      <td valign="top" rowspan="3">/gmi:MI_Metadata/gmd:identificationInfo/gmd:MD_DataIdentification/gmd:extent/gmd:EX_Extent/gmd:verticalElement/gmd:EX_VerticalExtent/gmd:verticalCRS</td>
 
<td></td>    <td>Extent</td>
 
</tr>
 
    <tr>
 
      <td valign="top">[http://www.unidata.ucar.edu/software/netcdf-java/formats/DataDiscoveryAttConvention.html#geospatial_vertical_resolution_Attribute geospatial_vertical_resolution]<br>
 
      </td>     
 
      <td valign="top">metadata/geospatialCoverage/updown/resolution<br>
 
      </td>     
 
<td></td><td>Extent</td>
 
    </tr>
 
    <tr>
 
      <td valign="top">[http://www.unidata.ucar.edu/software/netcdf-java/formats/DataDiscoveryAttConvention.html#geospatial_vertical_positive_Attribute geospatial_vertical_positive]<br>
 
      </td>
 
     
 
      <td valign="top">metadata/geospatialCoverage@zpositive<br>
 
      </td>
 
<td></td><td>Extent</td>
 
    </tr>
 
</table>
 
  
=Highly Recommended Variable Attributes=
+
== Highly Recommended ==
<table width="95%" border="1" cellpadding="2" cellspacing="2">
 
    <tr>
 
      <th valign="top">Attribute</th>
 
      <th valign="top">Description</th>
 
      <th valign="top">THREDDS</th>
 
      <th valign="top">ISO 19115-2</th>
 
    </tr>   
 
    <tr>
 
      <td valign="top">[http://www.unidata.ucar.edu/software/netcdf-java/formats/DataDiscoveryAttConvention.html#long_name_Attribute long_name]</td>
 
      <td valign="top">A long descriptive name for the variable (not necessarily from a controlled vocabulary).</td>
 
      <td valign="top">metadata/variables/variable@vocabulary_name</td>
 
      <td rowspan="2" valign="top">At present the ISO 19115-2 Standard supports only one name for a variable. Standard names can be provided as keywords with the appropriate thesaurus.</td>
 
    </tr>
 
    <tr>
 
      <td valign="top">[http://www.unidata.ucar.edu/software/netcdf-java/formats/DataDiscoveryAttConvention.html#standard_name_Attribute standard_name]<br></td>
 
      <td valign="top">A long descriptive name for the variable taken from a controlled vocabulary of variable names.</td>
 
      <td valign="top">metadata/variables/variable@vocabulary_name</td>
 
    </tr>
 
    <tr>
 
      <td valign="top">[http://www.unidata.ucar.edu/software/netcdf-java/formats/DataDiscoveryAttConvention.html#units_Attribute units]</td>
 
      <td valign="top">The units of the variables data values. This attributes value should be a valid udunits string.</td>
 
      <td valign="top">metadata/variables/variable@units</td>
 
      <td valign="top">/gmi:MI_Metadata/gmd:contentInfo/gmi:MI_CoverageDescription/gmd:dimension/gmd:MD_Band/gmd:units</td>
 
    </tr>
 
    <tr>
 
      <td valign="top">coverage_content_type</td>
 
      <td valign="top">An ISO 19115-1 code to indicate the source of the data.</td>
 
      <td valign="top"></td>
 
      <td valign="top">The valid values in the MD_CoverageContentTypeCode list are image, thematicClassification, physicalMeasurement, auxiliaryInformation, qualityInformation, referenceInformation, modelResult, coordinate</td>
 
    </tr>
 
</table>
 
  
 +
; title : A short phrase or sentence describing the dataset; this is a NetCDF Users Guide ([http://www.unidata.ucar.edu/software/netcdf/docs/netcdf.html#Attribute-Conventions NUG]) attribute.
 +
; summary : A paragraph describing the dataset, analogous to an abstract for a paper.
 +
; keywords : A comma-separated list of key words and/or phrases. Keywords may be common words or phrases, terms from a controlled vocabulary (GCMD is often used), or URIs for terms from a controlled vocabulary (see also keywords_vocabulary attribute).
 +
; Conventions : A list of the conventions followed by the dataset; blank space separated is recommended but commas should be used if any convention name contains blanks. For files that comply with this version of ACDD, include the term ACDD-1.2. This attribute is  [http://www.unidata.ucar.edu/software/netcdf/docs/netcdf.html#Attribute-Conventions defined in NUG].
  
 +
== Recommended ==
  
 +
; id : An identifier for the data set, provided by and unique within its naming authority. The combination of the "naming authority" and the "id" should be globally unique, but the id can be globally unique by itself also. IDs can be URLs, URNs, DOIs, meaningful text strings, a local key, or any other unique string of characters. The id should not include blanks.
 +
; naming_authority : The organization that provides the initial id (see above) for the dataset. The naming authority should be uniquely specified by this attribute.
 +
; cdm_data_type : The organization of the data, as derived from the Common Data Model's Scientific Data layer and understood by THREDDS (this is a [http://www.unidata.ucar.edu/projects/THREDDS/tech/catalog/InvCatalogSpec.html#dataType THREDDS "dataType"]). One of point, profile, section, station, station_profile, trajectory, grid, image, or swath. Please note that this is different from the  CF NetCDF attribute 'featureType' that indicates a Discrete Sampling Geometry file - for guidance on those terms, please see  [http://www.nodc.noaa.gov/data/formats/netcdf/ this NODC guidance].
 +
; history : Describes the processes/transformations used to create this data; can serve as an audit trail. This attribute is defined in the [http://www.unidata.ucar.edu/software/netcdf/docs/netcdf.html#Attribute-Conventions NUG]: 'This is a character array with a line for each invocation of a program that has modified the dataset. Well-behaved generic netCDF applications should append a line containing: date, time of day, user name, program name and command arguments.'  To include a more complete description you can append an ISO Lineage reference; see [https://geo-ide.noaa.gov/wiki/index.php?title=ISO_Lineage NOAA EDM ISO Lineage guidance].
 +
; source : The method of production of the original data. If it was model-generated, source should name the model and its version. If it is observational, source should characterize it. This attribute is [http://cf-pcmdi.llnl.gov/documents/cf-conventions/1.6/cf-conventions.html#description-of-file-contents defined in CF].
 +
; comment : Miscellaneous information about the data, not captured elsewhere.  This attribute is [http://cf-pcmdi.llnl.gov/documents/cf-conventions/1.6/cf-conventions.html#description-of-file-contents defined in CF].
 +
; date_content_modified : The date on which any of the provided content, including data, metadata, and presented format, was last created or changed (ISO 8601 format)
 +
; date_values_modified: The date on which the provided data values were last created or changed; excludes metadata and formatting changes (ISO 8601 format)
 +
; creator  : The name of the person principally responsible for originating this data.
 +
; creator_email : The email address of the person principally responsible for originating this data.
 +
; publisher : The person responsible for the data file or product, with its current metadata and format.
 +
; publisher_email : The email address of the person responsible for the data file or product.
 +
; processing_level : A textual description of the processing (or quality control) level of the data.
 +
; acknowledgement : A place to acknowledge various type of support for the project that produced this data.
 +
; geospatial_bounds : Describes geospatial extent using any of the geometric objects (2D or 3D) supported by the Well-Known Text (WKT) format.
 +
; geospatial_lat_min : Describes a simple lower latitude limit; may be part of a bounding box or cube. Geospatial_lat_min specifies the southernmost latitude covered by the dataset.
 +
; geospatial_lat_max : Describes a simple upper latitude limit; may be part of a bounding box or cube. Geospatial_lat_max specifies the northernmost latitude covered by the dataset.
 +
; geospatial_lon_min : Describes a simple longitude limit; may be part of a bounding box or cube. Geospatial_lon_min specifies the westernmost longitude covered by the dataset. Cases where geospatial_lon_min is greater than geospatial_lon_max indicate the bounding box extends from geospatial_lon_max, through the longitude range discontinuity meridian (either the antimeridian for -180:180 values, or Prime Meridian for 0:360 values), to geospatial_lon_min.
 +
; geospatial_lon_max : Describes a simple longitude limit; may be part of a bounding box or cube. Geospatial_lon_max specifies the easternmost longitude covered by the dataset. Cases where geospatial_lon_min is greater than geospatial_lon_max indicate the bounding box extends from geospatial_lon_max, through the longitude range discontinuity meridian (either the antimeridian for -180:180 values, or Prime Meridian for 0:360 values), to geospatial_lon_min.
 +
; geospatial_vertical_min : Describes a numerically smaller vertical limit; may be part of a bounding box or cube. If geospatial_vertical_positive is up ('altitude' orientation), the geospatial_vertical_min attribute specifies the location closest to the earth's center covered by the dataset. If geospatial_vertical_positive is down ('depth' orientation), the geospatial_vertical_min attribute specifies the location furthest from the earth's center covered by the dataset.
 +
; geospatial_vertical_max : Describes a numerically larger vertical limit; may be part of a bounding box or cube. If geospatial_vertical_positive is up ('altitude' orientation), the geospatial_vertical_min attribute specifies the location furthest from  the earth's center covered by the dataset. If geospatial_vertical_positive is down ('depth' orientation), the geospatial_vertical_min attribute specifies the location closest to the earth's center covered by the dataset.
 +
; geospatial_vertical_positive : One of 'up' or 'down'. If up, vertical values are interpreted as 'altitude', with negative values corresponding to below the reference datum (e.g., under water). If down, vertical values are interpreted as 'depth', positive values correspond to below the reference datum.
 +
; time_coverage_start : Describes the time of the first data point in the data set. ISO8601 format recommended.
 +
; time_coverage_end : Describes the time of the last data point in the data set. ISO8601 format recommended.
 +
; time_coverage_duration : Describes the duration of the data set. ISO8601 duration format recommended.
 +
; time_coverage_resolution : Describes the targeted time period between each value in the data set. ISO8601 duration format recommended.
 +
; license : Provide the URL to a standard or specific license, enter "Freely Distributed" or "None", or describe any restrictions to data access and distribution in free text.
  
 +
== Suggested ==
  
 +
The following terms and definitions are offered in case they address your situation.
  
=ISO Translation Notes=
+
; contributor_info : The name and role of any individuals, projects, or institutions that contributed to the creation of this data. May be presented as free text, or in a structured format compatible with conversion to ncML (e.g., insensitive to whitespace).
The translation between the Attribute Conventions for Data Discovery is subject to a number of assumptions or conventions described here.
+
; date_product_generated : The date on which this data file or product was produced/distributed (ISO 8601 format). While this date is like a file timestamp, the date_content_modified and date_values_modified should be used to assess the age of the contents of the file or product.
==People==
+
; geospatial_lat_units : Units for the latitude axis. These are presumed to be "degree_north"; other options from udunits may be specified instead.
The ACDD includes several types of people:
+
; geospatial_lat_resolution : Information about the targeted spacing of points in latitude. (Format is not prescribed.)
<table border="1" cellpadding="3">
+
; geospatial_lon_units : Units for the longitude axis. These are presumed to be "degree_east"; other options from udunits may be specified instead.
<tr>
+
; geospatial_lon_resolution : Information about the targeted spacing of points in longitude. (Format is not prescribed.)
<td>'''ACDD Attributes'''</td>
+
; geospatial_vertical_units : Units for the vertical axis. These are presumed to be "meter" (of depth); other options from udunits may be specified. Note that the common oceanographic practice of using pressure for a vertical coordinate, while not strictly a depth, can be specified using the unit bar.
<td>'''ISO Locations'''</td></tr>
+
; geospatial_vertical_resolution : Information about the targeted vertical spacing of points.
<tr>
+
; creator_uri : The unique identifier of the person principally responsible for originating this data.
<td>creator_name, creator_email, creator_url, institution</td>
+
; creator_institution : The institution that originated this data; should uniquely identify the institution.
<td>citation/citedResponsibleParty role=originator, point of contact, and metadata contact</td>
+
; creator_institution_info : Additional free text information for the institution that originated this data.
<tr>
+
; creator_project : The scientific project that originated this data; should uniquely identify the project.
<tr>
+
; creator_project_info : Additional free text information for the institution that originated this data.
<td>contributor_name, contributor_role</td>
+
; publisher_uri : The unique identifier of the person responsible for providing the data file or product.
<td>citation/citedResponsibleParty role=originator (may need adjustment)</td>
+
; publisher_institution : The institution that provided the data file or equivalent product; should uniquely identify the institution.
</tr>
+
; publisher_institution_info : Additional information for the institution that provided the data file or equivalent product; can include any information as free text, or in a structured format compatible with conversion to ncML (e.g., insensitive to whitespace).
<tr>
+
; publisher_project : The scientific project that provided the data file or equivalent product; should uniquely identify the project.
<td>publisher_name, publisher_email, publisher_url</td>
+
; publisher_project_info : Additional information for the institution that provided the data file or equivalent product; can include any information as free text, or in a structured format compatible with conversion to ncML (e.g., insensitive to whitespace).
<td>distributor and Data Center keyword</td>
+
; keywords_vocabulary : If you are using a controlled vocabulary for the words/phrases in your "keywords" attribute, this is the unique name or identifier of the vocabulary from which keywords are taken. If more than one keyword vocabulary is used, each may be presented with a prefix (e.g., "CF:NetCDF COARDS Climate and Forecast Standard Names") and a following comma, so that keywords may optionally be prefixed with the controlled vocabulary key.
</tr>
+
; metadata_link : A URI that gives the location of more complete metadata; a URL is recommended.
<tr>
 
<td>project</td>
 
<td>Project keyword, aggregation information (initiative type = project)</td>
 
</tr>
 
  
</table>
+
== Deprecated ==
==Keywords==
 
The ACDD includes several attributes that make sense as keywords in ISO:
 
<table border="1" cellpadding="3">
 
<tr>
 
<td>'''ACDD Attributes'''</td>
 
<td>'''ISO Locations'''</td>
 
</tr>
 
<tr>
 
<td>keywords</td>
 
<td>theme keywords with thesaurus given by the keywords_vocabulary attribute</td>
 
</tr>
 
<tr>
 
<td>project</td>
 
<td>Project keyword with unknown thesaurus and aggregation information (initiative type = project)</td>
 
</tr>
 
<tr>
 
<td>publisher_name</td>
 
<td>Data Center keyword with unknown thesaurus</td>
 
</tr>
 
<tr>
 
<td>standard_names for parameters</td>
 
<td>theme keywords with thesaurus = standard_name_vocabulary</td>
 
</tr>
 
<tr>
 
<td>publisher_name, publisher_email, publisher_url</td>
 
<td>distributor and Data Center keyword</td>
 
</tr>
 
  
 +
The following terms and definitions are still in the specification, but are no longer recommended for use.
  
</table>
+
: Metadata_Convention : (deprecated, supported for backward compatibility with current usage) Reference to the particular metadata convention(s) used for the described data file; recommended practice is to add the metadata convention(s) to the comma-delimited conventions list in the 'Conventions' attribute, per NetCDF Best Practices.
 +
: date_created :deleted in favor of date_product_generated (which used to be date_issued); we did not have a use case for knowing the date a stream or product was _first_ generated, once it has been updated
 +
: date_issued : changed name to date_product_generated
 +
: date_modified : changed name to date_content_modified
  
=Translation Revisions=
+
----
Several changes were introduced into [http://www.ngdc.noaa.gov/metadata/published/xsl/UnidataDD2MI.xsl Version 2.0.2] of the stylesheet for transforming NcML to ISO in order to improve the rubric score for the resulting ISO metadata. The changes included:
 
#Including netcdf/@location in transform as distribution onlineResource
 
#Added tagname to writeResponsibleParty so that responsibleParties with
 
different UML roles could be supported (i.e. contact vs. distributor)
 
#Added urlName and urlDescription to writeResponsibleParty to add
 
content to the onlineResource
 
#Moved publisher from citation to distributor and included publisher_name as a dataCenter keyword.
 
#Added project as a keyword with type=project
 
#Added distributionInfo section to ISO if publisher or location exist.
 
  
=Determining an Order of Precedence=
+
= Additional Materials =
There can be conflicting information available from different sources within the THREDDS and CDM data models.
+
== Mappings ACDD to other metadata dialects ==
The diagram below seeks to determine an order of precedence for what is recorded in the ncISO metadata when those attributes conflict.
+
[[Attribute Convention for Data Discovery (ACDD) Mappings]]
[[Image:Metadataprecedence.png]]
 
  
A key part of this discussion is the ability to see identify potentially conflicting metdata between the differenc sources within THREDDS and NetCDF.  Below we propose using groups to identify in the NCML what sources contain the relevant metadata that will be used in the ISO translation. 
+
== Recommended Order of Precedence ==
 +
[[Attribute Convention for Data Discovery (ACDD) Precedence]]
  
<pre>
+
== Future Directions: Object Conventions for Data Discovery ==
<?xml version="1.0" encoding="UTF-8"?>
+
[[Attribute Convention for Data Discovery (ACDD) Object Conventions]]
<netcdf xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
 
xsi:schemaLocation="http://www.unidata.ucar.edu/namespaces/netcdf/ncml-2.2 ../XSD/ncml-2.2.xsd"
 
xmlns="http://www.unidata.ucar.edu/namespaces/netcdf/ncml-2.2"
 
location="http://localhost:8080/thredds/dodsC/test/crm_v1.nc">
 
   
 
    <!-- Metadata from the netCDF or NCML file global attributes -->   
 
    <attribute name="Conventions" value="CF-1.4" />
 
    <attribute name="title" value="crm_v1.grd" />
 
    <attribute name="history" value="xyz2grd -R-80/-64/40/48 -I3c -Gcrm_v1.grd" />
 
    <attribute name="GMT_version" value="4.5.1 [64-bit]" />
 
    <attribute name="creator_name" value="David Neufeld"/>
 
    <attribute name="creator_email" value="David.Neufeld@noaa.gov"/>   
 
    <attribute name="geospatial_lon_units" value="degrees_east" />
 
    <attribute name="geospatial_lat_units" value="degrees_north" />
 
    <attribute name="geospatial_lon_min" type="float" value="-80.0" />
 
    <attribute name="geospatial_lon_max" type="float" value="-64.0" />   
 
    <attribute name="geospatial_lat_max" type="float" value="48.0" />
 
    <attribute name="geospatial_lat_min" type="float" value="40.0" />
 
    <attribute name="geospatial_lon_resolution" type="double" value="8.33E-4" />
 
    <attribute name="geospatial_lat_resolution" type="double" value="8.33E-4" />
 
   
 
    <!-- Metadata calculated from the netCDF file axes based on CF conventions -->
 
    <group name="CFMetadata">
 
      <attribute name="geospatial_lon_min" value="-80.0" type="float" />
 
      <attribute name="geospatial_lat_min" value="40.0" type="float" />
 
      <attribute name="geospatial_lon_max" value="-64.0" type="float" />
 
      <attribute name="geospatial_lat_max" value="48.0" type="float" />
 
      <attribute name="geospatial_lon_units" value="degrees_east" />   
 
      <attribute name="geospatial_lat_units" value="degrees_north" />
 
      <attribute name="geospatial_lon_resolution" value="8.332899328159992E-4" />
 
      <attribute name="geospatial_lat_resolution" value="8.332465368190813E-4" />
 
    </group>
 
   
 
    <!-- Metadata from the THREDDS catalog dataset -->
 
    <group name="THREDDSMetadata">
 
        <attribute name="id" value="crm_v1" />
 
        <attribute name="creator_name" value="David Neufeld"/>
 
        <attribute name="creator_email" value="David.Neufeld@noaa.gov"/>   
 
        <attribute name="data_distribution" value="http://localhost:8080/thredds/dodsC/test/crm_v1.nc" />
 
        <attribute name="wms_service" value="http://localhost:8080//thredds/wms/crm/crm_vol9.nc" />
 
        <attribute name="wcs_service" value="http://localhost:8080//thredds/wcs/crm/crm_vol9.nc" />
 
    </group>   
 
       
 
    <!-- Metadata from the ncISO service -->
 
    <group name="NCISOMetadata">
 
      <attribute name="metadata_creation" value="2011-04-19" />
 
    </group>
 
   
 
    <dimension name="x" length="19201" />
 
    <dimension name="y" length="9601" />
 
   
 
    <variable name="z" shape="y x" type="float">
 
        <attribute name="long_name" value="z" />
 
       
 
        <attribute name="_FillValue" type="float" value="NaN" />
 
        <attribute name="actual_range" type="double" value="-2754.39990234375 1903.0" />
 
        <attribute name="units" value="meters" />
 
        <attribute name="positive" value="up" />
 
    </variable>
 
    <variable name="x" shape="x" type="double">
 
        <attribute name="long_name" value="x" />
 
        <attribute name="actual_range" type="double" value="-80.0 -64.0" />
 
        <attribute name="units" value="degrees_east" />
 
       
 
        <attribute name="_CoordinateAxisType" value="Lon" />
 
    </variable>
 
    <variable name="y" shape="y" type="double">
 
        <attribute name="long_name" value="y" />
 
        <attribute name="actual_range" type="double" value="40.0 48.0" />
 
        <attribute name="units" value="degrees_north" />
 
        <attribute name="_CoordinateAxisType" value="Lat" />
 
    </variable>
 
</netcdf>
 
</pre>
 
  
[[Category:Attribute Conventions Dataset Discovery]]
+
== ISO Translation Notes ==
[[Category: Documentation Cluster]]
+
http://wiki.esipfed.org/index.php?title=Attribute_Convention_for_Data_Discovery_(ACDD)_ISO_TranslationNotes

Latest revision as of 14:02, January 5, 2015


Version and Status

This is an older working document for updates to the ACDD convention, leading to version 1.2 of that convention. This page is no longer under development, but is maintained for historical reasons. It contains extensive (but not complete) documentation of discussions during the development of version 1.3.

Note this document is not a full replacement of the original 1.1; that full replacement will be built upon approval of this content.

The version of this working document is designated as version 1.2.3.

Introduction

This page consolidates ongoing work seeking to improve the definitions in the Attribute Convention for Data Discovery (ACDD).

The first 3 sections represent the terms in the corresponding sections of the ACDD.

Modifications relative to the original text may be seen with the history mechanism of this wiki. The original definitions are marked in that history with the Summary keyword Original Definitions.

Process

The edits have been made in this page by anyone in the community who wishes to contribute, and discussed in greater depth in the Discussion page, if necessary.

Once there is consensus about these definitions, they will be migrated to a new version of the primary document.

Status

This summarizes the status of the terms as of 2014.02.03. All major issues have been resolved in the document, pending review by the ACDD team.

Details may be reviewed below the open issues in the Discussion page.

Suggested Changes to introductory words

The following (between § marks) is proposed to replace the top text on the Attribute Convention for Data Discovery 1-1 page, until just before the Highly Recommended section.

§

Version and Status

This is version 1.2 of the ACDD convention.

The target page Attribute Convention for Data Discovery will always point to the current version of this convention. As the convention is updated, the version number at the top of the page and in the URL will be updated, and the target page will redirect to the most recent version.

See the [category page] for an overview of this convention and history about its development.

Development

Any development version of the ACDD definitions is maintained can be found at Attribute_Convention_for_Data_Discovery_Working, which redirects to the current working document, if any.

Overview

The NetCDF Group at Unidata has recommended attributes for data discovery . The Attribute Convention for Data Discovery (ACDD) addresses that need, providing definitions for NetCDF global attributes that will help data to be located efficiently.

Alignment with NetCDF and CF Conventions

The NetCDF User Guide (NUG) provides basic recommendations for creating NetCDF files; the NetCDF Climate and Forecast Metadata Conventions (CF) provides more specific guidance. The ACDD builds upon and is compatible with these conventions; it may refine the definition of some terms in those conventions, but does not preclude the use of any attributes defined by the NUG or CF.

The NUG does not require any global attributes, though it recommends and defines two, title and history; CF specifies many more. ACDD 1.2 adopts all CF 1.6 global attributes with the exception of 'institution'; we specify 'creator_institution' and 'publisher_institution', to provide more provenance information. We also modify the syntax of the 'Conventions' attribute; we adopt the NUG recommendation to supply all conventions in a single attribute. This change has been approved by the CF Conventions Committee and will be part of CF 1.7, which is not yet published.

Attribute Crosswalks

Many of these attributes correspond to general discovery metadata content, so they are available in many metadata standards. This Unidata crosswalk to THREDDS page includes also includes a crosswalk to ISO 19115-2. Note that the attribute names link to the Unidata definitions. Many of these elements are included in the ISO 19115 Core specification. They are indicated in this Table by an M, O, or C in parentheses. An “M” indicates that the element is mandatory. An “O” indicates that the element is optional. A “C” indicates that the element is mandatory under certain conditions.

Additional Metadata: metadata_link attribute

Other metadata dialects (i.e. ISO 19115) can provide information about collections and more details about the dataset. If additional metadata exists, you can make users aware of it by adding a global attribute named "metadata_link" to the netCDF file. The value of this attribute is a URL that gives the location of the more complete metadata.

Conformance Test

A Conformance Test is available for this convention.

Maintenance of Metadata

ACDD attributes, like all NetCDF attributes, characterize their containing (parent) granules. As NetCDF data are processed (e.g., through subsetting or other algorithms), these characteristics can be altered. The software or user processor is responsible to update these attributes as part of the processing, but some software processes and user practices leave them unchanged. This affects both consumers and producers of these files, which comprises three roles:

  • developers of software tools that process NetCDF files;
  • users that create new NetCDF files from existing ones; and
  • end users of NetCDF files.

NetCDF file creators (the first two roles) should ensure that the attributes of output files accurately represent those files, and specifically should not "pass through" any source attribute in unaltered form, unless it is known to remain accurate. NetCDF file users (all three roles) should verify critical attribute values, and understand how the source data and metadata were generated, to be confident the source metadata is current.

The ACDD geospatiotemporal attributes present a special case, as this information is already fully defined by the CF coordinate variables (the redundant attributes are recommended to simplify access). Errors in these attributes will create an inconsistency between the metadata and data of the granule or file. The risk of these 'inconsistency errors' is highest for files that are aggregated into longer or larger products, or subset into shorter or smaller products, such as files from numerical forecast models and gridded satellite observations. For this reason, some providers of those data types may choose to omit the ACDD geospatiotemporal attributes from their files. If the ACDD geospatiotemporal attributes are present, checking them against the CF coordinate variables can serve as a partial test of the metadata's validity.

{(Not for inclusion in final draft) As a working tool, the page NetCDF Utilities Metadata Handling has been created to identify the state of play for how tools handle metadata attributes when processing files.}

Global Attributes

(reformat Highly Recommended, Recommended, etc. as 2nd-level headings)

§

Highly Recommended

title
A short phrase or sentence describing the dataset; this is a NetCDF Users Guide (NUG) attribute.
summary
A paragraph describing the dataset, analogous to an abstract for a paper.
keywords
A comma-separated list of key words and/or phrases. Keywords may be common words or phrases, terms from a controlled vocabulary (GCMD is often used), or URIs for terms from a controlled vocabulary (see also keywords_vocabulary attribute).
Conventions
A list of the conventions followed by the dataset; blank space separated is recommended but commas should be used if any convention name contains blanks. For files that comply with this version of ACDD, include the term ACDD-1.2. This attribute is defined in NUG.

Recommended

id
An identifier for the data set, provided by and unique within its naming authority. The combination of the "naming authority" and the "id" should be globally unique, but the id can be globally unique by itself also. IDs can be URLs, URNs, DOIs, meaningful text strings, a local key, or any other unique string of characters. The id should not include blanks.
naming_authority
The organization that provides the initial id (see above) for the dataset. The naming authority should be uniquely specified by this attribute.
cdm_data_type
The organization of the data, as derived from the Common Data Model's Scientific Data layer and understood by THREDDS (this is a THREDDS "dataType"). One of point, profile, section, station, station_profile, trajectory, grid, image, or swath. Please note that this is different from the CF NetCDF attribute 'featureType' that indicates a Discrete Sampling Geometry file - for guidance on those terms, please see this NODC guidance.
history
Describes the processes/transformations used to create this data; can serve as an audit trail. This attribute is defined in the NUG: 'This is a character array with a line for each invocation of a program that has modified the dataset. Well-behaved generic netCDF applications should append a line containing: date, time of day, user name, program name and command arguments.' To include a more complete description you can append an ISO Lineage reference; see NOAA EDM ISO Lineage guidance.
source
The method of production of the original data. If it was model-generated, source should name the model and its version. If it is observational, source should characterize it. This attribute is defined in CF.
comment
Miscellaneous information about the data, not captured elsewhere. This attribute is defined in CF.
date_content_modified
The date on which any of the provided content, including data, metadata, and presented format, was last created or changed (ISO 8601 format)
date_values_modified
The date on which the provided data values were last created or changed; excludes metadata and formatting changes (ISO 8601 format)
creator
The name of the person principally responsible for originating this data.
creator_email
The email address of the person principally responsible for originating this data.
publisher
The person responsible for the data file or product, with its current metadata and format.
publisher_email
The email address of the person responsible for the data file or product.
processing_level
A textual description of the processing (or quality control) level of the data.
acknowledgement
A place to acknowledge various type of support for the project that produced this data.
geospatial_bounds
Describes geospatial extent using any of the geometric objects (2D or 3D) supported by the Well-Known Text (WKT) format.
geospatial_lat_min
Describes a simple lower latitude limit; may be part of a bounding box or cube. Geospatial_lat_min specifies the southernmost latitude covered by the dataset.
geospatial_lat_max
Describes a simple upper latitude limit; may be part of a bounding box or cube. Geospatial_lat_max specifies the northernmost latitude covered by the dataset.
geospatial_lon_min
Describes a simple longitude limit; may be part of a bounding box or cube. Geospatial_lon_min specifies the westernmost longitude covered by the dataset. Cases where geospatial_lon_min is greater than geospatial_lon_max indicate the bounding box extends from geospatial_lon_max, through the longitude range discontinuity meridian (either the antimeridian for -180:180 values, or Prime Meridian for 0:360 values), to geospatial_lon_min.
geospatial_lon_max
Describes a simple longitude limit; may be part of a bounding box or cube. Geospatial_lon_max specifies the easternmost longitude covered by the dataset. Cases where geospatial_lon_min is greater than geospatial_lon_max indicate the bounding box extends from geospatial_lon_max, through the longitude range discontinuity meridian (either the antimeridian for -180:180 values, or Prime Meridian for 0:360 values), to geospatial_lon_min.
geospatial_vertical_min
Describes a numerically smaller vertical limit; may be part of a bounding box or cube. If geospatial_vertical_positive is up ('altitude' orientation), the geospatial_vertical_min attribute specifies the location closest to the earth's center covered by the dataset. If geospatial_vertical_positive is down ('depth' orientation), the geospatial_vertical_min attribute specifies the location furthest from the earth's center covered by the dataset.
geospatial_vertical_max
Describes a numerically larger vertical limit; may be part of a bounding box or cube. If geospatial_vertical_positive is up ('altitude' orientation), the geospatial_vertical_min attribute specifies the location furthest from the earth's center covered by the dataset. If geospatial_vertical_positive is down ('depth' orientation), the geospatial_vertical_min attribute specifies the location closest to the earth's center covered by the dataset.
geospatial_vertical_positive
One of 'up' or 'down'. If up, vertical values are interpreted as 'altitude', with negative values corresponding to below the reference datum (e.g., under water). If down, vertical values are interpreted as 'depth', positive values correspond to below the reference datum.
time_coverage_start
Describes the time of the first data point in the data set. ISO8601 format recommended.
time_coverage_end
Describes the time of the last data point in the data set. ISO8601 format recommended.
time_coverage_duration
Describes the duration of the data set. ISO8601 duration format recommended.
time_coverage_resolution
Describes the targeted time period between each value in the data set. ISO8601 duration format recommended.
license
Provide the URL to a standard or specific license, enter "Freely Distributed" or "None", or describe any restrictions to data access and distribution in free text.

Suggested

The following terms and definitions are offered in case they address your situation.

contributor_info
The name and role of any individuals, projects, or institutions that contributed to the creation of this data. May be presented as free text, or in a structured format compatible with conversion to ncML (e.g., insensitive to whitespace).
date_product_generated
The date on which this data file or product was produced/distributed (ISO 8601 format). While this date is like a file timestamp, the date_content_modified and date_values_modified should be used to assess the age of the contents of the file or product.
geospatial_lat_units
Units for the latitude axis. These are presumed to be "degree_north"; other options from udunits may be specified instead.
geospatial_lat_resolution
Information about the targeted spacing of points in latitude. (Format is not prescribed.)
geospatial_lon_units
Units for the longitude axis. These are presumed to be "degree_east"; other options from udunits may be specified instead.
geospatial_lon_resolution
Information about the targeted spacing of points in longitude. (Format is not prescribed.)
geospatial_vertical_units
Units for the vertical axis. These are presumed to be "meter" (of depth); other options from udunits may be specified. Note that the common oceanographic practice of using pressure for a vertical coordinate, while not strictly a depth, can be specified using the unit bar.
geospatial_vertical_resolution
Information about the targeted vertical spacing of points.
creator_uri
The unique identifier of the person principally responsible for originating this data.
creator_institution
The institution that originated this data; should uniquely identify the institution.
creator_institution_info
Additional free text information for the institution that originated this data.
creator_project
The scientific project that originated this data; should uniquely identify the project.
creator_project_info
Additional free text information for the institution that originated this data.
publisher_uri
The unique identifier of the person responsible for providing the data file or product.
publisher_institution
The institution that provided the data file or equivalent product; should uniquely identify the institution.
publisher_institution_info
Additional information for the institution that provided the data file or equivalent product; can include any information as free text, or in a structured format compatible with conversion to ncML (e.g., insensitive to whitespace).
publisher_project
The scientific project that provided the data file or equivalent product; should uniquely identify the project.
publisher_project_info
Additional information for the institution that provided the data file or equivalent product; can include any information as free text, or in a structured format compatible with conversion to ncML (e.g., insensitive to whitespace).
keywords_vocabulary
If you are using a controlled vocabulary for the words/phrases in your "keywords" attribute, this is the unique name or identifier of the vocabulary from which keywords are taken. If more than one keyword vocabulary is used, each may be presented with a prefix (e.g., "CF:NetCDF COARDS Climate and Forecast Standard Names") and a following comma, so that keywords may optionally be prefixed with the controlled vocabulary key.
metadata_link
A URI that gives the location of more complete metadata; a URL is recommended.

Deprecated

The following terms and definitions are still in the specification, but are no longer recommended for use.

Metadata_Convention : (deprecated, supported for backward compatibility with current usage) Reference to the particular metadata convention(s) used for the described data file; recommended practice is to add the metadata convention(s) to the comma-delimited conventions list in the 'Conventions' attribute, per NetCDF Best Practices.
date_created :deleted in favor of date_product_generated (which used to be date_issued); we did not have a use case for knowing the date a stream or product was _first_ generated, once it has been updated
date_issued : changed name to date_product_generated
date_modified : changed name to date_content_modified

Additional Materials

Mappings ACDD to other metadata dialects

Attribute Convention for Data Discovery (ACDD) Mappings

Recommended Order of Precedence

Attribute Convention for Data Discovery (ACDD) Precedence

Future Directions: Object Conventions for Data Discovery

Attribute Convention for Data Discovery (ACDD) Object Conventions

ISO Translation Notes

http://wiki.esipfed.org/index.php?title=Attribute_Convention_for_Data_Discovery_(ACDD)_ISO_TranslationNotes