-
Notifications
You must be signed in to change notification settings - Fork 1
Home
This document specifies the design for the MAP Holons component of the MAP. MAP Holons, in concert with MAP Descriptors and the MAP's Dynamic, Adaptive Holon Navigator (DAHN), comprise the foundational (L0) layer of the Memetic Activation Platform (MAP).
At its core, all MAP information can be represented as self-describing, active Holons or HolonRelationships. Holons have a reference to their HolonDescriptor, have an extensible set of properties, participate in relationships, and offer a set of behavioral capabilities referred to as dances (short for Affordances). As holons are encountered in the wild, you can ask their descriptor what properties they have, what relationships they participate in, and what dances they know how to do. Similarly, each instance of a HolonRelationship includes a reference to its RelationshipDescriptor
that specifies the source and target holon types for that relationship and what constraints apply to each direction of that relationship.
MAP Visualizers, orchestrated by the Dynamic, Adaptive Holon Navigator (DAHN), use the MAP Holons Uniform API to access MAP information and generate human experiences of the MAP. DAHN leverages MAP Descriptors to visualize and edit properties, navigate relationships, and invoke affordances.
The logical architecture for MAP Holons component is depicted in the following diagram:
- Holochain Persistence Tier. Holochain handles persistent storage and retrieval of data to/from a distributed set of agent-centric devices. It also dispatches integrity_zome validation functions at various stages within the data lifecycle. Access to this tier is provided by the holochain hdi API.
-
MAP Holons Integrity Zome. MAP Holons leverages holochain for its persistence tier. Specifically, the holons_integrity zome consists of the
Holon
andHolonSpace
EntryTypes
and theSmartLink
LinkType
. A HolonSpace serves as a container for Holons. Effectively, Holons and Smartlinks can be thought of as the nodes and links of a graph database.Holons
andSmartLinks
reference and rely on MAP Descriptors that are managed in shared Metaspaces. The MAP Holons Persistence Tier can store any information that can be described by MAP Descriptors. Every holon belongs to exactly one HolonSpace. A HolonSpace can be dynamically linked to zero or more other HolonSpaces. This HolonRelationships (represented by Smartlinks) to span HolonSpaces. - MAP Holons Data Manager. Since everything in MAP is represented as holons (nodes) or relationships (links), MAP data can be viewed as an information graph. The MAP Data Manager supports create, update and delete functions for this information graph and also provides a general graph query capability.
- MAP Uniform API. Offers a very general interface, that supports create, update, delete and retrieval and querying for any type of holon, navigating any type of holon relationship, and invocation of any type of affordance. The MAP Uniform API is used by DAHN and MAP Visualizers. HolonAdaptors can be used to transform calls on the Uniform API into calls on other Holochain or non-Holochain applications.