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
- lookupDefinition(concept_name) - Returns concept object with full context
- getRelationships(concept_name) - Shows how concept connects to others
- findByContext(context_type) - Find all concepts relevant to "AI development", "documentation", etc.
- 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.iaipfile 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
- goToDefinition - Returns concept definition document
- hover - Shows concept definition + key relationships
- findReferences - Locates where concept appears in your documents/projects
- documentSymbol - Shows concept hierarchy/categories
- 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
- findPath(concept1, concept2) - Show connection path between two concepts
- getContext(concept) - Show all direct relationships
- exploreConnections(concept, depth) - Show concepts 1-N hops away
- 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