{
 "profile": "data-package",
 "name": "task-exposure-index",
 "title": "Task Exposure Index, release v2026.Q3",
 "version": "v2026.Q3",
 "homepage": "https://taskexposure.org",
 "created": "2026-09-15",
 "description": "How much of each occupation's work current AI systems can produce, rated task by task against a published rubric and re-scored every quarter. Exposure is not displacement.",
 "licenses": [
  {
   "name": "CC-BY-4.0",
   "title": "Creative Commons Attribution 4.0",
   "path": "https://creativecommons.org/licenses/by/4.0/"
  }
 ],
 "contributors": [
  {
   "title": "A.I.T. Multiverse Consulting Ltd, research desk",
   "role": "author"
  }
 ],
 "sources": [
  {
   "title": "O*NET 31.0 (US Department of Labor, public domain)",
   "path": "https://www.onetcenter.org/"
  },
  {
   "title": "BLS Occupational Employment and Wage Statistics, May 2025",
   "path": "https://www.bls.gov/oes/"
  },
  {
   "title": "ESCO to O*NET crosswalk (European Commission, US DOL)",
   "path": "https://esco.ec.europa.eu/en/use-esco/other-crosswalks"
  }
 ],
 "resources": [
  {
   "name": "occupations",
   "path": "occupations.csv",
   "format": "csv",
   "mediatype": "text/csv",
   "encoding": "utf-8",
   "schema": {
    "primaryKey": "soc",
    "fields": [
     {
      "name": "soc",
      "type": "string",
      "description": "O*NET-SOC 2019 code"
     },
     {
      "name": "isco08",
      "type": "string",
      "description": "ISCO-08 unit group, via ESCO"
     },
     {
      "name": "title",
      "type": "string"
     },
     {
      "name": "exposed",
      "type": "number",
      "description": "Share of weighted task load current AI can produce with little friction"
     },
     {
      "name": "assisted",
      "type": "number",
      "description": "Share within AI reach but held back by friction"
     },
     {
      "name": "untouched",
      "type": "number",
      "description": "Share beyond current AI capability"
     },
     {
      "name": "capability",
      "type": "number"
     },
     {
      "name": "friction",
      "type": "number"
     },
     {
      "name": "band",
      "type": "string",
      "constraints": {
       "enum": [
        "exposed",
        "assisted",
        "untouched"
       ]
      }
     },
     {
      "name": "rank",
      "type": "integer"
     },
     {
      "name": "percentile",
      "type": "number"
     },
     {
      "name": "task_count",
      "type": "integer"
     },
     {
      "name": "median_wage_usd",
      "type": "number"
     },
     {
      "name": "us_employment",
      "type": "number"
     },
     {
      "name": "url",
      "type": "string",
      "format": "uri"
     }
    ]
   }
  },
  {
   "name": "reality-check",
   "path": "reality-check.csv",
   "format": "csv",
   "mediatype": "text/csv",
   "encoding": "utf-8",
   "description": "Worker reports per task, 10 answers minimum"
  }
 ]
}