4D-ID: A Shared Identity Layer for the Spatial World

This is the studio's original essay. The canonical 4D-ID version lives at 4d-id.org.

Four systems can look at the same warehouse door and call it four different things.

Robot:       track_47
XR runtime:  anchor_923
BIM:         GUID_882
3D scan:     segment_108

Each has its own coordinates, its own geometry, its own local ID. None of them can tell you it is the same door.

The hard question in spatial computing is not where is it. Localization already answers that. The hard question is:

Which persistent thing are we talking about?

4D-ID gives them a shared answer:

track_47
anchor_923
GUID_882      ──→   4did:...DOOR17
segment_108

Nobody gives up their own IDs. They gain a reference that lives outside all of them.

Identity is not perception

4D-ID does not replace computer vision, SLAM, VPS, segmentation, registration, or navigation. Those systems establish that a meaningful entity exists and where it sits. That step is grounding.

OBSERVE   →   GROUND   →   IDENTIFY   →   RESOLVE   →   INTEROPERATE
sensors,      detect,       4D-ID         lookup        robots, XR,
records       match      mints / links    by name       AI, twins

Grounding produces the evidence. 4D-ID defines what happens after: how the identity is represented, resolved, merged, split, and maintained over time.

A camera detection is an observation. A scan segment is a representation. A BIM GUID is an external identifier. A robot track is a hypothesis. None of them automatically becomes a persistent identity.

Identity persists. Coordinates do not.

Scan a building with XGRIDS this year, Matterport next year, remap it in XR, let a robot build its own map on entry. Six representations, six coordinate frames, one building.

2026 XGRIDS scan
2028 Matterport
2030 robot map      ──→   4did:...BUILDING72
BIM + city model

A rescan is a representation change, not an identity change. Neither is a remodel, a vendor swap, or a robot reloading its map. That stability is what lets you ask useful questions: What is the newest scan of this room? What did it look like two years ago? Which robot saw it last?

Why not just use a UUID?

A UUID makes an identifier unique. It does not tell two independent systems that their different UUIDs mean the same thing.

The problem is not generating another number. It is establishing and preserving A = B = C = D across vendors, sensors, and years. That takes aliases, relationships, representations, hierarchy, provenance, resolution, and a merge/split lifecycle.

The goal is not uniqueness. It is interoperable identity.

Four core concepts

Identity

A persistent reference to the entity itself, stable while observations, coordinates, representations, and state all change.

Hierarchy

Things live inside things: Earth → City → Facility → Floor → Room → Machine → Part. Move the parent and the children come along. No one re-describes ten thousand boxes when the ship sails.

Pose

Where the entity is and how it is oriented, relative to a declared frame. Pose is state attached to the identity, not the identity itself. Existing systems keep their own frames.

Time

Spatial state only means something with a timestamp. 4D-ID carries time-aware state, history, and provenance without the identifier ever changing.

You can start without AI

Most valuable entities are already named in structured systems: parcel numbers, BIM GUIDs, asset tags, device IDs, MLS records, container numbers, serial numbers. Those reconcile directly into persistent identities.

County parcel record
MLS property
BIM building        ──→   4did:...BUILDING72
XGRIDS + Matterport

Perception matters when you need to ground unstructured observations to those entities. It is not the entry fee.

Nested spatial addressing from city to building to floor to machine to part

What it looks like deployed

Scans · Cameras · BIM · GIS · Asset Data
                 ↓
          GROUNDING LAYER
   detect · classify · track · match
                 ↓
       entity hypothesis + evidence
                 ↓
               4D-ID
    identity · aliases · lifecycle
       provenance · resolution
                 ↓
Robots · XR · AI · Maps · Digital Twins

The grounding layer can be native to a source system or supplied externally, for example by a Spatial Entity Grounding Service that ingests LiDAR, imagery, city models, robot frames, and asset databases and returns candidate entities with evidence.

Once the door is DOOR17, the robot navigates to it, the headset annotates it, the twin attaches maintenance history to it, and an agent can ask about it by name. Each system keeps its internal representation. They share an identity.

Why this matters now

Robots, autonomous vehicles, XR devices, digital twins, AI agents, and continuously updated reconstructions are all arriving at once, and all of them need to reference the same real places. Without a shared identity layer, every integration re-solves the same four questions by hand:

4D-ID standardizes that layer instead of making every pair of systems invent it again.

Keep your own maps, coordinates, representations, and internal IDs. Share a persistent way to refer to the same thing.

Grounding makes the world understandable. 4D-ID makes that understanding persistent and interoperable.

4D-ID is a working candidate specification for persistent spatial identity, designed to complement existing standards rather than replace them. It has not yet been adopted by a standards body.

Read the 4D-ID Standard →