Most digital knowledge today is captured as either text (“factsâ€) or structured records (“entities and relationshipsâ€).
But knowing how to use tools – the concrete sequences of clicks and inputs inside software – is still largely undocumented in a form machines can use.
Ariane exists to address this gap by treating user interfaces themselves as data.
You can roughly separate knowledge into three domains:
| Domain | Description | Typical Infrastructure | Coverage today |
|---|---|---|---|
| Declarative | Facts, concepts, history. | Text documents, encyclopedias, wikis. | High |
| Structured | Entities, attributes, and relationships. | Databases, knowledge graphs. | High |
| Procedural | “How-toâ€, workflows, tool usage. | Manuals, tutorials, videos. | Low |
Declarative and structured knowledge have mature infrastructure: search engines, wikis, databases, and knowledge graphs.
Procedural knowledge, by contrast, is mostly embedded in:
These artifacts are optimized for humans to read or watch, not for machines to reason over.
Procedural knowledge has a few persistent problems:
Opaque to machines
Manuals, videos, and blog posts rarely encode exact UI steps in a standardized way. Machines can’t reliably extract “Click X, then Y, then set Z to 3â€.
Brittle and quickly outdated
A minor UI redesign or new version can silently invalidate an entire tutorial.
Fragmented across tools and versions
The same “intent†(e.g., “export to PDFâ€) looks very different across apps and releases.
As long as procedural knowledge remains tied to prose and pixels, AI systems have to infer “how to do things†from context or trial-and-error. That’s expensive, fragile, and often unsafe.
Ariane takes a different view: treat software as a navigable graph.
At a high level:
This yields a simple but powerful structure:
Once interfaces are represented this way, “how to do X†is just a pathfinding problem:
S, find a path to a state where intent ExportToPDF is satisfied.â€Representing UIs as data (rather than just screens and documentation) unlocks several properties:
Machine-readable
Agents can query, traverse, and compare workflows instead of guessing from pixels.
Versioned
Different app versions can have distinct graphs, while preserving history and compatibility.
Cross-application reasoning
Different tools that implement the same concept (“Saveâ€, “New projectâ€, “Publishâ€) can be aligned via shared semantic intents, even if their UI layouts differ.
Static analysis of workflows
It becomes possible to analyze shortest paths, complexity, reachability, and safety properties (“is there a destructive action only one step away from a common state?â€).
Ariane focuses on two things:
Exploration and extraction (Theseus)
Storage and semantics (Atlas)
The result is a reusable, machine-readable description of how to operate software.
Ariane does not prescribe how agents must guide users. It only provides a structured map that external systems can consult when planning or explaining actions.
Ariane is designed to sit alongside, not replace, existing knowledge systems:
In practice, an agent might: