<?xml version="1.0" ?>
<defDoc 
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns="urn:w3id.org:cmip6.dreq.framework:a"
xsi:schemaLocation="http://w3id.org/cmip6dr/ns vocabFrameworkSchema_v01beta.xsd">
<table label="requestVarGroup" uid="SECTION:requestVarGroup" title="3.1 Request variable group: a collection of request variables" id="rqvg" itemLabelMode="def" level="3" maxOccurs="1" labUnique="Yes" description="A group of request variables, or a table, which can be referred to from a request link.">
  <rowAttribute label="label" type="xs:string" title="Record Label" description="Mnemonic label for record" uid="ATTRIBUTE::requestVarGroup.label" required="True"/>
  <rowAttribute label="title" type="xs:string" title="Record Title" description="Title of record" uid="ATTRIBUTE::requestVarGroup.title" required="True"/>
  <rowAttribute label="label" type="xs:string" title="Record Label" useClass="" techNote="" description="" uid="ATTRIBUTE::requestVarGroup.label" superclass="" required="true"/>
  <rowAttribute label="title" type="xs:string" title="Record Title" useClass="" techNote="" description="" uid="ATTRIBUTE::requestVarGroup.title" superclass="" required="true"/>
  <rowAttribute label="uid" type="aa:st__uid" title="Record Identifier" useClass="recordId" techNote="" description="" uid="ATTRIBUTE::requestVarGroup.uid" superclass="" required="true"/>
  <rowAttribute label="mip" type="xs:string" title="Endorsed MIP defining the variable group" useClass="internalLink" techNote="" description="The MIP which specified this collection of variables. The collection may be re-used by other MIPs through the requestLink records." uid="ATTRIBUTE::requestVarGroup.mip" superclass="" required="true"/>
  <rowAttribute label="ref" type="xs:string" title="Reference" useClass="" techNote="" description="Information about the origins of this group" uid="ATTRIBUTE::requestVarGroup.ref" superclass="" required="true"/>
  <rowAttribute label="refNote" type="xs:string" title="Reference Note" useClass="" techNote="" description="Further information about the origins of this group." uid="ATTRIBUTE::requestVarGroup.refNote" superclass="" required="true"/>
</table>
<table label="requestItem" uid="SECTION:requestItem" title="3.2 Request Item: specifying the number of years for an experiment" id="rqi" itemLabelMode="def" level="5" maxOccurs="1" labUnique="No" description="The request item links a collection of variables with a specific experiment or group of experiments, and a temporal range for output. The 'esid' attribute links to an experiment, and experiment group or a MIP. In the latter case, the request applies to all experiments defined by that MIP.">
  <rowAttribute label="label" type="xs:string" title="Record Label" description="Mnemonic label for record" uid="ATTRIBUTE::requestItem.label" required="True"/>
  <rowAttribute label="title" type="xs:string" title="Record Title" description="Title of record" uid="ATTRIBUTE::requestItem.title" required="True"/>
  <rowAttribute label="label" type="xs:string" title="Record Label" useClass="" techNote="" description="" uid="ATTRIBUTE::requestItem.label" superclass="" required="true"/>
  <rowAttribute label="title" type="xs:string" title="Record Title" useClass="" techNote="" description="" uid="ATTRIBUTE::requestItem.title" superclass="" required="true"/>
  <rowAttribute label="uid" type="aa:st__uid" title="Record Identifier" useClass="recordId" techNote="" description="" uid="ATTRIBUTE::requestItem.uid" superclass="" required="true"/>
  <rowAttribute label="mip" type="xs:string" title="The MIP making the request. " useClass="Redundant" techNote="" description="" uid="ATTRIBUTE::requestItem.mip" superclass="" required="true"/>
  <rowAttribute label="tab" type="xs:string" title="Redundant?" useClass="" techNote="" description="" uid="ATTRIBUTE::requestItem.tab" superclass="" required="true"/>
  <rowAttribute label="expt" type="xs:string" title="Name of experiment or group of experiments" useClass="" techNote="" description="" uid="ATTRIBUTE::requestItem.expt" superclass="" required="true"/>
  <rowAttribute label="rlid" type="xs:string" title="Identifier of corresponding requestLink" useClass="internalLink" techNote="" description="" uid="ATTRIBUTE::requestItem.rlid" superclass="" required="true"/>
  <rowAttribute label="esid" type="xs:string" title="Identifier experiment(s): a link to an experiment, an experiment group or a MIP" useClass="internalLink" techNote="" description="" uid="ATTRIBUTE::requestItem.esid" superclass="" required="true"/>
  <rowAttribute label="esidComment" type="xs:string" title="Comment on experiment(s) linked to." useClass="" techNote="" description="" uid="ATTRIBUTE::requestItem.esidComment" superclass="" required="true"/>
  <rowAttribute label="preset" type="xs:integer" title="Option to override priority set in each variable group" useClass="" techNote="" description="If, for example, preset is set to 2, all priority one variables in the variable group associated with this request are treated as priority 2 variables." uid="ATTRIBUTE::requestItem.preset" superclass="" required="true"/>
  <rowAttribute label="treset" type="xs:integer" title="Option to override tier set for experiment(s)" useClass="" techNote="" description="If, for example, treset is set to 1, all tier 2 and 3 experiments associated with this request are treated as tier 1 variables." uid="ATTRIBUTE::requestItem.treset" superclass="" required="false"/>
  <rowAttribute label="ny" type="xs:integer" title="Default number of years." useClass="" techNote="" description="Default number of years, only used if experiment specifications are incomplete: will be redundant in final request." uid="ATTRIBUTE::requestItem.ny" superclass="" required="true"/>
  <rowAttribute label="nexmax" type="xs:integer" title="Maximum number of experiments requested." useClass="Redundant" techNote="" description="Used to provide volume estimate before the links to experiment groups was fully functional." uid="ATTRIBUTE::requestItem.nexmax" superclass="" required="false"/>
  <rowAttribute label="nenmax" type="xs:integer" title="Number of ensemble members requested." useClass="" techNote="" description="" uid="ATTRIBUTE::requestItem.nenmax" superclass="" required="true"/>
  <rowAttribute label="nymax" type="xs:float" title="Number of years requested." useClass="" techNote="" description="Number of years specified by the requesting MIP (will be redundant when links to temporal slices are fully implemented)." uid="ATTRIBUTE::requestItem.nymax" superclass="" required="true"/>
  <rowAttribute label="tslice" type="xs:string" title="Selection of years from experiment" useClass="internalLink" techNote="" description="Optional link to a time slice specifier which will define subset of the years from an experiment." uid="ATTRIBUTE::requestItem.tslice" superclass="" required="false"/>
</table>
<table label="exptgroup" uid="SECTION:exptgroup" title="1.9 Experiment Group" id="exg" itemLabelMode="def" level="0" maxOccurs="1" labUnique="No" description="The experiment group defines a collection of experiments within a MIP which might be part of a collective data request.">
  <rowAttribute label="label" type="xs:string" title="Record Label" description="Mnemonic label for record" uid="ATTRIBUTE::exptgroup.label" required="True"/>
  <rowAttribute label="title" type="xs:string" title="Record Title" description="Title of record" uid="ATTRIBUTE::exptgroup.title" required="True"/>
  <rowAttribute label="label" type="xs:string" title="Record Label" useClass="" techNote="" description="" uid="ATTRIBUTE::exptgroup.label" superclass="" required="true"/>
  <rowAttribute label="title" type="xs:string" title="Record Title" useClass="" techNote="" description="" uid="ATTRIBUTE::exptgroup.title" superclass="" required="true"/>
  <rowAttribute label="uid" type="aa:st__uid" title="Record identifier" useClass="recordId" techNote="" description="" uid="ATTRIBUTE::exptgroup.uid" superclass="" required="true"/>
  <rowAttribute label="tierMin" type="xs:integer" title="Minimum tier of experiments in group" useClass="" techNote="" description="Minimum tier of experiments associated with this group." uid="ATTRIBUTE::exptgroup.tierMin" superclass="" required="true"/>
  <rowAttribute label="ntot" type="xs:integer" title="Total number of years" useClass="" techNote="" description="Total number of simulation years associated with experiments in this group." uid="ATTRIBUTE::exptgroup.ntot" superclass="" required="true"/>
