Data Downloads
The global structural baseline and the country-specific bundles are published separately so each layer can be validated on its own, without conflating structural pressure with local demand, wage, transition, or regulatory overlays.
562 occupations · 88 roles · 52 data sources · MIT licensed
Structural scores and local context are separate downloads. Each artifact has an evidence tier: official local, derived from official local, cross-country research, external proxy, or synthetic.
Structural release
V7
score dataset generated 2026-04-09
Live monitor
Q4 2025 full
current labour context used on live pages
Latest official release
Q4 2025
MOM Labour Market Report Q4 2025 published 2026-03-20
Legacy model comparison
Promoted live
median direct task-share 100%
Quarterly briefing
2026 Q1
occupations-v7-2026-04.json
Release history
V6 structural release
Published 1 Apr 2026 · V6 · monitor Q4 2025 full
V5 structural release
Published 21 Mar 2026 · V5 · monitor Q4 2025 full
V4.3 structural release
Published 21 Mar 2026 · V4.3 · monitor Q4 2025 full
View 13 older releases
V4.2 structural release
Published 21 Mar 2026 · V4.2 · monitor Q4 2025 full
V4.0 four-source ensemble milestone
Published 19 Mar 2026 · V4.0 · monitor Q4 2025 full
V3.3 ensemble exposure iteration
Published 19 Mar 2026 · V3.3 · monitor Q4 2025 full
V3.2 confidence-interval milestone
Published 19 Mar 2026 · V3.2 · monitor Q4 2025 full
V3.1 observed-exposure and demand-signal milestone
Published 16 Mar 2026 · V3.1 · monitor Q4 2025 full
V3.0 three-layer structural score
Published 16 Mar 2026 · V3.0 · monitor Q4 2025 full
V2 Singapore occupation scorer
Published Jan 2026 · V2 · monitor Q4 2025 full
V1 public alpha
Published Dec 2025 · V1 · monitor Q4 2025 full
V4.3 shadow score published
Published 21 Mar 2026 · V7 · monitor Q4 2025 full
V5 sidecars published
Published 21 Mar 2026 · V7 · monitor Q4 2025 full
V5 experimental model published
Published 21 Mar 2026 · V7 · monitor Q4 2025 full
MOM Labour Market Report Q4 2025
Published 20 Mar 2026 · V7 · monitor Q4 2025 full
2026 Q1 quarterly briefing
Published 21 Mar 2026 · V7 · monitor Q4 2025 full
Downloads
562 occupations, flattened fields + provenance. Best for spreadsheets.
sg-ai-occupations-v7.csvFull V7 scores with nested fields, scoring-basis metadata, latent uncertainty intervals, and the retained V4.3 baseline snapshot.
sg-ai-occupations-v7.jsonShadow-governance status, promotion history, and the retained audit trail behind the live V7 release.
experimental-methodology-v43.jsonTask-adjusted comparison scores published alongside the live baseline for validation and promotion review.
shadow-scores-v43.jsonCanonical citation registry linking the live methodology, validation layer, and archived V5 roadmap to source papers and reports.
research-library.jsonArchived roadmap for the V5 research program that preceded the current V7 two-axis structural release.
v5-roadmap.jsonPublished V5 workstream summary covering augmentation heterogeneity, empirical mobility, posterior uncertainty, and realized-risk forecasting sidecars that fed the later V7 release.
v5-sidecars.jsonFinal promotion-comparison artifact for the former live V5 model, retaining the pre-promotion V4.3 baseline and the published adjunct layers.
v5-experimental-model.jsonComparison and validation summary for the former live V5 model versus the retained V4.3 baseline across structural and realized-risk checks.
v5-experimental-validation.jsonFull scoring pipeline and raw data. Open source, MIT licensed.
github.com/kirso/aiworkindexContext-only bundles are published separately from structural scores. Singapore is fully scored, while the US layer now carries its own public wage and demand context.
Full context pack
All context in one file
Labour monitor
Vacancy, hiring, retrenchment
Worker profile
Age, education, nationality
Geography
Planning area concentration
Macro context
Unemployment, GDP, tightness
AI in Singapore
Adoption, NAIIP, workforce
O*NET task + tools
Supporting task and technology context
Transition support
Pathways, SkillsFuture, JTM / WSQ anchors
Offset potential
Demand persistence, redesign room, switching friction
Field source map
Field-level provenance and transformations
Versioned Snapshots
Historical scoring snapshots for tracking changes over time.
| Version | Date | Occupations | Download |
|---|---|---|---|
| V6 | 1 Apr 2026 | 562 | Archived |
| V5 | 21 Mar 2026 | 562 | Archived |
| V4.3 | 21 Mar 2026 | 562 | Archived |
| V4.2 | 21 Mar 2026 | 562 | JSON · CSV |
| V4.0 | 19 Mar 2026 | 562 | History only |
| V3.3 | 19 Mar 2026 | 562 | History only |
| V3.2 | 19 Mar 2026 | 562 | History only |
| V3.1 | 16 Mar 2026 | 562 | History only |
| V3.0 | 16 Mar 2026 | 562 | JSON |
| V2 | Jan 2026 | 562 | History only |
| V1 | Dec 2025 | 562 | History only |
Quarterly snapshots will be archived here as new scoring runs are published. Use snapshots to track band movers and score drift over time.
Methodology Version
Version: V7 (headline risk = displacement pressure × (1 − demand resilience), with V7 task-concentration-weighted exposure and demand-persistence proxy)
Data vintage: 2024 wages, 2025 labour context, 2025/2026 demand signals
Occupations: 562 occupations, currently sourced from Singapore (primary) and United States data
Separate context bundle: Labour monitor, worker profile, industry context, sector wage anchors, geography context, macro labour context, national AI context, offset potential, transition support, and US wage / requirements / skills / narrative layers
Retained baseline trail: Promoted live. The full V4.3 shadow and V5 promotion comparison remain published so the live V7 release can still be audited against the retained V4.3 and V4.2 baselines.
Research memory: 25 canonical research entries are published in the research library and linked to claims/source registry records.
Sources: Live reference-market official statistics and policy data (wages, labour-force context, industry context, demand signals), BLS OEWS, ORS, CPS demographics, Skills Data, OOH, IMDA Singapore Digital Economy Report 2025, IMDA NAIIP 2026, O*NET, Felten AIOE, Pizzinelli/IMF, Anthropic observed usage, Anthropic labor-market impacts, Eloundou GPT exposure, ILO occupational exposure, SOL 2026, Jobs in Demand 2025
Release Metadata (46 artifacts)
Manifest version: V7
Manifest generated: 9 Apr 2026, 11:47 am
Score dataset vintage: 2026-04-09
| Artifact | Generated | Size | SHA-256 |
|---|---|---|---|
V7 structural score CSV sg-ai-occupations-v7.csv | 9 Apr 2026, 11:43 am | 270.8 KB | ed3be2ca84fbf3f902985a7eb2ef890393e4bde6e94345c557635d9ca78aa634 |
V7 structural score JSON sg-ai-occupations-v7.json | 9 Apr 2026, 11:43 am | 3.14 MB | a0df40920d0e7458862b24e6179f052e305b4c011e06362c84c8bd1a1d2bd472 |
V4.3 structural score CSV snapshot sg-ai-occupations-v43.csv | 9 Apr 2026, 11:43 am | 355.0 KB | a2cf27e379fb9cd9afdb84868a51d12bcc6e0aaa5648776af612dca9073a86a9 |
V4.3 structural score JSON snapshot sg-ai-occupations-v43.json | 9 Apr 2026, 11:43 am | 4.03 MB | 0cd2872762d6f20bedbfecce260538a4e2249dc32cae97c5fba74befafa6450b |
V5 structural score CSV snapshot sg-ai-occupations-v5.csv | 9 Apr 2026, 11:43 am | 367.9 KB | 41d9f2678bd959bfbbd6d6cfd0aafb9c4a63ba601ae339413270fab7c089411a |
V5 structural score JSON snapshot sg-ai-occupations-v5.json | 9 Apr 2026, 11:43 am | 4.12 MB | 2d9716694eecb86dc1ec3cbb1a508061a3b592b305af7ffe4b71b2f3a1a73621 |
V4.2 structural score CSV snapshot sg-ai-occupations-v42.csv | 9 Apr 2026, 11:43 am | 268.0 KB | 8faad00e56e86503d75762fbde041145d1108552ec7fc5a4ef48867d369b45cf |
V4.2 structural score JSON snapshot sg-ai-occupations-v42.json | 9 Apr 2026, 11:43 am | 3.02 MB | 63029c9709c7b841a694107798d4396428108963120b2f8b75d72b5093b28269 |
O*NET task and technology enrichment onet-enrichment.json | 6 Apr 2026, 5:34 pm | 1.33 MB | cc2698082ca62fa3c336815590c1a496f8f0db025f4a49efceedfa5bbff5200f |
Singapore context pack sg-context-pack-2025.json | 7 Apr 2026, 6:03 pm | 653.4 KB | 7566a29a6576662dae9170482f69a145e77cf8cc7b7dcb95edfbef6d18c9be5b |
Singapore labour monitor sg-labour-monitor-2025.json | 1 Apr 2026, 9:22 pm | 27.2 KB | cfacd54ba28bc34cb6e9feb32eb09b04e80de669d0056e9ffaa167cd92f9ab13 |
Singapore worker profile sg-worker-profile-2025.json | 28 Mar 2026, 10:19 am | 114.5 KB | 50dac9fb85e2b7decb34cbf8420d47dc250927da13e654fca9a24647467c0301 |
Singapore Section D deltas sg-lfr-deltas-2025.json | 1 Apr 2026, 9:22 pm | 43.6 KB | 9642f9b7f5c7a0064389c9643f56b28c9326cde85dda5c5178ec358a4034c70c |
Singapore geography context sg-geography-context-2020.json | 22 Mar 2026, 12:09 am | 12.1 KB | f8722ec53d793e767cfa5f0416d4009a605dcff5b1bdd588ef1a6e7dd09ead60 |
Singapore macro labour context sg-macro-context-2025.json | 22 Mar 2026, 12:09 am | 20.4 KB | c2c52768cbf9863fc8d300226f4e2341f15efb53decedca51b9822e0a4ebb7cb |
AI in Singapore context sg-ai-in-singapore-2025.json | 7 Apr 2026, 5:48 pm | 3.7 KB | 195efef214bcfa88ae041ad50eb3239fb69f46c5852b288049218568e82ce663 |
Transition infrastructure layer sg-transition-infrastructure-2025.json | 22 Mar 2026, 12:09 am | 5.3 KB | 87b84dbb236064546184cf5a4abc3784b3ba913649191576043d5d2b7eee5e09 |
Transition support layer sg-transition-support-v4.json | 7 Apr 2026, 5:53 pm | 7.34 MB | 831a9e8fbc41763416cfa2eaccb5b3a064afc5733430f252cc632be8bc213e5b |
United States evidence support bundle countries/us/support.json | 7 Apr 2026, 5:49 pm | 6.74 MB | 3df04c3ed9271b4fcaaf97769ade752f2273e46ef2dc71f5392c920512b41972 |
Offset potential layer sg-offset-potential-v4.json | 22 Mar 2026, 12:09 am | 521.5 KB | 9512081a46b22df8ef070877688eb1d7235f6a95515ef5ad158af5f13e76d39d |
Public claims matrix claims-matrix-v7.json | 7 Apr 2026, 6:03 pm | 12.5 KB | a8eff060d446bc383d734ef50175c63e0fe42e50dae0bce18d93f1407f5e718f |
Public field source map public-field-source-map.json | 7 Apr 2026, 6:03 pm | 8.7 KB | 245c42dc6276425ff9c323c53df2cae2919f68b10d1de67e47e6cb370d6cdc37 |
V4.3 shadow-model readiness experimental-methodology-v43.json | 31 Mar 2026, 1:43 pm | 3.5 KB | ad2c460a69a6fe143f5a53725591cc1c3da8e26ef9ffcfef07b666be2286bcdb |
V4.3 shadow scores shadow-scores-v43.json | 22 Mar 2026, 12:09 am | 457.8 KB | b6785e6d65955b9fa5a45c60698328661b9363417fe1547d4fcef7fcfc003179 |
V4.3 shadow comparison summary shadow-comparison-v43.json | 22 Mar 2026, 12:09 am | 45.1 KB | 341f15b2df9f5809226bad6259cdd845ce8a05422b3f81f1ca79bc95eb58b806 |
V4.3 shadow validation comparison shadow-validation-v43.json | 22 Mar 2026, 12:09 am | 1.7 KB | 85305cd587df876e88239ab4ec811d7307a1db40806993011c75b255d2f7f4d9 |
V4.3 shadow anchor review shadow-anchor-review-v43.json | 22 Mar 2026, 12:09 am | 4.3 KB | 95356f8c53808e754ea189189e5a060c7817388071c3b9f6ad1a17a0ccf84355 |
Research library research-library.json | 7 Apr 2026, 5:48 pm | 27.8 KB | 79ed062311013db17f8de0e75b8913cd9863899edb402bf1a802648ba4cf09a3 |
V5 roadmap v5-roadmap.json | 22 Mar 2026, 12:09 am | 6.8 KB | ea41803b92bbf021c5d42ab3aa5376ce83ee5de712b2d6a2b106cb25d9e6df63 |
V5 sidecar summary v5-sidecars.json | 22 Mar 2026, 12:09 am | 2.6 KB | 482602f3baff31cf9d17cf76c58a1b6c92fb527d398dcf2a554f16dd82bd78e4 |
V5 augmentation heterogeneity sidecar v5-augmentation-heterogeneity.json | 22 Mar 2026, 12:09 am | 302.7 KB | 958e52c0833124bb7500ff4255c940a8d55b6b731102387c0f9ba8a8549a4de2 |
V5 empirical mobility sidecar v5-empirical-mobility.json | 22 Mar 2026, 12:09 am | 511.2 KB | 3df66354776c576239cdde454e083ad18e7169372fe793aa8e80bb8074e22679 |
V5 posterior uncertainty sidecar v5-posterior-uncertainty.json | 22 Mar 2026, 12:09 am | 622.8 KB | f9fc0b95f646161dd8aa0a84c24e2008fb20e4017a1493acfcdf77758d49553f |
V5 realized-risk sidecar v5-realized-risk.json | 22 Mar 2026, 12:09 am | 791.3 KB | 39d0749586570d4a3a521408afdd76fa0fe23de18d1504f644da1edab4d28c6e |
V5 experimental model v5-experimental-model.json | 6 Apr 2026, 5:35 pm | 1.67 MB | fb46f9cce5118a1329bf90ff2261a7bb65592b20366934ac5096274d653cd488 |
V5 experimental validation v5-experimental-validation.json | 6 Apr 2026, 5:35 pm | 6.4 KB | a728b51a8542ca2495d09a9728b3d7f20893cabb6c37899cadbd70532703434d |
Quarterly report quarterly-report.json | 9 Apr 2026, 11:44 am | 33.7 KB | f47c6f5e055a6deb54cd234339ecc067e91f194cb8dc667db0bbb002d17a8965 |
LLMs summary ../llms.txt | 7 Apr 2026, 5:52 pm | 2.1 KB | fa0a70024ce6a947f10c51e7e0f83ea69d2b8eddb549b2f3a6748f398c5f4f0c |
LLMs full reference ../llms-full.txt | 7 Apr 2026, 5:52 pm | 15.5 KB | 00625aba8dac67351ede51008fe956883b348bed0c3b29dd2fc146fece3aaaba |
Public site status site-status.json | 9 Apr 2026, 11:47 am | 3.5 KB | c80dcc4d0357840218d71444d9a80783e803515f68658bda519b6a1cb4aaa13d |
Public release history releases.json | 9 Apr 2026, 11:47 am | 9.2 KB | 6c1f199faf3ca57dba2a83b17304ec23e061da161bda9ac6ee57822d443645e0 |
Current cluster validation backtests/current-validation.json | 7 Apr 2026, 5:27 pm | 9.4 KB | dddc6b0f6ee8d6bd7f13e3753f37752932547a2f158367b29020197cc3794dec |
BLS crosswalk validation backtests/bls-crosswalk-validation.json | 22 Mar 2026, 12:09 am | 2.7 KB | e21c23711c6e75abb51490ab675dc7d0a9c93a1ed4c27123e566e7fb8cc4ccdf |
Multi-period temporal validation backtests/multi-period-validation.json | 22 Mar 2026, 12:09 am | 5.5 KB | f298e044a308f73ac5f8f43d8385b1ae36056566c18e303373780f94eaabf303 |
Calibration diagnostics backtests/calibration-diagnostics.json | 22 Mar 2026, 12:09 am | 5.6 KB | a4ec553ba6d92ed58391d8c1f212919b1a92c079d1529f0a2564077e53f9174f |
Occupation-family validation backtests/occupation-family-validation.json | 22 Mar 2026, 12:09 am | 5.7 KB | 52729d4563f4b5320e29503342a3c2c5ddc4d14caecab9c7137fd34b65921282 |
Checksums are published so downloaded artifacts can be verified against the current release.
Major public claims are also published in a versioned claims matrix with evidence-strength labels, source keys, and research links. The citation layer is also published as research-library.json.
Raw Data Health (31 valid, 0 issues)
Audit generated: 28 Mar 2026, 10:16 am
Summary: 31 valid, 0 placeholder/error, 0 missing, 4 reference-only
| Raw Input | Status | Used For | Notes |
|---|---|---|---|
Postings source registry postings/source-registry.json | Valid | postings pipeline, ATS employer-source ingestion | Valid JSON payload. |
Employer pressure seed registry employer-signals-seed.json | Valid | employer pressure pipeline | Valid JSON payload. |
Singapore occupations base feed sg_occupations_complete_2024.json | Valid | score pipeline, occupation master list | Valid JSON payload. |
Employment by occupation group employment_by_occupation.csv | Valid | score pipeline, market momentum | Header starts with: DataSeries,2025,2024,2023,2022,2021,2020,2019,2018,2017,2016,2015,2014,2013,2012,2011,2010,2009,2008,2007,2005,2004,2003 |
Median income by occupation group median_income_by_occupation.csv | Valid | score pipeline, market momentum | Header starts with: DataSeries,2023,2022,2021,2020,2019,2018,2017,2016,2015,2014,2013,2012,2011,2010,2009,2008,2007,2004,2003,2002,2001 |
Vacancy rates by occupation group vacancy_rates_by_occupation_group.csv | Valid | labour monitor | Header starts with: quarter,industry1,industry2,occupation1,job_vacancy_rate |
Job vacancies by industry and occupation job_vacancies_by_industry_and_occupation_quarterly.csv | Valid | industry context, labour monitor | Header starts with: DataSeries,20253Q,20252Q,20251Q,20244Q,20243Q,20242Q,20241Q,20234Q,20233Q,20232Q,20231Q,20224Q,20223Q,20222Q,20221Q,2021 |
Recruitment and resignation rates recruitment_resignation_rates.json | Valid | labour monitor hiring signal | Valid JSON payload. |
Recruitment and resignation CSV recruitment_resignation_rates.csv | Reference only | labour monitor troubleshooting | Optional reference/backstop file is not present locally. |
Retrenchment by occupation group retrenchment_by_occupation_group.json | Valid | labour monitor retrenchment signal | Valid JSON payload. |
Retrenchment by occupation group CSV retrenchment_by_occupation_group.csv | Reference only | labour monitor troubleshooting | Optional reference/backstop file is not present locally. |
Labour Force 2024 Section D LFR2024_SectionD.xlsx | Valid | worker profile, employment basis | Workbook sheets: Contents, D1, D2, D3, D4 |
Labour Force 2025 Section D LFR2025_SectionD.xlsx | Valid | worker profile, employment basis, delta validation | Workbook sheets: Contents, D1, D2, D3, D4 |
Industry x occupation employment industry_x_occupation.csv | Valid | industry context, industry momentum | Header starts with: DataSeries,2025,2024,2023,2022,2021,2020,2019,2018,2017,2016,2015,2014,2013,2012,2011,2010,2009,2008,2007,2006,2005,2004 |
Wages by industry wages_by_industry.xlsx | Valid | sector wage anchors | Workbook sheets: Contents, T4, T4.1, T4.2, T4.3 |
Wages by sex wages_by_sex.xlsx | Valid | worker profile | Workbook sheets: Contents, T1, T1.1, T1.2 |
Planning area of residence by occupation planning_area_residence_by_occupation.json | Valid | geography context | Valid JSON payload. |
Travel time to work by occupation travel_time_to_work_by_occupation.json | Valid | geography context | Valid JSON payload. |
Quarterly unemployment rate unemployment_rate_quarterly.json | Valid | macro context | Valid JSON payload. |
Job vacancy to unemployed ratio job_vacancy_to_unemployed_ratio.json | Valid | macro context | Valid JSON payload. |
WSQ trainees by statement attainment wsq_trainees_by_statement_attainment.json | Valid | transition infrastructure | Valid JSON payload. |
Jobs Transformation Maps overview jtm_overview.html | Valid | transition infrastructure | Present locally. |
Occupation list workbook occupations_list.xlsx | Reference only | reference | Reference/backstop file present locally, not currently used in the live pipeline. |
Felten AIOE appendix AIOE_DataAppendix.xlsx | Valid | exposure ensemble | Workbook sheets: Index, Appendix A, Appendix B, Appendix C, Appendix D |
Anthropic job exposure anthropic_job_exposure.csv | Valid | exposure ensemble | Header starts with: occ_code,title,observed_exposure |
Eloundou occupation exposure eloundou_gpts_occ_level.csv | Valid | exposure ensemble | Header starts with: O*NET-SOC Code,Title,dv_rating_alpha,dv_rating_beta,dv_rating_gamma,human_rating_alpha,human_rating_beta,human_rating_ga |
ILO refined exposure index ilo_genai_scores_isco08_2025.xlsx | Valid | exposure ensemble | Workbook sheets: Sheet1 |
Anthropic task penetration anthropic_task_penetration.csv | Valid | experimental task-primitives, V4.3 shadow model | Header starts with: task,penetration |
O*NET occupation data raw/external/onet/Occupation_Data.txt | Valid | O*NET enrichment | Present locally. |
O*NET task statements raw/external/onet/Task_Statements.txt | Valid | O*NET enrichment, experimental task-primitives | Present locally. |
O*NET task ratings raw/external/onet/Task_Ratings.txt | Valid | experimental task-primitives, V4.3 shadow model | Present locally. |
O*NET technology skills raw/external/onet/Technology_Skills.txt | Valid | O*NET enrichment | Present locally. |
Singapore empirical mobility transitions sg_empirical_mobility.json | Valid | experimental transition model, V4.3 shadow model | Valid JSON payload. |
BLS occupation projections bls_projections_2024_2034.xlsx | Valid | proxy employment, convergent check | Workbook sheets: Index, Table 1.1, Table 1.2, Table 1.3, Table 1.4 |
BLS CPS employment bls_cps_employment_2025.xlsx | Reference only | reference | Reference/backstop file present locally, not currently used in the live pipeline. |
This audit distinguishes real local raw inputs from missing files and failed download artifacts.
Evidence Tiers
| Tier | Meaning |
|---|---|
| Official local | Direct local government or official-statistics data published at the level shown on the site. |
| Derived from official local | Rule-based or aggregated fields anchored to official local data or published policy scope. |
| Cross-country research | Peer-reviewed or multi-country research inputs used for the structural baseline or calibration. |
| External proxy | Non-local research or external data used as an exposure input, proxy, or cross-check. |
| Synthetic | Estimated role constructs or illustrative outputs that do not map one-to-one to official occupations. |
The employment estimate and wage-pool proxy are intentionally separated. The first is an estimated local allocation from official Labour Force 2025 2-digit occupation-family totals, weighted within each family; the second is a BLS-weighted proxy used only for wage-pool views. Separate live worker-profile context comes from Labour Force 2025 Section D and wages-by-sex tables.
Current labour evidence is also published separately in the reference-market context pack so the structural score and the monitor can be audited independently.
Source Registry (52 sources)
Live sources are tracked separately from the structural score. Some sources are already active in the live monitor pipeline; others remain reference or backlog sources and are not yet part of the published monitor.
| Source | Tier | Status | Used For |
|---|---|---|---|
MOM Occupational Wage Survey 2024 2024 | Official local | Live | median wages, wage quartiles |
MOM / SingStat Detailed SSOC Employment Counts not publicly released | Official local | Requested | official detailed occupation employment |
MOM Labour Force 2024 Table D8 2024 | Official local | Live | sub-major employment totals, estimated occupation employment basis |
MOM Labour Force 2025 Table D8 2025 | Official local | Live | sub-major employment totals, estimated occupation employment basis, family delta validation |
MOM Employment by Occupation Group 2024 | Official local | Live | major-group market momentum |
MOM Industry × Occupation 2024 | Official local | Live | industry momentum spread, Singapore context support, industry footprint |
MOM Labour Force 2024 Section D 2024 | Official local | Live | worker profile context, detailed gender anchors, estimated employment basis |
MOM Labour Force 2025 Section D 2025 | Official local | Live | worker profile context, detailed gender anchors, family delta context, industry workforce context, industry occupation mix context, experimental demand fragility overlay |
SingStat Planning Area of Residence by Occupation 2020 | Official local | Live | geography context, planning-area concentration |
SingStat Travel Time to Work by Occupation 2020 | Official local | Live | geography context, commute burden context |
US BLS Occupational Projections 2024-2034 2024-2034 | Official local | Live | US demand resilience, US employment outlook, US wage context |
US BLS CPS Employment 2025 2025 | Official local | Live | US current employment context, US calibration |
US BLS OEWS 2025 | Official local | Available | US wage context, US wage distribution, occupational pay calibration |
US BLS Occupational Requirements Survey 2025 | Official local | Available | US transition capacity, US work-context friction, US bottleneck calibration |
US BLS CPS Demographics by Occupation 2025 | Official local | Available | US worker profile, US demographic context, equity and transition framing |
US BLS Skills Data 2025 | Official local | Available | US skills context, US task and skill explanation |
US Occupational Outlook Handbook 2025 | Official local | Available | US narrative context, career guidance, work-environment copy |
MOM Jobs in Demand 2025 2025 | Official local | Live | demand signal, market resilience bonus |
MOM Shortage Occupation List 2026 2026 | Official local | Live | demand signal, market resilience bonus |
MOM Labour Market Reports / monitor series 2025 | Official local | Live | labour monitor, quarterly context, cluster vacancy rates |
Job Vacancies by Industry and Occupation 2024 | Official local | Live | industry context vacancy overlay, cluster vacancy counts |
MOM Job Vacancy Rates by Occupation Group 2025 | Official local | Live | labour monitor, vacancy validation |
MOM Job Vacancy Counts 2025 | Official local | Live | labour monitor, vacancy validation |
MOM Recruitment and Resignation Rates 2025 | Official local | Live | labour monitor hiring signal |
MOM / SingStat Retrenchment by Occupation Group 2026 | Official local | Live | labour monitor retrenchment signal |
SingStat Unemployment Rate, Quarterly, Seasonally Adjusted 2025 | Official local | Live | macro context, unemployment context |
MOM Job Vacancy to Unemployed Person Ratio 2024 | Official local | Live | macro context, labour tightness context |
Workforce Singapore Jobs Transformation Maps 2026 | Official local | Live | transition infrastructure, transition-support context |
SkillsFuture WSQ Trainees by Statement Attainment 2024 | Official local | Live | transition infrastructure |
SkillsFuture Career Transition Programme 2026 | Official local | Live | transition infrastructure, transition-support context |
Workforce Singapore Career Conversion Programmes 2026 | Official local | Live | transition infrastructure, transition-support context |
Workforce Singapore CareersFinder 2025 | Official local | Live | transition infrastructure, transition-support context |
Wages by Industry 2024 | Official local | Live | sector wage anchors, industry context support |
Wages by Sex 2024 | Official local | Live | worker-profile wage context |
IMDA Singapore Digital Economy Report 2025 2025 | Official local | Live | AI in Singapore context, reports, national AI adoption framing |
IMDA Singapore Digital Economy Report 2025 2025 | Official local | Live | AI in Singapore context, reports, national AI adoption framing |
IMDA National AI Impact Programme 2026 | Official local | Live | AI in Singapore context, national programme framing |
MOM Singapore Opportunity Index 2025 | Official local | Live | AI in Singapore context, employer-quality context, career mobility framing |
Felten AIOE 2021 | External proxy | Live | exposure ensemble |
Pizzinelli et al. theta 2023 | External proxy | Live | human bottleneck |
Anthropic Economic Index 2026-01 | External proxy | Live | exposure ensemble, observed usage gap |
Eloundou GPT Exposure 2023 | External proxy | Live | exposure ensemble |
ILO Generative AI Exposure Index 2025 | External proxy | Live | exposure ensemble |
O*NET Occupation Data 2026 | External proxy | Live | task and technology enrichment context |
O*NET Task Statements 2026 | External proxy | Live | task and technology enrichment context |
O*NET Technology Skills 2026 | External proxy | Live | task and technology enrichment context |
O*NET Job Zones 2026 | External proxy | Live | education label proxy |
US BLS Occupational Projections 2024-2034 2024-2034 | External proxy | Live | employment proxy, convergent cross-check |
Local wage-floor mapping 2026 | Derived from official local | Live | local context |
Local licensing mapping 2026 | Derived from official local | Live | local context |
Labour-dependency mapping 2026 | Derived from official local | Live | local context |
Transition-program mapping 2026 | Derived from official local | Live | local context |
Data Dictionary
65 fields across 9 categories. See the methodology page for derivation details.
Identity & classification (4 fields)
| Field | Type | Description |
|---|---|---|
| ssoc | string | [Singapore] Singapore Standard Occupational Classification code (5-digit detail code). |
| title | string | Occupation title from the national classification (MOM for Singapore). |
| major_group | string | Major occupational group key (for example professionals or managers). |
| education_label | string | Displayed education proxy. Derived from O*NET Job Zones via the country crosswalk. |
Wages & employment (11 fields)
| Field | Type | Description |
|---|---|---|
| gross_wage_median | number | Median gross monthly wage in local currency from MOM 2024 (Singapore). |
| gross_wage_25th | number | 25th percentile gross monthly wage in local currency. |
| gross_wage_75th | number | 75th percentile gross monthly wage in local currency. |
| employment_thousands | number | Legacy compatibility alias for estimated_sg_employment_thousands. Derived from published Labour Force 2025 2-digit occupation-family totals and weighted within each family. Not an official occupation headcount. |
| estimated_sg_employment_thousands | number | [Singapore only] Est. Singapore employment for this occupation, derived from published Labour Force 2025 2-digit occupation-family totals and weighted within each family using BLS proxy employment plus Singapore wage information. Not an official occupation headcount. |
| employment_basis | enum | Basis label for estimated_sg_employment_thousands. Current live basis: Est. local sub-major weighted allocation (2025). |
| bls_proxy_employment | number | BLS-weighted proxy employment used for wage-pool analysis. This is not an official Singapore occupation headcount. |
| data_basis.employment_estimate | object | Tier/source metadata for the Singapore employment estimate. |
| data_basis.wage_pool_proxy | object | Tier/source metadata for the wage-pool proxy field. |
| labour_monitor_key | enum|null | Cluster key linking this occupation to the separately published Singapore labour monitor dataset. |
| group_employment_thousands | number | Official employment total for the broad Singapore occupation group (in thousands). |
Core scoring (9 fields)
| Field | Type | Description |
|---|---|---|
| exposure | number | Live exposure score (0-1). V7 uses a 4-source exposure ensemble with task-concentration amplification. |
| bottleneck | number | Human bottleneck strength (0-1). Higher means stronger human advantage from judgment, accountability, or interpersonal work. |
| displacement_pressure | number | Intermediate structural pressure field (0-1). Formula: exposure × (1 - bottleneck). |
| demand_signal_bonus | number | Additive demand bonus from exact or prefix matches against SOL and Jobs in Demand. |
| demand_resilience | number | Published V7 demand-resilience field (0-1). Formula: min(1, base_resilience × 0.45 + demand_signal_bonus + 0.10 × demand_persistence). |
| net_risk | number | Headline displacement risk (0-1). Formula: headline_risk = displacement_pressure × (1 - demand_resilience), where displacement_pressure = exposure × (1 - bottleneck). |
| risk_band | enum | Categorical risk: very_low (<5%), low (<15%), moderate (<30%), high (<50%), very_high (≥50%). |
| augmentation | number | Live V7 augmentation potential (0-1). Formula: exposure × bottleneck × market.market_resilience. |
| impact_type | enum | ai_leveraged | at_risk | stable | mixed, based on displacement and augmentation thresholds. |
Market signals (5 fields)
| Field | Type | Description |
|---|---|---|
| market.market_momentum | number | Broad labour-market momentum signal (0-1). |
| market.industry_footprint_momentum | number|null | Industry-footprint employment momentum when occupation-specific industry context is available. |
| market.market_resolution | enum | How market resilience was resolved for the occupation, for example broad-only or industry-footprint blend. |
| market.occupation_scarcity | number | Labour shortage signal (0-1), derived from SOL and Jobs in Demand lists. |
| market.market_resilience | number | Combined market buffer (0-1). Higher means stronger demand protection. |
Evidence & provenance (12 fields)
| Field | Type | Description |
|---|---|---|
| evidence.anthropic_calibrated | boolean | Whether Anthropic observed-usage data is available for this occupation. |
| evidence.anthropic_gap | number|null | Observed-usage percentile minus theoretical exposure percentile. |
| evidence.anthropic_observed_pctile | number|null | Observed Anthropic usage percentile when a direct Anthropic match exists. |
| evidence.sol_match | string|false | Shortage Occupation List match: exact, prefix, or false. |
| evidence.jobs_in_demand_match | string|false | Jobs in Demand match: exact, prefix, or false. |
| evidence.exposure_blend_strategy | enum | Current exposure provenance marker for the deterministic audited 4-source stack. |
| evidence.exposure_agreement | enum | Agreement across matched exposure sources: consensus_high, consensus_low, aligned_mid, divergent, or insufficient_data. |
| evidence.exposure_source_weights | object | Normalized per-source weights used inside the exposure ensemble after conditioning on which sources matched this occupation. |
| evidence.exposure_source_keys | string[] | List of matched exposure sources used by the audited ensemble. |
| evidence.exposure_source_pctiles | object | Persisted per-source exposure percentiles for the matched AIOE, Anthropic, Eloundou, and ILO inputs. |
| evidence.signal_conflict | boolean | Whether the occupation has materially conflicting evidence, such as high structural pressure but strong current demand signals. |
| evidence.signal_conflict_reasons | string[] | Explicit reasons why the occupation is flagged as having conflicting evidence. |
Confidence & uncertainty (14 fields)
| Field | Type | Description |
|---|---|---|
| confidence.score | number | Overall estimate confidence (0-1), combining crosswalk quality, market data, and source freshness. |
| confidence.exposure_source_count | number | How many exposure sources were available in the audited 4-source exposure stack. |
| confidence.source_coverage | number | Coverage component of confidence (0-1), based on the number of matched exposure sources. |
| confidence.signal_agreement | number | Agreement component of confidence (0-1), derived from agreement across available exposure sources. |
| confidence.sensitivity | number | Sensitivity component of confidence (0-1), derived from the stability stress test. |
| confidence.level | enum | Final published confidence label. This may be capped below the raw threshold result for fallback, sparse-source, or contested cases. |
| confidence.threshold_level | enum | Raw threshold label implied by confidence.score before any publication policy cap is applied. |
| confidence.policy_cap_reason | enum|null | If present, explains why the published label is more conservative than the raw threshold: insufficient_source_count, fallback_mapping, major_fallback_mapping, or signal_conflict. |
| uncertainty.exposure_p10 | number | 10th-percentile interval estimate for exposure. |
| uncertainty.exposure_p50 | number | Median interval estimate for exposure. |
| uncertainty.exposure_p90 | number | 90th-percentile interval estimate for exposure. |
| uncertainty.net_risk_p10 | number | 10th-percentile interval estimate for net_risk. |
| uncertainty.net_risk_p50 | number | Median interval estimate for net_risk. |
| uncertainty.net_risk_p90 | number | 90th-percentile interval estimate for net_risk. |
Task primitives (4 fields)
| Field | Type | Description |
|---|---|---|
| task_primitives.matched_task_weight_share | number|null | Share of weighted O*NET task importance/frequency that matched the experimental Anthropic task-penetration layer. |
| task_primitives.task_effective_coverage | number|null | Experimental task-weighted effective coverage sidecar. Null when weighted task portfolios are not available. |
| task_primitives.task_exposure_concentration | number|null | Experimental task-weighted concentration sidecar. Higher means exposure is concentrated into fewer important tasks. |
| task_primitives.method | enum|null | Experimental task-primitive method identifier. Null when no weighted task evidence is available for this occupation. |
Context & stability (2 fields)
| Field | Type | Description |
|---|---|---|
| sg_context | object | Local context flags (policy coverage, licensing, labour dependency, transition support). |
| stability.label | enum | stable | watch | sensitive — how much the risk band moves under the Monte Carlo stability check. |
Workflow overlay (1 fields)
| Field | Type | Description |
|---|---|---|
| workflow_overlay.* | object | Heuristic workflow dimensions used by role and scenario tooling. These provide interpretive context rather than direct live-score inputs. |