ArcFlow
Company
Managed Services
Markets
  • News
  • LOG IN
  • GET STARTED

OZ brings Visual Intelligence to physical venues, a managed edge layer that lets real-world environments see, understand, and act in real time.

Talk to us

ArcFlow

  • World Models
  • Sensors

Managed Services

  • OZ VI Venue 1
  • Case Studies

Markets

  • Sports
  • Broadcasting
  • Robotics

Company

  • About
  • Technology
  • Careers
  • Contact

Ready to see it live?

Talk to the OZ team about deploying at your venues, from a single pilot match to a full regional rollout.

Schedule a deployment review

© 2026 OZ. All rights reserved.

LinkedIn
ArcFlow Docs
Start
  • Quickstart
  • Installation
  • Bindings
  • Platforms
  • Get Started
  • Cookbook
Concepts
  • World Model
  • Graph Model
  • Evidence Model
  • Observations
  • Confidence & Provenance
  • Proof Artifacts & Gates
  • SQL vs GQL
  • Graph Patterns
  • Parameters
  • Query Results
  • Persistence & WAL
  • Snapshot-Pinned Reads
  • Error Handling
  • Execution Models
  • Causal Edges
  • Adapter Discipline
  • Time Decay
  • Layers
  • 1. World Store
  • 1a. World Store · Smart Reader
  • 2. Perception Lake
  • 3. World Graph
  • 4. Query Engine
  • 5. Live Surface
  • 6. Event Bus
  • 7. Behavior Engine
  • 8. Algorithm Library
  • Virtual Computed Columns
  • Threading Model
  • Typed ID Contract
  • The Information Layer
  • The Memory Engine
WorldCypher
  • Overview
  • Execution Options
  • Statements
  • MATCH
  • WHERE
  • RETURN
  • OPTIONAL MATCH
  • CREATE
  • SET
  • MERGE
  • DELETE
  • REMOVE
  • ASOF JOIN
  • CREATE NODE LABEL
  • CREATE PROGRAM
  • CREATE TRIGGER
  • CREATE LIVE VIEW
  • CREATE WINDOW
  • CREATE DECAY POLICY
  • REFINE EDGE / REPROCESS EDGES
  • Sessions & Transactions
  • Composition
  • WITH
  • UNION
  • UNWIND
  • CASE
  • FOREACH
  • Schema
  • Schema Overview
  • Indexes
  • Constraints
  • Functions
  • Built-in Functions
  • Aggregations
  • Procedures
  • Shortest Path
  • EXPLAIN
  • PROFILE
  • Temporal Queriesfacet
  • Spatial Queriesfacet
  • Algorithmsfacet
  • Triggers
Capabilities
  • Live Queries
  • Vector Search
  • Trusted RAG
  • Spatial Knowledge
  • Temporal
  • Behavior Graphs
  • Graph Algorithms
  • Skills
  • CREATE SKILL
  • PROCESS NODE
  • REPROCESS EDGES
  • Sync
  • Programs
  • GPU Acceleration
  • Agent-Native
  • MCP Server
  • Event Sourcing
  • Intent Relay
  • Event Bus
Use Cases
  • Agent Tooling
  • Trusted RAG
  • Knowledge Management
  • Behavior Graphs
  • Autonomous Systems
  • Physical AI
  • Digital Twins
  • Robotics & Perception
  • Sports Analytics
  • Grounded Neural Objects
  • Fraud Detection
Walkthroughs
    Guides
  • Agent Integration
  • Building a World Model
  • Modeling a Social Graph
  • Build a RAG Pipeline
  • Using Skills
  • Behavior Graphs
  • Swarm & Multi-Agent
  • Fleet Coordination
  • From SQL to GQL
  • Filesystem Workspace
  • Data Quality
  • Code Intelligence
  • Scale Patterns
  • Lakehouse Fast-Path
  • Python Executor SDK
  • Tutorials
  • Knowledge Graph
  • Entity Linking
  • Vector Search
  • Graph Algorithms
  • Recipes
  • CRUD
  • Multi-MATCH
  • MERGE (Upsert)
  • Full-Text Search
  • Batch Projection
  • Multi-Source Observation
  • Sports Analytics
Operations
  • CLI
  • REPL Commands
  • Snapshot & Restore
  • Filesystem Projection
  • Plugin Management
  • Agent Governance
  • Server Modes & PG Wire
  • Persistence (ops)
  • Import & Export
  • Deployment
  • Deployment Modes
  • Daemon (UDS)
  • Why not Docker
  • Architecture
  • Engine Architecture
  • Cloud Architecture
  • Sync Protocol (Deep Dive)
  • World Graph Substrate (Preview)
Reference
  • TypeScript API
  • Glossary
  • Naming & Domain Map
  • Data Types
  • Operators
  • Error Codes
  • GQL Reference
  • Known Issues
  • Versioning
  • Licensing
  • Conformance
  • GQL Conformance
  • openCypher TCK