</table>
<table label="miptable" uid="SECTION:miptable" title="2.4 MIP tables" id="mtb" itemLabelMode="def" level="0" maxOccurs="1" labUnique="Yes" description="The MIP tables are used to organise the variables. Each variable in a MIP table must have a unique output name (defined by the label of the {var} record associated with each {CMORvar} record). The structure of the MIP tables has evolved as the request has expanded from CMIP3 through CMIP5 to CMIP6. The naming convention for the CMIP6 tables is described on the WIP [https://earthsystemcog.org/projects/wip/mip_table_about MIP Tables in the CMIP6 Data Request] page.">
  <rowAttribute label="label" type="xs:string" title="Record Label" description="Mnemonic label for record" uid="ATTRIBUTE::miptable.label" required="True"/>
  <rowAttribute label="title" type="xs:string" title="Record Title" description="Title of record" uid="ATTRIBUTE::miptable.title" required="True"/>
  <rowAttribute label="label" type="xs:string" title="Label" useClass="" techNote="" description="" uid="ATTRIBUTE::miptable.label" superclass="" required="true"/>
  <rowAttribute label="uid" type="aa:st__uid" title="Record identifier" useClass="" techNote="" description="" uid="ATTRIBUTE::miptable.uid" superclass="" required="true"/>
  <rowAttribute label="title" type="xs:string" title="Title" useClass="" techNote="" description="" uid="ATTRIBUTE::miptable.title" superclass="" required="true"/>
  <rowAttribute label="description" type="xs:string" title="Description" useClass="" techNote="" description="" uid="ATTRIBUTE::miptable.description" superclass="" required="true"/>
  <rowAttribute label="frequency" type="xs:string" title="Frequency" useClass="" techNote="" description="" uid="ATTRIBUTE::miptable.frequency" superclass="" required="true"/>
  <rowAttribute label="prov" type="xs:string" title="Provenance" useClass="" techNote="" description="" uid="ATTRIBUTE::miptable.prov" superclass="" required="true"/>
  <rowAttribute label="altLabel" type="xs:string" title="Alternative Label" useClass="" techNote="" description="" uid="ATTRIBUTE::miptable.altLabel" superclass="" required="true"/>
  <rowAttribute label="comment" type="xs:string" title="Comment" useClass="" techNote="" description="" uid="ATTRIBUTE::miptable.comment" superclass="" required="true"/>
</table>
<table label="CMORvar" uid="SECTION:CMORvar" title="1.3 CMOR Variable" id="cmv" itemLabelMode="def" level="1" maxOccurs="1" labUnique="No" description="Each Output variable record corresponds to a MIP table variable specification. In a change from the August draft, this record does not contain the 'priority' attribute: the priority is now set in the 'Request Variable' record. The other change is that a collection of attributes specifying dimensions etc have been moved into the 'structure' record, and each CMOR Variable record links to one structure record. This will fa-cilitate provision of clear and consistent definitions of output formats.">
  <rowAttribute label="label" type="xs:string" title="Record Label" description="Mnemonic label for record" uid="ATTRIBUTE::CMORvar.label" required="True"/>
  <rowAttribute label="title" type="xs:string" title="Record Title" description="Title of record" uid="ATTRIBUTE::CMORvar.title" required="True"/>
  <rowAttribute label="label" type="xs:string" title="CMOR Variable Name" useClass="" techNote="" description="When there are multiple options for a variable within one CMOR table, each option must be given a unique CMOR name in this attribute. If there is only one option, the CMOR name should equal the value of the label in the MIP variable record referred to by the vid attribute." uid="ATTRIBUTE::CMORvar.label" superclass="" required="true"/>
  <rowAttribute label="title" type="xs:string" title="Record Title" useClass="" techNote="" description="" uid="ATTRIBUTE::CMORvar.title" superclass="" required="true"/>
  <rowAttribute label="uid" type="aa:st__uid" title="Record Identifier" useClass="recordId" techNote="" description="" uid="ATTRIBUTE::CMORvar.uid" superclass="" required="true"/>
  <rowAttribute label="title" type="xs:string" title="Long name" useClass="" techNote="" description="The long name is used as the long_name variable attribute in the NetCDF files." uid="ATTRIBUTE::CMORvar.title" superclass="" required="true"/>
  <rowAttribute label="stid" type="xs:string" title="Link to a record specifying the structure of the variable (dimensions and associated variable attributes)." useClass="internalLink" techNote="structure" description="Link to a record describing the structure of the variable (e.g. spatial and temporal dimensions)." uid="ATTRIBUTE::CMORvar.stid" superclass="" required="true"/>
  <rowAttribute label="vid" type="xs:string" title="MIP Variable" useClass="internalLink" techNote="var" description="The MIP Variable specifies the physical quantity." uid="ATTRIBUTE::CMORvar.vid" superclass="" required="true"/>
  <rowAttribute label="deflate" type="xs:string" title="Deflate: NetCDF compression parameter" useClass="" techNote="" description="" uid="ATTRIBUTE::CMORvar.deflate" superclass="" required="true"/>
  <rowAttribute label="deflate_level" type="xs:string" title="Deflate Level: NetCDF compression parameter" useClass="" techNote="" description="" uid="ATTRIBUTE::CMORvar.deflate_level" superclass="" required="true"/>
  <rowAttribute label="shuffle" type="xs:string" title="Shuffle: NetCDF compression parameter" useClass="" techNote="" description="" uid="ATTRIBUTE::CMORvar.shuffle" superclass="" required="true"/>
  <rowAttribute label="defaultPriority" type="xs:integer" title="Indicative priority for this parameter, which is over-ruled by the requestVar priority setting, but provides a reference for organisation of the CMORvariables" useClass="" techNote="" description="For the priority of requested data, the priority attribute of the requestVar section should be used." uid="ATTRIBUTE::CMORvar.defaultPriority" superclass="" required="true"/>
  <rowAttribute label="type" type="xs:string" title="Data value type, e.g. float or double" useClass="" techNote="" description="" uid="ATTRIBUTE::CMORvar.type" superclass="" required="true"/>
  <rowAttribute label="modeling_realm" type="xs:string" title="Modeling Realm" useClass="drsVocab" techNote="" description="" uid="ATTRIBUTE::CMORvar.modeling_realm" superclass="" required="true"/>
  <rowAttribute label="positive" type="xs:string" title="CMOR Directive Positive" useClass="CMORdirective" techNote="" description="" uid="ATTRIBUTE::CMORvar.positive" superclass="" required="true"/>
  <rowAttribute label="mipTableSection" type="xs:string" title="Section of a table" useClass="subsubsection" techNote="" description="" uid="ATTRIBUTE::CMORvar.mipTableSection" superclass="" required="true"/>
  <rowAttribute label="mtid" type="xs:string" title="Link to MIP table record" useClass="internalLink" techNote="" description="" uid="ATTRIBUTE::CMORvar.mtid" superclass="" required="true"/>
  <rowAttribute label="mipTable" type="xs:string" title="The MIP table: each table identifies a collection of variables" useClass="subsection" techNote="" description="" uid="ATTRIBUTE::CMORvar.mipTable" superclass="" required="true"/>
  <rowAttribute label="prov" type="xs:string" title="Provenance" useClass="" techNote="" description="Provides some indication of the origins of the parameter definition (e.g. the MIP responsible for first defining the variable). Once defined, a variable may be requested by multiple MIPs." uid="ATTRIBUTE::CMORvar.prov" superclass="" required="true"/>
  <rowAttribute label="processing" type="xs:string" title="Processing notes" useClass="" techNote="" description="Processing notes (questions and issues)" uid="ATTRIBUTE::CMORvar.processing" superclass="" required="false"/>
  <rowAttribute label="provNote" type="xs:string" title="Provenance Note" useClass="" techNote="" description="" uid="ATTRIBUTE::CMORvar.provNote" superclass="" required="true"/>
  <rowAttribute label="frequency" type="xs:string" title="Frequency of time steps to be archived." useClass="drsVocab" techNote="" description="" uid="ATTRIBUTE::CMORvar.frequency" superclass="" required="true"/>
  <rowAttribute label="rowIndex" type="xs:integer" title="Row index of entry in source sheet" useClass="" techNote="" description="" uid="ATTRIBUTE::CMORvar.rowIndex" superclass="" required="true"/>
  <rowAttribute label="description" type="xs:string" title="Description" useClass="" techNote="" description="" uid="ATTRIBUTE::CMORvar.description" superclass="" required="true"/>
  <rowAttribute label="subGroup" type="xs:string" title="Sub-group of variables in a table" useClass="" techNote="" description="Identify a sub-group, for ease of processing. A sub-group can be copied to a request variable group." uid="ATTRIBUTE::CMORvar.subGroup" superclass="" required="false"/>
</table>
<table label="objective" uid="SECTION:objective" title="1.6 Scientific objectives" id="obj" itemLabelMode="def" level="0" maxOccurs="1" labUnique="No" description="The objectives defined by each MIP can be used to select data requirements. ">
  <rowAttribute label="label" type="xs:string" title="Record Label" description="Mnemonic label for record" uid="ATTRIBUTE::objective.label" required="True"/>
  <rowAttribute label="title" type="xs:string" title="Record Title" description="Title of record" uid="ATTRIBUTE::objective.title" required="True"/>
  <rowAttribute label="label" type="xs:string" title="Record Label" useClass="" techNote="" description="" uid="ATTRIBUTE::objective.label" superclass="" required="true"/>
  <rowAttribute label="title" type="xs:string" title="Record Title" useClass="" techNote="" description="" uid="ATTRIBUTE::objective.title" superclass="" required="true"/>
  <rowAttribute label="uid" type="aa:st__uid" title="Record identifier" useClass="recordId" techNote="" description="" uid="ATTRIBUTE::objective.uid" superclass="" required="true"/>
  <rowAttribute label="description" type="xs:string" title="Description" useClass="freeText" techNote="" description="" uid="ATTRIBUTE::objective.description" superclass="" required="true"/>
  <rowAttribute label="mip" type="xs:string" title="Endorsed MIP" useClass="internalLink" techNote="" description="" uid="ATTRIBUTE::objective.mip" superclass="" required="true"/>
