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

World Graph

The third of ArcFlow's eight layers — and the layer that carries the hero. This is where typed real-world entities live: identity, topology, mutable state, mission tiers, hybrid-logical-clock provenance, and the catalog that binds graph queries to the World Store substrate beneath.

When someone asks "what is ArcFlow modeling?" the answer points here. The World Store quietly holds bytes; the World Graph is where those bytes acquire identity, become connected, and start carrying meaning. Everything above this layer — query, live, event, behavior, algorithm — exists to read and write against the typed entities the World Graph defines.

The World Graph is what makes ArcFlow a graph database rather than a column store with extra steps. It holds the adjacency lists, the label indexes, the vector indexes, the entity-resolution merges, the charting overlays, the live signals — every fact that can change after it was first written.

What lives here#

In the GraphNot in the Graph
Canonical entity IDsRaw frames
Edges (CSR adjacency)Raw telemetry samples
Mutable node tables (Player, Play, Charting, …)Pre-graph row data
Label indexes + HNSW vector indexesAppend-only observation streams
Entity-resolution merges, derived embeddings
The catalog manifest binding graph schema to backing storage

If a class is mutable — a charter correcting a play call, a telemetry correction, a derived embedding, an entity-resolution merge, a live signal — it lives in the Graph. If it is an immutable observation, it lives in the Perception Lake.

Why topology stays in the Graph#

Even when both endpoints of an edge are observation rows in the Lake, the edge itself is owned by the Graph. A (:Frame)-[:TRACKED]->(:Frame) relationship is two Lake-resident endpoints plus one Graph-resident edge. The graph engine holds the adjacency in a compressed CSR (compressed-sparse-row) layout; the Lake holds the row payloads.

This decoupling means new observations arriving in the Lake do not require Graph mutation. New edges discovered in post-processing require Graph mutation but no Lake change. Each side evolves at its own pace.

Identity is graph-resident#

Every node — Lake-resident or Graph-resident — has a stable identity owned by the Graph. The catalog resolves an identity to one of two shapes:

  • Direct — (partition, row_offset) for exact-row lookup.
  • Predicate — (partition, row_predicate) for property-scoped lookup such as entity_id = 'Unit-01'.

A Cypher pattern that touches a Lake-resident label compiles down to a Lake scan; one that touches a Graph-resident label runs against the in-memory tables. The agent writes the same query either way.

Why this matters for agents#

The World Graph is the durable, queryable shape an agent reasons against. It owns:

  • Identity — a stable ID an agent can carry across sessions, conversations, and replay windows.
  • Connectivity — the edges that turn "rows" into "a world."
  • Mutable state — the only place an agent can record a correction, a merge, a derived fact.
  • Indexes — the structures that make "find entities like this one" a sub-second operation.

Combined with the Perception Lake, this gives agents two surfaces with one schema: heavy columnar scans go to the Lake, low-latency graph traversal stays in the Graph, and the catalog hides the boundary at query time.

The three boundary rules#

The Lake ↔ Graph boundary is governed by three mechanical rules — see Perception Lake for the full statement. Summary:

  • R1 — Identity owned by Graph.
  • R2 — Mutability bright-line; Lake = immutable, Graph = mutable.
  • R3 — Topology owned by Graph, exclusively.

Apply R2 first; the first rule that resolves wins.

See also#

  • World Store — the durable byte substrate the Graph is a view over.
  • Perception Lake — the immutable-observation sibling layer.
  • Graph Model — the node / edge / property data model.
  • Persistence & WAL — how Graph mutations become durable.
  • Snapshot-Pinned Reads — how a reader sees a consistent point-in-time view across both layers.
← Previous2. Perception LakeNext →4. Query Engine