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.