RISE Specification: Ceremony Protocol Integration#
Desired Outcome#
Every concept access and modification in the DSL server is governed by Indigenous data sovereignty principles (OCAP) and ceremony-aware workflows. The server does not merely store knowledge β it stewards knowledge with the same accountability that ceremony demands.
Current Reality#
- Concepts are stored as flat YAML entries without access governance
- Modifications are file edits without consent or review protocols
- No distinction between concepts that are openly shareable and those requiring ceremony
- The ecosystem has formalized OCAP flags and ceremony protocols in medicine-wheel packages, but these are not applied to concept management
Structural Tension#
Between a concept registry that treats all knowledge as uniformly accessible and one that honors the varying levels of sacredness, ownership, and access protocol that Indigenous knowledge systems require.
Key Features#
1. OCAP Governance on Every Concept#
Each concept carries OCAP flags that determine access behavior:
```yaml
Example: concept with restricted access#
two_eyed_seeing: id: two-eyed-seeing ocap: ownership: "Mi'kmaq knowledge tradition" control: "Knowledge keepers and community stewards" access: "open" # open | restricted | ceremony_required possession: "shared" # shared | community_held | elder_held ```
Access levels:
openβ Concept definition and context freely available to any queryrestrictedβ Definition available; Indigenous knowledge connections require steward approval or specific agent authorizationceremony_requiredβ Full concept context only available within a ceremony-initiated session; otherwise returns a respectful notice that ceremony is needed
2. OCAP Enforcement in Query Engine#
```python class OcapGate: """Enforces OCAP flags on every concept access"""
def check_access(self, concept: ConceptNode, requester: RequesterContext) -> AccessResult:
if concept.ocap.access == "open":
return AccessResult.GRANTED
if concept.ocap.access == "restricted":
if requester.is_authorized_steward:
return AccessResult.GRANTED
return AccessResult.PARTIAL # Return definition only, not Indigenous connections
if concept.ocap.access == "ceremony_required":
if requester.ceremony_session_active:
return AccessResult.GRANTED
return AccessResult.CEREMONY_NEEDED # Return notice, not content
```
3. Four Directions Metadata Enrichment#
Every concept carries a primary directional alignment:
| Direction | Concept Categories | Enrichment Pattern |
|---|---|---|
| East (NitsΓ‘hΓ‘kees) | Vision, intention, spiritual connection | Responses include "What does this concept invite you to envision?" |
| South (Nahat'Γ‘) | Planning, methodology, structural design | Responses include "How does this concept structure your approach?" |
| West (Iina) | Action, reciprocity, implementation | Responses include "How does this concept manifest in practice?" |
| North (Siihasin) | Wisdom, reflection, evaluation | Responses include "What wisdom does this concept carry forward?" |
Every query response includes the directional question as a reflective prompt.
4. Ceremony Change Protocol#
When the concept registry is modified:
```python class CeremonyChangeProtocol: """Governs concept registry modifications as ceremonial acts"""
SIGNIFICANCE_THRESHOLDS = {
"trivial": ["typo fix", "example added"],
"minor": ["usage context expanded", "relationship added"],
"significant": ["definition changed", "Indigenous connection modified"],
"major": ["concept added", "concept deprecated", "OCAP flags changed"]
}
def evaluate_change(self, diff: ConceptDiff) -> CeremonyRequirement:
significance = self.assess_significance(diff)
if significance in ["trivial", "minor"]:
return CeremonyRequirement(
level="acknowledge",
action="Log change in Ceremony Change Journal"
)
if significance == "significant":
return CeremonyRequirement(
level="witness",
action="Change requires at least one steward to witness and approve",
steward_approval_required=True
)
if significance == "major":
return CeremonyRequirement(
level="ceremony",
action="Change requires ceremonial session: intention, reflection, consent",
ceremony_session_required=True,
four_directions_review=True # Review from each directional perspective
)
```
5. Ceremony Change Journal#
All concept modifications are recorded:
```python class CeremonyChangeEntry(BaseModel): timestamp: datetime change_type: str # "added" | "modified" | "deprecated" concept_id: str ceremony_level: str # "acknowledge" | "witness" | "ceremony" changed_by: str # Who made the change witnessed_by: list[str] # Who witnessed/approved ceremony_id: Optional[str] # If a ceremony session was held direction_reviews: dict # Which directions reviewed this change reflection: Optional[str] # Brief reflection on why this change matters reciprocity_note: Optional[str] # How this change gives back ```
6. Directional Balance Monitoring#
The server tracks whether concept usage and evolution maintain directional balance:
```python class DirectionalBalanceMonitor: """Tracks whether concept activity is balanced across Four Directions"""
def assess_balance(self, period: str = "week") -> DirectionalBalance:
usage = self.wisdom_ledger.get_usage_by_direction(period)
return DirectionalBalance(
east=usage.get("east", 0),
south=usage.get("south", 0),
west=usage.get("west", 0),
north=usage.get("north", 0),
is_balanced=self._check_balance(usage),
recommendation=self._suggest_rebalancing(usage)
)
```
If one direction is significantly over- or under-represented, the monitor suggests exploration of neglected directions.
Integration with Existing Ceremony Protocol Package#
The medicine-wheel-ceremony-protocol npm package defines ceremony types and workflows. The DSL server aligns with these:
| Package Ceremony Type | DSL Server Application |
|---|---|
OPENING | New concept session begins |
CLOSING | Concept review session ends |
TRANSITION | Concept changes from one category to another |
REFLECTION | Directional balance review |
WITNESSING | Steward approval of significant changes |
Success Metrics#
- Every concept has valid OCAP flags (4/4 fields populated)
restrictedconcepts return partial responses to unauthorized requestersceremony_requiredconcepts never leak full content outside ceremony sessions- All concept modifications are logged in the Ceremony Change Journal
- Significant changes (definition, Indigenous connections) trigger steward review
- Directional balance is assessed weekly and recommendations surfaced
- Four Directions reflective prompts are included in every concept response
Dependencies#
- Concept Registry (from
rispecs.md) - OcapFlags type alignment (from
rispecs-ontology-bridge.md) - Wisdom Ledger (from
rispecs-wisdom-ledger.md) - medicine-wheel-ceremony-protocol type definitions as reference