Skip to content

What Is Experience Notation?

Experience Notation is a domain-specific language (DSL) for describing complex human journeys, decisions, and disruptions using structured text. It is designed to be both human-readable and machine-parseable, enabling deeper understanding, simulation, and integration of real-world experience into digital systems.

It empowers researchers, designers, technologists, and policymakers to represent human behaviour with clarity, context, and structure.


Why Experience Notation Exists

Modern services and systems are often complex, fragmented, and unpredictable. Traditional tools for mapping experience are often:

  • Visually rich but semantically thin
  • Inconsistent in format
  • Hard to validate or simulate
  • Disconnected from engineering and data workflows

Experience Notation solves these problems by providing:

  • A grammar-based, validated structure for defining experiences
  • Shared vocabulary across roles and disciplines
  • A format that is portable, versionable, and extensible
  • Compatibility with automation, simulation, and AI workflows

What Makes It Different?

Feature Traditional Journey Maps Experience Notation
Visual design tool Yes Optional (can be visualised)
Human-readable Yes Yes
Machine-readable Rarely Yes (validated by grammar and schema)
Branching and logic No Yes (IF, THEN, ELSE)
Structured personas No Yes (Persona, Metrics, Adaptation)
Simulatable and testable Rare Yes
Version-controlled (text-based) No Yes (.expn format)

Use Cases Across Domains

Sector Applications
Design & UX Structured journey maps, service blueprints, inclusive design
Public Sector Modelling citizen experiences, accessibility testing
Policy & Research Translating qualitative data into scenario models
Product Teams Edge case documentation, QA, design-to-dev handoffs
AI & Simulation Ethical testing, scenario training, persona modelling
Education Teaching systems thinking, behavioural modelling

Experience Notation in Practice

A typical .expn file might include:

  • Structured events and steps
  • Personas and their experiences
  • Metrics like satisfaction or confidence
  • Conditional logic to explore "what if" flows
  • Context like disruption, environment, and parallel events

You can write .expn files by hand in any text editor, or prompt a large language model (LLM) to generate them from natural language descriptions. Once written, you can validate the documents using the Experience Notation grammar and the official tools and schema (coming soon).


Next Step

Now that you know what Experience Notation is, continue to:

👉 Core Concepts to learn the building blocks.