Skip to content

Mint Weather/Atmosphere domain + WeatherNext ClassView for lance-graph D-WXS-4 #271

Description

@AdaWorldAPI

Operator/product decision

Reserve the next free canonical domain and ClassView for the WeatherNext/lance-graph weather substrate.

Current authority establishes:

  • 0x03XX = Ontology
  • 0x04XX0x06XX = unassigned
  • 0x0FXX = OpenStreetMap Geo reference concepts
  • ClassView/app prefixes are allocated through 0x0008 = OpenStreetMap
  • full classid is canon-high/custom-low: 0xDDCC_VVVV

Therefore weather must not extend the OSM 0x0FXX concept block.

Allocation

  • 0x04XX = Weather / Atmosphere canonical domain
  • weather_cell = 0x0401
  • weather_static_cell = 0x0402
  • 0x0009 = WeatherNext / weathernext-rs ClassView/app prefix

Full W1 classids:

  • dynamic ERA5/forecast cell: 0x0401_0009
  • static geography/weather support cell: 0x0402_0009

Core anchors remain 0x0401_0000 / 0x0402_0000.

Required code changes

  1. Add Weather to ConceptDomain and map high byte 0x04 to it.
  2. Add class_ids::WEATHER_CELL = 0x0401 and WEATHER_STATIC_CELL = 0x0402, including the canonical codebook/ALL/builders required by the existing 5+3 mint discipline.
  3. Add a WeatherNextPort / equivalent PortSpec with APP_PREFIX = 0x0009, aliases for the two initial concepts, and allocation-table docs.
  4. Add convergence/composition tests:
    • render_classid(0x0009, WEATHER_CELL) == 0x0401_0009
    • concept_of(0x0401_0009) == 0x0401
    • app_of(0x0401_0009) == 0x0009
    • domain resolution of 0x0401 is Weather.
  5. Keep the mint append-only. No reuse of 0x0F0C/0x0F0D.

Consumer

AdaWorldAPI/lance-graph PR #955 starts D-WXS-4 and deliberately refuses 0x0000_0000. Its tests use 0x0401_0009 as the resolved target allocation, but production publication remains gated until this OGAR authority lands.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions