{
 "meta": {
  "title": "West Lothian roadworks",
  "standfirst": "Every road opening logged in West Lothian since 2006, taken from the official Scottish Road Works Register. This is the whole county in one place: who digs the roads, where, how often, how long it takes, and how much of it was never planned.",
  "sourceNote": "Every figure comes from the public register. Street names are worked out from each site’s map location and checked against known roads.",
  "total": 159958,
  "span": "2006 to 2026",
  "orgs": 52
 },
 "composition": {
  "eyebrow": "What the register holds",
  "heading": "Not all of it is a hole in the road",
  "intro": "The register is a record of activity, not just digging. Alongside physical excavations it logs reactive repairs, advance enquiries, permissions and street events. Here is the real split across all 159,958 entries.",
  "groups": [
   {
    "label": "Physical excavations",
    "count": 79773,
    "pct": 49.9
   },
   {
    "label": "Enquiries & permissions",
    "count": 29604,
    "pct": 18.5
   },
   {
    "label": "Reactive & emergency",
    "count": 25416,
    "pct": 15.9
   },
   {
    "label": "Events & disruption",
    "count": 19903,
    "pct": 12.4
   },
   {
    "label": "Restrictions & orders",
    "count": 4169,
    "pct": 2.6
   },
   {
    "label": "Other",
    "count": 1093,
    "pct": 0.7
   }
  ]
 },
 "whoDigs": {
  "eyebrow": "Who digs the roads",
  "heading": "52 organisations, and a clear shift",
  "intro": "The council does just over half the work. The rest is the utilities, and increasingly the telecoms companies laying fibre.",
  "split": [
   {
    "label": "West Lothian Council",
    "count": 84887,
    "pct": 53.1
   },
   {
    "label": "Telecoms & fibre",
    "count": 38541,
    "pct": 24.1
   },
   {
    "label": "Water",
    "count": 18330,
    "pct": 11.5
   },
   {
    "label": "Electricity",
    "count": 9012,
    "pct": 5.6
   },
   {
    "label": "Gas",
    "count": 7247,
    "pct": 4.5
   },
   {
    "label": "Other",
    "count": 1051,
    "pct": 0.7
   },
   {
    "label": "Rail",
    "count": 712,
    "pct": 0.4
   }
  ],
  "top": [
   {
    "name": "West Lothian Council",
    "count": 84887,
    "pct": 53.1,
    "cat": "West Lothian Council"
   },
   {
    "name": "BT",
    "count": 26043,
    "pct": 16.3,
    "cat": "Telecoms & fibre"
   },
   {
    "name": "Scottish Water",
    "count": 18330,
    "pct": 11.5,
    "cat": "Water"
   },
   {
    "name": "Virgin Media Limited",
    "count": 9726,
    "pct": 6.1,
    "cat": "Telecoms & fibre"
   },
   {
    "name": "SP Energy Networks",
    "count": 8725,
    "pct": 5.5,
    "cat": "Electricity"
   },
   {
    "name": "SGN",
    "count": 7122,
    "pct": 4.5,
    "cat": "Gas"
   },
   {
    "name": "Netomnia Limited",
    "count": 1347,
    "pct": 0.8,
    "cat": "Telecoms & fibre"
   },
   {
    "name": "Network Rail",
    "count": 712,
    "pct": 0.4,
    "cat": "Rail"
   }
  ],
  "shiftHeading": "The fibre years",
  "shift": "The balance has tipped fast. Over the last two years telecoms account for 54.4% of all works and the council just 22.5%, as the fibre rollout digs its way across the county."
 },
 "coordination": {
  "eyebrow": "The same roads, again and again",
  "heading": "One street, a dozen different diggers",
  "intro": "Of 7,568 streets on the register, 1,642 have been opened by five or more different organisations, and 3,334 by three or more. Each body plans on its own, so the same road is reopened again and again.",
  "totalStreets": 7568,
  "streets5plus": 1642,
  "pct5": 21.7,
  "streets3plus": 3334,
  "pct3": 44.1,
  "arteries": [
   {
    "name": "Almondvale Crescent",
    "town": "Livingston",
    "works": 587,
    "orgs": 16
   },
   {
    "name": "Knightsridge East Road",
    "town": "Livingston",
    "works": 521,
    "orgs": 16
   },
   {
    "name": "Main Street",
    "town": "East Calder",
    "works": 590,
    "orgs": 15
   },
   {
    "name": "Jubilee Avenue",
    "town": "Deans",
    "works": 218,
    "orgs": 15
   },
   {
    "name": "Old Well Place",
    "town": "Blackburn",
    "works": 423,
    "orgs": 14
   },
   {
    "name": "Station Road",
    "town": "Kirknewton",
    "works": 351,
    "orgs": 14
   },
   {
    "name": "Simpson Parkway",
    "town": "Livingston",
    "works": 323,
    "orgs": 14
   },
   {
    "name": "Preston Road",
    "town": "Linlithgow",
    "works": 378,
    "orgs": 13
   },
   {
    "name": "Kirkfield View",
    "town": "Livingston",
    "works": 228,
    "orgs": 13
   },
   {
    "name": "Edinburgh Road",
    "town": "Bathgate",
    "works": 794,
    "orgs": 12
   },
   {
    "name": "Whitburn Road",
    "town": "Bathgate",
    "works": 730,
    "orgs": 12
   },
   {
    "name": "Fitzallan Place",
    "town": "Bathgate",
    "works": 394,
    "orgs": 12
   },
   {
    "name": "East Main Street",
    "town": "Uphall",
    "works": 391,
    "orgs": 12
   },
   {
    "name": "Murieston Trail",
    "town": "Livingston",
    "works": 373,
    "orgs": 12
   },
   {
    "name": "Station Road",
    "town": "Armadale",
    "works": 349,
    "orgs": 12
   },
   {
    "name": "Pumpherston Road",
    "town": "Uphall Station",
    "works": 347,
    "orgs": 12
   },
   {
    "name": "Howden East Road",
    "town": "Livingston",
    "works": 287,
    "orgs": 12
   },
   {
    "name": "Almondvale Court",
    "town": "Livingston",
    "works": 277,
    "orgs": 12
   }
  ]
 },
 "mostDug": {
  "eyebrow": "The most-dug streets",
  "heading": "Twenty years of work, road by road",
  "intro": "The roads that have seen the most recorded activity since 2006. The old town main streets dominate, the arteries that carry both the traffic and the pipes and cables underneath.",
  "streets": [
   {
    "name": "High Street",
    "town": "Linlithgow",
    "count": 1205,
    "orgs": 10
   },
   {
    "name": "West Main Street",
    "town": "Whitburn",
    "count": 800,
    "orgs": 8
   },
   {
    "name": "East Main Street",
    "town": "Broxburn",
    "count": 796,
    "orgs": 11
   },
   {
    "name": "Edinburgh Road",
    "town": "Bathgate",
    "count": 794,
    "orgs": 12
   },
   {
    "name": "West Main Street",
    "town": "Broxburn",
    "count": 788,
    "orgs": 9
   },
   {
    "name": "Whitburn Road",
    "town": "Bathgate",
    "count": 730,
    "orgs": 12
   },
   {
    "name": "South Street",
    "town": "Armadale",
    "count": 630,
    "orgs": 10
   },
   {
    "name": "East Main Street",
    "town": "Whitburn",
    "count": 605,
    "orgs": 9
   },
   {
    "name": "Main Street",
    "town": "East Calder",
    "count": 590,
    "orgs": 15
   },
   {
    "name": "Almondvale Crescent",
    "town": "Livingston",
    "count": 587,
    "orgs": 16
   },
   {
    "name": "Glasgow Road",
    "town": "Bathgate",
    "count": 579,
    "orgs": 10
   },
   {
    "name": "Knightsridge East Road",
    "town": "Livingston",
    "count": 521,
    "orgs": 16
   },
   {
    "name": "West Main Street",
    "town": "Armadale",
    "count": 518,
    "orgs": 9
   },
   {
    "name": "Bathgate Road",
    "town": "Blackburn",
    "count": 510,
    "orgs": 9
   },
   {
    "name": "Main Street",
    "town": "Fauldhouse",
    "count": 453,
    "orgs": 9
   },
   {
    "name": "Armadale Road",
    "town": "Whitburn",
    "count": 441,
    "orgs": 10
   },
   {
    "name": "Old Well Place",
    "town": "Blackburn",
    "count": 423,
    "orgs": 14
   },
   {
    "name": "Main Street",
    "town": "Stoneyburn",
    "count": 394,
    "orgs": 8
   },
   {
    "name": "Fitzallan Place",
    "town": "Bathgate",
    "count": 394,
    "orgs": 12
   },
   {
    "name": "East Main Street",
    "town": "Uphall",
    "count": 391,
    "orgs": 12
   },
   {
    "name": "Blackburn Road",
    "town": "Blackburn",
    "count": 382,
    "orgs": 9
   },
   {
    "name": "South Bridge Street",
    "town": "Bathgate",
    "count": 379,
    "orgs": 8
   },
   {
    "name": "Preston Road",
    "town": "Linlithgow",
    "count": 378,
    "orgs": 13
   },
   {
    "name": "East Main Street",
    "town": "Armadale",
    "count": 375,
    "orgs": 8
   },
   {
    "name": "Cousland Road",
    "town": "Livingston",
    "count": 374,
    "orgs": 11
   }
  ]
 },
 "reactive": {
  "eyebrow": "Unplanned work",
  "heading": "About one in six was never scheduled",
  "intro": "25,416 entries (15.9%) are reactive: urgent, emergency, or fixing something that had already failed. It is a rough measure of how much disruption nobody could plan around.",
  "total": 25416,
  "pct": 15.9,
  "breakdown": [
   {
    "label": "Urgent",
    "count": 11982
   },
   {
    "label": "Emergency",
    "count": 4527
   },
   {
    "label": "Remedial Other",
    "count": 4275
   },
   {
    "label": "Defective Apparatus",
    "count": 4494
   },
   {
    "label": "Remedial Dangerous",
    "count": 138
   }
  ]
 },
 "duration": {
  "eyebrow": "How long it takes",
  "heading": "Quick on average, with a long tail",
  "intro": "Most works are short. The median is 3 days and the average 13.2. But a long tail drags on: 3,063 ran for more than ninety days and 438 for more than a year, the longest close to four years.",
  "median": 3,
  "avg": 13.2,
  "over90": 3063,
  "over365": 438,
  "roadClosures": 4239
 },
 "geography": {
  "eyebrow": "Across the county",
  "heading": "Where the work falls",
  "intro": "Roughly where the works land, by town. Livingston and Bathgate carry the most, but every town in the county is well represented.",
  "towns": [
   {
    "town": "Livingston",
    "count": 49011
   },
   {
    "town": "Bathgate",
    "count": 21621
   },
   {
    "town": "Broxburn & Uphall",
    "count": 13433
   },
   {
    "town": "Whitburn",
    "count": 11730
   },
   {
    "town": "Linlithgow",
    "count": 11193
   },
   {
    "town": "Armadale",
    "count": 8605
   },
   {
    "town": "West Calder & Addiewell",
    "count": 4915
   },
   {
    "town": "Blackburn",
    "count": 4124
   },
   {
    "town": "Winchburgh",
    "count": 3329
   },
   {
    "town": "Fauldhouse",
    "count": 2090
   }
  ],
  "note": "Approximate zones based on each works’ map reference, so a few near the boundaries fall in the wrong column. They show the shape, not an exact count.",
  "mapNote": "Explore every recorded works on the interactive map."
 },
 "perYear": {
  "eyebrow": "Twenty years of volume",
  "heading": "Activity climbed, then settled high",
  "intro": "Recorded activity rose through the 2010s, peaked around 2016 and 2017, then settled at roughly six to eight thousand entries a year, with 2025 back near the top of that range.",
  "series": [
   {
    "year": "2006",
    "count": 3185
   },
   {
    "year": "2007",
    "count": 4264
   },
   {
    "year": "2008",
    "count": 5658
   },
   {
    "year": "2009",
    "count": 6321
   },
   {
    "year": "2010",
    "count": 6149
   },
   {
    "year": "2011",
    "count": 6253
   },
   {
    "year": "2012",
    "count": 7474
   },
   {
    "year": "2013",
    "count": 7365
   },
   {
    "year": "2014",
    "count": 7169
   },
   {
    "year": "2015",
    "count": 7273
   },
   {
    "year": "2016",
    "count": 8088
   },
   {
    "year": "2017",
    "count": 8575
   },
   {
    "year": "2018",
    "count": 6525
   },
   {
    "year": "2019",
    "count": 5878
   },
   {
    "year": "2020",
    "count": 6343
   },
   {
    "year": "2021",
    "count": 5415
   },
   {
    "year": "2022",
    "count": 5219
   },
   {
    "year": "2023",
    "count": 6459
   },
   {
    "year": "2024",
    "count": 6102
   },
   {
    "year": "2025",
    "count": 7719
   },
   {
    "year": "2026",
    "count": 4358
   }
  ]
 },
 "recent": {
  "eyebrow": "Right now",
  "heading": "Still digging",
  "intro": "About 8,764 entries in the last twelve months, with 931 already booked in ahead.",
  "last12": 8764,
  "planned": 931
 },
 "lookingForward": {
  "eyebrow": "Looking forward",
  "heading": "Planning a smarter county",
  "intro": "This is not only a record of the past. The real value is in what it points to. Across a whole county, the roadworks data is the clearest case for where better coordination and smarter use of technology could cut disruption and save public money.",
  "ideas": [
   {
    "title": "Plan the county’s works as one system",
    "text": "Fifty-two organisations dig the same roads with no shared forward plan. Could data and AI build a single county-wide view that batches jobs, so a street is opened once a year rather than several times, and times works around schools, events and peak traffic? Dig once, and dig well."
   },
   {
    "title": "Score every dig for cost and disruption",
    "text": "If every planned job carried a cost and disruption score, the works that matter most could be prioritised and the rest combined or coordinated. A cost and impact approach, rather than first come, first dug."
   },
   {
    "title": "Predict and prevent the avoidable",
    "text": "25,416 works were reactive. Could better data on ageing pipes and cables flag failures before they happen, turning emergency digs into planned ones, and could clearer incentives design out the worst overruns?"
   },
   {
    "title": "Use the levers already in place",
    "text": "Scotland already has rules for coordinating works and penalties for overruns and poor reinstatement. The real question is whether they are being used to full effect across the county, and where better data would help them bite."
   }
  ],
  "vision": "The bigger idea is to help a place like West Lothian use data and new technology for the practical things, planning, services and resources, while protecting the character of its towns that no dataset ever captures. A county that runs smarter without losing what makes it home."
 },
 "sources": [
  {
   "name": "Scottish Road Works Register Open Data",
   "licence": "Open Government Licence v3.0",
   "url": "https://downloads.srwr.scot"
  }
 ],
 "caveats": [
  "The register records activities, not only physical digs. It includes advance enquiries, permissions and street events, and notices that were later abandoned. The composition breakdown separates these.",
  "Street names are derived from each works’ map location and checked against known roads. A small number may name a neighbouring street.",
  "Geography is approximate, grouped by grid-reference zones, so works near town boundaries can fall in the wrong column.",
  "Works are de-duplicated by activity, with the most recent record kept. Durations use recorded start and end dates.",
  "Contains public sector information licensed under the Open Government Licence v3.0."
 ]
}