You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Address review feedback on the Charter object model:
- Add the Call process pivot (four → five object types) with a narrative
of the Activation → Call → Dataset/VAP flow; clarify that calibrated
datasets are keyed by call while VAPs key back to the activation.
- Key the calibrated eo-dat id pattern by call
(charter-response-{activation_id}-{call_id}-{dataset_id}); distinguish
the {dataset_id} slug from the full monty:response_detail.source_id.
- Link a VAP to its calibrated acquisition as a sibling Response
(related/response) rather than derived_from, and align
response-best-practices §2/§4.4 to match.
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
Copy file name to clipboardExpand all lines: docs/model/response-best-practices.md
+2-2Lines changed: 2 additions & 2 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -20,7 +20,7 @@ This document specifies which STAC extensions Monty Response items SHOULD or MUS
20
20
21
21
| Response type (`monty:response_detail.type`) | Extensions to declare on the Response item | Notes |
22
22
| --- | --- | --- |
23
-
|`eo-dat`*(satellite imagery dataset delivered as the response deliverable)*|`monty:`**+**`eo:` / `sar:` / `sat:`*(the item IS the imagery)***+**`disaster:`*(MANDATORY for Charter acquisitions, with `disaster:class = acquisition`)*| The most basic EO response, and the one case where the Response item and the acquisition item **coincide**: the deliverable is the dataset itself (e.g., a Charter `acquisition`, a UNOSAT GIS-ready download). Each delivered dataset is an `eo-dat` Response item. For the Charter, an acquisition is recorded at several ETL stages — keep only the **last, calibrated stage** (the dataset responders use to build VAPs); earlier-stage records are intermediate artifacts, not separate Response items. The imagery-layer extensions (`eo:` / `sar:` / `sat:`) are declared **on** the Response item; derived VAP Response items reference it via `derived_from`. See the acquisition row below and [taxonomy §2.1](./response-taxonomy.md#21-eo-response-products). |
23
+
| `eo-dat` *(satellite imagery dataset delivered as the response deliverable)* | `monty:` **+** `eo:` / `sar:` / `sat:` *(the item IS the imagery)* **+** `disaster:` *(MANDATORY for Charter acquisitions, with `disaster:class = acquisition`)* | The most basic EO response, and the one case where the Response item and the acquisition item **coincide**: the deliverable is the dataset itself (e.g., a Charter `acquisition`, a UNOSAT GIS-ready download). Each delivered dataset is an `eo-dat` Response item. For the Charter, an acquisition is recorded at several ETL stages — keep only the **last, calibrated stage** (the dataset responders use to build VAPs); earlier-stage records are intermediate artifacts, not separate Response items. The imagery-layer extensions (`eo:` / `sar:` / `sat:`) are declared **on** the Response item; because the calibrated dataset is itself a Response item, derived VAP Response items reference it as a **sibling Response** (`rel: related`, `roles: ["response"]`), not via `derived_from`. See the acquisition row below and [taxonomy §2.1](./response-taxonomy.md#21-eo-response-products). |
24
24
|`eo-ref`, `eo-fep`, `eo-del`, `eo-gra`, `eo-pop`, `eo-mon`, `eo-sr`, `eo-vap`*(CEMS-sourced)*|`monty:`**+**`processing:`*(recommended)*| No CEMS-specific STAC extension exists. CEMS `statusCode` and `monitoringNumber` are carried under `monty:response_detail` (as `status` and `monitoring_number`). `resolutionClass` is carried on the linked acquisition items (not on the Response item). `charterNumber` is modelled as a `rel: related` link (with `roles: ["response"]`) to the corresponding Charter VAP Response item. |
25
25
|`eo-ref`, `eo-del`, `eo-gra`, `eo-pop`, `eo-vap`*(International Charter VAPs)*|`monty:`**+**`disaster:`*(MANDATORY)***+**`processing:`*(recommended)*| Reuse `disaster:class = vap`, `disaster:activation_id`, `disaster:call_ids`, `disaster:activation_status`, `disaster:resolution_class`, `disaster:types`. Do NOT duplicate these under `monty:response_detail`. |
@@ -190,7 +190,7 @@ Note the absence of `monty:response_detail.status` — it is carried via `disast
190
190
191
191
### 4.4 Charter raw acquisition delivered to responders (`eo-dat`)
192
192
193
-
Here the response deliverable is the satellite dataset itself, so the Response item and the acquisition item coincide: the imagery-layer extensions (`sat:` / `eo:`) and `disaster:class = acquisition` are carried directly on the Response item. This is the **last, calibrated** ETL stage of the acquisition — the dataset responders use to build VAPs; the derived VAP Response items reference it via `derived_from`.
193
+
Here the response deliverable is the satellite dataset itself, so the Response item and the acquisition item coincide: the imagery-layer extensions (`sat:` / `eo:`) and `disaster:class = acquisition` are carried directly on the Response item. This is the **last, calibrated** ETL stage of the acquisition — the dataset responders use to build VAPs; because the calibrated dataset is itself an `eo-dat` Response item, the derived VAP Response items reference it as a **sibling Response** (`rel: related`, `roles: ["response"]`), not via `derived_from`.
|`related`|Calibrated acquisition (`eo-dat`) Response item(s)|`["response"]`|The calibrated dataset the VAP was built from — a **sibling Response**, so linked as `related`/`response`, not `derived_from`|
|`derived_from`|Charter activation page | — |Upstream source page the item is derived from|
277
301
|`derived_from`| Earlier ETL-stage acquisition records | — | Upstream processing artifacts (not separate Response items) |
278
302
279
303
> Typed `related` links use a single role from `event` / `hazard` / `impact` /
@@ -304,7 +328,8 @@ carried by the `disaster:` extension on the same item.
304
328
305
329
## Calibrated acquisition → Response (`eo-dat`)
306
330
307
-
Calibrated acquisition datasets map to Monty Response items with
331
+
Calibrated acquisition datasets map to Monty Response items
332
+
(`charter-response-{activation_id}-{call_id}-{dataset_id}`) with
308
333
`monty:response_detail.type = eo-dat`. Because the deliverable *is* the dataset,
309
334
the Response item and the acquisition item coincide: declare `disaster:class =
310
335
acquisition` plus the imagery-layer extensions (`eo:` / `sar:` / `sat:`) directly
@@ -330,12 +355,15 @@ upstream and MAY be referenced via `derived_from`.
330
355
| Country |`disaster:country` (+ `monty:country_codes`) | Activation |
331
356
| Resolution class |`disaster:resolution_class`| Dataset metadata |
332
357
| Product type code |`monty:response_detail.type = "eo-dat"`| Fixed |
333
-
| Dataset identifier |`monty:response_detail.source_id`|Upstream dataset id |
358
+
| Dataset identifier |`monty:response_detail.source_id`|Full upstream dataset id (e.g. `act-1000_Pleiades_VHR-calibrated`); the `{dataset_id}` slug in the item `id` is a short URL-safe form of it|
0 commit comments