Concepts · Humans and machines
SOAR includes semantic memory for general long-term knowledge and episodic memory for the agent's stream of experience.

Semantic and Episodic Memory in SOAR
SOAR is often introduced through problem solving.
But modern SOAR also has long-term memory systems.
Two matter for this chapter: semantic memory and episodic memory.
Semantic memory stores general knowledge. Episodic memory stores experience.
That split is familiar in cognitive science, and it is useful for AI builders too.
Semantic memory
SOAR's semantic memory is long-term declarative knowledge.
It is for knowledge that is not tied to one moment. A fact, relation, or reusable piece of knowledge can live there.
For an AI agent, semantic memory might look like:
Susan belongs to Acme
Acme has enterprise support
enterprise support requires response within four hoursThose facts are useful beyond one interaction.
The Soar manual describes semantic memory as supplementing short-term working memory and production memory. In plain English, it gives the system a place to keep general knowledge outside the current state.
Episodic memory
Episodic memory is different.
It records the agent's stream of experience. It remembers what happened in time.
For an AI agent, episodic memory might help answer:
- What did we try last time?
- What was the state before the tool failed?
- Which path led to escalation?
- What changed after the customer replied?
That is different from a general fact. It is memory of an episode.
Why the difference matters
Suppose Susan had a password reset problem yesterday.
Semantic memory may know that Susan works at Acme and that Acme has enterprise support.
Episodic memory may remember that yesterday's reset failed after a particular tool call, and that Susan later sent a screenshot.
Both can help. But they help in different ways.
General knowledge tells the system what tends to be true. Episodic memory tells the system what happened.
The AI lesson
Many AI memory systems mix these together.
They save facts, chats, tool traces, summaries, and preferences into one store. Then retrieval has to sort out the difference later.
SOAR suggests a cleaner question:
What kind of memory is this?
If it is a stable fact, treat it like semantic knowledge. If it is a remembered event, preserve its time and context. If it is a learned way to act, do not confuse it with either one.
That separation makes memory easier to inspect.
The takeaway
Semantic memory stores general knowledge. Episodic memory stores remembered experience.
For AI systems, the lesson is simple: a useful memory layer should not flatten every trace into the same kind of record.
Sources
Go back to Chunking in SOAR, continue with SOAR and AI Agents, or return to the Concepts hub.