Skip to content

Commit

Permalink
Add processing:version and processing:datetime
Browse files Browse the repository at this point in the history
  • Loading branch information
m-mohr committed Apr 4, 2024
1 parent 1f50195 commit bde9911
Show file tree
Hide file tree
Showing 4 changed files with 54 additions and 27 deletions.
13 changes: 13 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,19 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0

## [Unreleased]

### Added

- `processing:version` to describe the primary software version of workflow version that produced the data
- `processing:datetime` to describe when the processing happened

### Changed

### Deprecated

### Removed

### Fixed

## [v1.1.0] - 2022-01-07

### Added
Expand Down
8 changes: 6 additions & 2 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -30,7 +30,9 @@ and therefore are shared across all items, it is recommended adding the fields t
| processing:lineage | string | Lineage Information provided as free text information about the how observations were processed or models that were used to create the resource being described [NASA ISO](https://wiki.earthdata.nasa.gov/display/NASAISO/Lineage+Information). For example, `GRD Post Processing` for "GRD" product of Sentinel-1 satellites. [CommonMark 0.29](https://commonmark.org/) syntax MAY be used for rich text representation. |
| processing:level | string | The name commonly used to refer to the processing level to make it easier to search for product level across collections or items. The short name must be used (only `L`, not `Level`). See the [list of suggested processing levels](#suggested-processing-levels). |
| processing:facility | string | The name of the facility that produced the data. For example, `Copernicus S1 Core Ground Segment - DPA` for product of Sentinel-1 satellites. |
| processing:software | Map<string, string> | A dictionary with name/version for key/value describing one or more softwares that produced the data. For example, `"Sentinel-1 IPF":"002.71"` for the software that produces Sentinel-1 satellites data. |
| processing:datetime | string | Processing date and time of the corresponding data formatted according to [RFC 3339, section 5.6](https://tools.ietf.org/html/rfc3339#section-5.6), in UTC. |
| processing:version | string | The version of the primary processing software or processing chain that produced the data. For example, this could be the processing baseline for the Sentinel missions. |
| processing:software | Map<string, string> | A dictionary with name/version for key/value describing one or more applications or libraries that were involved during the production of the data for provenance purposes. |

These fields can be used in a variety of places:

Expand All @@ -49,7 +51,9 @@ These fields can be used in a variety of places:

### Processing Date Time

The time of the processing is directly specified via the `created` properties of the target asset as specified in the [STAC Common metadata](https://github.com/radiantearth/stac-spec/blob/master/item-spec/common-metadata.md#date-and-time)
The time of the processing can be specified as a global field in `processing:datetime`,
but it can also be specified directly and individually via the `created` properties of the target asset
as specified in the [STAC Common metadata](https://github.com/radiantearth/stac-spec/blob/master/item-spec/common-metadata.md#date-and-time).

### Linking the Items

Expand Down
4 changes: 3 additions & 1 deletion examples/item.json
Original file line number Diff line number Diff line change
Expand Up @@ -33,7 +33,9 @@
"processing:facility": "Copernicus S1 Core Ground Segment - DPA",
"processing:software": {
"Sentinel-1 IPF": "002.71"
}
},
"processing:version": "002.71",
"processing:datetime": "2016-08-23T00:30:33Z"
},
"links": [],
"assets": {
Expand Down
56 changes: 32 additions & 24 deletions json-schema/schema.json
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,18 @@
"$id": "https://stac-extensions.github.io/processing/v1.1.0/schema.json#",
"title": "Processing Extension",
"description": "STAC Processing Extension for STAC Items and STAC Collections.",
"type": "object",
"required": [
"stac_extensions"
],
"properties": {
"stac_extensions": {
"type": "array",
"contains": {
"const": "https://stac-extensions.github.io/processing/v1.1.0/schema.json"
}
}
},
"anyOf": [
{
"$comment": "This is the schema for STAC Items.",
Expand Down Expand Up @@ -33,12 +45,7 @@
"$ref": "#/definitions/fields"
}
}
},
"allOf": [
{
"$ref": "#/definitions/stac_extensions"
}
]
}
},
{
"$comment": "This is the schema for STAC Collections.",
Expand Down Expand Up @@ -72,11 +79,6 @@
}
}
},
"allOf": [
{
"$ref": "#/definitions/stac_extensions"
}
],
"anyOf": [
{
"$comment": "Requires at least one provider to contain processing fields.",
Expand Down Expand Up @@ -170,18 +172,6 @@
],
"definitions": {
"stac_extensions": {
"type": "object",
"required": [
"stac_extensions"
],
"properties": {
"stac_extensions": {
"type": "array",
"contains": {
"const": "https://stac-extensions.github.io/processing/v1.1.0/schema.json"
}
}
}
},
"require_provider_role": {
"type": "object",
Expand All @@ -206,7 +196,9 @@
{"type": "object", "required": ["processing:lineage"]},
{"type": "object", "required": ["processing:level"]},
{"type": "object", "required": ["processing:facility"]},
{"type": "object", "required": ["processing:software"]}
{"type": "object", "required": ["processing:software"]},
{"type": "object", "required": ["processing:version"]},
{"type": "object", "required": ["processing:datetime"]}
]
},
"fields": {
Expand Down Expand Up @@ -257,6 +249,22 @@
"Copernicus S1 Core Ground Segment - DPA"
]
},
"processing:version": {
"title": "Processing Version",
"type": "string",
"examples": [
"0.2.0"
]
},
"processing:datetime": {
"title": "Processing Datetime",
"type": "string",
"format": "date-time",
"pattern": "(\\+00:00|Z)$",
"examples": [
"2020-01-05T12:34:55Z"
]
},
"processing:software": {
"title": "Processing Software Name / version",
"type": "object",
Expand Down

0 comments on commit bde9911

Please sign in to comment.