Ontological Mappings Documentation

Overview

This document explains the Genesis ontological SCSS mappings used in yoga.asisaga.com, providing the semantic rationale for each design decision.

Philosophy

The Genesis Semantic SCSS Engine separates content semantics from visual presentation:

This enables:

Page-by-Page Mappings

Homepage (index.html)

Hero Section

.hero-section {
  @include genesis-environment('focused');    // Narrative reading experience
  @include genesis-entity('primary');         // Featured, elevated content
  @include genesis-atmosphere('ethereal');    // Light, peaceful introduction
}

Rationale:

Mind Parts Grid

.card {
  @include genesis-entity('primary');         // Featured content blocks
  
  .card-title {
    @include genesis-cognition('axiom');      // Mind part names (Buddhi, Manas, etc.)
  }
  
  .card-subtitle {
    @include genesis-cognition('gloss');      // Descriptive taglines
  }
  
  .card-text {
    @include genesis-cognition('discourse');  // Explanatory prose
  }
  
  a {
    @include genesis-synapse('navigate');     // Links to detail pages
  }
}

Rationale:

Parts of Mind Page (parts-of-mind.html)

Article Container

.col-lg-10.offset-lg-1 {
  @include genesis-environment('focused');    // Reading-optimized layout
}

Rationale:

.breadcrumb {
  @include genesis-environment('associative'); // Network of connected pages
  
  a {
    @include genesis-synapse('navigate');      // Navigation links
  }
}

Rationale:

Alert Boxes

.alert {
  @include genesis-entity('secondary');        // Supporting context
  
  &.alert-info {
    @include genesis-entity('latent');         // Informational, backgrounded
  }
  
  &.alert-warning {
    @include genesis-entity('imperative');     // Urgent, attention-grabbing
  }
}

Rationale:

Detail Cards

.card-header {
  @include genesis-entity('primary');
  
  h2, h3 {
    @include genesis-cognition('axiom');       // Section headlines
  }
}

.card-body {
  @include genesis-cognition('discourse');     // Explanatory prose
  
  h4, h5 {
    @include genesis-cognition('motive');      // Persuasive subheadings
  }
  
  ul, ol {
    @include genesis-cognition('protocol');    // Structured, technical lists
  }
}

Rationale:

Individual Mind Part Pages

Page Titles

h1, .display-3, .display-4 {
  @include genesis-cognition('axiom');         // Large headlines
}

Rationale:

Typography Hierarchy

h2 {
  @include genesis-cognition('motive');        // Section headers guide reading
}

h3, h4 {
  @include genesis-cognition('protocol');      // Subsection structure
}

h5, h6 {
  @include genesis-cognition('gloss');         // Minor annotations
}

p {
  @include genesis-cognition('discourse');     // Body prose
}

Rationale:

Border Variants

.border-primary {
  @include genesis-entity('primary');          // Buddhi (intellect)
}

.border-success {
  @include genesis-entity('secondary');        // Manas (perception)
}

.border-warning {
  @include genesis-entity('imperative');       // Ahankara (identity/ego)
}

.border-info {
  @include genesis-entity('latent');           // Chitta (consciousness)
}

Rationale:

.navbar-brand {
  @include genesis-cognition('axiom');         // Site identity
}

.nav-link {
  @include genesis-synapse('navigate');        // Navigation links
}

Rationale:

footer {
  @include genesis-environment('associative');  // Related links
  
  a {
    @include genesis-synapse('navigate');       // External/internal links
  }
}

Rationale:

Blockquotes

blockquote {
  @include genesis-cognition('discourse');     // Quoted prose
}

Rationale:

Buttons

.btn {
  @include genesis-synapse('execute');         // Primary actions
  
  &.btn-outline-primary,
  &.btn-outline-secondary {
    @include genesis-synapse('inquiry');       // Secondary actions
  }
}

Rationale:

Design Patterns

Pattern: Reading-Focused Article

.article-page {
  @include genesis-environment('focused');     // Single narrative thread
  @include genesis-atmosphere('ethereal');     // Peaceful reading
  
  .article-title {
    @include genesis-cognition('axiom');       // Headline
  }
  
  .article-body {
    @include genesis-cognition('discourse');   // Prose
  }
}

When to use: Long-form content, blog posts, detailed explanations

Pattern: Card Grid Display

.grid-container {
  @include genesis-environment('distributed'); // Auto-fit Bento grid
  
  .grid-card {
    @include genesis-entity('primary');        // Featured items
    
    .card-title {
      @include genesis-cognition('axiom');     // Item name
    }
  }
}

When to use: Project galleries, product listings, feature showcases

Pattern: Alert/Notification

.alert-message {
  @include genesis-entity('imperative');       // Urgent attention
  @include genesis-state('evolving');          // If live/updating
  
  .alert-title {
    @include genesis-cognition('axiom');       // Prominent message
  }
}

When to use: System alerts, warnings, critical notifications

Semantic Gaps & Evolution

Current System Coverage

The existing Genesis ontology covers:

Potential Future Needs

As yoga.asisaga.com evolves, we may need:

  1. Interactive Visualizations
    • If we add consciousness simulators or mind part diagrams
    • May need new entity variants for “interactive-node”
  2. Meditation/Practice Sections
    • Could benefit from new atmosphere variants for “meditative” or “contemplative”
    • Would distinguish from general “ethereal”
  3. Research Citations
    • Academic references might need cognition variant beyond “gloss”
    • Could propose “citation” or “reference” variant

Process: If we encounter genuine gaps, follow Subdomain Evolution Agent workflow to propose new variants.

Maintenance Guidelines

When Adding New Pages

  1. Analyze Content Type
    • Is it reading-focused? → genesis-environment('focused')
    • Is it a grid/gallery? → genesis-environment('distributed')
    • Is it a dashboard? → genesis-environment('manifest')
  2. Identify Content Hierarchy
    • Main content blocks → genesis-entity('primary')
    • Supporting info → genesis-entity('secondary')
    • Urgent alerts → genesis-entity('imperative')
  3. Map Typography
    • Headlines → genesis-cognition('axiom')
    • Body text → genesis-cognition('discourse')
    • Code/technical → genesis-cognition('protocol')
    • Metadata → genesis-cognition('gloss')
  4. Define Interactions
    • Navigation → genesis-synapse('navigate')
    • Actions → genesis-synapse('execute')
    • Search/expand → genesis-synapse('inquiry')

When Theme Updates

This subdomain uses a remote theme via Jekyll’s remote_theme configuration. Theme updates are automatically pulled by GitHub Pages on each deployment.

To test theme updates locally:

bundle update
bundle exec jekyll serve

Review GENOME.md in the theme repository for new variants that might better match existing patterns:

Quality Checklist

Before committing new SCSS:

Conclusion

This ontological approach creates:

Every mapping decision is documented here so the design system has memory - not just WHAT we built, but WHY we built it that way.