Class: TypedNetworkStore
Defined in: packages/agentos/src/cognition/memory/retrieval/typed-network/TypedNetworkStore.ts:32
In-memory 4-bank store. Holds facts indexed by ID + per-bank ID set
Constructors
Constructor
new TypedNetworkStore():
TypedNetworkStore
Defined in: packages/agentos/src/cognition/memory/retrieval/typed-network/TypedNetworkStore.ts:42
Construct an empty store with one entry per bank in BANK_IDS. Pre-allocating avoids null-checks in the insertion path.
Returns
TypedNetworkStore
Methods
addEdge()
addEdge(
edge):void
Defined in: packages/agentos/src/cognition/memory/retrieval/typed-network/TypedNetworkStore.ts:88
Insert a typed edge. Stores both the forward edge (from → to)
and a paired reverse edge (to → from) so spreading activation
traverses bidirectionally per Hindsight §2.4.1. Identical reverse-
edge insertion is what makes entity, semantic, and temporal links
bidirectional by construction.
Parameters
edge
Returns
void
addFact()
addFact(
fact):void
Defined in: packages/agentos/src/cognition/memory/retrieval/typed-network/TypedNetworkStore.ts:53
Insert a fact. Routes into fact.bank by membership in the
appropriate banks[bank] set. Re-inserting the same ID overwrites
the prior fact and leaves bank membership unchanged.
Parameters
fact
Returns
void
deleteFacts()
deleteFacts(
ids):number
Defined in: packages/agentos/src/cognition/memory/retrieval/typed-network/TypedNetworkStore.ts:122
Delete facts by ID, from every bank they are filed in (a fact added again under another bank stays filed in the bank it had, see addFact), with every edge that starts or ends at one of them. Unknown IDs are skipped.
Parameters
ids
Iterable<string>
Returns
number
How many facts were deleted.
getBank()
getBank(
bank):Set<string>
Defined in: packages/agentos/src/cognition/memory/retrieval/typed-network/TypedNetworkStore.ts:69
Return the set of fact IDs in a given bank. Live reference — do
not mutate the returned Set directly.
Parameters
bank
"WORLD" | "EXPERIENCE" | "OPINION" | "OBSERVATION"
Returns
Set<string>
getEdges()
getEdges(
factId):TypedEdge[]
Defined in: packages/agentos/src/cognition/memory/retrieval/typed-network/TypedNetworkStore.ts:102
Outgoing edges from a fact. Empty array if the fact has no outgoing edges or is unknown.
Parameters
factId
string
Returns
getFact()
getFact(
id):TypedFact|undefined
Defined in: packages/agentos/src/cognition/memory/retrieval/typed-network/TypedNetworkStore.ts:61
Lookup a fact by ID. Returns undefined if not present.
Parameters
id
string
Returns
TypedFact | undefined
iterateFacts()
iterateFacts():
IterableIterator<TypedFact>
Defined in: packages/agentos/src/cognition/memory/retrieval/typed-network/TypedNetworkStore.ts:110
Iterate every fact in the store. Useful for export and persistence.
Returns
IterableIterator<TypedFact>
size()
size():
number
Defined in: packages/agentos/src/cognition/memory/retrieval/typed-network/TypedNetworkStore.ts:77
Total fact count across all banks. Useful for debugging / consolidation pruning thresholds.
Returns
number