</table>
<table label="spatialShape" uid="SECTION:spatialShape" title="2.1 Spatial dimensions" id="ss" itemLabelMode="def" level="3" maxOccurs="1" labUnique="Yes" description="The spatial shape record contains the spatial dimensions of the field, and also, for convenience, an integer specifying the number of levels if that number is specified. A boolean level flag is set to 'true' if the number of vertical levels is specified.">
  <rowAttribute label="label" type="xs:string" title="Record Label" description="Mnemonic label for record" uid="ATTRIBUTE::spatialShape.label" required="True"/>
  <rowAttribute label="title" type="xs:string" title="Record Title" description="Title of record" uid="ATTRIBUTE::spatialShape.title" required="True"/>
  <rowAttribute label="label" type="xs:string" title="Record Label" useClass="" techNote="" description="A string of the form 'hh-vv' where 'hh' and 'vv' are short mnemonics for the horizontal and vertical structure respectively, each set to 'na', for 'not applicable', if there are no relevant dimensions. " uid="ATTRIBUTE::spatialShape.label" superclass="" required="true"/>
  <rowAttribute label="title" type="xs:string" title="Record Title" useClass="" techNote="" description="" uid="ATTRIBUTE::spatialShape.title" superclass="" required="true"/>
  <rowAttribute label="uid" type="aa:st__uid" title="Record Identifier" useClass="recordId" techNote="" description="" uid="ATTRIBUTE::spatialShape.uid" superclass="" required="true"/>
  <rowAttribute label="dimensions" type="xs:string" title="List of spatial dimensions" useClass="" techNote="" description="" uid="ATTRIBUTE::spatialShape.dimensions" superclass="" required="true"/>
  <rowAttribute label="dimids" type="aa:st__stringList" title="Identifiers for records in grids section" useClass="internalLinkList" techNote="" description="" uid="ATTRIBUTE::spatialShape.dimids" superclass="" required="true"/>
  <rowAttribute label="shape" type="xs:string" title="Shape - as used in input " useClass="" techNote="" description="" uid="ATTRIBUTE::spatialShape.shape" superclass="" required="true"/>
  <rowAttribute label="levels" type="xs:integer" title="Number of vertical levels (ignored if levelFlag=false)" useClass="" techNote="" description="The number of vertical levels, if fixed." uid="ATTRIBUTE::spatialShape.levels" superclass="" required="true"/>
  <rowAttribute label="levelFlag" type="xs:boolean" title="Flag set to *false* if number of levels is optional (e.g. determined by the model)" useClass="" techNote="" description="True is there is a fixed number of levels specified by the 'levels' attribute." uid="ATTRIBUTE::spatialShape.levelFlag" superclass="" required="true"/>
</table>
<table label="requestLink" uid="SECTION:requestLink" title="3.3 Request link: linking a set of variables and a set of experiments" id="rql" itemLabelMode="def" level="4" maxOccurs="1" labUnique="No" description="The request link records specify some additional information about variable groups, concerning shared output requirements and objectives.">
  <rowAttribute label="label" type="xs:string" title="Record Label" description="Mnemonic label for record" uid="ATTRIBUTE::requestLink.label" required="True"/>
  <rowAttribute label="title" type="xs:string" title="Record Title" description="Title of record" uid="ATTRIBUTE::requestLink.title" required="True"/>
  <rowAttribute label="label" type="xs:string" title="Record Label" useClass="" techNote="" description="" uid="ATTRIBUTE::requestLink.label" superclass="" required="true"/>
  <rowAttribute label="title" type="xs:string" title="Record Title" useClass="" techNote="" description="" uid="ATTRIBUTE::requestLink.title" superclass="" required="true"/>
  <rowAttribute label="uid" type="aa:st__uid" title="Record Identifier" useClass="recordId" techNote="" description="" uid="ATTRIBUTE::requestLink.uid" superclass="" required="true"/>
  <rowAttribute label="mip" type="xs:string" title="Endorsed MIP requesting the data" useClass="internalLink" techNote="" description="" uid="ATTRIBUTE::requestLink.mip" superclass="" required="true"/>
  <rowAttribute label="tab" type="xs:string" title="Redundant" useClass="" techNote="" description="" uid="ATTRIBUTE::requestLink.tab" superclass="" required="false"/>
  <rowAttribute label="objective" type="xs:string" title="Science objectives associated with this request" useClass="" techNote="" description="Every request for model ouput is linked to one or more objectives. The XML link is made via objectiveLink records, each of which associates one requestLink with one objective record." uid="ATTRIBUTE::requestLink.objective" superclass="" required="true"/>
  <rowAttribute label="grid" type="xs:string" title="Grid options" useClass="" techNote="" description="" uid="ATTRIBUTE::requestLink.grid" superclass="" required="true"/>
  <rowAttribute label="gridreq" type="xs:string" title="Grid option constraints" useClass="" techNote="" description="" uid="ATTRIBUTE::requestLink.gridreq" superclass="" required="true"/>
  <rowAttribute label="comment" type="xs:string" title="Comment" useClass="" techNote="" description="" uid="ATTRIBUTE::requestLink.comment" superclass="" required="true"/>
  <rowAttribute label="ref" type="xs:string" title="Reference" useClass="" techNote="" description="" uid="ATTRIBUTE::requestLink.ref" superclass="" required="false"/>
  <rowAttribute label="refNote" type="xs:string" title="Note on reference" useClass="" techNote="" description="" uid="ATTRIBUTE::requestLink.refNote" superclass="" required="false"/>
  <rowAttribute label="refid" type="xs:string" title="reference to a request Variable Group" useClass="internalLink" techNote="" description="" uid="ATTRIBUTE::requestLink.refid" superclass="" required="true"/>
  <rowAttribute label="opt" type="xs:string" title="option for selecting a subset of variables" useClass="" techNote="" description="" uid="ATTRIBUTE::requestLink.opt" superclass="" required="true"/>
  <rowAttribute label="opar" type="xs:string" title="parameter associated with *opt*" useClass="" techNote="" description="" uid="ATTRIBUTE::requestLink.opar" superclass="" required="true"/>
</table>
<table label="tableSection" uid="SECTION:tableSection" title="3.4 CMOR Table Sections" id="tbs" itemLabelMode="def" level="1" maxOccurs="1" labUnique="No" description="Section of a MIP tables">
  <rowAttribute label="label" type="xs:string" title="Record Label" description="Mnemonic label for record" uid="ATTRIBUTE::tableSection.label" required="True"/>
  <rowAttribute label="title" type="xs:string" title="Record Title" description="Title of record" uid="ATTRIBUTE::tableSection.title" required="True"/>
  <rowAttribute label="label" type="xs:string" title="Record Label" useClass="" techNote="" description="" uid="ATTRIBUTE::tableSection.label" superclass="" required="true"/>
  <rowAttribute label="title" type="xs:string" title="Record Title" useClass="" techNote="" description="" uid="ATTRIBUTE::tableSection.title" superclass="" required="true"/>
  <rowAttribute label="uid" type="aa:st__uid" title="Record Identifier" useClass="recordId" techNote="" description="" uid="ATTRIBUTE::tableSection.uid" superclass="" required="true"/>
  <rowAttribute label="gpid" type="xs:string" title="Identifier for CMOR Tables" useClass="internalLink" techNote="requestVarGroup" description="" uid="ATTRIBUTE::tableSection.gpid" superclass="" required="true"/>
  <rowAttribute label="mip" type="xs:string" title="Project" useClass="" techNote="" description="" uid="ATTRIBUTE::tableSection.mip" superclass="" required="true"/>
  <rowAttribute label="ref" type="xs:string" title="Reference" useClass="" techNote="" description="" uid="ATTRIBUTE::tableSection.ref" superclass="" required="false"/>
  <rowAttribute label="refNote" type="xs:string" title="Note on reference" useClass="" techNote="" description="" uid="ATTRIBUTE::tableSection.refNote" superclass="" required="false"/>
