Dynamic Experience Composition in the Semantic Experience Architecture (SEA)¶
How DAHN Generates Coherent Experience at Runtime¶
DAHN (Dynamic Adaptive Holon Navigator) is the experience engine of the MAP. Its essential task is to generate human experience dynamically and adaptively — not from pre-designed screens, but from meaning, context, and personal and collective preferences.
This is not a conventional UI problem — it is a runtime composition problem.
In SEA, the micro-design decisions that HX designers normally make before software ships are made at runtime.
I. The Core Challenge: Runtime Experience Composition¶
DAHN must generate coherent experience under four classes of unknowns:
-
Unknown holons
New types, new properties, new relationships, new behaviors — introduced continuously by MAP participants. -
Unknown behaviors
Holons may expose new dances and affordances the system has never seen before. -
Unknown visualizers
The Visualizer Commons is open-ended: anyone may contribute new representations. -
Unknown personal and collective preferences
People express preferences through natural gestures — dragging, reordering, choosing visualizers — and DAHN learns from these.
Conventional apps hardcode choices like layout, grouping, and affordances.
DAHN must infer them at runtime.
II. DAHN Architecture 2.0 (High-Level)¶
┌────────────────────────────────────────────────────────┐
│ Human Person │
└────────────────────────────────────────────────────────┘
▲ ▲
│ Preferences│ Themes
│ │
┌─────────────────────────┴───────┬─────┴───────────────────────────┐
│ DAHN Runtime │
│ (Dynamic Experience Composition Engine of the MAP) │
└─────────────────────────┬───────┴───────────────────────────┬─────┘
│ │
▼ ▼
┌──────────────────────────┐ ┌──────────────────────────┐
│ Canvas │ │ Selector Function │
│ (Experience Space) │ │ (Chooses Visualizers & │
│ │ │ Embedding Strategies) │
└──────────────────────────┘ └──────────────────────────┘
│ ▲
│ │
▼ │
┌──────────────────────────┐ Inputs: │
│ Meta Design System │ • holon type │
│ (Semantic Roles) │ • device/context │
└──────────────────────────┘ • salience/affinity │
│ • collective trends │
│ • visualizer availability │
▼ │
┌──────────────────────────┐ │
│ Themes │ │
│ (Personal Look & Feel) │ │
└──────────────────────────┘ │
│ │
▼ │
┌──────────────────────────┐ │
│ Visualizers │◄────────────────────────────────┘
│ (Pluggable UI Modules) │
└──────────────────────────┘
▲
│
▼
┌──────────────────────────┐
│ MAP Uniform API │
│ (Holon Access Layer) │
└──────────────────────────┘
▲
│
▼
┌──────────────────────────┐
│ Holons │
│ (Meaning & Behavior) │
└──────────────────────────┘
III. The Three Anchors of SEA¶
1. The Meta Design System (MDS)¶
A semantic grammar describing roles like PrimaryAction, BodyText, Surface, Emphasis, and Flow.
All visualizers bind to these shared roles, ensuring coherence across modalities.
2. The Canvas¶
The experiential container that handles layout, density, device adaptation, visualizer mounting, and interaction semantics.
3. Visualizers¶
Pluggable UI modules (framework-free Web Components) contributed by the community; each expresses holons in its own representational style.
Together, these establish the pipeline: meaning → composition → expression.
IV. Affinity and Salience: How DAHN Learns¶
DAHN learns from interaction. People shape their experience through natural gestures—dragging, expanding, choosing, navigating. DAHN interprets these gestures in terms of two universal signals:
Salience¶
“How important is this to me?”
Affects ordering, visibility, expansion, and density.
Affinity¶
“How closely do these things belong together?”
DAHN tracks three types:
- Preference Affinity – choosing among alternatives (e.g., visualizers, themes).
- Cohesion Affinity – grouping elements that naturally belong together (e.g., Undo/Redo, address fields).
- Semantic Affinity – the strength of a relationship between holons (e.g., embed vs. navigate).
Affinity is not stored in RelationshipDescriptors. It references them, allowing variation across individuals, spaces, and the system as a whole.
V. Embedding vs. Navigation: Semantic Affinity in Action¶
Every holon is structurally simple — scalar properties with no nested structure. Complexity emerges from relationships.
DAHN uses semantic affinity to decide:
- Should one holon be embedded inside another?
- Should it appear as a collapsible section?
- Should it be shown as an inline preview?
- Should it require navigating to a separate view?
RelationshipDescriptors define semantics. Affinity defines contextual weight, allowing different communities and individuals to develop different structural expectations.
VI. The Selector Function: DAHN’s Adaptive Intelligence¶
The Selector Function chooses how to express a holon:
- which visualizer to use
- whether to embed or navigate
- which visual grouping to use
- how personal and collective preferences should be weighted
- whether stability or novelty is preferred
It uses:
- device characteristics
- Canvas layout
- personal salience and affinity
- collective preference patterns
- trending or all-time popularity
- visualizer maturity
- randomness (when desired)
- semantic meaning from holon descriptors
This function enables DAHN to adapt to the person, the holon, the context, and the community.
Adaptive Controls¶
People do not have a single, fixed preference for predictability or novelty. They move between stability and exploration depending on task, context, and intent.
DAHN exposes a small set of adaptive controls.

