264 lines
9.2 KiB
Markdown
264 lines
9.2 KiB
Markdown
# US Common Metrics - Source Documentation
|
|
|
|
**Dataset ID:** US-Common-Metrics
|
|
**Record Created:** 2025-12-01
|
|
**Last Updated:** 2025-12-01
|
|
**Maintainer:** Daniel Miessler / Kai
|
|
|
|
---
|
|
|
|
## Bibliographic Information
|
|
|
|
### Title Statement
|
|
- **Main Title:** US Common Metrics
|
|
- **Subtitle:** Comprehensive U.S. Economic and Social Indicators Dataset
|
|
- **Abbreviated Title:** US-CM
|
|
|
|
### Responsibility Statement
|
|
- **Aggregator:** Substrate Project (danielmiessler/Substrate)
|
|
- **Primary Data Sources:** See Data Provenance section below
|
|
- **Automation:** TypeScript/Bun automation scripts
|
|
|
|
### Publication Information
|
|
- **First Published:** 2025-12-01
|
|
- **Update Frequency:** Varies by metric (daily to annual)
|
|
- **Current Status:** Active
|
|
|
|
---
|
|
|
|
## Purpose & Scope
|
|
|
|
### What This Dataset Provides
|
|
|
|
A **single source of truth** for the most important U.S. economic and social metrics, aggregating data from multiple authoritative government sources into one coherent document.
|
|
|
|
### Problems Solved
|
|
|
|
1. **Fragmentation**: Data scattered across dozens of government websites
|
|
2. **Inconsistent Formats**: Different agencies use different formats, update schedules
|
|
3. **Discovery Friction**: Finding the right metric requires knowing where to look
|
|
4. **Verification Burden**: Fact-checking requires navigating multiple sources
|
|
|
|
### Target Use Cases
|
|
|
|
- **Research & Analysis**: Quick access to authoritative data
|
|
- **Fact-Checking**: Verify claims with source citations
|
|
- **Substrate Arguments**: Build evidence-based arguments with proper provenance
|
|
- **Economic Monitoring**: Track the state of the U.S. economy
|
|
|
|
---
|
|
|
|
## Data Provenance
|
|
|
|
### Primary Data Sources
|
|
|
|
This dataset aggregates from the following authoritative sources:
|
|
|
|
| Source | Agency | Metrics | API |
|
|
|--------|--------|---------|-----|
|
|
| **FRED** | Federal Reserve Bank of St. Louis | Economic indicators, interest rates, employment | [fred.stlouisfed.org/docs/api](https://fred.stlouisfed.org/docs/api/) |
|
|
| **EIA** | Energy Information Administration | Gas prices, oil prices, energy data | [api.eia.gov](https://www.eia.gov/opendata/) |
|
|
| **Treasury FiscalData** | U.S. Department of Treasury | Federal debt, budget, spending | [fiscaldata.treasury.gov](https://fiscaldata.treasury.gov/api-documentation/) |
|
|
| **BLS** | Bureau of Labor Statistics | Employment, wages, prices | [api.bls.gov](https://www.bls.gov/developers/) |
|
|
| **Census Bureau** | U.S. Census Bureau | Demographics, housing, social indicators | [api.census.gov](https://api.census.gov/) |
|
|
| **CDC WONDER** | Centers for Disease Control | Mortality data | [wonder.cdc.gov](https://wonder.cdc.gov/) |
|
|
| **EPA AQS** | Environmental Protection Agency | Air quality data | [aqs.epa.gov/data/api](https://aqs.epa.gov/data/api/) |
|
|
|
|
### Source Documentation
|
|
|
|
Each data source has comprehensive documentation in `Data/sources/`:
|
|
|
|
| ID | Source | Documentation |
|
|
|----|--------|---------------|
|
|
| DS-00004 | FRED Economic Wellbeing | [source.md](../sources/DS-00004—FRED_Economic_Wellbeing/source.md) |
|
|
| DS-00005 | CDC WONDER Mortality | [source.md](../sources/DS-00005—CDC_WONDER_Mortality/source.md) |
|
|
| DS-00006 | Census ACS Social Wellbeing | [source.md](../sources/DS-00006—Census_ACS_Social_Wellbeing/source.md) |
|
|
| DS-00007 | BLS JOLTS Labor Market | [source.md](../sources/DS-00007—BLS_JOLTS_Labor_Market/source.md) |
|
|
| DS-00008 | EPA Air Quality System | [source.md](../sources/DS-00008—EPA_Air_Quality_System/source.md) |
|
|
| DS-00009 | EIA Energy Data | [source.md](../sources/DS-00009—EIA_Energy_Data/source.md) |
|
|
| DS-00010 | Treasury FiscalData | [source.md](../sources/DS-00010—Treasury_FiscalData/source.md) |
|
|
|
|
### Data Flow
|
|
|
|
```
|
|
Source Agencies (BEA, BLS, Treasury, etc.)
|
|
↓
|
|
FRED API (aggregates most series)
|
|
↓
|
|
update.ts automation script
|
|
↓
|
|
US-Common-Metrics.md (human-readable)
|
|
us-metrics-current.csv (machine-readable)
|
|
```
|
|
|
|
---
|
|
|
|
## Methodology
|
|
|
|
### Metric Selection Criteria
|
|
|
|
Metrics were selected based on:
|
|
|
|
1. **Economic Significance**: Core indicators watched by economists, policymakers, markets
|
|
2. **Public Interest**: Commonly cited in news, policy discussions
|
|
3. **Authoritative Source**: Must come from official government agencies
|
|
4. **Regular Updates**: Sufficient update frequency to track changes
|
|
5. **Historical Availability**: Long time series for trend analysis
|
|
|
|
### Data Aggregation Approach
|
|
|
|
1. **FRED-First**: Most metrics sourced via FRED API, which standardizes access to data from multiple agencies
|
|
2. **Direct API**: Some metrics (gas prices, federal debt) fetched directly from source agency APIs
|
|
3. **No Transformation**: Values presented as-is from source; no smoothing, adjustment, or calculation beyond what source provides
|
|
4. **Full Attribution**: Every value includes source, FRED series ID (if applicable), and timestamp
|
|
|
|
### Update Process
|
|
|
|
1. `update.ts` fetches latest values from all APIs
|
|
2. Values written to `US-Common-Metrics.md` in appropriate cells
|
|
3. Current values exported to `us-metrics-current.csv`
|
|
4. Historical values appended to `us-metrics-historical.csv`
|
|
5. Update log written to `update.log`
|
|
|
|
### Handling Revisions
|
|
|
|
Many economic indicators are revised after initial release:
|
|
|
|
- **Advance/Preliminary/Final**: GDP has three releases
|
|
- **Benchmark Revisions**: Employment data revised with annual benchmarks
|
|
- **Seasonal Factor Updates**: Seasonal adjustments recalculated annually
|
|
|
|
We always show the **most recent available value**, which may differ from initially reported figures.
|
|
|
|
---
|
|
|
|
## Access Conditions
|
|
|
|
### License
|
|
All underlying data is **public domain** (U.S. government work). This aggregation is part of the Substrate project under MIT license.
|
|
|
|
### API Keys Required
|
|
|
|
All APIs are free but most require registration:
|
|
|
|
| Source | Registration | Rate Limit |
|
|
|--------|--------------|------------|
|
|
| FRED | [Get key](https://fred.stlouisfed.org/docs/api/api_key.html) | 120 req/min |
|
|
| EIA | [Get key](https://www.eia.gov/opendata/register.php) | 1000 req/hour |
|
|
| Census | [Get key](https://api.census.gov/data/key_signup.html) | 500 req/day |
|
|
| BLS | Optional (higher limits) | 500 req/day (no key) |
|
|
| Treasury | None required | Reasonable use |
|
|
| CDC WONDER | None required | Fair use |
|
|
| EPA | Email request | 10 req/min |
|
|
|
|
### Environment Variables
|
|
|
|
```bash
|
|
export FRED_API_KEY="your_key"
|
|
export EIA_API_KEY="your_key"
|
|
export CENSUS_API_KEY="your_key"
|
|
export BLS_API_KEY="your_key" # Optional
|
|
```
|
|
|
|
---
|
|
|
|
## Known Limitations
|
|
|
|
### Coverage Gaps
|
|
|
|
1. **Stock Indices**: S&P 500, DJIA not always available via free APIs (licensing restrictions)
|
|
2. **Real-Time Data**: Most metrics have publication lag (see individual sources)
|
|
3. **Regional Data**: This dataset focuses on national metrics; state/local data available from sources directly
|
|
|
|
### Methodological Limitations
|
|
|
|
1. **Aggregation Layer**: We don't collect primary data; we aggregate from official sources
|
|
2. **Revision Timing**: We fetch current values; historical revisions may not be captured
|
|
3. **Definition Changes**: Source agencies sometimes change definitions (noted in source docs)
|
|
|
|
### What This Dataset Is NOT
|
|
|
|
- **Primary data collection** - we aggregate from authoritative sources
|
|
- **Forecasts or projections** - historical and current data only
|
|
- **Microdata** - aggregated indicators only; no individual records
|
|
- **Real-time trading data** - publication lags vary from hours to months
|
|
|
|
---
|
|
|
|
## Integration with Substrate
|
|
|
|
### Linked Components
|
|
|
|
- **Problems**: Metrics quantify problems (e.g., PR-XXXXX - Economic Inequality → GINI Index)
|
|
- **Solutions**: Metrics track outcomes (e.g., SL-XXXXX - Employment Programs → Unemployment Rate)
|
|
- **Arguments**: Metrics provide evidence for claims
|
|
- **Plans**: Metrics define KPIs for success measurement
|
|
|
|
### Usage in Arguments
|
|
|
|
When citing metrics in Substrate Arguments:
|
|
|
|
```markdown
|
|
**Claim**: Unemployment has decreased significantly since 2020.
|
|
|
|
**Evidence**:
|
|
- Unemployment Rate (U-3): 3.7% (November 2024)
|
|
- Source: BLS/FRED (UNRATE)
|
|
- Comparison: 14.7% (April 2020, pandemic peak)
|
|
- Data: [US-Common-Metrics](../Data/US-Common-Metrics/US-Common-Metrics.md)
|
|
```
|
|
|
|
---
|
|
|
|
## Maintenance
|
|
|
|
### Update Frequency
|
|
|
|
```bash
|
|
# Manual update
|
|
cd Data/US-Common-Metrics
|
|
bun run update.ts
|
|
|
|
# Scheduled update (via cron or GitHub Actions)
|
|
0 6 * * * cd /path/to/Substrate && bun run Data/US-Common-Metrics/update.ts
|
|
```
|
|
|
|
### Quality Checks
|
|
|
|
1. **Completeness**: All metrics should have values (missing = API issue)
|
|
2. **Freshness**: Values should be within expected update window
|
|
3. **Consistency**: Values should be plausible (outlier detection)
|
|
4. **Sources**: All values should have source attribution
|
|
|
|
### Contributing
|
|
|
|
To add new metrics:
|
|
|
|
1. Identify authoritative source
|
|
2. Add source documentation to `Data/sources/DS-00XXX—Name/source.md`
|
|
3. Add metric rows to `US-Common-Metrics.md`
|
|
4. Update `update.ts` to fetch new metrics
|
|
5. Submit PR with justification for addition
|
|
|
|
---
|
|
|
|
## Credits
|
|
|
|
**Created:** 2025-12-01
|
|
**Author:** Daniel Miessler / Kai
|
|
**Framework:** Substrate (https://github.com/danielmiessler/Substrate)
|
|
|
|
**Data Sources:**
|
|
- Federal Reserve Bank of St. Louis (FRED)
|
|
- Bureau of Labor Statistics (BLS)
|
|
- Bureau of Economic Analysis (BEA)
|
|
- U.S. Census Bureau
|
|
- Energy Information Administration (EIA)
|
|
- U.S. Department of Treasury
|
|
- Centers for Disease Control (CDC)
|
|
- Environmental Protection Agency (EPA)
|
|
|
|
---
|
|
|
|
**END OF SOURCE DOCUMENTATION**
|