Bottleneck record, bottleneck_assessment_v1
Skilled electrical workforce
Electricians and line workers to build and connect what the other records need. No employment, openings or wage series for the trade is registered in the US catalog (the catalog carries manufacturing, mining and total payrolls only), so the record is insufficient data with the missing series named.
Reading
In plain words
No pressure score: 0 of 5 components have enough data (0 percent of the weight). That is below the 50 percent coverage the thresholds require, so no pressure label is given. Missing: Construction employment, Electrical contractor employment, Utility employment, Construction job openings and 1 more. No response signal is registered for this record (no training pipeline or apprenticeship registration series is registered; no pulse group covers labor). Adding capacity takes 4 to 5 years by the cited source, so today's response is read against that horizon.
rules fired: coverage 0 < 0.5 (no pressure score)
Is the problem being solved?
Pressure and response
--
0 to 100, coverage 0%, 0 of 5 components
--
no response signal registered
no training pipeline or apprenticeship registration series is registered; no pulse group covers labor
no training pipeline or apprenticeship registration series is registered; no pulse group covers labor
Pressure components
Percentiles, weights and what is missing
| Component | Weight | Series and transform | Percentile | Raw | Period | History | Status |
|---|---|---|---|---|---|---|---|
Construction employment All employees, construction, growth. | 0.25 | no registered series | -- | -- | -- | -- | missing FRED USCONS (BLS CES2000000001) is not in catalog-us candidates: FRED USCONS |
Electrical contractor employment All employees, electrical contractors and other wiring installation contractors. | 0.3 | no registered series | -- | -- | -- | -- | missing FRED CES2023800001 is not in catalog-us candidates: FRED CES2023800001 |
Utility employment All employees, utilities. | 0.15 | no registered series | -- | -- | -- | -- | missing FRED CES4422000001 is not in catalog-us candidates: FRED CES4422000001 |
Construction job openings JOLTS construction openings rate as an unfilled-demand signal. | 0.15 | no registered series | -- | -- | -- | -- | missing FRED JTS2300JOR is not in catalog-us candidates: FRED JTS2300JOR |
Construction wage pressure Average hourly earnings, construction, 12-month change. | 0.15 | no registered series | -- | -- | -- | -- | missing FRED CES2000000003 is not in catalog-us (the registered earnings series is total private) candidates: FRED CES2000000003 |
Response detail
What the response signal rests on
no training pipeline or apprenticeship registration series is registered; no pulse group covers labor
Downstream
Systems that depend on it
| Entity | Type | Hops | Centrality |
|---|---|---|---|
| Residential construction | industry | 1 | 1 |
| Housing stock | infrastructure_system | 2 | 0 |
Substitutes
Named on the dependency edges
No substitute is named on any stored edge.
Expansion lead time
48 to 60 months
Electrician, apprenticeship to journeyman
Training a new licensed electrician; adding skilled electrical workforce is bounded by apprenticeship length, not construction.
U.S. Bureau of Labor Statistics, Occupational Outlook Handbook: Electricians (2025)
“Most electricians learn their trade in a 4- or 5-year apprenticeship program.”
checked 2026-09-07
Evidence
Every number, by id
- entitygraph entity Construction labor
- edgeResidential construction depends on Construction labor (requires_input, established_identity_or_engineering_relation, weight 0.9)
- documentU.S. Bureau of Labor Statistics, Occupational Outlook Handbook: Electricians (2025)lead time 48 to 60 months: Most electricians learn their trade in a 4- or 5-year apprenticeship program.
Bottleneck and Response monitor, model bottleneck_assessment_v1, thresholds bottleneck_thresholds_v1
A record shows two signals and never combines them.
Pressure (modeled): each available component is transformed (12-month percent change, year-over-year growth with the sign reversed for supply, level for shares and lead times), then replaced by its percentile rank (0 to 100) within its own stored history up to that period, ties counted half, after a minimum history. The score is the weighted mean of those ranks over the components present, renormalised. Coverage is the share of declared weight that has data; components without a registered source are declared with their weight, their role and candidate sources, and count against coverage. Weights are a modelling choice and are listed on every record.
Response: the capacity response ratio where a capacity pipeline exists (US electricity: the stage-weighted 24-month EIA-860M pipeline over the trailing 24 months of additions, modeled), otherwise the capital expenditure pulse of the tagged company group (matched-sample trailing-four-quarter capex growth from stored 10-K and 10-Q facts, derived), otherwise null with the reason.
Status comes only from these thresholds:
- insufficient data: coverage below 0.5, or no pressure score. No label is guessed.
- below watch: pressure below 60.
- watch: pressure at or above 60 and below 75.
- constrained: pressure at or above 75.
- constrained, response underway: constrained and the response signal clears its threshold (capacity response at or above 1.0, or capex pulse above 10 percent).
Lead time is recommended-class metadata from a small sourced table (src/data/lead-times.ts) and is stored with its citation. Substitutes and downstream systems come from the curated knowledge graph (edges where the record's entity is the dependency; entities within three hops that depend on it, with centrality_v1). Every number on a record traces to stored observation ids, pulse row ids or edge ids in the row's JSON.
History
Assessments stored
| As of | Pressure | Coverage | Response | Status | Computed |
|---|---|---|---|---|---|
| 2026-09-07 | -- | 0% | -- | insufficient data | 2026-09-07 |