Each control adjusts how the Selector Function balances different influences when composing experience. Together, these controls allow a person to tune their current mode — anywhere along the spectrum from exploit to explore.
1. Personal vs. Collective Weighting¶
This control governs the relative influence of:
- the person’s own prior choices and gestures, and
- the aggregated preferences of other participants.
Moving the control toward Personal gives stronger precedence to the person’s established preferences. Moving it toward Collective increases sensitivity to shared patterns and emerging community norms.
This makes the balance between personal agency and collective wisdom a situational choice, not a fixed rule.
2. Trending vs. All-Time Patterns¶
This control applies only to collective signals.
Moving it toward All-Time favors long-standing, widely adopted patterns.
Moving it toward Trending favors what is gaining momentum more recently.
This allows newer visualizers or interaction patterns to surface without permanently displacing established ones.
3. Maturity vs. Cutting-Edge Visualizers¶
This control governs how DAHN weighs the release maturity of available visualizers.
Moving it toward Mature favors visualizers that have been stable and widely used.
Moving it toward Alpha / Beta increases exposure to newer, less proven options.
This lets a person decide when they want reliability — and when they’re open to experimentation.
4. Randomness in Selection¶
This control introduces controlled variability across all other dimensions.
Lower randomness produces more predictable, repeatable selections.
Higher randomness occasionally surfaces unexpected alternatives, even when other controls favor stability.
Randomness is never total — it is bounded by semantic applicability — but it allows surprise without chaos.
Exploit ↔ Explore Modes¶
Taken together, these controls express a person’s current mode:
- Exploit mode: predictable, stable, efficient
- Explore mode: novel, emergent, experimental
These are not identities or long-term settings. They are moment-to-moment stances that can change as context changes.
DAHN does not decide which mode is “better.” It simply gives people the ability to choose — and to change their mind.
VIII. The Role of the Canvas in Adaptation¶
The Canvas is where adaptivity becomes visible. It:
- adjusts layout across form factors
- manages density based on available space
- clusters high-affinity elements
- handles expansion/collapse behavior
- applies embedding rules
- propagates themes
- integrates selector decisions into a coherent visual flow
The Canvas establishes coherence that follows the person across contexts, not the application.
IX. Why DAHN Is Novel¶
DAHN represents a novel class of systems that:
- generate experience directly from holon semantics
- adapt continuously to personal and collective preferences
- learn through natural gestures
- separate semantic grammar (MDS) from experience composition (Canvas)
- support unlimited visual styles through Web Component visualizers
- treat UI as a commons, not a proprietary asset
- unify experience across every MAP application and holon
- compose experience dynamically—never pre-baked
- evolve with the MAP as it evolves
This is why SEA is not a UI framework. It is a meaning-driven, adaptive, generative interface architecture.
X. Summary¶
DAHN dynamically composes experience using:
- meaning (holons)
- preference signals (salience & affinity)
- community (aggregate patterns)
- semantics (MDS roles)
- space (Canvas)
- expression (visualizers)
- adaptation (Selector Function)
The result is an interface that:
- follows the person
- evolves with the community
- reflects semantic reality
- adapts across contexts
- remains coherent
- grows as the MAP grows
DAHN turns holonic meaning into lived human experience — not through predefined screens, but through dynamic, adaptive, semantic composition.