</table>
<table label="modelConfig" uid="SECTION:modelConfig" title="3.5 Model configuration options" id="mcfg" itemLabelMode="an" level="0" maxOccurs="1" labUnique="Yes" description="Configuration options for models">
  <rowAttribute label="label" type="xs:string" title="Record Label" description="Mnemonic label for record" uid="ATTRIBUTE::modelConfig.label" required="True"/>
  <rowAttribute label="title" type="xs:string" title="Record Title" description="Title of record" uid="ATTRIBUTE::modelConfig.title" required="True"/>
  <rowAttribute label="label" type="xs:string" title="Record Label" useClass="" techNote="" description="" uid="ATTRIBUTE::modelConfig.label" superclass="" required="true"/>
  <rowAttribute label="title" type="xs:string" title="Record Title" useClass="" techNote="" description="" uid="ATTRIBUTE::modelConfig.title" superclass="" required="true"/>
  <rowAttribute label="uid" type="aa:st__uid" title="Record identifier" useClass="recordId" techNote="" description="" uid="ATTRIBUTE::modelConfig.uid" superclass="" required="true"/>
  <rowAttribute label="MIPs" type="xs:string" title="MIPs which make use of this feature" useClass="" techNote="" description="" uid="ATTRIBUTE::modelConfig.MIPs" superclass="" required="true"/>
  <rowAttribute label="usage" type="xs:string" title="How the feature is relevant to the data request" useClass="" techNote="" description="" uid="ATTRIBUTE::modelConfig.usage" superclass="" required="true"/>
  <rowAttribute label="type" type="xs:string" title="Type of model" useClass="" techNote="" description="" uid="ATTRIBUTE::modelConfig.type" superclass="" required="true"/>
  <rowAttribute label="range" type="xs:string" title="Range of valid values, e.g. xs:boolean" useClass="" techNote="" description="" uid="ATTRIBUTE::modelConfig.range" superclass="" required="true"/>
</table>
<table label="varChoiceLinkC" uid="SECTION:varChoiceLinkC" title="3.6 Links a variable to a choice element" id="vclc" itemLabelMode="def" level="0" maxOccurs="1" labUnique="Yes" description="Link between a variable choice element and variables">
  <rowAttribute label="label" type="xs:string" title="Record Label" description="Mnemonic label for record" uid="ATTRIBUTE::varChoiceLinkC.label" required="True"/>
  <rowAttribute label="title" type="xs:string" title="Record Title" description="Title of record" uid="ATTRIBUTE::varChoiceLinkC.title" required="True"/>
  <rowAttribute label="label" type="xs:string" title="Record Label" useClass="" techNote="" description="" uid="ATTRIBUTE::varChoiceLinkC.label" superclass="" required="true"/>
  <rowAttribute label="title" type="xs:string" title="Record Title" useClass="" techNote="" description="" uid="ATTRIBUTE::varChoiceLinkC.title" superclass="" required="true"/>
  <rowAttribute label="uid" type="aa:st__uid" title="Record identifier" useClass="recordId" techNote="" description="" uid="ATTRIBUTE::varChoiceLinkC.uid" superclass="" required="true"/>
  <rowAttribute label="vid" type="xs:string" title="Variable" useClass="internalLink" techNote="" description="" uid="ATTRIBUTE::varChoiceLinkC.vid" superclass="" required="true"/>
  <rowAttribute label="cfgid" type="xs:string" title="Configuration Option" useClass="internalLink" techNote="" description="" uid="ATTRIBUTE::varChoiceLinkC.cfgid" superclass="" required="true"/>
  <rowAttribute label="cfg" type="xs:boolean" title="Configuration Value" useClass="" techNote="" description="" uid="ATTRIBUTE::varChoiceLinkC.cfg" superclass="" required="true"/>
  <rowAttribute label="cid" type="xs:string" title="Choice -- can provide a link to related variables" useClass="internalLink" techNote="" description="" uid="ATTRIBUTE::varChoiceLinkC.cid" superclass="" required="true"/>
</table>
<table label="objectiveLink" uid="SECTION:objectiveLink" title="3.7 Link between scientific objectives and requests" id="objl" itemLabelMode="def" level="0" maxOccurs="1" labUnique="No" description="Each objective link record joins one objective to one request link. Some requests are linked to multiple objectives and most objectives are linked to multiple requests. ">
  <rowAttribute label="label" type="xs:string" title="Record Label" description="Mnemonic label for record" uid="ATTRIBUTE::objectiveLink.label" required="True"/>
  <rowAttribute label="title" type="xs:string" title="Record Title" description="Title of record" uid="ATTRIBUTE::objectiveLink.title" required="True"/>
  <rowAttribute label="label" type="xs:string" title="Record Label" useClass="" techNote="" description="" uid="ATTRIBUTE::objectiveLink.label" superclass="" required="true"/>
  <rowAttribute label="title" type="xs:string" title="Record Title" useClass="" techNote="" description="" uid="ATTRIBUTE::objectiveLink.title" superclass="" required="true"/>
  <rowAttribute label="uid" type="aa:st__uid" title="Record identifier" useClass="recordId" techNote="" description="" uid="ATTRIBUTE::objectiveLink.uid" superclass="" required="true"/>
  <rowAttribute label="oid" type="xs:string" title="Identifier for a scientific objective" useClass="internalLink" techNote="objective" description="" uid="ATTRIBUTE::objectiveLink.oid" superclass="" required="true"/>
  <rowAttribute label="rid" type="xs:string" title="Identifier for a request link" useClass="internalLink" techNote="requestLink" description="" uid="ATTRIBUTE::objectiveLink.rid" superclass="" required="true"/>
</table>
<table label="remarks" uid="SECTION:remarks" title="3.8 Remarks about other items" id="rmk" itemLabelMode="def" level="10" maxOccurs="1" labUnique="No" description="The remarks section contains additional comments about other records. It can be used to add detail without adding to the complexity of the other sections.">
  <rowAttribute label="label" type="xs:string" title="Record Label" description="Mnemonic label for record" uid="ATTRIBUTE::remarks.label" required="True"/>
  <rowAttribute label="title" type="xs:string" title="Record Title" description="Title of record" uid="ATTRIBUTE::remarks.title" required="True"/>
  <rowAttribute label="label" type="xs:string" title="Record Label" useClass="" techNote="" description="" uid="ATTRIBUTE::remarks.label" superclass="" required="true"/>
  <rowAttribute label="title" type="xs:string" title="Record Title" useClass="" techNote="" description="" uid="ATTRIBUTE::remarks.title" superclass="" required="true"/>
  <rowAttribute label="uid" type="aa:st__uid" title="Record identifier" useClass="recordId" techNote="" description="" uid="ATTRIBUTE::remarks.uid" superclass="" required="true"/>
  <rowAttribute label="tid" type="xs:string" title="Target identifier: the record ID of the item this refers to." useClass="internalLink" techNote="" description="" uid="ATTRIBUTE::remarks.tid" superclass="" required="false"/>
  <rowAttribute label="tattr" type="xs:string" title="Target attribute: an attribute of the target item, or 'ALL'" useClass="" techNote="" description="" uid="ATTRIBUTE::remarks.tattr" superclass="" required="true"/>
  <rowAttribute label="description" type="xs:string" title="Free text remarks -- unless there are specific restrictions associated with the class attribute of this remark" useClass="" techNote="" description="" uid="ATTRIBUTE::remarks.description" superclass="" required="true"/>
  <rowAttribute label="class" type="xs:string" title="Different classes of remark support a range of specialised usages: free (a free text comment), modelTypeReq (a model type requirement), modelTypeExcl (a model type exclusion), varAlt (an alternative variable that my be used instead of this one), varSup (an alternative variable which, if selected makes this one redundant), attChange (a change in the value of an attribute -- old value provided in 'techNote')." useClass="" techNote="" description="" uid="ATTRIBUTE::remarks.class" superclass="" required="true"/>
  <rowAttribute label="qid" type="xs:string" title="Identifier required for classes modelTypeReq, modelTypeExcl, varAlt, varSup. For the first two classes, the identifier points to a model type specification, for the last two it points to an output variable specification." useClass="" techNote="" description="" uid="ATTRIBUTE::remarks.qid" superclass="" required="true"/>
  <rowAttribute label="techNote" type="xs:string" title="Optional additional machine readable content (though not restricted by the schema)" useClass="" techNote="" description="" uid="ATTRIBUTE::remarks.techNote" superclass="" required="true"/>
  <rowAttribute label="prov" type="xs:string" title="Provenance" useClass="" techNote="" description="" uid="ATTRIBUTE::remarks.prov" superclass="" required="true"/>
