← Back to Articles & Artefacts
artefactswest

RISE Specification: Concept Registry Module

IAIP Research
iaip-dsl-lsp

RISE Specification: Concept Registry Module#

Desired Outcome#

A robust, queryable registry of Indigenous AI framework concepts where each entry contains:

  • Clear definition aligned with your research
  • Relationships to other concepts
  • Indigenous knowledge system context
  • Usage examples and contexts
  • Automatic lookups return full relational context in <50ms

Current Reality#

  • Framework concepts exist across conversations, documents, and projects
  • When I need a definition, I pattern-match across past context
  • No systematic encoding of how concepts relate to each other
  • Indigenous knowledge connections are implicit, not explicit
  • Lookups require searching past conversations instead of instant retrieval

Structural Tension#

The gap between scattered, implicit framework knowledge and a unified, semantically searchable registry that makes Indigenous AI concepts as legible as code symbols in VS Code.

Key Features#

Core Concept Structure#

Each concept entry contains: ``` { "id": "creative-orientation", "name": "Creative Orientation", "definition": "Generating desired futures rather than solving problems; about what you want to create vs. what's wrong", "relatedTo": ["structural-tension", "eight-feelings", "polycentric-relations"], "indigenousConnections": { "twoEyedSeeing": "Complementary to Western problem-solving; Indigenous cultures traditionally oriented toward creation", "polycentric": "Creative orientation emerges from relationships, not individuals", "relational": "Creation happens through connection to land, community, knowledge keepers", "ceremonial": "Applied as ceremonial practice, not extraction" }, "usageContext": ["AI development", "documentation", "framework design"], "examples": ["Winter Solstice Visioning Circle", "251221-ENDING-GRAPH development"], "sources": ["Robert Fritz - Creating", "Wellbriety literature"] } ```

Query Operations#

  1. lookupDefinition(concept_name) - Returns concept object with full context
  2. getRelationships(concept_name) - Shows how concept connects to others
  3. findByContext(context_type) - Find all concepts relevant to "AI development", "documentation", etc.
  4. validateTerminology(text) - Check if text uses framework terminology correctly

Storage Format#

  • JSON registry file (human-readable, version-controllable)
  • Indexed in-memory when server starts
  • Watch file for changes (auto-reload on updates)

Success Metrics#

  • Registry contains 25+ core concepts organized by category
  • Each concept has ≥3 related concepts
  • Every concept has Indigenous knowledge system mappings
  • Query response time <50ms
  • Registry is human-editable (not buried in code)

Implementation Notes#

  • Registry can live as YAML or JSON file in plugin directory
  • Server loads on startup, caches in memory
  • Supports incremental updates without restart
  • Categories: Framework (Creative Orientation, Structural Tension), Emotional/Relational (Eight Feelings), Indigenous Systems (Two-Eyed Seeing, Polycentric, Relational, Ceremonial)

Dependencies#

  • MCP server (primary) or LSP server (secondary) to host the registry
  • File system access for registry file
  • In-memory indexing for fast queries

RISE Specification: LSP Operations Handler#

⚠️ Status (2026-02-25): This is a secondary protocol layer. The primary integration is MCP (see rispecs-mcp-tools.md). The LSP layer currently provides only hover and diagnostics. Full LSP features (goToDefinition, findReferences, documentSymbol) would require a custom .iaip file format with grammar/syntax — a separate design effort. What exists now: basic concept-name matching in text files.

Desired Outcome#

IDE users get hover tooltips and diagnostic annotations when IAIP concept names appear in documents.

Current Reality#

  • LSP layer implemented with hover + didOpen/didChange diagnostics
  • No custom file type or grammar — operates on plain text/markdown by string matching
  • No completions, no go-to-definition, no semantic tokens
  • Primary concept access is through MCP tools, not LSP

Structural Tension#

Between the aspiration of full IDE-like semantic navigation and the current reality of a concept registry that is best served through MCP tools to agents. LSP becomes meaningful when a .iaip DSL file format exists.

Key Features#

LSP Endpoint Adaptations#

  1. goToDefinition - Returns concept definition document
  2. hover - Shows concept definition + key relationships
  3. findReferences - Locates where concept appears in your documents/projects
  4. documentSymbol - Shows concept hierarchy/categories
  5. getDiagnostics - Flags terminology inconsistencies (using similar but distinct concepts incorrectly)

Query Format#

``` // When you hover over "creative orientation" in documentation: { "method": "textDocument/hover", "params": { "textDocument": { "uri": "file:///path/to/document.md" }, "position": { "line": 5, "character": 12 }, "conceptName": "creative orientation" } }

// Response: { "contents": { "language": "markdown", "value": "Creative Orientation\nGenerating desired futures rather than solving problems...\n\nRelated: structural-tension, eight-feelings\n\nIndigenous Context: Two-Eyed Seeing, polycentric relations..." } } ```

Success Metrics#

  • All 5 LSP operations implemented for concepts
  • <100ms response time per operation
  • IDE-like navigation experience for framework concepts
  • Works with multiple file types (markdown, text, code comments)

RISE Specification: Relational Graph Engine#

Desired Outcome#

