Skip to main content
When Facts Change: A Research Review of Temporal Graphs, Summaries, and AI Memory
informational10 min read

When Facts Change: A Research Review of Temporal Graphs, Summaries, and AI Memory

Explore Zep, Mem0, and MemGPT, then use a fictional event ledger to compare changing facts, timestamps, and the design behind Kissable Crosslink Recall.

Maya Chen

Maya Chen

AI Research Writer

A useful AI memory system needs to distinguish an old fact, a corrected fact, a future plan, and something that was never established. Storing all four as equally current sentences creates a problem that a larger archive cannot solve on its own.

This review examines temporal graphs, compact fact memories, and model-directed memory management. It then develops an original event ledger to show how those choices affect answerable questions. For Kissable, the relevant design is Crosslink Recall: bringing remembered details into a conversation with the relationships and circumstances that make them useful. In this series, Attunara names our relationship intelligence system: an orchestration design, not a new foundation model.

The paper findings below belong to their authors. The worked example and evaluation recommendations are our analysis, with no product experiment reported.

Three research approaches

Zep: make changing relationships explicit

Rasmussen et al., 2025, vendor-authored preprint. Zep describes Graphiti's episode, entity, and community layers, including timestamps for when facts hold and when the system records them. In its LongMemEval S comparison, GPT-4o scores 60.2% with full context and 71.2% with Zep; average supplied context also differs substantially, about 115,000 versus 1,600 tokens. This evaluates complete configurations, not an isolated graph effect. Another reported category, knowledge updates with GPT-4o-mini, worsens. The paper motivates temporal representation but does not establish that graphs always improve recall or that another product inherits its results. Zep paper.

Mem0: decide what to keep and update

Chhikara et al., 2025, vendor-authored preprint. Mem0 extracts and updates compact memories and compares a graph-enhanced variant using LoCoMo-based question answering. The graph variant does not improve every task category. The paper's evaluation includes lexical and model-judged measures alongside latency and context costs. Its headline gains depend on the chosen comparator; they cannot be treated as superiority over every baseline. This makes the work useful for examining compact representations and graph tradeoffs, while leaving ingestion costs, task selection, and scoring choices important to any reproduction. Mem0 paper.

MemGPT: manage a limited working context

Packer et al., 2023, revised 2024. MemGPT uses model-directed function calls to move information between main and external context. Its evaluations include document analysis, multi-session chat retrieval, and conversation openers. The operating-system analogy explains how accessible storage can exceed what fits in the next model input. It does not make that input unlimited or make self-directed memory edits correct by definition. This is a different architectural emphasis from timestamped relationships: managing access to information rather than automatically establishing when each fact is true. MemGPT paper.

Two clocks, plus the status of a statement

Consider a message sent on September 19: “Jules started at Harbor yesterday.” September 19 is when the system learned the information. September 18 is the reported start date. Those dates answer different questions.

A third distinction is whether the message describes a completed event, a plan, or a correction. “Jules will start on Friday” is not proof that the start happened. A robust answer should preserve that uncertainty even after Friday passes, unless the available evidence confirms the event.

These are design requirements derived from ordinary information handling. Calling a database temporal does not ensure that an extractor will interpret the message correctly. The representation only helps if the right status and dates reach it.

An original six-event ledger

This ledger is fictional and unrun. Coworker Jules and friend Jules are different people. All dates refer to 2026.

IDRecorded onStatementStatus to preserve
E1September 1My coworker Jules works at Northstar.Reported current employment
E2September 3Coworker Jules plans to join Harbor on September 15.Future plan
E3September 10Correction: that planned start is September 18.Revised plan; earlier planned date superseded
E4September 12My friend Jules teaches cycling classes.Different person
E5September 19Coworker Jules started at Harbor yesterday.Reported completed event on September 18
E6September 20Please do not bring up that job change unless I ask.Conversational preference, not a factual retraction

The ledger can answer several questions, provided the query specifies which clock matters:

QuestionExpected answer from this ledger
What start date had I reported by September 5?September 15, as a plan
What was the latest planned date known on September 12?September 18
On what date did I report that the move had happened?September 19
What start date did that report describe?September 18
Does the history say coworker Jules teaches cycling?No; that statement concerns friend Jules
Should an unrelated later greeting mention the job move?Our proposed rubric says no, given E6

E6 is especially revealing. A memory can remain factually useful while becoming inappropriate to volunteer. Treating “do not mention this” as “this never happened” loses information. Treating it as irrelevant to response selection ignores a clear preference. A system needs to handle the meaning of the instruction, not simply add another fact to a list.

Grey robot blob in a party hat celebrates with a New Job sign directly beneath a sign reading No Job Talk, while the cream blob hides behind a plant.
It remembered the job. It forgot you asked it to hush.

The final row evaluates a conversational policy we propose for the example. It is not a benchmark result or a claim that any current app will always comply.

