# Vercy AI instruction - YAML 1.2 (JSON-compatible) { "vercy": "1.0-draft", "publication": { "status": "published", "adjudicationStatus": "reviewable-draft", "publishableCanonical": false, "generatedAt": "2026-10-07T08:10:22Z", "synthesisSha256": "b2102e16a0a89ae063b058b8d81c9182fd4c2601630c0f6e3f7ce64a3709a63f", "providerMode": "single-provider-waiver", "providers": [ "Codex" ], "waivedProviders": [ "Claude", "Grok" ] }, "metaModel": { "id": "WM-EAR-001", "registryId": "vr.wm-ear-001", "name": "Weather", "version": "1.0.0-draft", "previousVersions": [], "entryKind": "aggregate", "family": "World Models", "category": "Physical world and living systems", "industry": [ "Cross-industry" ], "domain": [ "PHY.EAR.WTH" ], "tags": [ "weather", "phy.ear.wth" ], "status": "published" }, "canonicalUrl": "https://ver.cy/models/wm-ear-001-weather/", "sourceUrl": "https://github.com/ver-cy/world-models/tree/feat/mega-model-registry/research/runs/wm-ear-001", "model": { "registry_id": "vr.wm-ear-001", "model_id": "WM-EAR-001", "name": "Weather", "entry_kind": "aggregate", "purpose": "Describe a bounded collection of observed and predicted atmospheric-state information with traceable sampling, uncertainty and external warning references.", "scope_statement": "A format-neutral weather information aggregate whose members retain independent source identity and revision. It records local interpretations of observations, atmospheric fields, forecast products and warning references for a declared domain and time scope. It does not own stations, climate archives, hazard response or numerical prediction systems.", "in_scope": [ "Collection scope, typed members and atmospheric quantities with time, location, units and measurement context", "Derived fields and forecast products with lineage, sampling support, uncertainty and revision context", "Externally issued weather warning references and local evidence, correction and exchange governance" ], "out_of_scope": [ "Climate normals, long-term trends/extremes, homogenization and climate prediction; these belong to WM-EAR-002", "Station/platform equipment operations, calibration execution, raw EO processing, ocean state and air-quality compliance", "Hazard impact/exposure, emergency decisions, warning issuance/dissemination and numerical weather prediction execution" ], "boundary_notes": [ { "neighbor": "WM-EAR-002", "distinction": "Proposed optional binding; target version and instance master must be pinned before operational use. Climate owns normals, long-term extremes/trends, homogenized climate series and climate prediction products. Weather supplies versioned inputs and references baselines without computing or governing them.", "source_refs": [ "SRC-001", "SRC-004" ] }, { "neighbor": "WM-EAR-012", "distinction": "Proposed optional binding; target version and instance master must be pinned before operational use. Environmental Monitoring Station owns station and deployment history. Weather binds time-qualified observation context; fixed stations are optional.", "source_refs": [ "SRC-002", "SRC-003" ] }, { "neighbor": "WM-EAR-009", "distinction": "Proposed optional binding; target version and instance master must be pinned before operational use. EO Product owns remotely sensed source products. Weather owns only local atmospheric interpretation and provenance references.", "source_refs": [ "SRC-002", "SRC-007" ] }, { "neighbor": "WM-EAR-005", "distinction": "Proposed optional binding; target version and instance master must be pinned before operational use. Natural Hazard owns occurrence, exposure, consequences and response context. A weather warning reference does not establish a hazard occurrence or trigger a response.", "source_refs": [ "SRC-006" ] }, { "neighbor": "WM-EAR-007", "distinction": "Proposed optional binding; target version and instance master must be pinned before operational use. Air Quality owns pollutant assessment and health/compliance interpretation. Weather may reference atmospheric composition as a contextual input.", "source_refs": [ "SRC-002" ] }, { "neighbor": "WM-EAR-010", "distinction": "Proposed optional binding; target version and instance master must be pinned before operational use. Ocean / Marine State owns ocean state. Marine weather may share platforms while maintaining the atmospheric variable boundary.", "source_refs": [ "SRC-001", "SRC-002" ] } ] }, "sources": [ { "id": "SRC-001", "title": "Climate versus Weather", "organization": "National Weather Service", "url": "https://www.weather.gov/climateservices/CvW", "version_or_date": "Undated official explanatory page; selected text accessed 2026-10-07", "source_type": "public-authority", "primary_source": true, "authority_tier": 2, "accessed_at": "2026-10-07T08:08:03Z", "relevance": "Atmospheric state at a place and time versus climatic distributions and normals; supports the Weather/Climate boundary, not a universal forecast horizon." }, { "id": "SRC-002", "title": "Guide to Instruments and Methods of Observation (WMO-No. 8): publication and chapter index", "organization": "World Meteorological Organization", "url": "https://community.wmo.int/site/knowledge-hub/programmes-and-initiatives/instruments-and-methods-of-observation-programme-imop/guide-instruments-and-methods-of-observation-wmo-no-8", "version_or_date": "Index labels 2021/2018 edition; newer editions exist; normative edition not verified", "source_type": "public-authority", "primary_source": true, "authority_tier": 2, "accessed_at": "2026-10-07T08:08:03Z", "relevance": "Index identifies surface and upper-air variables, radar, space observations, sampling, calibration and quality topics. Used only to establish topic coverage; no numerical tolerance or current normative requirement is inferred." }, { "id": "SRC-003", "title": "OGC SensorThings API Part 1: Sensing Version 1.1", "organization": "Open Geospatial Consortium", "url": "https://docs.ogc.org/is/18-088/18-088.html", "version_or_date": "Version 1.1; OGC 18-088", "source_type": "standard", "primary_source": true, "authority_tier": 1, "accessed_at": "2026-10-07T08:08:03Z", "relevance": "Section 8.2 separates sensor, observed property, feature of interest, observation result, phenomenonTime, resultTime and quality; conceptual alignment, not an implemented API." }, { "id": "SRC-004", "title": "NetCDF Climate and Forecast (CF) Metadata Conventions", "organization": "CF Conventions community", "url": "https://cfconventions.org/Data/cf-conventions/cf-conventions-1.12/cf-conventions.html", "version_or_date": "Version 1.12, 2024-12-04; deliberately pinned, not claimed latest", "source_type": "standard", "primary_source": true, "authority_tier": 1, "accessed_at": "2026-10-07T08:08:03Z", "relevance": "Chapters 3-5 and 7 support variable/units, quality flags, coordinates, forecast reference versus valid time, bounds and cell methods. Raw coordinate calendars and sampling support must survive projection." }, { "id": "SRC-005", "title": "Forecast User Guide: Section 8.1.1 Basic ensemble products", "organization": "European Centre for Medium-Range Weather Forecasts", "url": "https://confluence.ecmwf.int/spaces/FUG/pages/673551037/Section%2B8.1.1%2BBasic%2Bensemble%2Bproducts", "version_or_date": "Living section accessed 2026-10-07; immutable revision not pinned", "source_type": "first-party-doc", "primary_source": true, "authority_tier": 2, "accessed_at": "2026-10-07T08:08:03Z", "relevance": "Mean, median, spread and probability products have different interpretations; event thresholds and time windows qualify probabilities. No member count, resolution or universal calibration claim is adopted." }, { "id": "SRC-006", "title": "Common Alerting Protocol Version 1.2", "organization": "OASIS Open", "url": "https://docs.oasis-open.org/emergency/cap/v1.2/CAP-v1.2-os.html", "version_or_date": "OASIS Standard, 2010-07-01, Version 1.2", "source_type": "standard", "primary_source": true, "authority_tier": 1, "accessed_at": "2026-10-07T08:08:03Z", "relevance": "Section 3.2 message identity, status, type, references, area, urgency, severity, certainty and times support preservation of externally issued warning messages. Format validity does not establish issuer authority." }, { "id": "SRC-007", "title": "PROV-O: The PROV Ontology", "organization": "World Wide Web Consortium", "url": "https://www.w3.org/TR/2013/REC-prov-o-20130430/", "version_or_date": "Recommendation, 2013-04-30", "source_type": "ontology", "primary_source": true, "authority_tier": 1, "accessed_at": "2026-10-07T08:08:03Z", "relevance": "Sections 3-4 support attribution, derivation, generation, revision and invalidation links; provenance records do not prove meteorological accuracy or confer authority." } ], "structure": { "bundles": [ { "id": "context-bundle", "name": "Weather context", "description": "Bound the information collection and preserve its distinct information kinds.", "rationale": "Proposed grouping derived from the cited subject concepts; hierarchy and local requirements are design choices, not mandated by those sources.", "source_refs": [ "SRC-001", "SRC-003", "SRC-004", "SRC-007" ], "layers": [ { "id": "collection-layer", "name": "Collection identity", "description": "A proposed weather aggregate identifies a bounded collection of atmospheric assertions, not a station, the atmosphere itself or a single storm. Members retain independent identities; empty declared coverage is not evidence of fair weather.", "source_refs": [ "SRC-001", "SRC-003", "SRC-007" ], "findings": [ { "id": "collection", "name": "Collection identity", "description": "A proposed weather aggregate identifies a bounded collection of atmospheric assertions, not a station, the atmosphere itself or a single storm. Members retain independent identities; empty declared coverage is not evidence of fair weather.", "source_refs": [ "SRC-001", "SRC-003", "SRC-007" ], "questions": [ { "id": "collection-q-1", "text": "Which master identifier and revision identify this weather collection?", "kind": "identity", "answer_data": [ "collection_identity" ] }, { "id": "collection-q-2", "text": "What place and time window bound the collection membership?", "kind": "spatial", "answer_data": [ "collection_extent" ] }, { "id": "collection-q-3", "text": "Which independently identified observations, fields or products are members?", "kind": "composition", "answer_data": [ "member_references" ] }, { "id": "collection-q-4", "text": "Which accountable role stewards the collection and its usage policy?", "kind": "ownership", "answer_data": [ "stewardship" ] } ], "data_elements": [ { "id": "collection-data-1", "name": "collection_identity", "description": "Master namespace, local identifier, collection revision and aliases.", "value_kind": "object", "cardinality": "0..1", "required": false, "source_refs": [ "SRC-001", "SRC-003", "SRC-007" ] }, { "id": "collection-data-2", "name": "collection_extent", "description": "Region or feature reference, time window, coverage predicate and exclusions; distinct from each member footprint.", "value_kind": "object", "cardinality": "0..1", "required": false, "source_refs": [ "SRC-001", "SRC-003", "SRC-007" ] }, { "id": "collection-data-3", "name": "member_references", "description": "Typed member identifiers and pinned revisions; membership can be empty with an explicit no-data state.", "value_kind": "collection", "cardinality": "0..1", "required": false, "source_refs": [ "SRC-001", "SRC-003", "SRC-007" ] }, { "id": "collection-data-4", "name": "stewardship", "description": "Generic accountable role, policy reference, provenance and contact reference; no fixed organization owner.", "value_kind": "object", "cardinality": "0..1", "required": false, "source_refs": [ "SRC-001", "SRC-003", "SRC-007" ] } ], "artifacts": [ { "id": "collection-artifact", "name": "Collection identity evidence record", "description": "Versioned local assertion record with source references, unknowns and reviewer disposition. It may link an external payload without owning or copying that payload.", "media_or_form": [ "Structured record", "Referenced source document or dataset" ], "serial": true, "identity_strategy": "Authoritative master-system identifier first; otherwise governed IRI, then local UUID or ULID. Preserve external record and revision identifiers; a timestamp or content hash alone is not identity.", "source_refs": [ "SRC-001", "SRC-003", "SRC-007" ] } ], "inline_only_rationale": null } ] }, { "id": "classification-layer", "name": "Information kind", "description": "Observation, retrieval, analysis, forecast and warning are distinguishable assertions. Weather data may feed a climate product without acquiring climate ownership.", "source_refs": [ "SRC-001", "SRC-003", "SRC-004" ], "findings": [ { "id": "classification", "name": "Information kind", "description": "Observation, retrieval, analysis, forecast and warning are distinguishable assertions. Weather data may feed a climate product without acquiring climate ownership.", "source_refs": [ "SRC-001", "SRC-003", "SRC-004" ], "questions": [ { "id": "classification-q-1", "text": "Is this member an observation, retrieval, analysis, forecast or warning reference?", "kind": "classification", "answer_data": [ "information_kind" ] }, { "id": "classification-q-2", "text": "Which atmospheric quantity or weather phenomenon does the assertion describe?", "kind": "definition", "answer_data": [ "subject_definition" ] }, { "id": "classification-q-3", "text": "Which climate or neighboring subject consumes or contextualizes this weather assertion?", "kind": "relationship", "answer_data": [ "neighbor_binding" ] }, { "id": "classification-q-4", "text": "What prevents a forecast or climate normal from being presented as an observed value?", "kind": "constraint", "answer_data": [ "kind_separation_rule" ] } ], "data_elements": [ { "id": "classification-data-1", "name": "information_kind", "description": "Controlled kind plus profile version, including unknown or mixed only with constituent typing.", "value_kind": "code", "cardinality": "0..1", "required": false, "source_refs": [ "SRC-001", "SRC-003", "SRC-004" ] }, { "id": "classification-data-2", "name": "subject_definition", "description": "Variable or phenomenon code, vocabulary version and meaning; visibility, cloud, wind, precipitation and thermodynamic conditions are conditional facets.", "value_kind": "object", "cardinality": "0..1", "required": false, "source_refs": [ "SRC-001", "SRC-003", "SRC-004" ] }, { "id": "classification-data-3", "name": "neighbor_binding", "description": "Optional external model, subject and revision references with relationship purpose.", "value_kind": "collection", "cardinality": "0..1", "required": false, "source_refs": [ "SRC-001", "SRC-003", "SRC-004" ] }, { "id": "classification-data-4", "name": "kind_separation_rule", "description": "Profile rule retaining original type and refusing unsupported reclassification or flattening.", "value_kind": "text", "cardinality": "0..1", "required": false, "source_refs": [ "SRC-001", "SRC-003", "SRC-004" ] } ], "artifacts": [ { "id": "classification-artifact", "name": "Information kind evidence record", "description": "Versioned local assertion record with source references, unknowns and reviewer disposition. It may link an external payload without owning or copying that payload.", "media_or_form": [ "Structured record", "Referenced source document or dataset" ], "serial": true, "identity_strategy": "Authoritative master-system identifier first; otherwise governed IRI, then local UUID or ULID. Preserve external record and revision identifiers; a timestamp or content hash alone is not identity.", "source_refs": [ "SRC-001", "SRC-003", "SRC-004" ] } ], "inline_only_rationale": null } ] } ] }, { "id": "observations-bundle", "name": "Observations and measurement context", "description": "Preserve what was sensed and how to interpret its sampling.", "rationale": "Proposed grouping derived from the cited subject concepts; hierarchy and local requirements are design choices, not mandated by those sources.", "source_refs": [ "SRC-002", "SRC-003", "SRC-004", "SRC-007" ], "layers": [ { "id": "measurement-layer", "name": "Measured result", "description": "A meteorological observation carries a value or explicit unavailable state, a defined variable and its sampling support. The proposed fields accommodate surface and upper-air records without making every variable mandatory.", "source_refs": [ "SRC-002", "SRC-003", "SRC-004" ], "findings": [ { "id": "measurement", "name": "Measured result", "description": "A meteorological observation carries a value or explicit unavailable state, a defined variable and its sampling support. The proposed fields accommodate surface and upper-air records without making every variable mandatory.", "source_refs": [ "SRC-002", "SRC-003", "SRC-004" ], "questions": [ { "id": "measurement-q-1", "text": "What value, unit and missing or trace state were actually reported?", "kind": "measurement", "answer_data": [ "reported_result" ] }, { "id": "measurement-q-2", "text": "When did the phenomenon occur and when was its result produced or ingested?", "kind": "temporal", "answer_data": [ "observation_times" ] }, { "id": "measurement-q-3", "text": "What averaging or accumulation interval and vertical level qualify the measurement?", "kind": "measurement", "answer_data": [ "sampling_support" ] }, { "id": "measurement-q-4", "text": "What uncertainty, detection limit and quality flag qualify the reported result?", "kind": "quality", "answer_data": [ "measurement_quality" ] } ], "data_elements": [ { "id": "measurement-data-1", "name": "reported_result", "description": "Original lexical value, numeric or categorical value, units, trace convention, missing reason and observed property reference; zero is not missing.", "value_kind": "object", "cardinality": "0..1", "required": false, "source_refs": [ "SRC-002", "SRC-003", "SRC-004" ] }, { "id": "measurement-data-2", "name": "observation_times", "description": "Phenomenon interval or instant, result time, ingestion time and time-source qualification; unknown times are explicit.", "value_kind": "object", "cardinality": "0..1", "required": false, "source_refs": [ "SRC-002", "SRC-003", "SRC-004" ] }, { "id": "measurement-data-3", "name": "sampling_support", "description": "Interval bounds, statistic, height or pressure coordinate, datum and units; distinguish gust/mean wind and rain rate/accumulation.", "value_kind": "object", "cardinality": "0..1", "required": false, "source_refs": [ "SRC-002", "SRC-003", "SRC-004" ] }, { "id": "measurement-data-4", "name": "measurement_quality", "description": "Uncertainty meaning and units, detection limit where relevant, quality flag vocabulary and review state; unknown is allowed without inferred precision.", "value_kind": "object", "cardinality": "0..1", "required": false, "source_refs": [ "SRC-002", "SRC-003", "SRC-004" ] } ], "artifacts": [ { "id": "measurement-artifact", "name": "Measured result evidence record", "description": "Versioned local assertion record with source references, unknowns and reviewer disposition. It may link an external payload without owning or copying that payload.", "media_or_form": [ "Structured record", "Referenced source document or dataset" ], "serial": true, "identity_strategy": "Authoritative master-system identifier first; otherwise governed IRI, then local UUID or ULID. Preserve external record and revision identifiers; a timestamp or content hash alone is not identity.", "source_refs": [ "SRC-002", "SRC-003", "SRC-004" ] } ], "inline_only_rationale": null } ] }, { "id": "observing-context-layer", "name": "Observation source context", "description": "A reference to a station, mobile platform, sensor and procedure provides context while their commissioning, maintenance and calibration execution remain externally mastered. Historical location must be resolved at observation time.", "source_refs": [ "SRC-002", "SRC-003", "SRC-007" ], "findings": [ { "id": "observing-context", "name": "Observation source context", "description": "A reference to a station, mobile platform, sensor and procedure provides context while their commissioning, maintenance and calibration execution remain externally mastered. Historical location must be resolved at observation time.", "source_refs": [ "SRC-002", "SRC-003", "SRC-007" ], "questions": [ { "id": "observing-context-q-1", "text": "Which station or mobile platform and sensor produced this observation?", "kind": "relationship", "answer_data": [ "source_bindings" ] }, { "id": "observing-context-q-2", "text": "Where was the sampled feature relative to the observing platform at that time?", "kind": "spatial", "answer_data": [ "feature_location" ] }, { "id": "observing-context-q-3", "text": "Which procedure and calibration evidence were applicable when the sample was taken?", "kind": "provenance", "answer_data": [ "method_binding" ] }, { "id": "observing-context-q-4", "text": "Which exposure change, relocation or outage limits comparability or availability?", "kind": "exception", "answer_data": [ "context_exception" ] } ], "data_elements": [ { "id": "observing-context-data-1", "name": "source_bindings", "description": "Station/platform/sensor master identifiers and relevant versions; a fixed station is not mandatory.", "value_kind": "collection", "cardinality": "0..1", "required": false, "source_refs": [ "SRC-002", "SRC-003", "SRC-007" ] }, { "id": "observing-context-data-2", "name": "feature_location", "description": "Feature-of-interest geometry, platform position, coordinate reference system, vertical datum and observation-time location validity.", "value_kind": "object", "cardinality": "0..1", "required": false, "source_refs": [ "SRC-002", "SRC-003", "SRC-007" ] }, { "id": "observing-context-data-3", "name": "method_binding", "description": "Procedure identifier/version, calibration evidence reference, effective interval and known limitations; no calibration operation is performed here.", "value_kind": "object", "cardinality": "0..1", "required": false, "source_refs": [ "SRC-002", "SRC-003", "SRC-007" ] }, { "id": "observing-context-data-4", "name": "context_exception", "description": "Time-qualified changes and affected observations, external station history references and unresolved gaps.", "value_kind": "collection", "cardinality": "0..1", "required": false, "source_refs": [ "SRC-002", "SRC-003", "SRC-007" ] } ], "artifacts": [ { "id": "observing-context-artifact", "name": "Observation source context evidence record", "description": "Versioned local assertion record with source references, unknowns and reviewer disposition. It may link an external payload without owning or copying that payload.", "media_or_form": [ "Structured record", "Referenced source document or dataset" ], "serial": true, "identity_strategy": "Authoritative master-system identifier first; otherwise governed IRI, then local UUID or ULID. Preserve external record and revision identifiers; a timestamp or content hash alone is not identity.", "source_refs": [ "SRC-002", "SRC-003", "SRC-007" ] } ], "inline_only_rationale": null } ] } ] }, { "id": "fields-bundle", "name": "Derived atmospheric fields", "description": "Describe grids, retrievals and analyses without conflating inference with direct sensing.", "rationale": "Proposed grouping derived from the cited subject concepts; hierarchy and local requirements are design choices, not mandated by those sources.", "source_refs": [ "SRC-002", "SRC-003", "SRC-004", "SRC-007" ], "layers": [ { "id": "field-domain-layer", "name": "Field support", "description": "A field binds each variable to coordinate and support metadata. Grid spacing is not a claim of effective resolving power; domain edges and absent cells remain explicit.", "source_refs": [ "SRC-003", "SRC-004" ], "findings": [ { "id": "field-domain", "name": "Field support", "description": "A field binds each variable to coordinate and support metadata. Grid spacing is not a claim of effective resolving power; domain edges and absent cells remain explicit.", "source_refs": [ "SRC-003", "SRC-004" ], "questions": [ { "id": "field-domain-q-1", "text": "Which coordinates, grid mapping and cell bounds locate each field value?", "kind": "spatial", "answer_data": [ "field_geometry" ] }, { "id": "field-domain-q-2", "text": "Which units, statistic and cell methods describe the field variable?", "kind": "measurement", "answer_data": [ "field_variable" ] }, { "id": "field-domain-q-3", "text": "Which valid times and original calendar qualify the field coordinates?", "kind": "temporal", "answer_data": [ "field_times" ] }, { "id": "field-domain-q-4", "text": "Which masked cells, domain limits or sampling gaps must consumers preserve?", "kind": "exception", "answer_data": [ "field_coverage" ] } ], "data_elements": [ { "id": "field-domain-data-1", "name": "field_geometry", "description": "Coordinate arrays or references, axis order, CRS, horizontal bounds and vertical coordinate formula references.", "value_kind": "object", "cardinality": "0..1", "required": false, "source_refs": [ "SRC-003", "SRC-004" ] }, { "id": "field-domain-data-2", "name": "field_variable", "description": "Pinned variable vocabulary, units and ordered cell methods; point values and area averages remain distinct.", "value_kind": "object", "cardinality": "0..1", "required": false, "source_refs": [ "SRC-003", "SRC-004" ] }, { "id": "field-domain-data-3", "name": "field_times", "description": "Valid coordinate and bounds, source units/epoch/calendar and conversion provenance; unsupported calendars remain native.", "value_kind": "object", "cardinality": "0..1", "required": false, "source_refs": [ "SRC-003", "SRC-004" ] }, { "id": "field-domain-data-4", "name": "field_coverage", "description": "Mask semantics, missing codes, domain extent, spacing and representativeness limitations.", "value_kind": "object", "cardinality": "0..1", "required": false, "source_refs": [ "SRC-003", "SRC-004" ] } ], "artifacts": [ { "id": "field-domain-artifact", "name": "Field support evidence record", "description": "Versioned local assertion record with source references, unknowns and reviewer disposition. It may link an external payload without owning or copying that payload.", "media_or_form": [ "Structured record", "Referenced source document or dataset" ], "serial": true, "identity_strategy": "Authoritative master-system identifier first; otherwise governed IRI, then local UUID or ULID. Preserve external record and revision identifiers; a timestamp or content hash alone is not identity.", "source_refs": [ "SRC-003", "SRC-004" ] } ], "inline_only_rationale": null } ] }, { "id": "derivation-layer", "name": "Retrieval and analysis lineage", "description": "A derived atmospheric estimate records its method and input dependencies. Radar, satellite and blended analyses do not become direct point observations; assimilation and retrieval are not assumed interchangeable.", "source_refs": [ "SRC-002", "SRC-004", "SRC-007" ], "findings": [ { "id": "derivation", "name": "Retrieval and analysis lineage", "description": "A derived atmospheric estimate records its method and input dependencies. Radar, satellite and blended analyses do not become direct point observations; assimilation and retrieval are not assumed interchangeable.", "source_refs": [ "SRC-002", "SRC-004", "SRC-007" ], "questions": [ { "id": "derivation-q-1", "text": "Which algorithm version and input revisions produced this atmospheric field?", "kind": "provenance", "answer_data": [ "derivation_lineage" ] }, { "id": "derivation-q-2", "text": "Was the estimate retrieved, assimilated, interpolated or otherwise transformed?", "kind": "classification", "answer_data": [ "derivation_kind" ] }, { "id": "derivation-q-3", "text": "What validation evidence and uncertainty limits apply to this derived estimate?", "kind": "quality", "answer_data": [ "derivation_quality" ] }, { "id": "derivation-q-4", "text": "Which external Earth-observation product or processing activity remains the source master?", "kind": "relationship", "answer_data": [ "external_product_binding" ] } ], "data_elements": [ { "id": "derivation-data-1", "name": "derivation_lineage", "description": "Method/version, execution reference, input product IDs, parameters and generation time; unavailable lineage explicitly recorded.", "value_kind": "object", "cardinality": "0..1", "required": false, "source_refs": [ "SRC-002", "SRC-004", "SRC-007" ] }, { "id": "derivation-data-2", "name": "derivation_kind", "description": "Method category and supporting evidence; a gridded field need not assimilate observations.", "value_kind": "object", "cardinality": "0..1", "required": false, "source_refs": [ "SRC-002", "SRC-004", "SRC-007" ] }, { "id": "derivation-data-3", "name": "derivation_quality", "description": "Independent evaluation reference if present, applicability conditions, uncertainty meaning and unresolved retrieval errors.", "value_kind": "object", "cardinality": "0..1", "required": false, "source_refs": [ "SRC-002", "SRC-004", "SRC-007" ] }, { "id": "derivation-data-4", "name": "external_product_binding", "description": "EO product and activity references with versions and local atmospheric-variable mapping; raw imagery and orbital operations excluded.", "value_kind": "collection", "cardinality": "0..1", "required": false, "source_refs": [ "SRC-002", "SRC-004", "SRC-007" ] } ], "artifacts": [ { "id": "derivation-artifact", "name": "Retrieval and analysis lineage evidence record", "description": "Versioned local assertion record with source references, unknowns and reviewer disposition. It may link an external payload without owning or copying that payload.", "media_or_form": [ "Structured record", "Referenced source document or dataset" ], "serial": true, "identity_strategy": "Authoritative master-system identifier first; otherwise governed IRI, then local UUID or ULID. Preserve external record and revision identifiers; a timestamp or content hash alone is not identity.", "source_refs": [ "SRC-002", "SRC-004", "SRC-007" ] } ], "inline_only_rationale": null } ] } ] }, { "id": "forecast-bundle", "name": "Forecast products and uncertainty", "description": "Record prediction context without running a forecasting system.", "rationale": "Proposed grouping derived from the cited subject concepts; hierarchy and local requirements are design choices, not mandated by those sources.", "source_refs": [ "SRC-004", "SRC-005", "SRC-007" ], "layers": [ { "id": "forecast-cycle-layer", "name": "Forecast issue and run", "description": "Forecast products retain source model or method, cycle, member role and distinct temporal axes. A nowcast or human forecast can lack a numerical model run and must state its alternative method.", "source_refs": [ "SRC-004", "SRC-005", "SRC-007" ], "findings": [ { "id": "forecast-cycle", "name": "Forecast issue and run", "description": "Forecast products retain source model or method, cycle, member role and distinct temporal axes. A nowcast or human forecast can lack a numerical model run and must state its alternative method.", "source_refs": [ "SRC-004", "SRC-005", "SRC-007" ], "questions": [ { "id": "forecast-cycle-q-1", "text": "Which forecast product revision and generating run or method are referenced?", "kind": "identity", "answer_data": [ "forecast_identity" ] }, { "id": "forecast-cycle-q-2", "text": "What are the initialization, issue, valid interval and lead time of this forecast?", "kind": "temporal", "answer_data": [ "forecast_times" ] }, { "id": "forecast-cycle-q-3", "text": "Is the forecast deterministic, a named member, an ensemble statistic or a nowcast?", "kind": "classification", "answer_data": [ "forecast_form" ] }, { "id": "forecast-cycle-q-4", "text": "Which earlier product is superseded and what remains available as issued?", "kind": "lifecycle", "answer_data": [ "forecast_revision" ] } ], "data_elements": [ { "id": "forecast-cycle-data-1", "name": "forecast_identity", "description": "Product identifier/revision, generating activity, model/method version and optional ensemble/member identifiers.", "value_kind": "object", "cardinality": "0..1", "required": false, "source_refs": [ "SRC-004", "SRC-005", "SRC-007" ] }, { "id": "forecast-cycle-data-2", "name": "forecast_times", "description": "Separate reference, issue and valid times, lead definition and interval bounds; lead is not time since publication.", "value_kind": "object", "cardinality": "0..1", "required": false, "source_refs": [ "SRC-004", "SRC-005", "SRC-007" ] }, { "id": "forecast-cycle-data-3", "name": "forecast_form", "description": "Product type, member role, computation method and contributing run references; no forced numeric model identity.", "value_kind": "object", "cardinality": "0..1", "required": false, "source_refs": [ "SRC-004", "SRC-005", "SRC-007" ] }, { "id": "forecast-cycle-data-4", "name": "forecast_revision", "description": "Supersession reference and reason, revision state, original publication evidence and retrieval-as-of time.", "value_kind": "object", "cardinality": "0..1", "required": false, "source_refs": [ "SRC-004", "SRC-005", "SRC-007" ] } ], "artifacts": [ { "id": "forecast-cycle-artifact", "name": "Forecast issue and run evidence record", "description": "Versioned local assertion record with source references, unknowns and reviewer disposition. It may link an external payload without owning or copying that payload.", "media_or_form": [ "Structured record", "Referenced source document or dataset" ], "serial": true, "identity_strategy": "Authoritative master-system identifier first; otherwise governed IRI, then local UUID or ULID. Preserve external record and revision identifiers; a timestamp or content hash alone is not identity.", "source_refs": [ "SRC-004", "SRC-005", "SRC-007" ] } ], "inline_only_rationale": null } ] }, { "id": "uncertainty-layer", "name": "Probabilistic interpretation", "description": "Probability refers to a defined event over specified support. Spread, mean and probability are different products; an ensemble average need not represent a physically realized member.", "source_refs": [ "SRC-004", "SRC-005" ], "findings": [ { "id": "uncertainty", "name": "Probabilistic interpretation", "description": "Probability refers to a defined event over specified support. Spread, mean and probability are different products; an ensemble average need not represent a physically realized member.", "source_refs": [ "SRC-004", "SRC-005" ], "questions": [ { "id": "uncertainty-q-1", "text": "Which threshold, inequality, variable, area and interval define the forecast event?", "kind": "definition", "answer_data": [ "event_definition" ] }, { "id": "uncertainty-q-2", "text": "What probability or quantile and sample basis does the product report?", "kind": "measurement", "answer_data": [ "probability_result" ] }, { "id": "uncertainty-q-3", "text": "What calibration or skill evidence applies to this product and use context?", "kind": "quality", "answer_data": [ "forecast_evaluation" ] }, { "id": "uncertainty-q-4", "text": "What limitations prevent spread or ensemble mean from becoming a certainty claim?", "kind": "constraint", "answer_data": [ "interpretation_limits" ] } ], "data_elements": [ { "id": "uncertainty-data-1", "name": "event_definition", "description": "Quantity/unit, threshold operator, spatial support and time window; joint events retain constituent definitions.", "value_kind": "object", "cardinality": "0..1", "required": false, "source_refs": [ "SRC-004", "SRC-005" ] }, { "id": "uncertainty-data-2", "name": "probability_result", "description": "Scale, probability/quantile value, member population, weights if used, missing-member policy and calculation reference.", "value_kind": "object", "cardinality": "0..1", "required": false, "source_refs": [ "SRC-004", "SRC-005" ] }, { "id": "uncertainty-data-3", "name": "forecast_evaluation", "description": "External evaluation reference, metric, period, lead, region and baseline; absent evaluation cannot imply calibrated confidence.", "value_kind": "object", "cardinality": "0..1", "required": false, "source_refs": [ "SRC-004", "SRC-005" ] }, { "id": "uncertainty-data-4", "name": "interpretation_limits", "description": "Warnings about smoothing, incomplete ensembles, representativeness and distinctions among products; no automated safety decision.", "value_kind": "collection", "cardinality": "0..1", "required": false, "source_refs": [ "SRC-004", "SRC-005" ] } ], "artifacts": [ { "id": "uncertainty-artifact", "name": "Probabilistic interpretation evidence record", "description": "Versioned local assertion record with source references, unknowns and reviewer disposition. It may link an external payload without owning or copying that payload.", "media_or_form": [ "Structured record", "Referenced source document or dataset" ], "serial": true, "identity_strategy": "Authoritative master-system identifier first; otherwise governed IRI, then local UUID or ULID. Preserve external record and revision identifiers; a timestamp or content hash alone is not identity.", "source_refs": [ "SRC-004", "SRC-005" ] } ], "inline_only_rationale": null } ] } ] }, { "id": "warnings-bundle", "name": "Weather warning references", "description": "Preserve authoritative messages and their qualified applicability without issuing alerts.", "rationale": "Proposed grouping derived from the cited subject concepts; hierarchy and local requirements are design choices, not mandated by those sources.", "source_refs": [ "SRC-006", "SRC-007" ], "layers": [ { "id": "warning-authority-layer", "name": "Warning identity and authority", "description": "A local weather record may reference an external warning and its meteorological evidence. CAP-like syntax and attribution alone neither authorize the issuer nor prove a hazard occurred.", "source_refs": [ "SRC-006", "SRC-007" ], "findings": [ { "id": "warning-authority", "name": "Warning identity and authority", "description": "A local weather record may reference an external warning and its meteorological evidence. CAP-like syntax and attribution alone neither authorize the issuer nor prove a hazard occurred.", "source_refs": [ "SRC-006", "SRC-007" ], "questions": [ { "id": "warning-authority-q-1", "text": "Which sender, message identifier and sent time identify the warning?", "kind": "identity", "answer_data": [ "warning_identity" ] }, { "id": "warning-authority-q-2", "text": "What evidence establishes the issuer remit for this area and warning type?", "kind": "authority", "answer_data": [ "issuer_authority" ] }, { "id": "warning-authority-q-3", "text": "Is the message actual, draft, exercise or test and what is its message type?", "kind": "classification", "answer_data": [ "warning_class" ] }, { "id": "warning-authority-q-4", "text": "Which observations, forecasts or expert assessments support this warning reference?", "kind": "evidence", "answer_data": [ "warning_evidence" ] } ], "data_elements": [ { "id": "warning-authority-data-1", "name": "warning_identity", "description": "External warning identity including the source message tuple and immutable revision or payload reference.", "value_kind": "object", "cardinality": "0..1", "required": false, "source_refs": [ "SRC-006", "SRC-007" ] }, { "id": "warning-authority-data-2", "name": "issuer_authority", "description": "Issuer role, remit evidence, geographic/phenomenon scope and verification status; unresolved authority remains unresolved.", "value_kind": "object", "cardinality": "0..1", "required": false, "source_refs": [ "SRC-006", "SRC-007" ] }, { "id": "warning-authority-data-3", "name": "warning_class", "description": "Source status, message type, scope and profile vocabulary; test and exercise messages excluded from actual views.", "value_kind": "object", "cardinality": "0..1", "required": false, "source_refs": [ "SRC-006", "SRC-007" ] }, { "id": "warning-authority-data-4", "name": "warning_evidence", "description": "Zero or more accessible evidence references with type and limitations; no one-forecast cardinality or fabricated justification.", "value_kind": "collection", "cardinality": "0..1", "required": false, "source_refs": [ "SRC-006", "SRC-007" ] } ], "artifacts": [ { "id": "warning-authority-artifact", "name": "Warning identity and authority evidence record", "description": "Versioned local assertion record with source references, unknowns and reviewer disposition. It may link an external payload without owning or copying that payload.", "media_or_form": [ "Structured record", "Referenced source document or dataset" ], "serial": true, "identity_strategy": "Authoritative master-system identifier first; otherwise governed IRI, then local UUID or ULID. Preserve external record and revision identifiers; a timestamp or content hash alone is not identity.", "source_refs": [ "SRC-006", "SRC-007" ] } ], "inline_only_rationale": null } ] }, { "id": "warning-applicability-layer", "name": "Warning area and change history", "description": "Warning applicability carries area, timing and source severity/certainty/urgency. Cancellation or expiry changes the message status; it does not prove atmospheric safety.", "source_refs": [ "SRC-006" ], "findings": [ { "id": "warning-applicability", "name": "Warning area and change history", "description": "Warning applicability carries area, timing and source severity/certainty/urgency. Cancellation or expiry changes the message status; it does not prove atmospheric safety.", "source_refs": [ "SRC-006" ], "questions": [ { "id": "warning-applicability-q-1", "text": "Which source area geometry or geocode and altitude range define the warning coverage?", "kind": "spatial", "answer_data": [ "warning_area" ] }, { "id": "warning-applicability-q-2", "text": "What effective, onset and expiry times are declared by the warning issuer?", "kind": "temporal", "answer_data": [ "warning_times" ] }, { "id": "warning-applicability-q-3", "text": "What severity, urgency and certainty values does the source message assert?", "kind": "state", "answer_data": [ "warning_assertions" ] }, { "id": "warning-applicability-q-4", "text": "Which referenced update or cancellation changes the message chain as of the requested time?", "kind": "event", "answer_data": [ "warning_chain" ] } ], "data_elements": [ { "id": "warning-applicability-data-1", "name": "warning_area", "description": "Original geometry/geocodes, datum, optional altitude/ceiling and any unresolved geocode mapping.", "value_kind": "object", "cardinality": "0..1", "required": false, "source_refs": [ "SRC-006" ] }, { "id": "warning-applicability-data-2", "name": "warning_times", "description": "Distinct source timing fields and timezone; absent expiry is unknown and not indefinite validity.", "value_kind": "object", "cardinality": "0..1", "required": false, "source_refs": [ "SRC-006" ] }, { "id": "warning-applicability-data-3", "name": "warning_assertions", "description": "Original coded assertions and vocabulary, language and description; no universal numeric risk conversion.", "value_kind": "object", "cardinality": "0..1", "required": false, "source_refs": [ "SRC-006" ] }, { "id": "warning-applicability-data-4", "name": "warning_chain", "description": "Referenced predecessor message tuples, update/cancel classification, ingestion order and unresolved predecessors; latest retrieval alone cannot decide chain state.", "value_kind": "collection", "cardinality": "0..1", "required": false, "source_refs": [ "SRC-006" ] } ], "artifacts": [ { "id": "warning-applicability-artifact", "name": "Warning area and change history evidence record", "description": "Versioned local assertion record with source references, unknowns and reviewer disposition. It may link an external payload without owning or copying that payload.", "media_or_form": [ "Structured record", "Referenced source document or dataset" ], "serial": true, "identity_strategy": "Authoritative master-system identifier first; otherwise governed IRI, then local UUID or ULID. Preserve external record and revision identifiers; a timestamp or content hash alone is not identity.", "source_refs": [ "SRC-006" ] } ], "inline_only_rationale": null } ] } ] }, { "id": "assurance-bundle", "name": "Evidence continuity and exchange", "description": "Keep corrections, distributions and fitness evidence traceable.", "rationale": "Proposed grouping derived from the cited subject concepts; hierarchy and local requirements are design choices, not mandated by those sources.", "source_refs": [ "SRC-003", "SRC-004", "SRC-006", "SRC-007" ], "layers": [ { "id": "correction-layer", "name": "Quality review and correction", "description": "Review history retains original and corrected assertions with their evaluation basis. A flagged value may remain useful for a qualified purpose; a corrected value is not silently substituted into an as-issued forecast evaluation.", "source_refs": [ "SRC-003", "SRC-004", "SRC-007" ], "findings": [ { "id": "correction", "name": "Quality review and correction", "description": "Review history retains original and corrected assertions with their evaluation basis. A flagged value may remain useful for a qualified purpose; a corrected value is not silently substituted into an as-issued forecast evaluation.", "source_refs": [ "SRC-003", "SRC-004", "SRC-007" ], "questions": [ { "id": "correction-q-1", "text": "Which quality procedure and rule version produced the current review disposition?", "kind": "validation", "answer_data": [ "quality_review" ] }, { "id": "correction-q-2", "text": "Which earlier assertion is corrected, withdrawn or replaced and for what reason?", "kind": "lifecycle", "answer_data": [ "correction_chain" ] }, { "id": "correction-q-3", "text": "Which dependent local views need re-evaluation after a source correction?", "kind": "process", "answer_data": [ "dependency_review" ] }, { "id": "correction-q-4", "text": "Which retention rule permits preservation or disposal of each weather record revision?", "kind": "retention", "answer_data": [ "retention_binding" ] } ], "data_elements": [ { "id": "correction-data-1", "name": "quality_review", "description": "Reviewer role, method/version, inputs, rule result, evidence and disposition including unreviewed or contested.", "value_kind": "object", "cardinality": "0..1", "required": false, "source_refs": [ "SRC-003", "SRC-004", "SRC-007" ] }, { "id": "correction-data-2", "name": "correction_chain", "description": "Stable subject and old/new revision identifiers, cause, effective/generation times and explicit supersession relation.", "value_kind": "object", "cardinality": "0..1", "required": false, "source_refs": [ "SRC-003", "SRC-004", "SRC-007" ] }, { "id": "correction-data-3", "name": "dependency_review", "description": "Dependent references, stale status and proposed review tasks; no external product modification or climatology recomputation.", "value_kind": "collection", "cardinality": "0..1", "required": false, "source_refs": [ "SRC-003", "SRC-004", "SRC-007" ] }, { "id": "correction-data-4", "name": "retention_binding", "description": "Policy, payload class, retention interval, hold and disposition evidence; preserve lawful minimal tombstones without asserting perpetual retention.", "value_kind": "object", "cardinality": "0..1", "required": false, "source_refs": [ "SRC-003", "SRC-004", "SRC-007" ] } ], "artifacts": [ { "id": "correction-artifact", "name": "Quality review and correction evidence record", "description": "Versioned local assertion record with source references, unknowns and reviewer disposition. It may link an external payload without owning or copying that payload.", "media_or_form": [ "Structured record", "Referenced source document or dataset" ], "serial": true, "identity_strategy": "Authoritative master-system identifier first; otherwise governed IRI, then local UUID or ULID. Preserve external record and revision identifiers; a timestamp or content hash alone is not identity.", "source_refs": [ "SRC-003", "SRC-004", "SRC-007" ] } ], "inline_only_rationale": null } ] }, { "id": "exchange-layer", "name": "Delivery and usage profile", "description": "Storage and exchange formats are projections. A profile records provenance, rights, validation and loss so that transport success is never confused with scientific validity or freshness.", "source_refs": [ "SRC-003", "SRC-004", "SRC-006", "SRC-007" ], "findings": [ { "id": "exchange", "name": "Delivery and usage profile", "description": "Storage and exchange formats are projections. A profile records provenance, rights, validation and loss so that transport success is never confused with scientific validity or freshness.", "source_refs": [ "SRC-003", "SRC-004", "SRC-006", "SRC-007" ], "questions": [ { "id": "exchange-q-1", "text": "Which pinned exchange profile maps this weather record and what information is lost?", "kind": "interoperability", "answer_data": [ "exchange_binding" ] }, { "id": "exchange-q-2", "text": "Which audience and use policy permit reading or redistributing the source payload?", "kind": "access", "answer_data": [ "usage_policy" ] }, { "id": "exchange-q-3", "text": "How fresh and complete is the feed relative to its declared update expectation?", "kind": "temporal", "answer_data": [ "delivery_state" ] }, { "id": "exchange-q-4", "text": "Which structural, reference and semantic checks have evidence of passing?", "kind": "validation", "answer_data": [ "conformance_evidence" ] } ], "data_elements": [ { "id": "exchange-data-1", "name": "exchange_binding", "description": "Schema/profile versions, field mappings, unit/time conversions and loss report; GRIB/BUFR bindings require separate work.", "value_kind": "object", "cardinality": "0..1", "required": false, "source_refs": [ "SRC-003", "SRC-004", "SRC-006", "SRC-007" ] }, { "id": "exchange-data-2", "name": "usage_policy", "description": "License/terms reference, audience, attribution and restrictions; public reachability is not permission.", "value_kind": "object", "cardinality": "0..1", "required": false, "source_refs": [ "SRC-003", "SRC-004", "SRC-006", "SRC-007" ] }, { "id": "exchange-data-3", "name": "delivery_state", "description": "Source issue time, local receipt time, expected cadence, last successful ingestion, gaps and stale status; silence is not no hazard.", "value_kind": "object", "cardinality": "0..1", "required": false, "source_refs": [ "SRC-003", "SRC-004", "SRC-006", "SRC-007" ] }, { "id": "exchange-data-4", "name": "conformance_evidence", "description": "Validation report and profile revision, checked scope, failures and untested semantics; conceptual alignment is not executable conformance.", "value_kind": "object", "cardinality": "0..1", "required": false, "source_refs": [ "SRC-003", "SRC-004", "SRC-006", "SRC-007" ] } ], "artifacts": [ { "id": "exchange-artifact", "name": "Delivery and usage profile evidence record", "description": "Versioned local assertion record with source references, unknowns and reviewer disposition. It may link an external payload without owning or copying that payload.", "media_or_form": [ "Structured record", "Referenced source document or dataset" ], "serial": true, "identity_strategy": "Authoritative master-system identifier first; otherwise governed IRI, then local UUID or ULID. Preserve external record and revision identifiers; a timestamp or content hash alone is not identity.", "source_refs": [ "SRC-003", "SRC-004", "SRC-006", "SRC-007" ] } ], "inline_only_rationale": null } ] } ] } ] }, "functions": [ { "id": "register-collection", "name": "Register bounded weather collection", "description": "Proposed, unimplemented local operation. Assign local collection identity and scope while retaining member identities.", "inputs": [ "Scope predicate", "Steward role", "Typed member references" ], "outputs": [ "Versioned collection or unresolved-identity report" ], "preconditions": [ "Authorized local role, purpose and applicable adopting-Dimension policy", "Schema and reference checks; reject unsafe or unresolved required bindings", "No conflicting master binding" ], "effects": [ "Create local membership assertions only" ], "source_refs": [ "SRC-001", "SRC-003", "SRC-007" ] }, { "id": "record-observation", "name": "Record qualified observation", "description": "Proposed, unimplemented local operation. Ingest a proposed observation record with value, unit, sampling and source context.", "inputs": [ "Source observation", "Variable profile", "Times and location", "Quality metadata" ], "outputs": [ "Accepted local record or quarantine report" ], "preconditions": [ "Authorized local role, purpose and applicable adopting-Dimension policy", "Schema and reference checks; reject unsafe or unresolved required bindings", "Missing/trace states distinguished from zero", "Source time defaulting is labeled, not invented" ], "effects": [ "Preserve raw source and conversion provenance; do not operate sensors" ], "source_refs": [ "SRC-002", "SRC-003", "SRC-004" ] }, { "id": "link-field-lineage", "name": "Link atmospheric field lineage", "description": "Proposed, unimplemented local operation. Record coordinate metadata and dependencies for a retrieved or analyzed field.", "inputs": [ "Field reference", "Coordinate/calendar metadata", "Method and input references" ], "outputs": [ "Lineage binding or missing-metadata report" ], "preconditions": [ "Authorized local role, purpose and applicable adopting-Dimension policy", "Schema and reference checks; reject unsafe or unresolved required bindings", "Unknown algorithm/input versions explicitly marked" ], "effects": [ "Create local references; do not run retrieval or assimilation" ], "source_refs": [ "SRC-004", "SRC-007" ] }, { "id": "record-forecast", "name": "Record forecast interpretation", "description": "Proposed, unimplemented local operation. Bind product identity, temporal axes and optional probabilistic event semantics.", "inputs": [ "Product revision", "Run/method reference", "Valid support", "Probability metadata if applicable" ], "outputs": [ "Forecast record or semantic mismatch report" ], "preconditions": [ "Authorized local role, purpose and applicable adopting-Dimension policy", "Schema and reference checks; reject unsafe or unresolved required bindings", "Forecast kind is explicit", "Threshold and support resolve before interpreting probabilities" ], "effects": [ "Record qualified prediction; do not generate forecast or claim future truth" ], "source_refs": [ "SRC-004", "SRC-005" ] }, { "id": "link-warning", "name": "Link external weather warning", "description": "Proposed, unimplemented local operation. Preserve source warning identity, authority evidence and message chain.", "inputs": [ "Warning payload reference", "Issuer verification evidence", "Referenced predecessor IDs" ], "outputs": [ "Warning binding with unresolved states or refusal report" ], "preconditions": [ "Authorized local role, purpose and applicable adopting-Dimension policy", "Schema and reference checks; reject unsafe or unresolved required bindings", "Actual/test status separated", "Missing predecessors and unknown expiry remain visible" ], "effects": [ "Create local reference only; never issue, cancel or dispatch a warning" ], "source_refs": [ "SRC-006", "SRC-007" ] }, { "id": "revise-local-record", "name": "Revise local assertion with evidence", "description": "Proposed, unimplemented local operation. Attach a correction and mark dependent local projections for review.", "inputs": [ "Expected revision", "Correction evidence", "Affected references", "Retention policy" ], "outputs": [ "New revision and stale-dependency report or conflict report" ], "preconditions": [ "Authorized local role, purpose and applicable adopting-Dimension policy", "Schema and reference checks; reject unsafe or unresolved required bindings", "Target revision matches", "Correction authority and reason supplied" ], "effects": [ "Append local revision and retain lawful source evidence; no change to external masters" ], "source_refs": [ "SRC-003", "SRC-007" ] } ], "composition": [ { "target": "WM-EAR-002", "relation": "REFERENCE", "purpose": "Proposed optional binding; target version and instance master must be pinned before operational use. Climate owns normals, long-term extremes/trends, homogenized climate series and climate prediction products. Weather supplies versioned inputs and references baselines without computing or governing them.", "required": false, "source_refs": [ "SRC-001", "SRC-004" ] }, { "target": "WM-EAR-012", "relation": "REFERENCE", "purpose": "Proposed optional binding; target version and instance master must be pinned before operational use. Environmental Monitoring Station owns station and deployment history. Weather binds time-qualified observation context; fixed stations are optional.", "required": false, "source_refs": [ "SRC-002", "SRC-003" ] }, { "target": "WM-EAR-009", "relation": "REFERENCE", "purpose": "Proposed optional binding; target version and instance master must be pinned before operational use. EO Product owns remotely sensed source products. Weather owns only local atmospheric interpretation and provenance references.", "required": false, "source_refs": [ "SRC-002", "SRC-007" ] }, { "target": "WM-EAR-005", "relation": "REFERENCE", "purpose": "Proposed optional binding; target version and instance master must be pinned before operational use. Natural Hazard owns occurrence, exposure, consequences and response context. A weather warning reference does not establish a hazard occurrence or trigger a response.", "required": false, "source_refs": [ "SRC-006" ] }, { "target": "WM-EAR-007", "relation": "REFERENCE", "purpose": "Proposed optional binding; target version and instance master must be pinned before operational use. Air Quality owns pollutant assessment and health/compliance interpretation. Weather may reference atmospheric composition as a contextual input.", "required": false, "source_refs": [ "SRC-002" ] }, { "target": "WM-EAR-010", "relation": "REFERENCE", "purpose": "Proposed optional binding; target version and instance master must be pinned before operational use. Ocean / Marine State owns ocean state. Marine weather may share platforms while maintaining the atmospheric variable boundary.", "required": false, "source_refs": [ "SRC-001", "SRC-002" ] }, { "target": "OGC SensorThings API 1.1", "relation": "ALIGN", "purpose": "Observation and source-context mapping only; no API conformance claimed.", "required": false, "source_refs": [ "SRC-003" ] }, { "target": "CF Conventions 1.12", "relation": "ALIGN", "purpose": "Variable, grid, time and sampling metadata alignment; retain source calendar and quantify conversion loss.", "required": false, "source_refs": [ "SRC-004" ] }, { "target": "CAP 1.2", "relation": "ALIGN", "purpose": "External weather warning message alignment only; no issuing or dissemination authority.", "required": false, "source_refs": [ "SRC-006" ] }, { "target": "PROV-O 2013", "relation": "ALIGN", "purpose": "Derivation and revision alignment; evidence lineage is distinct from scientific correctness.", "required": false, "source_refs": [ "SRC-007" ] } ], "serviceLayers": { "dimension": { "owner_package_requirements": [ "Accountable weather-data steward role and delegation evidence", "Namespace, master-binding registry and adoption profile", "Licensing, retention, access and scientific review policy references", "Separate issuer-authority evidence for each referenced warning" ], "namespace_guidance": "Use an adopting-Dimension namespace with stable subject IDs and separately identified revisions. No source organization is assigned as model owner.", "registry_links": [ "vr.wm-ear-001", "WM-EAR-002", "WM-EAR-012", "WM-EAR-005" ] }, "canon_and_patch": { "canonicalization_rules": [ "Canonical here means local normalization only; this research package is noncanonical and reviewable-draft.", "Preserve original units, source lexical values, missing/trace flags, original calendar and transformation provenance. Unknown metadata must stay unknown.", "Distinguish collection identity, member identity, revision identity and distribution bytes." ], "patch_rules": [ "Require expected revision, authorized role, reason and evidence; append a correction with predecessor links.", "Changing kind, accumulation window, height, datum or forecast event is a semantic change and requires review." ], "compatibility_rules": [ "Pin external schema, vocabulary, model and station revisions; reject silent lossy projections.", "Keep native numeric time/epoch/calendar when RFC 3339 conversion is undefined; reject fabricated Gregorian dates.", "Nested profile schemas and operational compatibility remain unimplemented." ] }, "artifact_rules": { "identity_priority": [ "Authoritative master-system identifier with namespace", "Governed global identifier or IRI", "Adopting-Dimension UUID or ULID" ], "timestamp_rule": "Record real-world event, phenomenon, result, issue and ingestion timestamps separately using RFC 3339 with seconds and explicit offset or Z; preserve precision and unknowns. Native scientific time coordinates retain epoch, units and calendar when not representable; do not fabricate a civil timestamp.", "serial_naming_rule": "Use stable artifact ID plus revision and descriptive type; timestamps may label a distribution but are never its sole identity.", "integrity_rule": "Hash acquired immutable bytes and preserve provenance and content type. A matching digest supports integrity only, not scientific validity, publisher authority or freshness." }, "policies": [ "Independent external review remains waived. Claude and Grok are skipped; local self-audit is not independent external review.", "Only local weather information is governed here; no forecast execution, alert dispatch, emergency response or device control.", "Scientific assessment, warning authorization, license interpretation and use-specific tolerances require an approved local profile.", "No unconditional accuracy, safety, live availability or compliance claim is permitted." ], "crud": { "read": [ "Resolve pinned member revisions, evidence, declared kind, validity and freshness at the requested as-of time; enforce audience and source-use policy." ], "create": [ "Create only typed local assertions with master references or explicit unresolved states; quarantine records missing mandatory adopting-profile metadata." ], "update": [ "Use evidence-backed revisions with expected-version checks; never silently overwrite an issued forecast or external warning." ], "delete": [ "Retire local references and dispose payloads only under adopting-Dimension retention and hold policy; a designated records role executes deletion. Preserve minimal lawful tombstones and unresolved dependency indicators. External station, hazard and source-product deletion is outside this model." ] }, "roles": [ { "name": "Weather-data steward", "responsibilities": [ "Approve collection scope, namespaces and profile ownership." ] }, { "name": "Observation curator", "responsibilities": [ "Record source context, units, missingness and qualified quality evidence." ] }, { "name": "Forecast reviewer", "responsibilities": [ "Check cycle, valid interval and uncertainty interpretation without issuing predictions." ] }, { "name": "Warning-reference reviewer", "responsibilities": [ "Verify authority evidence, source status and update-chain integrity without disseminating warnings." ] }, { "name": "Records and access custodian", "responsibilities": [ "Apply audience, licensing, retention and disposition policies." ] } ], "access": { "default_rule": "Deny ungranted writes and restricted-payload reads; release public projections only under an explicit source-use and audience policy.", "scopes": [ "bundle", "layer", "finding", "artifact" ], "exceptions": [ "A publicly reachable source may still impose redistribution conditions.", "Sensitive station details or unpublished diagnostic data require profile-specific restriction; retain a visible withheld-content marker." ], "audit_requirements": [ "Record actor role, purpose, policy and evidence for local changes, exports, access expansion and disposal.", "Reference the external audit service; this model does not implement audit-trail execution." ] }, "agents_bootstrap": { "filename": "AGENTS.md", "required_fields": [ "Name", "Type", "Specification URL", "Storage type URL", "Interface URL", "Processes URL" ], "read_order": [ "AGENTS.md", "spec.yaml and researchAdjudication holds", "Adopting-Dimension policies and pinned neighbor profiles", "Source records, quality evidence and as-of version bindings" ] } }, "coverage": { "claim": "Source-grounded proposed Weather information aggregate for bounded observations, atmospheric fields, forecast products and external warning references. The separate local no-tools self-audit found no critical conflicts. Independent review, source/version checks, adoption profiles and executable conformance remain holds; this is a noncanonical reviewable draft.", "confidence": "medium", "checklist": [ { "dimension": "identity", "status": "covered", "notes": "Collection, member, revision and warning identities are separate." }, { "dimension": "lifecycle", "status": "covered", "notes": "Local revision, supersession, correction and retirement retain source evidence." }, { "dimension": "relationships", "status": "covered", "notes": "Optional station, climate, EO, hazard, air-quality and ocean bindings preserve external ownership." }, { "dimension": "temporal", "status": "covered", "notes": "Phenomenon, result, ingestion, reference, issue, valid and warning times remain distinct." }, { "dimension": "provenance", "status": "covered", "notes": "Input revisions and method bindings qualify observed and inferred assertions." }, { "dimension": "ownership", "status": "covered", "notes": "Generic steward and delegated reviewer roles; no fixed company owner." }, { "dimension": "validation", "status": "gap", "notes": "Research schema is checkable; nested instance schemas and executable conformance still need implementation." }, { "dimension": "access", "status": "covered", "notes": "Audience, licensing and withheld data are explicit." }, { "dimension": "retention and deletion", "status": "covered", "notes": "Policy-scoped disposal and lawful minimal tombstones; no perpetual archive assumption." }, { "dimension": "interoperability", "status": "gap", "notes": "Conceptual SensorThings, CF, CAP and PROV alignments only; no GRIB/BUFR implementation." }, { "dimension": "physical properties", "status": "covered", "notes": "Conditional meteorological variables retain units, sampling support, height, method and uncertainty." }, { "dimension": "recognition and observation", "status": "covered", "notes": "Direct, remote, modeled and forecast information kinds are separated." }, { "dimension": "capabilities and behavior", "status": "covered", "notes": "Local information operations only; atmospheric dynamics, solver behavior and intervention control excluded." }, { "dimension": "source verification", "status": "gap", "notes": "Selected browser text reviewed; direct HTTP status and immutable source revisions remain unverified." }, { "dimension": "regional applicability", "status": "gap", "notes": "No universal warning thresholds, legal issuer remit or sector-specific forecast acceptance rule." } ], "known_omissions": [ "Nested instance schemas, required-by-kind constraints, executable mappings and adversarial fixtures remain incomplete. Candidate fields are optional elicitation slots, not permission to accept incomplete operational records.", "Numerical thresholds, observing tolerances, instrument classes, aviation/marine coding and forecast verification procedures require specialist profiles.", "GRIB/BUFR, detailed WIGOS identifiers and metadata bindings, radar/satellite retrieval physics and assimilation schemas are not implemented.", "Independent provider review and full source/version verification remain absent. WMO evidence is a topic index, not reviewed normative chapters." ], "conflicts": [], "regional_assumptions": [ "International conceptual alignments do not establish country-specific warning authority or permissions.", "Weather/Climate is separated by subject and product purpose, not a universal day-count cutoff." ], "adversarial_checks": [ "Reject missing precipitation interpreted as zero or missing warnings interpreted as safety.", "Reject test warnings shown as actual and cancellation interpreted as no hazard.", "Reject forecasts presented as observed facts and climatological normals copied as current weather.", "Reject rain accumulations compared without interval bounds or wind values without averaging/height context.", "Reject native non-Gregorian time silently converted to a fabricated civil date.", "Reject station relocation, correction or model revision silently overwriting historical context." ] }, "researchAdjudication": { "providerMode": "single-provider-waiver", "activeProviders": [ "codex" ], "waivedProviders": [ "claude", "grok" ], "providerPolicy": { "contract_version": "1.0.0", "mode": "single-provider-waiver", "effective_at": "2026-09-06T00:00:00Z", "scope": "Canonical single-stream subject-model research after the six-workstream consolidation", "active_providers": [ "codex" ], "waived_providers": [ { "provider": "claude", "authorized_by": "repository owner", "authorized_at": "2026-09-06T00:00:00Z", "reason": "Claude produced no result on prior 1800-second and 900-second attempts and again timed out on bounded 600-second Sonnet and 300-second Haiku passes. The owner prioritized completion over provider availability." }, { "provider": "grok", "authorized_by": "repository owner", "authorized_at": "2026-09-06T00:00:00Z", "reason": "The repository owner authorized completion without Grok when Grok is unavailable, slow or schema-invalid. Grok may still be attempted as a bounded supplemental reviewer, but its failure never blocks a valid Claude plus no-tools result." } ], "review_rule": "Codex may complete source-grounded fallback research after bounded Claude and Grok attempts fail. It requires a separate no-tools adversarial audit and remains reviewable-draft with a visible absence-of-external-review hold.", "supplemental_provider_attempts": [ { "provider": "claude", "required": false, "maximum_attempts": 1, "failure_policy": "record-and-continue", "admission_rule": "Use only a locally schema-valid result whose sources and boundaries survive adjudication." }, { "provider": "grok", "required": false, "maximum_attempts": 1, "failure_policy": "record-and-continue", "admission_rule": "Use only a locally schema-valid result whose sources and boundaries survive adjudication." } ] }, "boundaryDecision": { "entry_kind": "aggregate", "status": "accepted", "rationale": "The root identifies a bounded information collection whose observations, fields, forecasts and warning references retain independent source identities. It is not a station, a physical atmosphere, a storm event or a forecasting engine. The legacy P4 climate scope is separated under the split ledger; standalone-mm is a registry-plane value rather than a subject-kind constraint." }, "decisions": [ { "concept": "Bounded aggregate identity", "disposition": "accepted", "rationale": "Declared membership, domain, time and independent member revisions make the information-aggregate boundary explicit without requiring every information kind in each instance." }, { "concept": "Climate split and inherited purpose", "disposition": "reconciled", "rationale": "The split ledger governs the legacy migration: normals, trends, long-term extremes and homogenization remain Climate-owned. The inherited registry purpose is qualified without editing shared records." }, { "concept": "Observation kind and missingness", "disposition": "accepted", "rationale": "Typed assertions, missing/trace states, units and sampling support prevent forecasts becoming observations or unavailable precipitation becoming zero." }, { "concept": "Station and platform boundary", "disposition": "qualified", "rationale": "Station, platform, sensor and calibration evidence are observation-time references. Fixed station membership is not universal and no station lifecycle operation is owned locally." }, { "concept": "Derived field and source product", "disposition": "separated", "rationale": "Grid support and atmospheric interpretation are local context; raw EO products and processing execution stay external. Retrieval, assimilation and interpolation remain distinct." }, { "concept": "Scientific time and sampling", "disposition": "accepted with profile hold", "rationale": "Civil metadata timestamps retain seconds and offset; native calendar coordinates retain their original representation when a civil conversion is undefined. Bounds and cell methods prevent silent interval changes." }, { "concept": "Forecast issue and validity", "disposition": "accepted", "rationale": "Reference, issue and valid times are separately represented, and non-numerical methods are permitted. Revision evidence remains available as issued." }, { "concept": "Uncertainty and verification", "disposition": "qualified", "rationale": "Event thresholds, support and sample basis qualify probability; spread and mean are not certainty. Skill and calibration evidence remain externally referenced and are not assumed present." }, { "concept": "Warning identity and issuer authority", "disposition": "separated", "rationale": "Message syntax, actual/test status and verified issuer remit are different assertions. Local records do not authorize issuance, cancellation or dissemination." }, { "concept": "Warning updates and hazard state", "disposition": "qualified", "rationale": "Source references govern change chains; unknown expiry and predecessors remain unresolved. Cancellation, expiry and feed silence do not prove safety or hazard absence." }, { "concept": "Correction, access and retention", "disposition": "accepted with policy dependency", "rationale": "Versioned evidence and local stale-dependency marking preserve as-issued records. Distribution rights and retention remain explicit policies without granting access to all public URLs or requiring perpetual retention." }, { "concept": "Neighbor composition and functions", "disposition": "accepted as proposed only", "rationale": "The relation ledger has no WM-EAR-001 rows. Six optional candidate neighbors and four alignments do not transfer external lifecycle ownership; all six functions are unimplemented local operations." }, { "concept": "Source assurance", "disposition": "limited", "rationale": "Seven selected browser documents support the proposal. WMO evidence is an edition-uncertain chapter index, the ensemble guide is mutable and all direct HTTP statuses are unmeasured, so source verification stays open." }, { "concept": "Candidate fields and conformance", "disposition": "deferred", "rationale": "Optional elicitation fields cannot substitute for nested instance contracts, required-by-kind constraints, pinned neighbor bindings and adversarial fixtures. These disclosed implementation gaps prevent operational or conformance claims." }, { "concept": "Independent review", "disposition": "waived and held", "rationale": "Claude and Grok were skipped with zero attempts. This separate Codex no-tools self-audit introduces no facts or nodes and cannot be represented as independent external review." } ], "publicationHolds": [ "Independent external review is absent under the owner-authorized single-provider waiver. Claude and Grok were skipped with zero attempts; the separate local Codex no-tools self-audit is not an independent second-provider review.", "Live source and version verification remains incomplete. Seven primary pages were accessible as selected browser text; direct HTTP checks were not attempted under the owner-reported sandbox block, so all statuses are unmeasured and zero HTTP 200 responses were measured. WMO chapter-level normative content and current edition are unverified, and the ensemble guide lacks an immutable revision pin. Run check_sources.py outside the sandbox and complete claim/version review.", "Adopting scientific and authority profiles must establish measurement tolerances, required meteorological context, uncertainty interpretation, warning issuer remit, geographic code resolution, missing-expiry handling, licensing and retention before operational use. No universal thresholds, legal authority or safety certification is claimed.", "Nested data schemas, required-by-kind validation, pinned neighbor versions, SensorThings/CF/CAP/PROV mappings, GRIB/BUFR bindings and executable adversarial fixtures remain incomplete. Candidate research fields and local function descriptions are not an implemented forecast, alerting or conformance system.", "Independent external review was explicitly waived by the repository owner; this codex-only result remains a reviewable draft." ], "deferredResearch": [ "Pin and review applicable WMO normative chapters and current adopted source revisions; complete coordinator HTTP and substantive source checks.", "Develop adoption schemas and test missing versus zero, interval mismatch, mobile platforms, native calendars, stale forecasts, incomplete ensembles, out-of-order warning cancellation and lawful evidence disposal.", "Validate candidate neighbor bindings and restore independent external review before any canonical or publishable-draft promotion." ] }, "statistics": { "sources": 7, "bundles": 6, "layers": 12, "findings": 12, "questions": 48, "artifacts": 12, "functions": 6 } }