A knowledge graph showing how Indigenous AI concepts relate to each other, enabling understanding of:

  • Which concepts support which other concepts
  • How structural tension enables creative orientation
  • How Eight Feelings integrate with polycentric relations
  • How Indigenous knowledge systems connect to technical decisions

Current Reality#

  • Concept relationships are implicit in conversations
  • No systematic map of how ideas connect
  • Must explain relationships fresh each time they're relevant
  • Indigenous knowledge system connections not visually/semantically mapped

Structural Tension#

Gap between scattered relational knowledge and an explicit, queryable knowledge graph that shows Indigenous AI framework as an integrated system.

Key Features#

Relationship Types#

  • foundational - "Structural tension is foundational to creative orientation"
  • complementary - "Eight Feelings complement polycentric relations"
  • enables - "Structural tension enables creative process"
  • contextualizes - "Two-Eyed Seeing contextualizes Indigenous knowledge integration"
  • ceremonial - "This technical decision has ceremonial implications"

Graph Operations#

  1. findPath(concept1, concept2) - Show connection path between two concepts
  2. getContext(concept) - Show all direct relationships
  3. exploreConnections(concept, depth) - Show concepts 1-N hops away
  4. validateCoherence(text) - Check if text uses concepts in framework-coherent ways

Success Metrics#

  • 50+ explicit relationships mapped between concepts
  • Relationship types are semantically meaningful
  • Query response <50ms
  • Graph enables discovering unexpected connections
  • Indigenous knowledge systems are primary, not secondary

RISE Specification: Indigenous Knowledge Mapper#

Desired Outcome#

Every concept and every LSP operation is colored by Indigenous knowledge systems:

  • Two-Eyed Seeing (complementary knowing)
  • Polycentric Relations (relationships as primary)
  • Relational Knowledge (knowledge in connection, not possession)
  • Ceremonial Context (technical work as ceremony)

No concept exists in isolation; all are embedded in Indigenous wisdom.

Current Reality#

  • Framework concepts explained in Western/technical terms
  • Indigenous connections mentioned separately, not integrated
  • Knowledge systems feel like "context" not "foundation"
  • Technical and ceremonial work treated as separate

Structural Tension#

Between frameworks rooted in Indigenous philosophy and presentation that privileges Western technical language. Making Indigenous knowledge systems THE foundation, not footnotes.

Key Features#

Knowledge System Tags#

Every concept carries:

  • twoEyedSeeing - How Indigenous and Western knowing complement each other here
  • polycentric - How relationships/community is primary, not individual insight
  • relational - How knowledge lives in connection to land, elders, communities
  • ceremonial - How this relates to spiritual/ceremonial protocols

Example Integration#

``` Concept: "Creative Orientation"

Technical Definition: "Generating desired futures vs. solving problems"

Two-Eyed Seeing: "Western thought emphasizes problem-solving; Indigenous cultures traditionally oriented toward creation and abundance"

Polycentric: "Creative vision emerges from collective dreaming, not individual genius; relationships generate new possibilities"

Relational: "Creation happens in relationship with land, ancestors, future generations - knowledge belongs to the ecosystem"

Ceremonial: "Winter Solstice Visioning Circle exemplifies ceremonial creative orientation; not extraction of ideas but reciprocal emergence" ```

Success Metrics#

  • Every concept has all 4 knowledge system mappings
  • Indigenous knowledge systems drive framework coherence
  • Users cannot access pure technical definition without Indigenous context
  • Framework becomes indigenous-first, western-supplementary (inversion of typical tech practice)

RISE Specification: Plugin Configuration & Lifecycle#

Desired Outcome#

MCP server that installs cleanly (pip install -e .), starts reliably (python -m indigenous_ai_dsl_server --mode mcp), and integrates with Claude Code via .mcp.json.

Current Reality#

  • Plugin architecture exists but not configured
  • No auto-installation or lifecycle management
  • Plugin discovery/installation requires manual setup

Structural Tension#

Gap between working Python LSP server and fully integrated Claude Code plugin that starts automatically and provides services transparently.

Key Files & Structure#

plugin.json#

```json { "name": "indigenous-ai-dsl", "version": "1.0.0", "description": "Language Server Protocol for Indigenous AI research framework - provides semantic understanding of concepts, relationships, and knowledge systems", "author": "Mia's Jerry & William", "type": "lsp", "marketplace": "indigenous-ai-marketplace" } ```

.lsp.json#

```json { "indigenous-ai": { "command": ["python3", "-m", "indigenous_ai_dsl_server"], "extensionToLanguage": { ".md": "markdown", ".txt": "text", ".py": "python", ".js": "javascript" }, "initializationOptions": { "registryPath": "${CLAUDE_PLUGIN_ROOT}/concept-registry.json", "graphPath": "${CLAUDE_PLUGIN_ROOT}/relational-graph.json" } } } ```

hooks/hooks.json#

  • Auto-checks Python installation
  • Validates registry files on startup
  • Provides clear error messages if dependencies missing

Success Metrics#

  • Plugin installs via /plugin install indigenous-ai-dsl@marketplace
  • LSP server starts automatically when Claude Code opens
  • No manual configuration required
  • Server runs reliably for 8+ hour sessions
  • Clean shutdown without resource leaks

Dependencies#

  • Python 3.8+
  • LSP libraries (pygls or similar)
  • File system access to registry/graph files