King Klown Logo
King Klown& KOA

Background: UI as Data

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.


Knowledge Domains

You can roughly separate knowledge into three domains:

DomainDescriptionTypical InfrastructureCoverage today
DeclarativeFacts, concepts, history.Text documents, encyclopedias, wikis.High
StructuredEntities, 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.


The Procedural Knowledge Gap

Procedural knowledge has a few persistent problems:

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.


UI as a Graph

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:


Why Represent UIs as Data?

Representing UIs as data (rather than just screens and documentation) unlocks several properties:


Ariane’s Role

Ariane focuses on two things:

  1. Exploration and extraction (Theseus)

    • Systematically explore software.
    • Identify UI states and transitions.
    • Construct a consistent graph from those observations.
  2. Storage and semantics (Atlas)

    • Store the resulting UI graph with a formal schema.
    • Attach semantic meaning (intents, roles, patterns) to elements and transitions.

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.


Relationship to Other Knowledge Infrastructure

Ariane is designed to sit alongside, not replace, existing knowledge systems:

In practice, an agent might:

  1. Use declarative and structured sources to understand what the user wants.
  2. Use Ariane to decide how to carry out the task inside specific software.

Next