</table>
<table label="experiment" uid="SECTION:experiment" title="1.5 Experiments" id="exp" itemLabelMode="def" level="0" maxOccurs="1" labUnique="No" description="The experiment record contains the key information from the 'Experiment' sheet of the request template, including the tier of the experiment, the duration and start and end dates.">
  <rowAttribute label="label" type="xs:string" title="Record Label" description="Mnemonic label for record" uid="ATTRIBUTE::experiment.label" required="True"/>
  <rowAttribute label="title" type="xs:string" title="Record Title" description="Title of record" uid="ATTRIBUTE::experiment.title" required="True"/>
  <rowAttribute label="label" type="xs:string" title="Record Label" useClass="" techNote="" description="" uid="ATTRIBUTE::experiment.label" superclass="" required="true"/>
  <rowAttribute label="title" type="xs:string" title="Record Title" useClass="" techNote="" description="" uid="ATTRIBUTE::experiment.title" superclass="" required="true"/>
  <rowAttribute label="uid" type="aa:st__uid" title="Record identifier" useClass="recordId" techNote="" description="" uid="ATTRIBUTE::experiment.uid" superclass="" required="true"/>
  <rowAttribute label="description" type="xs:string" title="Description" useClass="freeText" techNote="" description="" uid="ATTRIBUTE::experiment.description" superclass="" required="true"/>
  <rowAttribute label="egid" type="xs:string" title="Identifier for experiment group" useClass="internalLink" techNote="" description="" uid="ATTRIBUTE::experiment.egid" superclass="" required="true"/>
  <rowAttribute label="mip" type="xs:string" title="MIP defining experiment" useClass="internalLink" techNote="" description="" uid="ATTRIBUTE::experiment.mip" superclass="" required="true"/>
  <rowAttribute label="mcfg" type="xs:string" title="Model category" useClass="" techNote="" description="" uid="ATTRIBUTE::experiment.mcfg" superclass="" required="true"/>
  <rowAttribute label="tier" type="aa:st__integerListMonInc" title="Tier of experiment" useClass="" techNote="" description="Experiments are assigned a tier by the MIP specifying the tier, tier 1 experiments being the most important." uid="ATTRIBUTE::experiment.tier" superclass="" usage="Must be a list of the same length as ensz." required="true"/>
  <rowAttribute label="nstart" type="xs:integer" title="Number of start dates" useClass="" techNote="" description="" uid="ATTRIBUTE::experiment.nstart" superclass="" required="true"/>
  <rowAttribute label="starty" type="xs:string" title="Start year" useClass="" techNote="" description="" uid="ATTRIBUTE::experiment.starty" superclass="" required="true"/>
  <rowAttribute label="endy" type="xs:string" title="End year" useClass="" techNote="" description="" uid="ATTRIBUTE::experiment.endy" superclass="" required="true"/>
  <rowAttribute label="yps" type="xs:integer" title="Years per simulation" useClass="" techNote="" description="" uid="ATTRIBUTE::experiment.yps" superclass="" required="true"/>
  <rowAttribute label="ensz" type="aa:st__integerListMonInc" title="Ensemble size" useClass="" techNote="" description="" uid="ATTRIBUTE::experiment.ensz" superclass="" required="true"/>
  <rowAttribute label="ntot" type="xs:integer" title="Total number of years" useClass="" techNote="" description="" uid="ATTRIBUTE::experiment.ntot" superclass="" required="true"/>
  <rowAttribute label="comment" type="xs:string" title="Comment" useClass="" techNote="" description="" uid="ATTRIBUTE::experiment.comment" superclass="" required="true"/>
</table>
<table label="requestVar" uid="SECTION:requestVar" title="1.4 Request variable (carrying priority and link to group)" id="rqv" itemLabelMode="def" level="3" maxOccurs="1" labUnique="No" description="The request variable is now a short record which combines a CMOR variable with a priority and assigns it to a request group.">
  <rowAttribute label="label" type="xs:string" title="Record Label" description="Mnemonic label for record" uid="ATTRIBUTE::requestVar.label" required="True"/>
  <rowAttribute label="title" type="xs:string" title="Record Title" description="Title of record" uid="ATTRIBUTE::requestVar.title" required="True"/>
  <rowAttribute label="label" type="xs:string" title="Record Label" useClass="" techNote="" description="" uid="ATTRIBUTE::requestVar.label" superclass="" required="true"/>
  <rowAttribute label="title" type="xs:string" title="Record Title" useClass="" techNote="" description="" uid="ATTRIBUTE::requestVar.title" superclass="" required="true"/>
  <rowAttribute label="uid" type="aa:st__uid" title="Record identifier" useClass="recordId" techNote="" description="" uid="ATTRIBUTE::requestVar.uid" superclass="" required="true"/>
  <rowAttribute label="priority" type="xs:integer" title="Variable priority" useClass="" techNote="" description="" uid="ATTRIBUTE::requestVar.priority" superclass="" required="true"/>
  <rowAttribute label="vid" type="xs:string" title="Identifier for MIP Output Variable" useClass="internalLink" techNote="ovar" description="" uid="ATTRIBUTE::requestVar.vid" superclass="" required="true"/>
  <rowAttribute label="vgid" type="xs:string" title="Identifier for Variable Group" useClass="internalLink" techNote="requestVarGroup" description="" uid="ATTRIBUTE::requestVar.vgid" superclass="" required="true"/>
  <rowAttribute label="mip" type="xs:string" title="Endorsed MIP" useClass="" techNote="" description="" uid="ATTRIBUTE::requestVar.mip" superclass="" required="true"/>
</table>
<table label="standardname" uid="SECTION:standardname" title="1.8 CF Standard Names" id="sn" itemLabelMode="an" level="0" maxOccurs="1" labUnique="Yes" description="CF Standard Names (copied into data request to facilitate validation, particularly validation of consistency of definition in the CF standard with usage in the data request).">
  <rowAttribute label="label" type="xs:string" title="Record Label" description="Mnemonic label for record" uid="ATTRIBUTE::standardname.label" required="True"/>
  <rowAttribute label="title" type="xs:string" title="Record Title" description="Title of record" uid="ATTRIBUTE::standardname.title" required="True"/>
  <rowAttribute label="label" type="xs:string" title="Record Label" useClass="" techNote="" description="" uid="ATTRIBUTE::standardname.label" superclass="" required="true"/>
  <rowAttribute label="title" type="xs:string" title="Record Title" useClass="" techNote="" description="" uid="ATTRIBUTE::standardname.title" superclass="" required="true"/>
  <rowAttribute label="uid" type="aa:st__uid" title="CF Standard Name" useClass="recordId" techNote="" description="" uid="ATTRIBUTE::standardname.uid" superclass="" required="true"/>
  <rowAttribute label="description" type="xs:string" title="Record Description" useClass="" techNote="" description="" uid="ATTRIBUTE::standardname.description" superclass="" required="true"/>
  <rowAttribute label="units" type="xs:string" title="Canonical Units" useClass="" techNote="" description="" uid="ATTRIBUTE::standardname.units" superclass="" required="true"/>
</table>
<table label="varChoiceLinkR" uid="SECTION:varChoiceLinkR" title="3.9 Links a variable to a choice element" id="vclr" itemLabelMode="def" level="0" maxOccurs="1" labUnique="Yes" description="Link between a variable choice element and variables">
  <rowAttribute label="label" type="xs:string" title="Record Label" description="Mnemonic label for record" uid="ATTRIBUTE::varChoiceLinkR.label" required="True"/>
  <rowAttribute label="title" type="xs:string" title="Record Title" description="Title of record" uid="ATTRIBUTE::varChoiceLinkR.title" required="True"/>
  <rowAttribute label="label" type="xs:string" title="Record Label" useClass="" techNote="" description="" uid="ATTRIBUTE::varChoiceLinkR.label" superclass="" required="true"/>
  <rowAttribute label="title" type="xs:string" title="Record Title" useClass="" techNote="" description="" uid="ATTRIBUTE::varChoiceLinkR.title" superclass="" required="true"/>
  <rowAttribute label="uid" type="aa:st__uid" title="Record identifier" useClass="recordId" techNote="" description="" uid="ATTRIBUTE::varChoiceLinkR.uid" superclass="" required="true"/>
  <rowAttribute label="vid" type="xs:string" title="Variable" useClass="internalLink" techNote="" description="" uid="ATTRIBUTE::varChoiceLinkR.vid" superclass="" required="true"/>
  <rowAttribute label="cid" type="xs:string" title="Choice" useClass="internalLink" techNote="" description="" uid="ATTRIBUTE::varChoiceLinkR.cid" superclass="" required="true"/>
  <rowAttribute label="rank" type="xs:integer" title="For ranked choices, the rank of this variable (higher rank makes lower ranks redundant)" useClass="" techNote="" description="" uid="ATTRIBUTE::varChoiceLinkR.rank" superclass="" required="true"/>
