Feature nesting
Features nest viaparent_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
Thebounds field stores geometry within the parent block:
All coordinates are normalized (0-1000) within the parent block’s image.
Feature metadata
Themetadata JSON field carries domain-specific properties: