LEHD Workplace Jobs (LODES WAC) — Ontology Crosswalk v1.0
Dataset: LEHD Workplace Jobs (lehd-workplace-jobs)
Target standards: LEHD LODES8 Workplace Area Characteristics (per-state S000 / JT00 WAC files); Census block GEOIDs and ANSI/FIPS state codes; APRS ingestion contract.
Dataset license: LicenseRef-US-Gov-Public-Domain — U.S. Government public domain, California 2023 research release only (Census LODES8 WAC; cite with the file- and vintage-specific Census citation) · not commercially licensable; outside the Commercial All-access license
Effective: 2026-10-08
The WAC rows are annual job counts for one workplace census block in one LODES year. They are not origin-destination pairs and do not follow the H3 commuter-flow crosswalk in ../lehd-flows/ontology-crosswalk.md. Census WAC column names are the authoritative source terms; WAC_FIELD_MAP in scripts/collect_lodes_wac.py is the closed binding between those columns and Codex output names.
The APRS envelope mappings below describe the canonical conceptual boundary. The collector writes the flat source-record projection documented in v1.0.md; envelope-only doc_id, chunk_id, nested acl, confidence_score, effective times, superseded_by and per-row provenance are not emitted.
1. Field mapping
| Codex field | External term / source field | Namespace | Notes |
|---|---|---|---|
chunk_id |
dct:identifier | Dublin Core / APRS | Future canonical chunk URN; absent from the flat collector output. |
doc_id |
schema:identifier | schema.org / APRS | Future canonical document ID binds stable record_id; absent from the flat output. |
record_id |
dct:identifier | Dublin Core / APRS | Stable state-, year- and block-qualified source-row URN. |
source_feed |
dct:source | Dublin Core / Axiom registry | Governed source feed census-lodes-wac. |
source_system |
dct:source | Dublin Core / Axiom registry | Logical source system census_lodes_wac. |
source_uri |
dct:source | Dublin Core | Census per-state WAC file URL. |
acl_tier |
dct:accessRights | Dublin Core / Axiom policy | Flat tier marker; does not itself authorize publication. |
acl |
dct:accessRights | Dublin Core / APRS | Conceptual nested canonical envelope; represented as acl_tier in flat output. |
schema_version |
dct:conformsTo | Dublin Core | Dataset schema contract version lehd-workplace-jobs/1.0.0. |
normalization_version |
dct:conformsTo | Dublin Core | Axiom cross-dataset normalization contract version. |
ingested_at |
prov:generatedAtTime | W3C PROV-O | Caller-bound Codex observation timestamp (collector run time). |
modified_at |
prov:generatedAtTime | W3C PROV-O / Axiom | Last re-derivation clock. |
occurred_at |
axc:lodesYearAnchor |
Axiom extension | {year}-01-01T00:00:00Z; a year anchor, not an employment event time. |
effective_from |
time:hasBeginning | OWL-Time | Not emitted: no effective interval is asserted. |
effective_to |
time:hasEnd | OWL-Time | Not emitted. |
superseded_by |
dct:isReplacedBy | Dublin Core / APRS | Not emitted in the flat profile. |
confidence_score |
(none) | — | Not emitted; no calibrated confidence is declared. |
provenance |
prov:wasDerivedFrom | W3C PROV-O | Not emitted per row; collector receipts and the package manifest carry provenance. |
w_geocode |
LODES WAC w_geocode |
Census LODES / Census block GEOID | 15-digit workplace census block code; first two digits are the state FIPS code. |
state |
LODES per-state file code | ANSI/FIPS state abbreviation | Uppercase two-letter code of the source file. |
year |
LODES file year | Census LODES | Reference year in the file name {state}_wac_S000_JT00_{year}.csv.gz. |
total_jobs |
LODES WAC C000 |
Census LODES | Total number of jobs. |
jobs_age_young |
LODES WAC CA01 |
Census LODES | Jobs for workers age 29 or younger. |
jobs_age_mid |
LODES WAC CA02 |
Census LODES | Jobs for workers age 30 to 54. |
jobs_age_senior |
LODES WAC CA03 |
Census LODES | Jobs for workers age 55 or older. |
jobs_earn_low |
LODES WAC CE01 |
Census LODES | Jobs with earnings $1,250/month or less. |
jobs_earn_mid |
LODES WAC CE02 |
Census LODES | Jobs with earnings $1,251–$3,333/month. |
jobs_earn_high |
LODES WAC CE03 |
Census LODES | Jobs with earnings above $3,333/month. |
jobs_naics_agriculture |
LODES WAC CNS01 |
Census LODES / NAICS sector | Agriculture, forestry, fishing, and hunting. |
jobs_naics_mining |
LODES WAC CNS02 |
Census LODES / NAICS sector | Mining, quarrying, and oil and gas extraction. |
jobs_naics_utilities |
LODES WAC CNS03 |
Census LODES / NAICS sector | Utilities. |
jobs_naics_construction |
LODES WAC CNS04 |
Census LODES / NAICS sector | Construction. |
jobs_naics_manufacturing |
LODES WAC CNS05 |
Census LODES / NAICS sector | Manufacturing. |
jobs_naics_wholesale_trade |
LODES WAC CNS06 |
Census LODES / NAICS sector | Wholesale trade. |
jobs_naics_retail_trade |
LODES WAC CNS07 |
Census LODES / NAICS sector | Retail trade. |
jobs_naics_transportation_warehousing |
LODES WAC CNS08 |
Census LODES / NAICS sector | Transportation and warehousing. |
jobs_naics_information |
LODES WAC CNS09 |
Census LODES / NAICS sector | Information. |
jobs_naics_finance_insurance |
LODES WAC CNS10 |
Census LODES / NAICS sector | Finance and insurance. |
jobs_naics_real_estate_rental |
LODES WAC CNS11 |
Census LODES / NAICS sector | Real estate and rental and leasing. |
jobs_naics_professional_scientific_technical |
LODES WAC CNS12 |
Census LODES / NAICS sector | Professional, scientific, and technical services. |
jobs_naics_management_companies |
LODES WAC CNS13 |
Census LODES / NAICS sector | Management of companies and enterprises. |
jobs_naics_administrative_waste_services |
LODES WAC CNS14 |
Census LODES / NAICS sector | Administrative, support, and waste services. |
jobs_naics_educational_services |
LODES WAC CNS15 |
Census LODES / NAICS sector | Educational services. |
jobs_naics_healthcare_social_assistance |
LODES WAC CNS16 |
Census LODES / NAICS sector | Health care and social assistance. |
jobs_naics_arts_entertainment_recreation |
LODES WAC CNS17 |
Census LODES / NAICS sector | Arts, entertainment, and recreation. |
jobs_naics_accommodation_food_services |
LODES WAC CNS18 |
Census LODES / NAICS sector | Accommodation and food services. |
jobs_naics_other_services |
LODES WAC CNS19 |
Census LODES / NAICS sector | Other services. |
jobs_naics_public_administration |
LODES WAC CNS20 |
Census LODES / NAICS sector | Public administration. |
2. Codex extensions and geography rules
axc:lodesYearAnchoris the deterministicoccurred_atvalue{year}-01-01T00:00:00Z. It lets one-year packages share the APRS clock fields without inventing an event date; useyearfor temporal queries.record_id(urn:aprs:record:lehd:wac:{state}:{year}:{w_geocode}) is the only identity column;w_geocodeis the source geography key, not a registry join key.- No H3 cell, tract GEOID, jurisdiction slug or
naics_codekey is materialized (governance/join-key-participation.v1.json). Do not derive tract joins by truncatingw_geocodewithout checking boundary compatibility.
3. Deviations and interpretation
| Deviation | Rationale |
|---|---|
| Census column codes are renamed to descriptive snake_case names. | Same values, readable names; WAC_FIELD_MAP keeps every name traceable to its Census column. |
| Only total, age, earnings and NAICS-sector counts are kept. | The projection is closed to the WAC_FIELD_MAP columns; no other WAC column is emitted. |
occurred_at is a year anchor, not an event time. |
WAC counts are annual aggregates; the anchor is fixed by the collector and labeled as such in the governed card metadata. |
| Clock columns are RFC 3339 strings. | The collector writes strings and the Arrow schema infers string; consumers parse them when they need timestamps. |
No confidence_score. |
Census counts are noise-infused statistics; a generic Codex confidence would imply unsupported calibration. |
| WAC replaces OD in the published LEHD packages. | The lehd-flows OD schema is planned and census-lodes-od is unresolved; the published LEHD packages carry WAC only. |
4. References
- LEHD LODES data
- Census data policies
- Census citation policy
- FIPS code lists
JOIN_KEYS.mdINGESTION_CONTRACT.md../lehd-flows/v1.0.md(OD-flow schema; not this projection)