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
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. Perception Lake
  • 2. World Graph
  • 3. Query Engine
  • 4. Live Surface
  • 5. Event Bus
  • 6. Behavior Engine
  • 7. Algorithm Library
WorldCypher
  • Overview
  • Statements
  • MATCH
  • WHERE
  • RETURN
  • OPTIONAL MATCH
  • CREATE
  • SET
  • MERGE
  • DELETE
  • REMOVE
  • Composition
  • WITH
  • UNION
  • UNWIND
  • CASE
  • 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
  • Migrate from Cypher / Neo4j
  • From SQL to GQL
  • Filesystem Workspace
  • Data Quality
  • Code Intelligence
  • Scale Patterns
  • v0.7 → v0.8 Lakehouse Fast-Path
  • 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
  • Server Modes & PG Wire
  • Persistence (ops)
  • Import & Export
  • Deployment
  • Daemon (UDS)
  • 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
  • Extension Regressions
GQL Conformance
  • Conformance Dashboard
  • openCypher TCK Results
  • Extension Regressions
GQL 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
  • Triggered 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

Execution Models

ArcFlow has two distinct ways to react to graph changes. They are different enough that conflating them produces wrong designs — using a trigger when a standing query was wanted, or expecting a maintained result set when a fire-once action was meant.

This page names both models, and the four user-facing keyword families that map onto them, in one place. Every other docs page that uses the vocabulary cites this one.

The two execution models#

ModelShapeWhen it runsWhat it produces
ContinuousStanding computation that keeps its result current as the graph mutates.Whenever a mutation could change the result set.A maintained result set the engine keeps available.
Event-drivenPre-planned automatic response to a specific graph event.Once, when the matching event fires.A side effect (skill invocation, query execution, published message).

The two models share infrastructure under the hood — both ride the same delta-evaluation engine — but they expose different contracts to the user. A continuous computation is a result that is always current. An event-driven response is an action that runs at the right moment.

The four keyword families#

LIVE  ──── continuous execution model
TRIGGER ── event-driven execution model
SKILL ──── the action that either model invokes
PROGRAM ── the installable bundle that packages triggers + skills

LIVE — continuous, stateful, always-current#

LIVE names anything continuously maintained. The engine keeps the result set current; the user reads it whenever they need it; no polling, no re-running.

SyntaxWhat it does
LIVE MATCH ... RETURN ...Session-scoped standing query.
CREATE LIVE VIEW name AS ...Named, persistent, pre-computed standing query.
LIVE CALL algo.pageRank()Continuous algorithm — the result set updates as the graph evolves.

See Live Queries for the full surface.

TRIGGER — event-driven, fire-once#

TRIGGER names a pre-planned response to a specific graph event. When the event fires, the action runs once. No persistent result set.

SyntaxWhat it does
CREATE TRIGGER name ON :Label WHEN CREATED RUN SKILL xRun a skill when a node of the label is created.
CREATE TRIGGER name ON :Label WHEN CHANGED RUN QUERY '...'Run a query on property change.
CREATE TRIGGER name ON :Label WHEN DELETED RUN PUBLISH TO topicPublish to a topic on deletion.

Cascade depth is bounded so a trigger that produces graph mutations does not loop. See Triggers.

SKILL — the action either model invokes#

SKILL names the logic — neither LIVE nor TRIGGER on its own, but the unit of work each can call.

SyntaxWhat it does
CREATE SKILL name ...Define a reusable action.
PROCESS NODE n WITH SKILL nameApply a skill to a node imperatively.
REPROCESS EDGES ...Re-run skills against existing edges.

See Skills for the full surface.

PROGRAM — the installable bundle#

PROGRAM names the installable unit. A program manifests a bundle of triggers, skills, and capability requirements. Installing a program registers its triggers; uninstalling removes them.

A program produces data; LIVE views observe that data continuously. See Programs.

Decision table — which one to reach for#

You want to …Use
Maintain a result set that updates as the graph changesCREATE LIVE VIEW
Run an algorithm continuously as the graph evolvesLIVE CALL algo.X()
Fire a skill, query, or published event once when a node is created / changed / deletedCREATE TRIGGER
Define a reusable action that either a trigger or an imperative call can invokeCREATE SKILL
Bundle a set of triggers + skills + capability requirements into one installable unitCREATE PROGRAM

How they compose#

INSERT (:ImageFrame)
    │
    ▼
delta evaluation
    │
    ├──► TRIGGER "auto_detect" fires     ← event-driven, fire-once
    │       │
    │       ▼
    │    PROGRAM "yolo" runs detection   ← installable bundle, invokes a skill
    │       │
    │       ▼
    │    Engine ingests (:Detection) nodes
    │       │
    │       ▼
    │    delta evaluation fires again
    │       │
    ├──►    LIVE VIEW "high_conf" updates    ← continuous, maintains result set
    ├──►    LIVE CALL algo.pageRank() reruns ← continuous, recomputes
    └──►    Other standing queries          ← continuous

A trigger is the event at the top of the chain. LIVE views are consumers downstream. The trigger produces data; LIVE views observe it continuously.

Vocabulary rules#

  1. LIVE names continuous computation. Use for anything that maintains a result set as the graph mutates.
  2. TRIGGER names an event binding. Use for fire-once responses.
  3. SKILL names the action. Neither continuous nor event-driven on its own — it's what either model invokes.
  4. PROGRAM names the installable unit. Contains triggers; produces data that LIVE views observe.

These four words name what the user does. Engine-internal type names may differ.

See also#

  • Live Queries — the canonical LIVE surface.
  • Triggers — the TRIGGER reference.
  • Skills — the SKILL reference.
  • Programs — the PROGRAM reference.
  • Behavior Graphs — programs and triggers composed into behavior trees.
← PreviousError HandlingNext →Causal Edges