The MD_ScopeCode element is used to specify context for the resource the metadata is describing. This context may pertain to the type of resource (dataset, service, series, etc), source types and processing techniques applied to create the resource (ancillary data, models, software, etc ), quality report types for the resource (dataset, sensor, attribute, etc), or the frequency of maintenance for a resource (dataset) and/or for the metadata.
The metadata universe has traditionally been classified into bins for collection level, catalog level, and granule level metadata (or some other similar classification scheme). It is not unusual for each of these levels to require a different approach to metadata and tool development. Many systems have been developed that are focused on a single "level" of documentation.
The ISO 19115 standard changes this picture by including a ScopeCode in each metadata record. The ScopeCode can b
scope and frequency of maintenance for a resource and metadata about a resource
This code describes what the metadata actually applies to and it can have many values: attribute, attributeType, collectionHardware, collectionSession, dataset, series, nonGeographicDataset, dimensionGroup, feature, featureType, propertyType, fieldSession, software, service, model, and tile (see Figure). ISO 19115-1 expands the scope code list to include 10 additional values.
The name of the scopeCode, hierarchyLevel, implies an hierarchical structure for the metadata. this may not be appropriate in all cases and, in fact, may be confusing. It is probably beneficial to think more in terms of a traditional scope concept than a hierarchy level in this case.
The Scope Code can be used at three different locations in the ISO standard: in the metadata record itself, as shown here, or in a data quality or maintenance report. For example, this allows a quality report about specific attributes or features or for particular collection hardware, for example.
We may need to rethink some of our traditional divisions as we learn to use this powerful new capability in ISO
<gmd:hierarchyLevel> <gmd:MD_ScopeCode codeList="http://www.isotc211.org/2005/resources/Codelist/gmxCodelists.xml#MD_ScopeCode" codeListValue="dataset">dataset</gmd:MD_ScopeCode> </gmd:hierarchyLevel> or <gmd:hierarchyLevel> <gmd:MD_ScopeCode codeList="http://www.isotc211.org/2005/resources/Codelist/gmxCodelists.xml#MD_ScopeCode" codeListValue="series">series</gmd:MD_ScopeCode> </gmd:hierarchyLevel> or <gmd:hierarchyLevel> <gmd:MD_ScopeCode codeList="http://www.isotc211.org/2005/resources/Codelist/gmxCodelists.xml#MD_ScopeCode" codeListValue="service">service</gmd:MD_ScopeCode> </gmd:hierarchyLevel>
<gmd:DQ_DataQuality>
<gmd:scope>
<gmd:DQ_Scope>
<gmd:level>
<gmd:MD_ScopeCode codeList="codeListLocation#MD_ScopeCode"
codeListValue="fieldSession">fieldSession</gmd:MD_ScopeCode>
</gmd:level>
<gmd:extent>
<gmd:EX_Extent id="Zambia.boundingGeographicBoundingBox">
<gmd:description>
<gco:CharacterString>Zambia.boundingGeographicBoundingBox</gco:CharacterString>
</gmd:description>
<gmd:geographicElement>
<gmd:EX_GeographicBoundingBox>
<gmd:extentTypeCode>
<gco:Boolean>1</gco:Boolean>
</gmd:extentTypeCode>
<gmd:westBoundLongitude>
<gco:Decimal>23.19258</gco:Decimal>
</gmd:westBoundLongitude>
<gmd:eastBoundLongitude>
<gco:Decimal>23.31258</gco:Decimal>
</gmd:eastBoundLongitude>
<gmd:southBoundLatitude>
<gco:Decimal>-15.493425</gco:Decimal>
</gmd:southBoundLatitude>
<gmd:northBoundLatitude>
<gco:Decimal>-15.373425</gco:Decimal>
</gmd:northBoundLatitude>
</gmd:EX_GeographicBoundingBox>
</gmd:geographicElement>
<gmd:temporalElement>
<gmd:EX_TemporalExtent>
<gmd:extent>
<gml:TimePeriod gml:id="timeID">
<gml:beginPosition>2007-01-01T00:00:00Z</gml:beginPosition>
<gml:endPosition>2007-12-31T00:00:00Z</gml:endPosition>
</gml:TimePeriod>
</gmd:extent>
</gmd:EX_TemporalExtent>
</gmd:temporalElement>
</gmd:EX_Extent>
</gmd:extent>
<gmd:levelDescription>
<gmd:MD_ScopeDescription>
<gmd:other>
<gco:CharacterString>Zambia field study 2007</gco:CharacterString>
</gmd:other>
</gmd:MD_ScopeDescription>
</gmd:levelDescription>
</gmd:DQ_Scope>
</gmd:scope>
<gmd:report/>
<gmd:lineage/>
</gmd:DQ_DataQuality>
Usage | Description and Xpath |
---|---|
Metadata Scope | The ScopeCode in the MD/MI_Metadata describes what the entire metadata record applies to. The default value for this code is "dataset". Below examples of other possible scopeCode values.
/gmd:MD_Metadata/gmd:hierarchyLevel/gmd:MD_ScopeCode |
Data Quality Scope | The ScopeCode in DQ_Scope is used to define the type and/or extent of the quality report or lineage. Note: ISO 19115 -1 removes lineage content from the DQ_DataQuality and adds it to a new section called resourceLineage. /gmd:MD_Metadata/gmd:dataQualityInfo/gmd:DQ_DataQuality/gmd:scope/gmd:DQ_Scope/gmd:level/gmd:MD_ScopeCode |
Maintenance Scope | The ScopeCode in MD_MaintenanceInformation is used to define the scope of data in which maintenance is applied. /gmd:MD_Metadata/gmd:metadataMaintenance/gmd:MD_MaintenanceInformation/gmd:updateScope/gmd:MD_ScopeCode |
19115 | 19115-1 | Comments |
---|---|---|
//gmd:hierarchyLevel//gmd:MD_ScopeCode //gmd:hierarchyLevelName/gco:CharacterString | //mdb:metadataScope/mdb:MD_MetadataScope/mdb:resourceScope/mcc:MD_ScopeCode mdb:metadataScope/mdb:MD_MetadataScope/mdb:name/gco:CharacterString | ISO 19115 included any number of hierarchyLevels and hierarchyLevelNames. In cases with multiple occurrences of each, it was impossible to associate a given hierarchyLevel with the correct hierarchyLevelName. ISO 19115-1 addresses this ambiguity with the MD_MetadataScope object that unambiguously associates a MD_ScopeCode and the correct name. |
N/A | //MD_Constraints/mco:constraintApplicationScope/mcc:MD_Scope | ISO 19115-1 adds new element (constraintApplicationScope) in order to allow the description of constraints on a resource that varies in space and/or time and/or level. |
N/A | //mrl:LI_Lineage/mrl:scope/mcc:MD_Scope | ISO 19115-1 adds an MD_Scope object to LI_Lineage in order to document the type of resource and/or extent to which the lineage information applies. |
N/A | //mrl:LI_Source/mrl:scope/mcc:MD_Scope | ISO 19115-1 adds an MD_Scope object to LI_Source in order to document the type of resource and/or extent to which the source information applies. |
N/A | //mrl:LI_ProcessStep/mrl:scope/mcc:MD_Scope | ISO 19115-1 adds an MD_Scope object to LI_ProcessStep in order to document the type of resource and/or extent to which the process step information applies. |
N/A | //mdq:DQ_DataQuality/mdq:report/*/mdq:result/*/mdq:resultScope/mdq:DQ_Scope | ISO 19115-1 adds an DQ_Scope object to document the results scope of a data quality report. |