The objective of the Xapagy architecture is to perform narrative reasoning, that is to model / mimic the mental processes humans perform with respect to stories. This includes:

  • Witnessing a series of ongoing events (a story), keeping track of the participants, their identity, properties and activities.
  • Following a fixed story narrated in a language (for instance, by reading a text or listening to another agent’s narration).
  • Predicting future events in the story, expressing surprise when unexpected events occur.
  • Inferring events which (for some reason) were not witnessed; understanding narrations where some events have been not explicitly said (“reading between the lines”).
  • Recalling a story, summarizing or elaborating on the remembered story, chaining together remembrances.
  • Daydreaming, confabulating new stories.
  • Self-narrate the story by verbalizing the recalled or confabulated story, for the narrating agent’s own use.
  • Narrate the story to an audience, adapt the narration based on feedback from an audience, elaborate on aspects of the story or selectively narrate.
  • Act as an audience for a narration, express surprise or puzzlement, request clarification or elaboration for parts of the story and ask questions.
  • Perform collaborative story-telling, develop a story by alternating narrations from multiple agents.