@@ -728,6 +728,27 @@ participate in the same semantic network using the same relationship types.
728728The reasoning core doesn't need to learn new edge semantics — it already
729729understands what ` PRODUCES ` and ` USES_INFORMATION_FROM ` mean.
730730
731+ ** Edge vocabulary is dynamic, not fixed.** The 336 relationship types in the
732+ graph today are LLM-generated during ingestion — the reasoning core invents
733+ edge types as it encounters relationships in documents. This produces a
734+ natural vocabulary explosion (336 types for 1367 concepts). The vocabulary
735+ consolidation worker exists to reduce this: semantically deduplicating
736+ edge types by merging near-synonyms while preserving the edges themselves.
737+
738+ For example, ` USES_INFORMATION_FROM ` , ` INFORMED_BY ` , ` BASED_ON ` ,
739+ ` DERIVED_FROM ` , and ` LEARNS_FROM ` might consolidate into a single
740+ canonical type. The edges survive — only the type label changes. And
741+ because each edge has epistemic vector scoring (grounding strength,
742+ confidence), the relationship intent is preserved regardless of what
743+ the type is named. A data source connected via ` INFORMED_BY ` carries
744+ the same grounding measurement as one connected via ` USES_INFORMATION_FROM ` .
745+
746+ This means new node types benefit from vocabulary consolidation
747+ automatically. As edge types are cleaned up and canonicalized, cross-type
748+ edges (concept → data source) get the same treatment as same-type edges
749+ (concept → concept). The vocabulary worker doesn't need to know about
750+ node types — it operates on edge semantics.
751+
731752** What this requires in AGE:**
732753- New node labels (` DataSource ` , ` DataSink ` , ` Connector ` )
733754- Edges between existing ` Concept ` nodes and new node types
@@ -738,6 +759,7 @@ understands what `PRODUCES` and `USES_INFORMATION_FROM` mean.
738759- New edge type vocabulary
739760- New epistemic classification logic
740761- Changes to the reasoning core's understanding of relationships
762+ - Changes to vocabulary consolidation — it already works on edge semantics
741763
742764## Implementation Phases
743765
0 commit comments