Skip to content

BIM Viewport — BIM Knowledge Graph

Route: /graph
Purpose: Create, browse and analyse building elements in the live BIM graph

7.1 What is the Purple8 Graph?

The Purple8 Graph replaces the Revit file. Every building element (room, wall, column, beam, system) is a node in a property graph. Relationships (adjacency, support, containment) are edges. The graph is:

  • Live — updates in real time
  • Multi-tenant — each project is isolated
  • Queryable — via AI, algorithms, and the analytics API
  • Persistent — survives server restarts via the WAL (Write-Ahead Log)

7.2 Element Types

TypeDescriptionKey Properties
site / buildingTop-level project contextlocation, boundary, climate, elevation
storey / levelVertical organisation levelelevation, gross_area, height
space / zoneRoom or functional zonename, area_sqft, function, occupancy
wallVertical partitionthickness, height, material, load_bearing
slab / roofHorizontal/sloped enclosurethickness, span, pitch, u_value
columnStructural columnsection, material, height, load
beamStructural beamsection, span, material, load
foundationStructural basetype, depth, bearing_capacity
facadeExternal envelopeU-value, material, glazing_ratio
door / windowOpenings and fenestrationwidth, height, fire_rating, acoustic
stair / rampVertical circulationrisers, treads, slope, width
furniture / fixtureFF&E (Furniture, Fixtures & Equipment)manufacturer, model, cost, lifecycle
system / equipmentMEP system & componentstype (HVAC/plumbing), capacity, specification
materialMaterial definitiondensity, embodied_carbon, thermal_conductivity
documentLinked project documentsource, type, status, url
annotation2D/3D markup, note, or sketchtext, author, timestamp, type

7.3 Creating Elements

  1. Click + in the left panel
  2. Enter a name (e.g. Living Room 1A)
  3. Select element type from the dropdown
  4. Add properties as JSON: {"area_sqft": 210, "function": "living"}
  5. Click Create

7.4 Viewport

The 2D viewport renders your elements spatially. It auto-arranges elements when coordinates are not specified. Set explicit coordinates via the properties JSON: {"x": 0, "y": 0, "width": 5, "height": 4} (in metres).

7.5 Compliance Tab

Click Compliance in the right panel to run regulatory checks:

  • UK Building Regulations Part A, B, E, L, M
  • Fire escape route distances
  • Accessible design requirements (Part M)
  • Energy performance (Part L / SAP/SBEM)

Results show as pass/fail with specific regulation references.

7.6 BOM (Bill of Materials) Tab

Click BOM to generate a Bill of Materials from the current graph:

  • Element list with quantities
  • Material schedule
  • Elemental cost benchmarks (from P8G cost database)
  • Export to CSV

Purple8 AI Architect is proprietary software. All rights reserved.