MaterialGraph · Normalisation

A flat catalog has the materials. It can’t answer the question.

Every brand spells a specification its own way. MaterialGraph folds those spellings onto canonical tokens, so one query finds every matching material across every brand. The gap below — measured on the graph — is what the fold is worth.

Vocabulary

10,45848

source spellings collapse onto canonical tokens

Coverage

2

attributes normalised on the graph

Lift

×3.8

more materials for the same question

Brand reach

58401

brands reached on the headline queries

Every canonical token is discoverable by agents — GET /api/v1/catalog/specifications/facets returns the live filter vocabulary, so an agent learns the language before it queries.

Fire rating

euroclassfire_classifications

3,547 source spellings collapsed onto 18 canonical tokens.

The same fact, as brands actually spell it:

ASTM Class A-0ASTM E 84 Class AASTM C650, Class AAS/ISO 9705, ASTM E84 Class A, GB 8624AS/NZS 1530.3; ASTM E84 Class A; GB 8624AS / NZS 1530, ASTM E84 Class A / Class 1AS/ISO 9705 BCA Group 1, ASTM E84 Class AASTM 84 10 - Class A; ASTM 84 5 - Class AAS/ISO 9705, AS/NZS 1530.3, ASTM E84 Class Aastm_e84_class_a

Before · raw string

ASTM E84 Class A

12,484

variants · 33 brands

After · canonical token

astm_e84_class_a

66,634

variants · 201 brands

5.3× more matching materials, across 33 201 brands, for the same question.

Material content

composition_breakdownmaterial_content

6,911 source spellings collapsed onto 30 canonical tokens.

The same fact, as brands actually spell it:

100% Vinyl100% Cast Vinyl100% Pure Vinyl100% Clean Vinyl100% PVC (Vinyl)100% Circon vinyl100% Circon Vinyl100% Lentex Vinyl100% Mylar-faced Vinylvinyl

Before · raw string

100% Vinyl

28,580

variants · 25 brands

After · canonical token

vinyl

62,245

variants · 200 brands

2.2× more matching materials, across 25 200 brands, for the same question.

Measured July 30, 2026 · precomputed from the graph · /api/v1/normalisation-proof