GQL Reference
    Conformance
  • Conformance Dashboard
  • openCypher TCK Results
  • Features
  • MATCH Basic
  • CREATE Nodes Edges
  • SET REMOVE Properties
  • DELETE Detach DELETE
  • RETURN WITH WHERE
  • Order BY Limit Skip
  • Order BY Nulls First Last
  • UNWIND
  • Aggregate Functions
  • OPTIONAL MATCH
  • Variable Length Paths
  • Label OR AND NOT Expressions
  • Label Wildcard
  • Quantified Path Sugar
  • Path Modes Walk Trail Simple Acyclic
  • Shortest Path Variants
  • IS Labeled Predicate
  • Element ID Function
  • IS Type Predicate
  • Binary Literals
  • Line Comments Solidus
  • Line Comments Minus
  • GQLSTATUS Result Codes
  • GQL Error Code Mapping
  • Transaction Control Syntax
  • SET Session
  • Conditional Execution WHEN THEN ELSE
  • RETURN NEXT Pipeline
  • Primary Key Constraint
  • Unique Constraint
  • Deterministic MERGE Via PK
  • Undirected Edge MATCH
  • Cast Type Conversion
  • GQL Directories
  • Multiple Labels Per Node
  • GQL Flagger
  • NEXT Linear Composition
  • Cardinality Function
  • INT64 BIGINT Type Names
  • FLOAT64 Double Type Names
  • Log10 Log2 Functions
  • Trim Leading Trailing Both
  • FILTER Clause
  • LET Statement
  • Group BY Explicit
  • EXCEPT SET Operations
  • INTERSECT SET Operations
  • ALL Different Predicate
  • Same Predicate
  • Property Exists Function
  • Path Variable Binding
  • USE Graph Clause
  • FOR IN List
  • Typed Temporal Literals
  • Session SET Value Params
  • Typed List Annotations
  • arcflow.cosine() function
  • arcflow.embed() function
  • arcflow.similar() procedure
  • arcflow.graphrag() procedure
  • ArcFlow Extensions
  • LIVE Queries
  • Reactive Write-Back Views
  • Evidence Algebra
  • Relationship Skills
  • AI Function Namespace
  • Graph Embedding Algorithms
  • ASOF JOIN
  • Durable Workflows
  • Incremental Z-Set Engine
  • GPU GraphBLAS
  • Triggers
  • HNSW Vector Index
  • Extensions Moat

Live Surface

The fifth of ArcFlow's eight layers. Owns standing queries — queries that an agent installs once and that emit deltas every time the result set changes.

One-sentence disambiguation: Live Surface watches the graph; Event Bus watches what publishers say. If the question is "what changed in my view of the graph?", you want the Live Surface. If the question is "what did the producer say?", you want the Event Bus.

A standing query is the inversion of a one-shot query. Instead of asking "what is true right now?" and getting an answer, an agent declares "keep this answer current" — and the engine emits the additions, removals, and changes as the underlying graph evolves.

Live Surface vs Event Bus — when to use which#

The two layers both produce streams of typed records, which is why they're often conflated. They differ in what the contract is about — a Cypher pattern's result set on one side, a topic name on the other:

PropertyLive SurfaceEvent Bus
What you subscribe toA Cypher pattern's result setA topic name (or wildcard pattern)
Who decides what's emittedThe engine, by observing graph mutations against the patternThe publisher, by choosing what to send
Payload shapeTyped deltas (added / removed rows) — schema matches the RETURN clauseWhatever the publisher published — opaque to the bus
When events fireWhen a graph mutation changes the pattern's result setWhen a publisher calls publish(topic, payload)
Canonical question"What changed in my view of the graph?""What did the producer say?"
Typical usesLive dashboards; agent loops watching for new high-confidence facts; replication of derived stateSensor telemetry; cross-process intent relay; ingest progress notifications; system events like _system.partitions.added
Wrong tool when…The producer wants to send a message that isn't a Cypher resultYou want to react to graph changes without writing a publisher

The same agent often uses both: a standing query observes the graph and emits deltas (Live Surface); a workflow program turns those deltas into outbound notifications on a topic (Event Bus); downstream consumers subscribe to the topic. Same agent, two layers, separate contracts.

What the Live Surface provides#

CapabilityWhat it does
CREATE LIVE VIEWInstall a Cypher pattern as a standing query; the engine maintains the result set automatically.
Delta streamEvery mutation that changes the view's output produces a typed delta record.
SubscriptionAn agent receives deltas via subscribe / poll / push.
Z-set algebraAdds and removes are tracked through a multiset algebra — composable, deterministic, replayable.
Snapshot pinningA subscriber can pin to a snapshot and replay deltas forward from there.

Standing queries, always-current#

The Live Surface is built on standing queries — queries that stay installed in the engine and emit deltas as the world changes. What an agent gets is a query that stays current, with a delta stream that says exactly what changed. No polling, no re-running, no stale read.

Why this is its own layer#

Change notification has different concerns from query evaluation:

  • The Query Engine compiles one Cypher pattern once. The Live Surface keeps a Cypher pattern resident, maintains its index structures, and re-evaluates only the subset of the result set that the latest mutation could have touched.
  • The Event Bus carries arbitrary messages with delivery guarantees. The Live Surface carries query deltas — typed by the Cypher schema of the view.
  • The Behavior Engine fires programs in response to events. The Live Surface produces the events that triggers consume.

Keeping these concerns separate lets an agent reason about them independently. A standing query is a contract about a result set; a topic is a contract about a stream of messages; a trigger is a contract about an action.

Why this matters for agents#

An agent that watches a standing query gets two guarantees one-shot queries cannot offer:

  • Always-current. The agent never holds a stale read. The view reflects the latest committed state of the graph.
  • Just the delta. The agent does not re-process the full result set on every change — only the additions and removals since the last delta.

This is the foundation that makes graph-native pub/sub usable for live agents — observability dashboards, autonomous decision loops, multi-agent coordination.

See also#

  • Live Queries — the canonical surface reference + worked examples.
  • Sync — using live queries for replication across nodes.
  • LIVE Queries — the ArcFlow extension reference.
  • Reactive Write-Back Views — combining standing queries with mutation paths.
← Previous4. Query EngineNext →6. Event Bus