Skip to main content
A Feature is a detected entity within a Block — a room polygon, a door symbol, a wall segment, a dimension annotation. Features are the leaf nodes of the Drawing Index.

Feature nesting

Features nest via parent_feature_id to represent containment. A receptacle is in a room. A room is in a plan block:
parent_feature_id encodes containment only. All other relationships (references, adjacency, scheduling) go through Relations.

Type vocabulary

type is a free string — the vocabulary of construction entities is too large for an enum. Common types: room, door, wall, window, duplex_receptacle, gfci_receptacle, smoke_detector, dimension, detail_callout, keynote, duct, pipe, beam, column.

Bounds geometry

The bounds field stores geometry within the parent block: All coordinates are normalized (0-1000) within the parent block’s image.

Feature metadata

The metadata JSON field carries domain-specific properties: