Data Documentation

Methodology for NLRB Case Locations data


Data Collection

Initial NLRB Data are collected from NLRB Research, which hosts a regularly updated database of NLRB documents. Data visualized only include documents corresponding to a known case number, with cases that are currently open (e.g., not closed). As of this version, only cases with recent activity in 2024 or 2025 are included.

Further data collection on cases were taken from the official NLRB case pages. From these pages, information like a case's status, the NLRB region assigned, and allegations were collected.

To mark each case on the map, case locations (city, state) were queried using Nominatim, and longitudes and latitudes were collected (via Geopy).

Marker Structure

Each case/marker on the map has the following (optional) attributes

Attribute Description Example
Name Name of the case Tim Force Tin Shop
Location Filing Location Casper, WY
Assigned Region Official NLRB assigned region Region 27, Denver, Colorado
Status Case status (necessarily "Open" for now) "Open"
Filed Initial date filed 07/25/2023
Activity Most recent activity (based on document issued) 03/28/2025
Document Type Type of document ALJ Decision
Case Number Case number 27-CA-322370
Citation Citation JD(SF)-07-25
Circuit Circuit Court DC
ALJ Administrative Law Judge John Giannopoulos
Allegations Case allegations - 8(a)(5) Refusal to Recognize
- 8(a)(5) Refusal to Bargain/Bad Faith Bargaining (incl'g surface bargaining/direct dealing)

Additionally, each case will have links to read the full document, or an AI summary of the document; these fields link to taken from NLRB Research.

Map Creation

The main map is made using Folium, a Python library that uses Leaflet.js to easily create interactive and highly customisable maps. I highly recommend using it. It's very easy to add features like a search bar and filter tags, and you have near full control over popup labels.