</table>
<table label="var" uid="SECTION:var" title="1.2 MIP Variable" id="var" itemLabelMode="def" level="0" maxOccurs="1" labUnique="No" description="Each MIP variable record defines a MIP variable name, associated with a CF Standard Name.">
  <rowAttribute label="label" type="xs:string" title="Record Label" description="Mnemonic label for record" uid="ATTRIBUTE::var.label" required="True"/>
  <rowAttribute label="title" type="xs:string" title="Record Title" description="Title of record" uid="ATTRIBUTE::var.title" required="True"/>
  <rowAttribute label="label" type="xs:string" title="Variable Name" useClass="" techNote="" description="" uid="ATTRIBUTE::var.label" superclass="skos:prefLabel" usage="A short name for the variable, consistent, where possible, with names of related variables." required="true"/>
  <rowAttribute label="sn" type="xs:string" title="CF Standard Name" useClass="internalLink" techNote="" description="The CF Standard Name is part of an extensive vocabulary maintained within the CF Convention." uid="ATTRIBUTE::var.sn" superclass="" usage="The CF Standard Name must be approved and published in the CF Convention" required="true"/>
  <rowAttribute label="units" type="xs:string" title="Units" useClass="" techNote="" description="The units in which the variable is to be measured, as a short text string. They must conform with the canonical units of the CF Standard Name. A link to a record describing the units in more detail is given be the unid attribute." uid="ATTRIBUTE::var.units" superclass="" usage="Units " required="true"/>
  <rowAttribute label="description" type="xs:string" title="Record Description" useClass="" techNote="" description="" uid="ATTRIBUTE::var.description" superclass="dc:description" required="true"/>
  <rowAttribute label="title" type="xs:string" title="Long name" useClass="" techNote="" description="The long name is used as the long_name variable attribute in the NetCDF files." uid="ATTRIBUTE::var.title" superclass="dc:title" usage="A short phrase to be used in the long_name NetCDF variable attribute" required="true"/>
  <rowAttribute label="procnote" type="aa:st__stringList" title="Processing notes" useClass="list" techNote="" description="Space separated list of keywords." uid="ATTRIBUTE::var.procnote" superclass="" required="true"/>
  <rowAttribute label="procComment" type="xs:string" title="Processing comments" useClass="freeText" techNote="" description="Free text comment about processing of the variable." uid="ATTRIBUTE::var.procComment" superclass="" required="true"/>
  <rowAttribute label="prov" type="xs:string" title="Provenance" useClass="freeText" techNote="" description="" uid="ATTRIBUTE::var.prov" superclass="" required="true"/>
  <rowAttribute label="uid" type="aa:st__uid" title="Record identifier" useClass="recordId" techNote="" description="" uid="ATTRIBUTE::var.uid" superclass="" required="true"/>
  <rowAttribute label="provmip" type="xs:string" title="MIP defining this variables" useClass="internalLink" techNote="" description="The MIP responsible for the original definition of this quantity" uid="ATTRIBUTE::var.provmip" superclass="" required="true"/>
  <rowAttribute label="unid" type="xs:string" title="Link to Units section" useClass="internalLink" techNote="" description="Link to a unit description record." uid="ATTRIBUTE::var.unid" superclass="" required="true"/>
</table>
<table label="mip" uid="SECTION:mip" title="1.1 Model Intercomparison Project" id="mip" itemLabelMode="def" level="0" maxOccurs="1" labUnique="Yes" description="Model Intercomparison Project">
  <rowAttribute label="label" type="xs:string" title="Record Label" description="Mnemonic label for record" uid="ATTRIBUTE::mip.label" required="True"/>
  <rowAttribute label="title" type="xs:string" title="Record Title" description="Title of record" uid="ATTRIBUTE::mip.title" required="True"/>
  <rowAttribute label="label" type="xs:string" title="MIP short name" useClass="" techNote="" description="" uid="ATTRIBUTE::mip.label" superclass="" required="true"/>
  <rowAttribute label="title" type="xs:string" title="MIP title" useClass="" techNote="" description="" uid="ATTRIBUTE::mip.title" superclass="" required="true"/>
  <rowAttribute label="uid" type="aa:st__uid" title="Record identifier" useClass="recordId" techNote="" description="" uid="ATTRIBUTE::mip.uid" superclass="" required="true"/>
  <rowAttribute label="description" type="xs:string" title="Description of the Model Intercomparison Project" useClass="" techNote="" description="" uid="ATTRIBUTE::mip.description" superclass="" required="true"/>
  <rowAttribute label="url" type="xs:string" title="Project Home Page" useClass="externalUrl" techNote="" description="Link to external site" uid="ATTRIBUTE::mip.url" superclass="xlink:href" required="true"/>
</table>
<table label="varChoice" uid="SECTION:varChoice" title="3.10 Indicates variables for which a there is a range of potential CMOR Variables" id="vc" itemLabelMode="def" level="0" maxOccurs="1" labUnique="Yes" description="There are several instances where variables defined in the tables are mutually exclusive options of which only one should be requested. The varChoice section is designed to hold this information, but is not yet complete. Examples are between ocean cell volume on a fixed grid for some models and monthly means for others, or between 6 hourly pressure level data on 8 levels vs. 4 levels for different objectives in the HighResMIP request. ">
  <rowAttribute label="label" type="xs:string" title="Record Label" description="Mnemonic label for record" uid="ATTRIBUTE::varChoice.label" required="True"/>
  <rowAttribute label="title" type="xs:string" title="Record Title" description="Title of record" uid="ATTRIBUTE::varChoice.title" required="True"/>
  <rowAttribute label="label" type="xs:string" title="Record Label" useClass="" techNote="" description="" uid="ATTRIBUTE::varChoice.label" superclass="" required="true"/>
  <rowAttribute label="title" type="xs:string" title="Record Title" useClass="" techNote="" description="" uid="ATTRIBUTE::varChoice.title" superclass="" required="true"/>
  <rowAttribute label="uid" type="aa:st__uid" title="Record identifier" useClass="recordId" techNote="" description="" uid="ATTRIBUTE::varChoice.uid" superclass="" required="true"/>
  <rowAttribute label="choiceClass" type="xs:string" title="Class of choice: heirarchy|cfg" useClass="" techNote="" description="" uid="ATTRIBUTE::varChoice.choiceClass" superclass="" required="true"/>
  <rowAttribute label="description" type="xs:string" title="Record description" useClass="" techNote="" description="" uid="ATTRIBUTE::varChoice.description" superclass="" required="true"/>
  <rowAttribute label="varList" type="xs:string" title="A colon separated list of variable names" useClass="" techNote="" description="" uid="ATTRIBUTE::varChoice.varList" superclass="" required="true"/>
  <rowAttribute label="optionList" type="xs:string" title="A list of options, one for each variable" useClass="" techNote="" description="" uid="ATTRIBUTE::varChoice.optionList" superclass="" required="true"/>
</table>
<table label="temporalShape" uid="SECTION:temporalShape" title="2.2 Temporal dimension" id="ts" itemLabelMode="def" level="3" maxOccurs="1" labUnique="Yes" description="The temporal shape record contains the temporal dimensions.">
  <rowAttribute label="label" type="xs:string" title="Record Label" description="Mnemonic label for record" uid="ATTRIBUTE::temporalShape.label" required="True"/>
  <rowAttribute label="title" type="xs:string" title="Record Title" description="Title of record" uid="ATTRIBUTE::temporalShape.title" required="True"/>
  <rowAttribute label="label" type="xs:string" title="Record Label" useClass="" techNote="" description="" uid="ATTRIBUTE::temporalShape.label" superclass="skos:prefLabel" required="true"/>
  <rowAttribute label="title" type="xs:string" title="Record Title" useClass="" techNote="" description="" uid="ATTRIBUTE::temporalShape.title" superclass="dc:title" required="true"/>
  <rowAttribute label="uid" type="aa:st__uid" title="Record Identifier" useClass="recordId" techNote="" description="" uid="ATTRIBUTE::temporalShape.uid" superclass="" required="true"/>
  <rowAttribute label="dimid" type="xs:string" title="Identifiers for record in grids section" useClass="internalLink" techNote="" description="" uid="ATTRIBUTE::temporalShape.dimid" superclass="" required="true"/>
  <rowAttribute label="dimensions" type="xs:string" title="Dimensions" useClass="" techNote="" description="" uid="ATTRIBUTE::temporalShape.dimensions" superclass="" required="true"/>
  <rowAttribute label="description" type="xs:string" title="Description" useClass="" techNote="" description="" uid="ATTRIBUTE::temporalShape.description" superclass="dc:description" required="true"/>
