i. Abstract
This OGC Implementation Standard defines a profile of Observations and Measurements (ISO 19156:2010 and OGC 10-025r1) for describing Earth Observation products (EO products).
This profile is intended to provide a standard schema for encoding Earth Observation product metadata to support the description and cataloguing of products from sensors aboard EO satellites.
The metadata being defined in this document is applicable in a number of places where EO product metadata is needed.
- In the EO Product Extension Package for ebRIM (OGC 10-189). This extension package defines how to catalog Earth Observation product metadata described by this document. Using this metadata model and the Catalogue Service defined in OGC 10-189, client applications can provide the functionality to discover EO Products. Providing an efficient encoding for EO Product metadata cataloguing and discovery is the prime purpose of this specification.
- In the EO Application Profile of WMS (OGC 07-063r1). The GetFeatureInfo operation on the outline (footprint layer) should return metadata following the Earth Observation Metadata profile of Observation and Measurements.
- In a coverage downloaded via an EO WCS AP (OGC 10-140). In WCS 2.0 (OGC 10-084), the GetCoverage and DescribeCoverage response contains themetadata element intended to store metadata information about the coverage. The Earth Observation Application profile of WCS (OGC 10-140) specifies that the metadata format preferred for Earth Observation is defined by this document.
- Potentially enclosed within an actual product to describe georeferencing information as for instance within the JPEG2000 format using GMLJP2. GMLJP2 defines how to store GML coverage metadata inside a JP2 file.
Earth Observation data products are generally managed within logical collections that are usually structured to contain data items derived from sensors onboard a satellite or series of satellites. The key characteristics differentiating products within the collections are date of acquisition, location as well as characteristics depending on the type of sensor, For example, key characteristics for optical imagery are the possible presence of cloud, haze, smokes or other atmospheric or on ground phenomena obscuring the image.
The common metadata used to distinguish EO products types are presented in this document for generic and thematic EO products (i.e optical, radar, atmospheric, altimetry, limb-looking and synthesis and systematic products). From these metadata the encodings are derived according to standard schemas. In addition, this document describes the mechanism used to extend these schemas to specific missions and for specific purposes such as long term data preservation.
ii. Keywords
The following are keywords to be used by search engines and document catalogues.
ogcdoc, OGC document, Observations and Measurement, Earth Observation, metadata
iii. Preface
This OGC Implementation Standard defines a profile of Observations and Measurements (ISO 19156:2010) for describing Earth Observation (EO) product metadata.
The document was initially produced during the ESA Heterogeneous Missions Accessibility [HMA] initiative and related projects. Although this standard has been developed in the context of these HMA projects, the content is generic to Earth Observation product description. The metadata model described in this document is structured to follow the different types of products (Optical, Radar, …) which are not HMA specific.
Suggested additions, changes, and comments on this standard are welcome and encouraged. Such suggestions may be submitted by email message to the editors.
Attention is drawn to the possibility that some of the elements of this document may be the subject of patent rights. The Open Geospatial Consortium shall not be held responsible for identifying any or all such patent rights.
Recipients of this document are requested to submit, with their comments, notification of any relevant patent claims or other intellectual property rights of which they may be aware that might be infringed by any implementation of the standard set forth in this document, and to provide supporting documentation.
iii. Submitting organizations
The following organizations submitted this Document to the Open Geospatial Consortium (OGC):
- ESA - European Space Agency
- CNES - French Space Agency
- Luciad
- GIM – Geographic Information Management
- STFC - Science and Technology Facilities Council
iv. Submitters
All questions regarding this submission should be directed to the editor or the submitters:
Name | Representing | OGC member |
---|---|---|
Jerome Gasperi | Centre National d’Études Spatiales (CNES) | Yes |
Frederic Houbie | Luciad | Yes |
Andrew Woolf | Science & Technology Facilities Council (STFC) | Yes |
Steven Smolders | GIM | Yes |
Other contributors::
Name | Representing | OGC member |
---|---|---|
Jolyon Martin | ESA | Yes |
Fabian Skivee | Yes | |
Dominic Lowe | STFC | Yes |
Wim De Smet | GIM | Yes |
1. Scope
This document describes the encodings required to describe Earth Observation (EO) products metadata from general Earth Observation Product descriptions to mission specific characteristics. The document is a profile of the Observations and Measurements 2.0 standard.
2. Conformance
EO Product metadata conforming to this profile of Observations and Measurements shall be encoded as XML documents that are fully compliant with the normative XML Schema Documents associated with this standard (i.e. eop.xsd for general EO Products, opt.xsd, sar.xsd, atm.xsd, alt.xsd, lmb.xsd and ssp.xsd for optical, radar, atmospheric, altimetry, limb looking and “synthesis and systematic” products respectively).
In addition to validation against the aforementioned XML schema, schematron validation (i.e schematron_rules_for_eop.sch) shall be used to verify the compliance of an XML instance.
Conformance with this standard shall be checked using all the relevant tests specified in Annex A (normative) of this document. The framework, concepts, and methodology for testing, and the criteria to be achieved to claim conformance are specified in the OGC Compliance Testing Policies and Procedures and the OGC Compliance Testing web site[1].
All requirements-classes and conformance-classes described in this document are owned by the standard(s) identified.
3. Normative References
The following normative documents contain provisions that, through reference in this text, constitute provisions of this document. For dated references, subsequent amendments to, or revisions of, any of these publications do not apply. For undated references, the latest edition of the normative document referred to applies.
- [OGC 10-004r3] OGC Abstract Specification Topic 20 -Observations and Measurements, Version 2.0 (also published as ISO/DIS 19156:2010, Geographic information — Observations and Measurements)
- [OGC 10-025r1] Observations and Measurements – XML Implementation, Version 2.0
- [OGC 07-036] Geography Markup Language, Version 3.2.1 (also published as ISO 19136:2007, Geographic information — Geography Markup Language)
- [OGC 06-080r4] GML 3.1.1 Application schema for Earth Observation products, Version 1.0.0
- [OGC 09-046r2] OGC Naming Authority (OGC-NA) Policies & Procedures
- [OGC 06-135r11] Policy Directives for Writing and Publishing OGC Standards: TC Decisions.
In addition to this document, this standard includes several normative XML Schema files. These schemas are posted online at http://schemas.opengis.net/eompom/1.1/ . These XML Schema files may also be bundled with the zip version of this document (informative version). In the event of a discrepancy between the bundled and online versions of the XML Schema files, the online files shall be considered authoritative.
4. Terms and Definitions
This document uses the terms defined in Sub-clause 5.3 of [OGC 06-121r8], which is based on the ISO/IEC Directives, Part 2, Rules for the structure and drafting of International Standards. In particular, the word “shall” (not “must”) is the verb form used to indicate a requirement to be strictly followed to conform to this standard.
For the purposes of this document, the following additional terms and definitions apply.
- 4.1 client
-
software component that can invoke an operation from a server
- 4.2 datastrip
-
A satellite acquisition
- 4.3 geographic information
-
information concerning phenomena implicitly or explicitly associated with a location relative to the Earth [ISO 19101]
- 4.4 identifier
a character string that may be composed of numbers and characters that is exchanged between the client and the server with respect to a specific identity of a resource
- 4.5 request
-
invocation of an operation by a client
- 4.6 response
-
result of an operation, returned from a server to a client
- 4.7 scene
-
The result of cutting a datastrip into multiple parts
EXAMPLE For the PHR mission, a scene is a 20x20 km^2 square part.
- 4.8 schema
-
formal description of a model [ISO 19101, ISO 19103, ISO 19109, ISO 19118]
5. Conventions
5.1 Abbreviated terms
The following symbols and abbreviated are used in this standard;
- ALT
- ALTimetry
- ATM
- ATMospheric
- CF
- Climate and Forecast
- EO
- Earth Observation
- EOP
- Earth Observation Product
- GML
- Geography Markup Language
- HMA
- Heterogeneous Missions Accessibility
- LMB
- LiMB looking
- OGC
- Open Geospatial Consortium
- OPT
- OPTical
- O&M
- Observations and Measurements
- PHR
- Pleiades High Resolution
- SAR
- Synthetic Aperture Radar
- SSP
- Synthesis and Systematic Product
- XML
- eXtensible Markup Language
5.2 Namespace prefix conventions
The namespace prefixes used in this document are not normative and are merely chosen for convenience; they may appear in examples without being formally declared, and have no semantic significance. The namespaces to which the prefixes correspond are normative, however.
Prefix |
Namespace URI |
Description |
---|---|---|
eop |
http://www.opengis.net/eop/2.1 |
General EO product schema namespace |
opt |
http://www.opengis.net/opt/2.1 |
Optical High Resolution EO product schema namespace |
sar |
http://www.opengis.net/sar/2.1 |
Radar EO product schema namespace |
atm |
http://www.opengis.net/atm/2.1 |
Atmospheric EO product schema namespace |
alt |
http://www.opengis.net/alt/2.1 |
Altimetry EO product schema namespace |
lmb |
http://www.opengis.net/lmb/2.1 |
Limb looking EO product schema namespace |
ssp |
http://www.opengis.net/ssp/2.1 |
Synthesis and Systematic EO product schema namespace |
6. Conceptual Model
This section focuses on the purpose and requirements for this standard. In particular, the document describes the model of the Earth Observation Metadata defined as a profile of Observations and Measurements.
6.1 General concepts
The approach consists in modelling EO product metadata as a profile of Observations and Measurements – XML Implementation [OGC 10-025r1]. ISO definitions are specified for attributes where available, although not the full ISO schema is used for the structural definitions, which would lead to a less efficient overall structure.
The general mechanism is to create a schema with a dedicated namespace for each level of specificity from a general description which is common to each EO Product to a restricted description for specific mission EO Products. Each level of specificity is an extension of the previous one.
The general EO product schema is the main application schema for EO Product metadata. It is associated with the “eop” namespace.
Each Thematic EO product schema extends the “eop” schema.
- The Optical EO Product schema is used to describe optical products. It is associated with the “opt” namespace.
- The SAR EO Product schema is used to describe radar products. It is associated with the “sar” namespace.
- The Atmospheric EO Product schema is used to describe atmospheric products. It is associated with the “atm” namespace.
- The Altimetry EO Product schema is used to describe altimetry products. It is associated with the “alt” namespace.
- The Limb Looking EO Product schema is used to describe limb looking products. It is associated with the “lmb” namespace.
- The Synthesis and Systematic EO Product schema is used to describe “Synthesis and Systematic” products. It is associated with the “ssp” namespace.
The idea behind this layered levels approach is to create an efficient schema set that describes EO Product metadata concentrating on the core metadata characteristics that differentiate an EO product within a collection.
The adoption of this layered schema structure is intended to facilitate the realization of clients / viewers that understand the schema at various levels. For example, since this profile extends GML and O&M, our products can be displayed by a generic GML viewer, which will see EO Products as features with a footprint and “unknown” metadata, or by an EO Product specific viewer, which will understand the semantics of these metadata (cf. Figure 1)
More precisely, a generic GML viewer capable of handling O&M will only understand the “O&M” vocabulary of the O&M document; a “Generic EO Products viewer” will understand the “O&M” and “eop” vocabulary of the O&M document; an “Optical EO Products viewer” will understand the “O&M”, “eop” and “opt” vocabulary of the O&M document. Mission specific vocabulary will only be understood by a “Specific Mission Viewer”.
6.2 Observations & Measurements
In natural language, the model states:
An observation is an event that estimates an observed property of some feature of interest using a specified procedure and generates a result.
The quantity to be measured can be simple (a single temperature), or it may be a complex quantity such as a coverage. Remotely sensed images in the sense of their acquisition can be viewed as observations in which the result of the observation (value of the result property) is a remotely-sensed image product.
The major elements of the model are indicated in bold and modelled through associations in the UML model. In addition, an observation has the following attributes and associations.
- parameter (optional): for arbitrary event-specific parameters, e.g. instrument settings.
- phenomenonTime (mandatory): the time that the result applies to the feature of interest.
- resultQuality (optional): the quality of the result.
- resultTime (mandatory): the time when the result becomes available (e.g. if postprocessing or laboratory analysis is required, it might be different to the phenomenonTime).
- validTime (optional): the time period during which the result is intended to be used (e.g. if a meteorological forecast is modelled as an observation, then it is intended to be used during a specific period of time).
- relatedObservation (optional): related observations providing important context for understanding the result.
- metadata (optional): descriptive metadata.
- featureOfInterest(mandatory):The association Domain shall link the OM_Observation to the GFI_Feature that is the subject of the observation and carries the observed property. This feature has the role featureOfInterest with respect to the observation.
- observedProperty (mandatory): The association Phenomenon shall link the OM_Observation to the GFI_PropertyType for which the OM_Observation:result provides an estimate of its value. The property type has the role observedProperty with respect to the observation.
- result: The association Range shall link the OM_Observation to the value generated by the procedure. The value has the role result with respect to the observation.
- procedure: The association ProcessUsed shall link the OM_Observation to the OM_Process (6.2.3) used to generate the result. The process has the role procedure with respect to the observation.
6.3 Earth Observation metadata mapping on Observations and Measurements
To represent Earth Observation metadata, this profile extends the Observations and Measurements properties with EO specific information. Table 2 defines the awaited content of each Observations and Measurements property. Figure 3 shows the relationship of EarthObservation and EarthObservationEquipment to O&M.
Observations and Measurements property |
Awaited Content |
Description |
---|---|---|
metadata |
eop:EarthObservationMetadata |
General properties such as the data identifier, the downlink and archiving information. |
phenomenonTime |
gml:TimePeriod |
The acquisition duration |
procedure |
eop:EarthObservationEquipment |
The Platform/Instrument/Sensor used for the acquisition and the acquisition parameters (i.e. pointing angles, etc.) |
featureOfInterest |
eop:Footprint |
The observed area (or its projection) on the ground i.e. the footprint of acquisition |
result |
Eop:EarthObservationResult |
The metadata describing the Earth Observation result composed of the browse, mask and product descriptions |
observedProperty |
xlink reference to eop:EarthObservationResult/eop:parameter/ eop:ParameterInformation/eop:phenomenon/ swe:Phenomenon if provided or CF Standard Name code list entry |
See section 6.3.1 |
resultTime |
gml:TimeInstant |
See section 6.3.2 |
6.3.1 Observed property
The ‘observed property’ is mandatory for OM_Observation.
- The standard XML encoding of observedProperty is a gml:ReferenceType.
- It may be null with a nilReason if required, e.g. <om:observedProperty nilReason=“inapplicable”/>.
- If there is a parameter property present within the EarthObservationResult then the observed property should point using xlink to the Phenomenon definition that is included as part of the eop:ParameterInformation.
- If there is no parameter property present and the observedProperty is not left null, then the observedProperty should be an xlink to the observedPropery definition. The code list that is mandated is the NETCDF CF Standard names. An example of an Observed Property from this code list is:
<om:observedProperty xlink:href=“http://cf-pcmdi.llnl.gov/documents/cf-standard-names/standard-name-table/15/cf-standard-name-table.xml#sea_surface_height_above_sea_level”/>.
6.3.2 Result time
The OM_Observation ‘resultTime’ is the time at which the result became available. In general, this may be different to the ‘phenomenonTime’, which is the geophysically relevant time at which the final product applies. The times may be different when additional processing is performed to retrieve geophysical parameters.
6.4 General recommendations
When creating the Earth Observation Metadata profile, a set of principles was followed. It is recommended that a mission specific extension of this profile follows these same principles.
6.4.1 Language recommendation
Natural language is used as far as possible for property names. For instance, complete names for properties are preferred to abbreviations.
6.4.2 Extensions
As seen in §6.3, each Earth Observation product fits exactly the structure of an OM_Observation element.
Thus, in the inheritance mechanism for thematic or mission specific namespaces, it is needed to extend existing properties defined in the eop namespace or create new properties that fit inside the model.
6.4.2.1 Thematic extended namespace
Thematic extended namespace (opt for example) contains:
- opt “words”;
- an opt:EarthObservation element that inherits from eop:EarthObservation.This inheritance is an XML schema extension (to avoid restriction problems) with no elements added (because all elements fit inside one of the Observation properties metadata, procedure, phenomenonTime, result or featureOfInterest);
- one or more extensions of existing eop properties (see example below).
For example, “opt” thematic EO Products metadata include the cloud cover percentage, named “cloudCoverPercentage”. This property is described within the opt:EarthObservationResultTypeelement which extends and acts as a substitution for eop: EarthObservationResultType:
<opt:EarthObservation>
[…]
<om:result>
<opt:EarthObservationResult gml:id=“eop_2”> >
[…]
<opt:cloudCoverPercentage uom=“%” >30</opt:cloudCoverPercentage>
[…]
</opt: EarthObservationResult >
</om:result>
[…]
</opt: EarthObservation>
6.4.2.2 Mission specific extended namespace
A mission specific extended namespace contains the following.
- Mission-specific “words.”
- A mission specific EarthObservation element that inherits from for instance sar:EarthObservation.This inheritance is an XML schema extension (to avoid restriction problems) with no element added (because all elements fit inside one of the Observation property metadata, procedure, phenomenonTime, result or featureOfInterest).
- One or more extensions of existing sar properties.
These principles are close to those described for the thematic extended namespace. However, the property extension approach leads to a drawback in the mission specific case.
Indeed, from a client point of view, an “eop” enabled reader must encounter well-known structures under “eop” properties. This is not a problem for the “eop” and thematics schemas since they are completely described in this document (i.e. structure can be “hard coded” in the client). For mission specific schema however, the specific schema is not in the scope of this document.
Thus, in order for a generic “eop” enabled reader to “understand” such mission specific metadata, it should be able to process complex schema inheritance mechanisms.
To avoid this drawback, we introduce an attribute "eop:type" at the eop level. This attribute is required for properties that extend one of eop or its thematic properties. This attribute is expected to contain the name of the property it extends directly. This mechanism is comparable to the ISO19139 gco:isoType.
6.4.3 Units of measure
Each non-angle property concerned by a unit of measure is recommended to use the existing GML type <gml:MeasureType>.
Example : resolution
<xs:element name="resolution" type="gml:MeasureType">
<xs:annotation>
<xs:documentation> resolution</xs:documentation>
</xs:annotation>
</xs:element>
Each angle property is recommended to use the existing GML type <gml:AngleType>.
Example : Instrument Across Track incidence angle
<xs:element name="instrumentAcrossTrackIncidenceAngle " type="gml:AngleType" minOccurs="0">
<xs:annotation>
<xs:documentation>Instrument across track Incidence angle given in degrees.</xs:documentation>
</xs:annotation>
</xs:element>
6.4.4 GML restrictive use
The use of GML types is restricted to those relevant to the EO Products metadata description, i.e.:
- gml:AngleType;
- gml:CodeListType;
- gml:MeasureType;
- gml:MeasureListType;
- gml:UnitOfMeasureType;
- gml:ReferenceType;
- gml:Point (expected structure : gml:Point/gml:pos);
- gml:MultiSurface (expected structure : gml:MultiSurface/gml:surfaceMembers/gml:Polygon/gml:exterior/gml:LinearRing/gml:posList);
- gml:TimePeriod; and
- gml:TimeInstant.
7. Requirements for XML Instances
To allow exchange of metadata, the conceptual model described in the previous section must be encoded in XML.
As a profile of Observations and Measurements, this document provides XML schemas that extend Observations and Measurements for XML. To generate these schemas, we adopted the model-driven approach of ISO TC211. This approach is described in Annex D.
This section constitutes the core requirements class for all XML instances of the Earth Observation Metadata profile of Observations and Measurements.
XML representations of earth observation metadata requires the use of the element eop:EarthObservation or a member of its substitution group.
There is a dependency on the requirements classes for Observations and Measurements documents, defined in Clause 7.3 of [OGC 10-025r1].
http://www.opengis.net/spec/EOMPOM/1.1/req/earthobservation | |
---|---|
Target type |
Data instance |
Dependency |
|
Requirement |
http://www.opengis.net/spec/EOMPOM/1.1/req/earthobservation/observation-valid Any XML element in the substitution group of eop:EarthObservation shall be well-formed and validate against the schema. |
Requirement |
http://www.opengis.net/spec/EOMPOM/1.1/req/earthobservation/metaDataProperty eop:metaDataProperty shall contain eop:EarthObservationMetaData or an extension: either an alt or ssp thematic extension corresponding to the product type or a mission-specific extension with appropriate attribute eop:type. |
Requirement |
http://www.opengis.net/spec/EOMPOM/1.1/req/earthobservation/om_procedure om:procedure shall contain eop:EarthObservationEquipment or an extension: either an alt, atm, lmb or ssp thematic extension corresponding to the product type or a mission-specific extension with appropriate attribute eop:type. |
Requirement |
http://www.opengis.net/spec/EOMPOM/1.1/req/earthobservation/acquisitionParameters eop:acquisitionParameters shall contain eop:Acquisition or an extension: either a sar, alt, atm or lmb thematic extension corresponding to the product type or a mission-specific extension with appropriate attribute eop:type. |
Requirement |
http://www.opengis.net/spec/EOMPOM/1.1/req/earthobservation/om_result om:result shall contain eop:EarthObservationResult or an extension: either an atm, opt or ssp thematic extension corresponding to the product type or a mission-specific extension with appropriate attribute eop:type. |
Requirement |
http://www.opengis.net/spec/EOMPOM/1.1/req/earthobservation/om_featureOfInterest om:featureOfInterest shall contain an eop:Footprint or an extension of eop:Footprint corresponding to the product type (alt, lmb, ssp). |
Requirement |
http://www.opengis.net/spec/EOMPOM/1.1/req/earthobservation/om_phenomenonTime om:phenomenonTime shall contain a gml:TimePeriod/gml:beginPosition and a gml:TimePeriod/gml:endPosition. |
Requirement |
http://www.opengis.net/spec/EOMPOM/1.1/req/earthobservation/multiExtentOf Footprint eop:multiExtentOf shall contain a gml:MultiSurface/gml:surfaceMembers/gml:Polygon/gml:exterior/gml:LinearRing/gml:posList. |
Requirement |
http://www.opengis.net/spec/EOMPOM/1.1/req/earthobservation/centerOf Footprint eop:centerOf shall contain a gml:Point/gml:pos. |
8. EO Products schemas
8.1 General EO product data schema
The “eop” schema provides the description of metadata common to all EO Products derived from satellite based remote sensing.
The root element of the “eop” schema, named <eop:EarthObservation> extends the <om:OM_Observation> type as follows :
<element name=“EarthObservation” substitutionGroup=“om:OM_Observation” type=“eop:EarthObservationType”/>
<complexType name=“EarthObservationType”>
<complexContent>
<extension base=“om:OM_ObservationType”>
<sequence>
<element name=“metaDataProperty” type=“eop:EarthObservationMetaDataPropertyType”/>
<element name=“version” type=“string”/>
</sequence>
</extension>
</complexContent>
</complexType>
The “EarthObservation” element contains a mandatory “version” attribute that references the schema version number.
The “eop” metadata are referenced inside higher level structure (see Table 2):
- eop:EarthObservationMetaData;
- eop:EarthObservationEquipment;
- eop:Footprint; and
- eop:EarthObservationResult.
A complete description of an EarthObservation element is given in Table 4.
Field name |
Field description |
Cardinality |
---|---|---|
om:phenomenonTime/ |
Acquisition start
date time |
1 |
om:phenomenonTime/ |
Acquisition end
date time |
1 |
om:resultTime/gml:TimeInstant/ gml:timePosition |
The time
when the result becomes available |
1 |
om:procedure/ |
Platform/Instrument/Sensor used for the acquisition and the acquisition parameters |
1 |
om:observedProperty |
An xlink to the observed property definition |
1..n |
om:featureOfInterest
/ |
Observed area on the ground or its projection i.e. the footprint of acquisition |
0..1 |
om:result/ |
Earth Observation result metadata composed of the browse, mask and product description |
0..1 |
eop:metaDataProperty/eop:EarthObservationMetaData |
Additional external metadata about the data acquisition |
1 |
8.1.1 EarthObservationMetaData
The eop:EarthObservationMetaData block contains all the metadata relative to an eop:EarthObservation that do not fit inside one of the other blocks, i.e. metadata that do not describe the time, the mechanism, the location or the result of the observation.