0010: Terminology for Flow, Slice, Batch, and Scope
Status
Accepted
Context
NEXUS uses language from Event Modeling, canonical history, graph derivation, and operational CLI tooling.
The word slice had started drifting across those contexts, which creates confusion because in Event Modeling a Slice has a specific meaning and should not become a vague synonym for any small unit or filtered chunk.
Decision
NEXUS adopts the following terminology, with the Event Modeling-specific terms scoped to Event Modeling contexts and lenses:
Slicean Event Modeling unit of change or readCommandSlicean Event Modeling slice centered on intent that should lead to one or more durable eventsViewSlicean Event Modeling slice centered on what an actor can see and decide from the current business stateFlowan ordered sequence of slices that accomplishes something usefulViewthe dataset or structure shown in the Event Modeling business/UI lens behind aViewSliceBatchan import-bounded or materialization-bounded contribution unitScopean explicit filtered view or export boundary
Consequences
Event Modeling
Use Slice only in the strict Event Modeling sense.
Within that Event Modeling language:
- prefer
CommandSlicefor the intent-side slice - prefer
ViewSlicefor the business/read-side slice - prefer
Viewfor the dataset/structure behind aViewSlice - treat
read modelandReadSliceonly as reference/search terms when useful, not as the preferred NEXUS wording
These terms do not redefine every NEXUS context or lens. They are the preferred vocabulary when NEXUS is working explicitly in an Event Modeling frame.
Import and Working Graph Materialization
Use Batch for:
- import-local graph contributions
- import-bounded materialization units
- per-import graph working updates
Reporting and Export
Use Scope for:
- filtered Graphviz exports
- provider, conversation, import, or node-bounded views
CLI and Docs
Prefer batch and scope in user-facing commands and documentation.
Backward-compatible aliases may remain where earlier commands already used slice.
Internal Code
Internal names may continue using older slice identifiers temporarily when renaming would create excessive churn.
Those internal names do not redefine the user-facing terminology.
Notes
This keeps Event Modeling language precise while allowing NEXUS operational tooling to use words that better match what the system is actually doing.