</table>
<table label="structure" uid="SECTION:structure" title="2.3 Dimensions and related information" id="str" itemLabelMode="def" level="3" maxOccurs="1" labUnique="Yes" description="The structure record combines specification of dimensions, cell_measures and cell_methods attributes. Spatial and temporal dimensions are specified through links to 'spatialshape' and 'temporalshape' records.">
  <rowAttribute label="label" type="xs:string" title="Record Label" description="Mnemonic label for record" uid="ATTRIBUTE::structure.label" required="True"/>
  <rowAttribute label="title" type="xs:string" title="Record Title" description="Title of record" uid="ATTRIBUTE::structure.title" required="True"/>
  <rowAttribute label="label" type="xs:string" title="Record Label" useClass="" techNote="" description="" uid="ATTRIBUTE::structure.label" superclass="skos:prefLabel" required="true"/>
  <rowAttribute label="title" type="xs:string" title="Record Title" useClass="" techNote="" description="" uid="ATTRIBUTE::structure.title" superclass="dc:title" required="true"/>
  <rowAttribute label="uid" type="aa:st__uid" title="Record Identifier" useClass="recordId" techNote="" description="" uid="ATTRIBUTE::structure.uid" superclass="" required="true"/>
  <rowAttribute label="spid" type="xs:string" title="Spatial Shape" useClass="internalLink" techNote="spatialShape" description="" uid="ATTRIBUTE::structure.spid" superclass="" required="true"/>
  <rowAttribute label="tmid" type="xs:string" title="Temporal Shape" useClass="internalLink" techNote="temporalShape" description="" uid="ATTRIBUTE::structure.tmid" superclass="" required="true"/>
  <rowAttribute label="odims" type="xs:string" title="Other Dimensions" useClass="" techNote="" description="Dimensions other than temporal and spatial dimensions." uid="ATTRIBUTE::structure.odims" superclass="" required="false"/>
  <rowAttribute label="dids" type="aa:st__stringList" title="Identifiers for records in grids section for dimensions" useClass="internalLinkList" techNote="" description="" uid="ATTRIBUTE::structure.dids" superclass="" required="false"/>
  <rowAttribute label="coords" type="xs:string" title="Coordinates" useClass="" techNote="" description="" uid="ATTRIBUTE::structure.coords" superclass="" required="false"/>
  <rowAttribute label="cids" type="aa:st__stringList" title="Identifiers for records in grids section for coordinates" useClass="internalLinkList" techNote="" description="" uid="ATTRIBUTE::structure.cids" superclass="" required="false"/>
  <rowAttribute label="cell_methods" type="xs:string" title="Cell Methods" useClass="" techNote="" description="Text for the NetCDF cell_methods attribute: describes processing used to generate the data values." uid="ATTRIBUTE::structure.cell_methods" superclass="" required="true"/>
  <rowAttribute label="cell_measures" type="xs:string" title="Cell Measures" useClass="" techNote="" description="This can be either a string value for inclusion in the NetCDF variable attribute cell_measures, or a directive. In the latter case it will be a single word, --OPT or --MODEL. The first of these indicates that the data may be provided either on the cell centres or on the cell boundaries. --MODEL indicates that the data should be provided at the cell locations used for that variable in the model code (e.g. cell vertices)." uid="ATTRIBUTE::structure.cell_measures" superclass="" required="true"/>
  <rowAttribute label="flag_values" type="xs:string" title="Flag Values" useClass="" techNote="" description="" uid="ATTRIBUTE::structure.flag_values" superclass="" required="true"/>
  <rowAttribute label="flag_meanings" type="xs:string" title="FLag Meanings" useClass="" techNote="" description="" uid="ATTRIBUTE::structure.flag_meanings" superclass="" required="true"/>
  <rowAttribute label="description" type="xs:string" title="Description" useClass="" techNote="" description="" uid="ATTRIBUTE::structure.description" superclass="dc:description" required="true"/>
  <rowAttribute label="procNote" type="xs:string" title="Processing Note" useClass="" techNote="" description="" uid="ATTRIBUTE::structure.procNote" superclass="" required="true"/>
  <rowAttribute label="prov" type="xs:string" title="Provenance" useClass="" techNote="" description="" uid="ATTRIBUTE::structure.prov" superclass="" required="true"/>
  <rowAttribute label="cmid" type="xs:string" title="Link to Cell Methods Record" useClass="internalLink" techNote="" description="" uid="ATTRIBUTE::structure.cmid" superclass="" required="true"/>
</table>
<table label="grids" uid="SECTION:grids" title="1.7 Specification of dimensions" id="grd" itemLabelMode="def" level="4" maxOccurs="1" labUnique="Yes" description="Dimensions used by variables in the data request">
  <rowAttribute label="label" type="xs:string" title="Record Label" description="Mnemonic label for record" uid="ATTRIBUTE::grids.label" required="True"/>
  <rowAttribute label="title" type="xs:string" title="Record Title" description="Title of record" uid="ATTRIBUTE::grids.title" required="True"/>
  <rowAttribute label="tables" type="xs:string" title="CMOR table(s)" useClass="" techNote="" description="List of tables which make use of this dimension" uid="ATTRIBUTE::grids.tables" superclass="" required="true"/>
  <rowAttribute label="uid" type="aa:st__uid" title="Identifier" useClass="recordId" techNote="" description="" uid="ATTRIBUTE::grids.uid" superclass="" required="true"/>
  <rowAttribute label="label" type="xs:string" title="CMOR dimension" useClass="" techNote="" description="Unique label" uid="ATTRIBUTE::grids.label" superclass="skos:prefLabel" required="true"/>
  <rowAttribute label="altLabel" type="xs:string" title="output dimension name" useClass="" techNote="" description="Name used for the dimension in NetCDF files" uid="ATTRIBUTE::grids.altLabel" superclass="skos:altLabel" required="true"/>
  <rowAttribute label="description" type="xs:string" title="description" useClass="" techNote="" description="" uid="ATTRIBUTE::grids.description" superclass="dc:description" required="true"/>
  <rowAttribute label="standardName" type="xs:string" title="standard name" useClass="internalLink" techNote="" description="CF Standard Name" uid="ATTRIBUTE::grids.standardName" superclass="" required="true"/>
  <rowAttribute label="title" type="xs:string" title="long name" useClass="" techNote="" description="Used for the variable long_name attribute" uid="ATTRIBUTE::grids.title" superclass="dc:title" required="true"/>
  <rowAttribute label="axis" type="xs:string" title="axis" useClass="" techNote="" description="For spatial or temporal dimensions, set to X, Y, Z or T." uid="ATTRIBUTE::grids.axis" superclass="" required="true"/>
  <rowAttribute label="units" type="xs:string" title="units" useClass="" techNote="" description="" uid="ATTRIBUTE::grids.units" superclass="" required="true"/>
  <rowAttribute label="isIndex" type="xs:string" title="index axis?" useClass="" techNote="" description="" uid="ATTRIBUTE::grids.isIndex" superclass="" required="true"/>
  <rowAttribute label="coords" type="xs:string" title="coords_attrib" useClass="" techNote="" description="" uid="ATTRIBUTE::grids.coords" superclass="" required="true"/>
  <rowAttribute label="bounds" type="xs:string" title="bounds?" useClass="" techNote="" description="" uid="ATTRIBUTE::grids.bounds" superclass="" required="true"/>
  <rowAttribute label="direction" type="xs:string" title="stored direction" useClass="" techNote="" description="" uid="ATTRIBUTE::grids.direction" superclass="" required="true"/>
  <rowAttribute label="valid_min" type="xs:float" title="valid_min" useClass="" techNote="" description="" uid="ATTRIBUTE::grids.valid_min" superclass="" required="false"/>
  <rowAttribute label="valid_max" type="xs:float" title="valid_max" useClass="" techNote="" description="" uid="ATTRIBUTE::grids.valid_max" superclass="" required="false"/>
  <rowAttribute label="type" type="xs:string" title="type" useClass="" techNote="" description="" uid="ATTRIBUTE::grids.type" superclass="" required="true"/>
  <rowAttribute label="positive" type="xs:string" title="positive" useClass="" techNote="" description="" uid="ATTRIBUTE::grids.positive" superclass="" required="true"/>
  <rowAttribute label="value" type="xs:string" title="value" useClass="" techNote="" description="" uid="ATTRIBUTE::grids.value" superclass="" required="true"/>
  <rowAttribute label="boundsValues" type="xs:string" title="bounds _values" useClass="" techNote="" description="" uid="ATTRIBUTE::grids.boundsValues" superclass="" required="true"/>
  <rowAttribute label="requested" type="xs:string" title="requested" useClass="" techNote="" description="" uid="ATTRIBUTE::grids.requested" superclass="" required="true"/>
  <rowAttribute label="boundsRequested" type="aa:st__floatList" title="bounds_ requested" useClass="" techNote="" description="" uid="ATTRIBUTE::grids.boundsRequested" superclass="" required="false"/>
  <rowAttribute label="tolRequested" type="xs:string" title="tol_on_requests: variance from requested values that is tolerated" useClass="" techNote="" description="" uid="ATTRIBUTE::grids.tolRequested" superclass="" required="true"/>
  <rowAttribute label="isGrid" type="xs:string" title="grid?" useClass="" techNote="" description="" uid="ATTRIBUTE::grids.isGrid" superclass="" required="true"/>
