docs: response taxonomy working document v0.2#42
Conversation
Survey of 7 humanitarian/EO response frameworks (OCHA 3W, Sendai, IFRC EPoA, IASC Clusters, International Charter, CEMS, UNOSAT, PDNA) with crosswalk analysis, taxonomy structure recommendation, and proposed initial response type codes (EO-first: CEMS, Charter, UNOSAT). Also adds the implementation plan to .github/prompts/ for visibility. Contributes to: developmentseed/esa-montandon#12 (D1.1) Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
- Add §2.9 surveying existing STAC extensions: Terradue disaster: extension (Charter), CEMS API fields, absence of UNOSAT STAC work, and related extensions (sar:, eo:, sat:, processing:, eq:) - Update crosswalk table with STAC extension availability column - Revise §3 taxonomy recommendation to include extension layering strategy: Charter items should declare disaster: alongside monty: - Expand open questions to cover disaster: adoption, CEMS STAC gap, and monitoring variant representation Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
Move the full disaster: extension field table and object model into §2.5 (International Charter) since that extension is the live data model of the Charter Mapper system. §2.9.1 now cross-references §2.5 to avoid duplication. Also fix fenced code block missing language specifier. Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
The sentinel-1 STAC extension is largely deprecated — most fields were superseded by generic sar:/eo:/sat: extensions, and its README explicitly cautions that implementors should only use it if they see specific value. Not relevant for Monty Response items. Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
- Replace source-prefixed codes (eo-cems-del, eo-charter-del, etc.) with source-agnostic codes (eo-ref, eo-fep, eo-del, eo-gra, eo-pop, eo-mon, eo-sr, eo-vap) — provenance via derived_from links and disaster: extension fields, not encoded in the type code - Charter activation → Monty Event (not Response item); only VAPs become Response items - eo-vap fallback for Charter VAPs where type cannot be determined; best-effort classification always preferred - eo-mon replaces monitoring variant codes (eo-cems-del-mon etc.) with response_detail.monitoring_number property - Update §3.3 code format principles to document source-agnostic rule - Revise open questions to remove resolved ones, focus on remaining gaps Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
- Close open questions 1-6 with explicit decisions: - Q1/Q2 (Charter VAP classification) → tracked in esa-montandon#9 - Q3 (eo-sr as hazard item) → sub-task of esa-montandon#6 - Q4 (disaster:class complementarity) → accepted design decision - Q5 (cems: extension) → no; CEMS fields go in monty:response_detail - Q6 (hum-protection granularity) → deferred - Add §4.4 Sendai Framework crosswalk: default monty:sendai_targets annotations per response type code across eo-, hum-, and fin- domains with rationale per mapping Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
There was a problem hiding this comment.
Pull request overview
Adds/updates documentation to define a working “Response taxonomy” proposal for the Monty STAC extension, including framework crosswalks and an extension-layering strategy to support EO response products (Charter/CEMS/UNOSAT) and placeholders for humanitarian/financial response.
Changes:
- Introduces
docs/model/response-taxonomy.mdworking document with framework + STAC extension survey, proposed code set, and crosswalk guidance. - Adds
.github/prompts/research-response-taxonomy.mdas a task plan / research prompt for issue #12.
Reviewed changes
Copilot reviewed 2 out of 2 changed files in this pull request and generated 8 comments.
| File | Description |
|---|---|
| docs/model/response-taxonomy.md | New working document proposing response taxonomy structure, EO-first codes, and integration approach with existing STAC extensions. |
| .github/prompts/research-response-taxonomy.md | New prompt/plan describing research steps and expected document structure for the response taxonomy task. |
💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.
|
Thanks for getting this together. This is already a great start. I am still making my head around it. The |
- Remove .github/prompts/research-response-taxonomy.md (research complete) - Bump doc to v0.5; update status note to 'proposed and pending' - Clarify §2.9.2 CEMS mapping: CEMS items declare monty:+processing:, not disaster:; the disaster: column is a semantic reference point only (response_detail.resolution_class / charter_activation_id carry the values) - Switch §3.2 example to source-agnostic codes (eo-ref/fep/del/gra/vap) - Add §4.4 'response_detail Field Sketch' with fields, types, required vs optional, conventions and JSON examples (addresses @pantierra main comment) - Renumber Sendai Framework Crosswalk to §4.5 and update cross-references - Fix '§4.4 below' wording to plain '§4.4' (now §4.5)
|
Thanks @pantierra. both points addressed in 76fe2a9. On
Still a first-pass for team review On the CEMS / Ready for another look when you have a moment. |
pantierra
left a comment
There was a problem hiding this comment.
Thanks for bringing in the changes. looks good to me, anything else we can iterate on.
Summary
Working document for the Monty response taxonomy, addressing developmentseed/esa-montandon#12 and contributing to deliverable D1.1 (due KO+4m, July 2026).
What's in this PR
docs/model/response-taxonomy.md— v0.2 working document including:disaster:, absence of CEMS/UNOSAT STAC extensions, and related extensions (sar:,eo:,sat:,processing:,eq:)domain → type), lowercase hyphenated codes, with an extension layering strategy (Charter items declaremonty:+disaster:).github/prompts/research-response-taxonomy.md— implementation plan for this taskKey findings from framework survey
REF,FEP,DEL,GRA,SR) → primary source for EO product codeshum-*placeholder codesKey findings from STAC extensions survey (v0.2)
disaster:extension already covers International Charter items with fields forclass(activation/area/acquisition/vap),activation_id,activation_status, andresolution_class— owned by @emmanuelmathot, coordination feasible. Charter Response items in Monty should declare bothmonty:anddisaster:rather than duplicating fields.monty:response_detail: producttype(REF/FEP/DEL/GRA/SR),monitoring,monitoringNumber,statusCode. Drafting a CEMS STAC profile may be part of SW1.1.sar:,eo:,sat:,processing:extensions apply to the acquisition/imagery layer (linked viaderived_from), not to Response product items.Open questions (see §5.1 of the document)
disaster:extension, or adopt its fields selectively intoresponse_detail?disaster:class(vap) complementary tomonty:response_type(eo-charter-gra) — or do they conflict?response_detail.monitoringproperty (preferred, mirrors CEMS API)?disaster:class = activation) a Monty Event or a Monty Response item?cems:STAC extension be in scope for SW1.1?Test plan
docs/model/response-taxonomy.mdfor accuracy of framework summariesdisaster:extension schema🤖 Generated with Claude Code