Skip to content

MAP Holons Prototype Development Plan

Steve Melville edited this page Nov 25, 2023 · 3 revisions

MAP Holons capabilities described in the wiki Design Specs will be incrementally introduced.

  1. Establish initial foundation (Issue #4)

    • Introduce HolonNode at Integrity Layer
    • Supports (only) PropertyMap
    • Wrap HolonNode with Holon at Coordinator Layer
    • Expose "builder-like" functions that allow Holon's to be incrementally built up before persisting them
    • Functionality: new_holon, add/remove property, commit, get_holon, get_all_holons
    • Get basic Sweetest architectural pattern implemented
    • Include the ability to create TypeDescriptor Holons in test fixtures. Initially, those descriptors can only have properties, no relationships or dances
  2. Introduce descriptors_bootstrap crate as a place that test fixtures can generate TypeDescriptors of increasing richness.

  3. Introduce (transient) HolonCache (does not persist across requests, but establishes read-through cache in the architectural flow).

  4. Introduce support for (undescribed) HolonRelationships

    • Introduce the following hdk_extern functions for staged holons:
      • add_holon_relationship
      • remove_holon_relationship
    • Enhance commit to persist relationships as SmartLinks
    • Enhance sweetest to exercise new functions
    • Enrich TypeDescriptor definitions in test fixtures to include relationships between descriptors
  5. Introduce support for (undescribed) Dances

  6. Introduce TypeDescriptor behaviors

  7. Introduce QueryEngine

  8. Introduce HolonSpaces with External References

  9. Introduce AgentSpaces