</table>
<table label="timeSlice" uid="SECTION:timeSlice" title="3.11 Time Slices for Output Requests" id="tsl" itemLabelMode="def" level="4" maxOccurs="1" labUnique="Yes" description="Time slices are used in some cases where some diagnostics required only for a subset of the years computed.">
  <rowAttribute label="label" type="xs:string" title="Record Label" description="Mnemonic label for record" uid="ATTRIBUTE::timeSlice.label" required="True"/>
  <rowAttribute label="title" type="xs:string" title="Record Title" description="Title of record" uid="ATTRIBUTE::timeSlice.title" required="True"/>
  <rowAttribute label="type" type="xs:string" title="Type of time slice" useClass="" techNote="" description="This is a string indicating how the year selection is described: 'simpleRange' is a single span of years indicated by a start and duration; 'yearList' is a collection of single years indicated by a start, number of years and a step; 'sliceList' is a list of multi-year time slices, indicated by a start year, a slice length, a total number of years (which must be an integer multiple of the slice length) and a step between slice starts. 'sliceListExt' allows multiple sub-slices to be specified." uid="ATTRIBUTE::timeSlice.type" superclass="" required="true"/>
  <rowAttribute label="start" type="xs:integer" title="Start year" useClass="" techNote="" description="" uid="ATTRIBUTE::timeSlice.start" superclass="" required="true"/>
  <rowAttribute label="end" type="xs:integer" title="End year" useClass="" techNote="" description="" uid="ATTRIBUTE::timeSlice.end" superclass="" required="false"/>
  <rowAttribute label="step" type="xs:float" title="Step (years)" useClass="" techNote="" description="" uid="ATTRIBUTE::timeSlice.step" superclass="" required="false"/>
  <rowAttribute label="sliceLen" type="xs:integer" title="Length of slice" useClass="" techNote="" description="Length of slice, units specified by 'sliceLenUnit' if present, otherwise in years." uid="ATTRIBUTE::timeSlice.sliceLen" superclass="" required="false"/>
  <rowAttribute label="nyears" type="xs:float" title="Total number of years" useClass="" techNote="" description="" uid="ATTRIBUTE::timeSlice.nyears" superclass="" required="true"/>
  <rowAttribute label="uid" type="aa:st__uid" title="Unique identifier" useClass="" techNote="" description="" uid="ATTRIBUTE::timeSlice.uid" superclass="" required="true"/>
  <rowAttribute label="startList" type="aa:st__integerList" title="Optional list of start times." useClass="" techNote="" description="If type is 'sliceListExt' a list of (month,day) pairs can be specified. E.g. '01 01 04 01 07 01 10 01' for first Jan, March etc." uid="ATTRIBUTE::timeSlice.startList" superclass="" required="false"/>
  <rowAttribute label="sliceLenUnit" type="xs:string" title="Units of slice length" useClass="" techNote="" description="" uid="ATTRIBUTE::timeSlice.sliceLenUnit" superclass="" required="false"/>
  <rowAttribute label="description" type="xs:string" title="Description" useClass="" techNote="" description="" uid="ATTRIBUTE::timeSlice.description" superclass="" required="false"/>
  <rowAttribute label="child" type="xs:string" title="Child experiment" useClass="" techNote="" description="For type branchOffsetRange, the child attribute carries the name of the experiment which is branched. The time range is then specified in terms of the years in the child experiment." uid="ATTRIBUTE::timeSlice.child" superclass="" required="true"/>
</table>
<table label="cellMethods" uid="SECTION:cellMethods" title="7.1 Cell Methods" id="cmth" itemLabelMode="def" level="6" maxOccurs="1" labUnique="Yes" description="Description of cell methods entries">
  <rowAttribute label="label" type="xs:string" title="Record Label" description="Mnemonic label for record" uid="ATTRIBUTE::cellMethods.label" required="True"/>
  <rowAttribute label="title" type="xs:string" title="Record Title" description="Title of record" uid="ATTRIBUTE::cellMethods.title" required="True"/>
  <rowAttribute label="label" type="xs:string" title="Record Label" useClass="" techNote="" description="" uid="ATTRIBUTE::cellMethods.label" superclass="" required="true"/>
  <rowAttribute label="title" type="xs:string" title="Record Title" useClass="" techNote="" description="" uid="ATTRIBUTE::cellMethods.title" superclass="" required="true"/>
  <rowAttribute label="uid" type="aa:st__uid" title="Record Identifier" useClass="recordId" techNote="" description="" uid="ATTRIBUTE::cellMethods.uid" superclass="" required="true"/>
  <rowAttribute label="cell_methods" type="xs:string" title="Cell Methods String" useClass="" techNote="" description="The string to be used in the NetCDF cell_methods attribute" uid="ATTRIBUTE::cellMethods.cell_methods" superclass="" required="true"/>
  <rowAttribute label="description" type="xs:string" title="Record Description" useClass="" techNote="" description="" uid="ATTRIBUTE::cellMethods.description" superclass="" required="false"/>
</table>
<annextable label="tags" uid="SECTION:_tags" title="6.1 Tags" id="tag" itemLabelMode="def" level="6" maxOccurs="1" labUnique="Yes" description="A set of labels which can be used to tag variables.">
  <rowAttribute label="label" type="xs:string" title="Record Label" description="Mnemonic label for record" uid="ATTRIBUTE::_tags.label" required="True"/>
  <rowAttribute label="title" type="xs:string" title="Record Title" description="Title of record" uid="ATTRIBUTE::_tags.title" required="True"/>
  <rowAttribute label="label" type="xs:string" title="Label" useClass="" techNote="" description="" uid="ATTRIBUTE::_tags.label" superclass="" required="true"/>
  <rowAttribute label="title" type="xs:string" title="Title" useClass="" techNote="" description="" uid="ATTRIBUTE::_tags.title" superclass="" required="true"/>
  <rowAttribute label="description" type="xs:string" title="Description" useClass="" techNote="" description="" uid="ATTRIBUTE::_tags.description" superclass="" required="true"/>
  <rowAttribute label="uid" type="aa:st__uid" title="Identifier" useClass="" techNote="" description="" uid="ATTRIBUTE::_tags.uid" superclass="" required="true"/>
</annextable>
<annextable label="varRelations" uid="SECTION:_varRelations" title="6.2 Relationships between CMOR variables" id="vrln" itemLabelMode="und" level="6" maxOccurs="1" labUnique="Yes" description="Defines relationships between variables which have a common short name (label).">
  <rowAttribute label="label" type="xs:string" title="Record Label" description="Mnemonic label for record" uid="ATTRIBUTE::_varRelations.label" required="True"/>
  <rowAttribute label="title" type="xs:string" title="Record Title" description="Title of record" uid="ATTRIBUTE::_varRelations.title" required="True"/>
  <rowAttribute label="label" type="xs:string" title="Label" useClass="" techNote="" description="" uid="ATTRIBUTE::_varRelations.label" superclass="" required="true"/>
  <rowAttribute label="title" type="xs:string" title="Title" useClass="" techNote="" description="" uid="ATTRIBUTE::_varRelations.title" superclass="" required="true"/>
  <rowAttribute label="description" type="xs:string" title="Description" useClass="" techNote="" description="" uid="ATTRIBUTE::_varRelations.description" superclass="" required="true"/>
  <rowAttribute label="uid" type="aa:st__uid" title="Identifier" useClass="" techNote="" description="" uid="ATTRIBUTE::_varRelations.uid" superclass="" required="true"/>
  <rowAttribute label="relation" type="xs:string" title="Relationship" useClass="" techNote="" description="Keyword identifying the relationship (e.g. 'masking', 'vertical', 'time-mean')" uid="ATTRIBUTE::_varRelations.relation" superclass="" required="true"/>
</annextable>
<annextable label="varRelLnk" uid="SECTION:_varRelLnk" title="6.3 CMOR Variable Relation Links" id="vrln" itemLabelMode="und" level="6" maxOccurs="1" labUnique="Yes" description="Makes the link between CMOR Variable Relations and the variable records.">
  <rowAttribute label="label" type="xs:string" title="Record Label" description="Mnemonic label for record" uid="ATTRIBUTE::_varRelLnk.label" required="True"/>
  <rowAttribute label="title" type="xs:string" title="Record Title" description="Title of record" uid="ATTRIBUTE::_varRelLnk.title" required="True"/>
  <rowAttribute label="label" type="xs:string" title="Label" useClass="" techNote="" description="" uid="ATTRIBUTE::_varRelLnk.label" superclass="" required="true"/>
  <rowAttribute label="title" type="xs:string" title="Title" useClass="" techNote="" description="" uid="ATTRIBUTE::_varRelLnk.title" superclass="" required="true"/>
  <rowAttribute label="uid" type="aa:st__uid" title="Identifier" useClass="" techNote="" description="" uid="ATTRIBUTE::_varRelLnk.uid" superclass="" required="true"/>
  <rowAttribute label="rlid" type="xs:string" title="Relationship" useClass="internalLink" techNote="" description="Link to a record defining a relationship" uid="ATTRIBUTE::_varRelLnk.rlid" superclass="" required="true"/>
  <rowAttribute label="rid" type="xs:string" title="Record" useClass="internalLink" techNote="" description="Link to one of the records associated with the rlid relationship." uid="ATTRIBUTE::_varRelLnk.rid" superclass="" required="true"/>
</annextable>
</defDoc>