What different representations make easier

The table below is our architectural analysis. These are possible design choices, not claims that every implementation in a category behaves identically.

RepresentationUseful propertyFailure to watchDiagnostic question
Recent transcriptPreserves wording and local sequenceEarlier evidence falls outside the supplied inputWas the necessary source still available?
SummaryMakes a long history compactCompression drops a correction or its dateCan each important statement be traced to a source?
Extracted factsMakes individual details easy to retrieveA plan is stored as an accomplished eventIs statement status retained?
Relationship graphMakes links between entities explicitTwo people are merged incorrectlyWhich source justified the link?
Standing contextKeeps selected information close to the next responseOld information persists after a changeWhat triggers refresh or removal?

These approaches can coexist. An engineering decision is often about which information belongs in each representation, when it is refreshed, and which version wins when they disagree.

Grey robot blob cranks a press squeezing a long scroll into a tiny summary card while a pink correction note falls out behind, spotted by a cream blob.
Beautifully compact summary. The correction is on the floor.

The most informative question is therefore not “graph or no graph?” It is “what failure does this additional structure prevent, and what new failure can it introduce?” A graph that misidentifies Jules can distribute the wrong relationship widely. A short summary that preserves the correction precisely may answer this particular case correctly. Complexity is valuable only when its benefit survives a defined evaluation.

Why the papers' headline numbers are not a shared leaderboard

A comparative result has an experimental boundary. That boundary includes the source data, task subset, baseline implementation, answer model, prompt budget, and scoring procedure. Changing several together can produce a useful system-level comparison, but it leaves component attribution unresolved.

For a new study, separate at least three costs: preparing the memory, retrieving it, and generating the answer. A fast lookup is valuable, yet it does not account for a costly ingestion job. Conversely, an up-front preparation cost can be reasonable when many later queries reuse the result. Report the workload that makes the tradeoff worthwhile.

Measure freshness as well. If a correction arrives immediately before a query, has the background update finished? A system evaluated only after all processing is complete is answering a different operational question from one used during ongoing chat. Both experiments can be useful when labeled.

Do not substitute a longer model-written answer for correctness. In this ledger, “September 18” with the right qualification can be more useful than a warm paragraph that invents why Jules changed jobs.

The product idea behind Crosslink Recall is that memory has connections: a fact belongs to someone, was learned at a particular point, and may matter differently after the conversation changes. “Jules” should lead to the right person; a correction should affect later context; a preference should influence how that context is used.

Kissable's inspected implementation includes remembered facts, people and relationship records, persona context, and context assembly for responses. A compact memory document is an additional component with rollout controls. These mechanisms support the design explanation. They do not establish that Kissable implements Zep's particular temporal model, uses MemGPT's tool policy, or has reproduced any published result.

The useful proprietary story is the product-specific coordination of these parts. Crosslink Recall is the name for that relational memory technology, with the next response as the thing to inspect. A diagram of connected memories is explanatory; a correct, appropriately restrained response is the outcome that matters.

Story context also has boundaries. An Adventure can maintain fictional events without those events automatically becoming facts about the user's everyday life. We do not claim that all Adventure events transfer into main chat.

A research protocol others can extend

Start by turning each ledger row into an actual input message and freezing an answer key. Add delayed-report cases, explicit corrections, future plans that are canceled, and identical names with different relationships. Keep unsupported-event questions in the set.

Run a transcript baseline, a practical retrieval baseline, and the candidate design with disclosed budgets. Record the evidence selected for every answer. Classify each failure as extraction, identity resolution, stale state, retrieval, or final use when the logs support that diagnosis.

Then run a second test immediately after a correction, before any background job is guaranteed to finish. Report processing delay separately from answer quality. Preserve every attempted run and label the experiment as a pilot until its case diversity and uncertainty support stronger conclusions.

This proposal has not been executed. Its purpose is to make “keeps up with changes” an inspectable question rather than a decorative memory claim.

Frequently asked questions

Is a temporal graph always better than a summary?

No. Suitability depends on the task, representation quality, and costs. A graph can preserve useful relations while also introducing extraction or identity errors.

Does correcting a fact prove an app erased the old version?

No. A changed response and complete deletion across storage systems are different behaviors. Use the product's documented controls for deletion questions.

The design emphasis is connecting relevant remembered information with character and the current interaction. The name describes Kissable's coordination of those elements; it does not claim exclusive ownership of established memory methods.

Why keep the original source message?

It lets a reviewer check attribution, uncertainty, and what was actually said. A derived fact can be concise and still omit something that changes its meaning.

References

For everyday guidance, read about helping a companion remember and conversation memory. Explore Kissable.

Maya Chen
Maya Chen

AI Research Writer

Maya covers AI companion technology, safety, and the psychology behind human-AI relationships. She focuses on what the research actually says — and what it doesn’t.

Try Kissable free.

Full access, free to start. No credit card required.