[ {
  "dataType" : "TEXT",
  "description" : "The election cycle this forecast pertains to.",
  "id" : "election_cycle",
  "index" : 1,
  "isDimension" : false,
  "isMeasure" : false,
  "isRequired" : false,
  "isWeight" : false,
  "label" : "Election Cycle",
  "name" : "election_cycle",
  "uri" : "5deb63e1-d121-42bc-9651-a409e8e0a96e"
}, {
  "dataType" : "TEXT",
  "description" : "The kind of race this forecast pertains to.",
  "id" : "race_type",
  "index" : 2,
  "isDimension" : false,
  "isMeasure" : false,
  "isRequired" : false,
  "isWeight" : false,
  "label" : "Race Type",
  "name" : "race_type",
  "uri" : "3902dca5-ecf8-4ca6-bfb2-cf1ccf325325"
}, {
  "dataType" : "TEXT",
  "description" : "Name of the incumbent candidate.",
  "id" : "name_incumbent",
  "index" : 3,
  "isDimension" : false,
  "isMeasure" : false,
  "isRequired" : false,
  "isWeight" : false,
  "label" : "Incumbent Candidate Name",
  "name" : "name_incumbent",
  "uri" : "66f9e671-bf48-4efb-8e4e-c56d2521543b"
}, {
  "dataType" : "TEXT",
  "description" : "Name of the challenging candidate.",
  "id" : "name_challenger",
  "index" : 4,
  "isDimension" : false,
  "isMeasure" : false,
  "isRequired" : false,
  "isWeight" : false,
  "label" : "Challenging Candidate Name",
  "name" : "name_challenger",
  "uri" : "b4fa11e7-5766-4635-90df-d435dee2e97e"
}, {
  "dataType" : "TEXT",
  "description" : "Name of the third-party candidate.",
  "id" : "name_third",
  "index" : 5,
  "isDimension" : false,
  "isMeasure" : false,
  "isRequired" : false,
  "isWeight" : false,
  "label" : "Third-Party Candidate Name",
  "name" : "name_third",
  "uri" : "8763ca41-a032-449f-b49d-17fd65c2fc21"
}, {
  "classificationId" : "us_state_fips",
  "classificationUri" : "dc05d711-6f27-4389-a046-f24fbe11938f",
  "dataType" : "TEXT",
  "description" : "U.S. FIPS 5-2 state code.",
  "id" : "us_state_fips",
  "index" : 6,
  "isDimension" : true,
  "isMeasure" : false,
  "isRequired" : false,
  "isWeight" : false,
  "label" : "State Code (FIPS 5-2)",
  "name" : "us_state_fips",
  "uri" : "ad193617-35e7-43df-9d0b-3b662e20c874"
}, {
  "dataType" : "NUMERIC",
  "description" : "The chance this state will deliver the decisive vote in the Electoral College.",
  "id" : "tipping",
  "index" : 7,
  "isDimension" : false,
  "isMeasure" : true,
  "isRequired" : false,
  "isWeight" : false,
  "label" : "Tipping Point Chance",
  "name" : "tipping",
  "uri" : "c1b03be6-1033-4174-91a6-0c13a72484ce"
}, {
  "dataType" : "NUMERIC",
  "description" : "The relative likelihood that an individual voter in the state will determine the Electoral College winner.",
  "id" : "vpi",
  "index" : 8,
  "isDimension" : false,
  "isMeasure" : true,
  "isRequired" : false,
  "isWeight" : false,
  "label" : "Voter Power Index",
  "name" : "vpi",
  "uri" : "dd44b1da-9519-432d-962a-fa11504b27b9"
}, {
  "dataType" : "NUMERIC",
  "description" : "The chance that the incumbent will win the state.",
  "id" : "win_state_incumbent",
  "index" : 9,
  "isDimension" : false,
  "isMeasure" : true,
  "isRequired" : false,
  "isWeight" : false,
  "label" : "Incumbent State Victory Chances",
  "name" : "win_state_incumbent",
  "uri" : "cfee6b3f-080f-41e8-941c-c77dadf4a929"
}, {
  "dataType" : "NUMERIC",
  "description" : "The chance that the challenger will win the state.",
  "id" : "win_state_challenger",
  "index" : 10,
  "isDimension" : false,
  "isMeasure" : true,
  "isRequired" : false,
  "isWeight" : false,
  "label" : "Challenger State Vote Victory Chances",
  "name" : "win_state_challenger",
  "uri" : "cefc7eae-0b6c-4c77-b5b2-ccd281711553"
}, {
  "dataType" : "NUMERIC",
  "description" : "The chance that the third-party candidate will win the state.",
  "id" : "win_state_third",
  "index" : 11,
  "isDimension" : false,
  "isMeasure" : true,
  "isRequired" : false,
  "isWeight" : false,
  "label" : "Third-Party State Vote Victory Chances",
  "name" : "win_state_third",
  "uri" : "1b058209-9961-4e72-8269-f4abf8607c6d"
}, {
  "dataType" : "NUMERIC",
  "description" : "The chance that the incumbent will win the Electoral College if they win this state.",
  "id" : "win_ec_if_win_state_incumbent",
  "index" : 12,
  "isDimension" : false,
  "isMeasure" : true,
  "isRequired" : false,
  "isWeight" : false,
  "label" : "Win Electoral College With State Victory - Incumbent",
  "name" : "win_ec_if_win_state_incumbent",
  "uri" : "f866f633-1a1d-40d0-a8f7-54babe94626c"
}, {
  "dataType" : "NUMERIC",
  "description" : "The chance that the challenger will win the Electoral College if they win this state.",
  "id" : "win_ec_if_win_state_challenger",
  "index" : 13,
  "isDimension" : false,
  "isMeasure" : true,
  "isRequired" : false,
  "isWeight" : false,
  "label" : "Win Electoral College With State Victory - Challenger",
  "name" : "win_ec_if_win_state_challenger",
  "uri" : "0bfcb67a-902d-4e03-9826-0756417e5782"
}, {
  "dataType" : "NUMERIC",
  "description" : "The chance that the incumbent will win this state if they win the Electoral College.",
  "id" : "win_state_if_win_ec_incumbent",
  "index" : 14,
  "isDimension" : false,
  "isMeasure" : true,
  "isRequired" : false,
  "isWeight" : false,
  "label" : "Win State With Electoral College Victory - Incumbent",
  "name" : "win_state_if_win_ec_incumbent",
  "uri" : "e7d099f0-3fb8-478b-909c-18c9382e3610"
}, {
  "dataType" : "NUMERIC",
  "description" : "The chance that the challenger will win this state if they win the Electoral College.",
  "id" : "win_state_if_win_ec_challenger",
  "index" : 15,
  "isDimension" : false,
  "isMeasure" : true,
  "isRequired" : false,
  "isWeight" : false,
  "label" : "Win State With Electoral College Victory - Challenger",
  "name" : "win_state_if_win_ec_challenger",
  "uri" : "33256e65-9f49-457a-8806-f9d24cb69c97"
}, {
  "dataType" : "NUMERIC",
  "description" : "The forecasted vote share for the incumbent.",
  "id" : "voteshare_incumbent",
  "index" : 16,
  "isDimension" : false,
  "isMeasure" : true,
  "isRequired" : false,
  "isWeight" : false,
  "label" : "Incumbent Forecasted Vote Share",
  "name" : "voteshare_incumbent",
  "uri" : "931196cb-8f6f-4baf-9af9-789134054ff0"
}, {
  "dataType" : "NUMERIC",
  "description" : "The forecasted vote share for the challenger.",
  "id" : "voteshare_challenger",
  "index" : 17,
  "isDimension" : false,
  "isMeasure" : true,
  "isRequired" : false,
  "isWeight" : false,
  "label" : "Challenger Forecasted Vote Share",
  "name" : "voteshare_challenger",
  "uri" : "da5eae90-7b2c-4245-9ad8-1c267ca5d778"
}, {
  "dataType" : "NUMERIC",
  "description" : "The forecasted vote share for the third-party candidate.",
  "id" : "voteshare_third",
  "index" : 18,
  "isDimension" : false,
  "isMeasure" : true,
  "isRequired" : false,
  "isWeight" : false,
  "label" : "Third-Party Forecasted Vote Share",
  "name" : "voteshare_third",
  "uri" : "0c633d4d-f485-4155-9852-642dc2db742f"
}, {
  "dataType" : "NUMERIC",
  "description" : "The forecasted vote share for all the other candidates.",
  "id" : "voteshare_other",
  "index" : 19,
  "isDimension" : false,
  "isMeasure" : true,
  "isRequired" : false,
  "isWeight" : false,
  "label" : "Other Candidates Forecasted Vote Share",
  "name" : "voteshare_other",
  "uri" : "384b127b-6c70-4ab0-be6d-51463969c4b8"
}, {
  "dataType" : "NUMERIC",
  "description" : "The forecasted vote share for the incumbent - lower bound of 80% confidence interval.",
  "id" : "voteshare_lo_incumbent",
  "index" : 20,
  "isDimension" : false,
  "isMeasure" : true,
  "isRequired" : false,
  "isWeight" : false,
  "label" : "Lower Bound - Incumbent Forecasted Vote Share",
  "name" : "voteshare_lo_incumbent",
  "uri" : "2534e0f1-14fe-4cd9-8114-7a40778d55a0"
}, {
  "dataType" : "NUMERIC",
  "description" : "The forecasted vote share for the challenger - lower bound of 80% confidence interval.",
  "id" : "voteshare_lo_challenger",
  "index" : 21,
  "isDimension" : false,
  "isMeasure" : true,
  "isRequired" : false,
  "isWeight" : false,
  "label" : "Lower Bound - Challenger Forecasted Vote Share",
  "name" : "voteshare_lo_challenger",
  "uri" : "953d79e3-cc2f-4017-8b9f-f0d1f761e7fc"
}, {
  "dataType" : "NUMERIC",
  "description" : "The forecasted vote share for the third-party candidate - lower bound of 80% confidence interval.",
  "id" : "voteshare_lo_third",
  "index" : 22,
  "isDimension" : false,
  "isMeasure" : true,
  "isRequired" : false,
  "isWeight" : false,
  "label" : "Lower Bound - Third-Party Forecasted Vote Share",
  "name" : "voteshare_lo_third",
  "uri" : "c83bfd23-f37c-42a7-842d-e89b3d13b245"
}, {
  "dataType" : "NUMERIC",
  "description" : "The forecasted vote share for all the other candidates - lower bound of 80% confidence interval.",
  "id" : "voteshare_lo_other",
  "index" : 23,
  "isDimension" : false,
  "isMeasure" : true,
  "isRequired" : false,
  "isWeight" : false,
  "label" : "Lower Bound - Other Candidates Forecasted Vote Share",
  "name" : "voteshare_lo_other",
  "uri" : "95ea5af4-cd06-439c-8ee1-909eaac50087"
}, {
  "dataType" : "NUMERIC",
  "description" : "The forecasted vote share for the incumbent - upper bound of 80% confidence interval.",
  "id" : "voteshare_hi_incumbent",
  "index" : 24,
  "isDimension" : false,
  "isMeasure" : true,
  "isRequired" : false,
  "isWeight" : false,
  "label" : "Upper Bound - Incumbent Forecasted Vote Share",
  "name" : "voteshare_hi_incumbent",
  "uri" : "b47e8f41-76c2-486b-b448-11301b8a5446"
}, {
  "dataType" : "NUMERIC",
  "description" : "The forecasted vote share for the challenger - upper bound of 80% confidence interval.",
  "id" : "voteshare_hi_challenger",
  "index" : 25,
  "isDimension" : false,
  "isMeasure" : true,
  "isRequired" : false,
  "isWeight" : false,
  "label" : "Upper Bound - Challenger Forecasted Vote Share",
  "name" : "voteshare_hi_challenger",
  "uri" : "66b12b37-44aa-453e-8c7e-346c80648481"
}, {
  "dataType" : "NUMERIC",
  "description" : "The forecasted vote share for the third-party candidate - upper bound of 80% confidence interval.",
  "id" : "voteshare_hi_third",
  "index" : 26,
  "isDimension" : false,
  "isMeasure" : true,
  "isRequired" : false,
  "isWeight" : false,
  "label" : "Upper Bound - Third-Party Forecasted Vote Share",
  "name" : "voteshare_hi_third",
  "uri" : "9aa7be45-cdf1-4f8e-a851-e4b14499a50c"
}, {
  "dataType" : "NUMERIC",
  "description" : "The forecasted vote share for all the other candidates - upper bound of 80% confidence interval.",
  "id" : "voteshare_hi_other",
  "index" : 27,
  "isDimension" : false,
  "isMeasure" : true,
  "isRequired" : false,
  "isWeight" : false,
  "label" : "Upper Bound - Other Candidates Forecasted Vote Share",
  "name" : "voteshare_hi_other",
  "uri" : "31d951e8-3114-482e-8de5-6c05d89d4894"
}, {
  "dataType" : "NUMERIC",
  "description" : "The forecasted margin for the incumbent.",
  "id" : "margin",
  "index" : 28,
  "isDimension" : false,
  "isMeasure" : true,
  "isRequired" : false,
  "isWeight" : false,
  "label" : "Incumbent Forecasted Margin",
  "name" : "margin",
  "uri" : "c6c00c7c-3693-456e-bff8-8afa4090f752"
}, {
  "dataType" : "NUMERIC",
  "description" : "The forecasted margin for the incumbent - lower bound of 80% confidence interval.",
  "id" : "margin_lo",
  "index" : 29,
  "isDimension" : false,
  "isMeasure" : true,
  "isRequired" : false,
  "isWeight" : false,
  "label" : "Lower Bound - Incumbent Forecasted Margin",
  "name" : "margin_lo",
  "uri" : "dc058e0a-9a90-4df9-8594-3f5547090495"
}, {
  "dataType" : "NUMERIC",
  "description" : "The forecasted margin for the incumbent - upper bound of 80% confidence interval.",
  "id" : "margin_hi",
  "index" : 30,
  "isDimension" : false,
  "isMeasure" : true,
  "isRequired" : false,
  "isWeight" : false,
  "label" : "Upper Bound - Incumbent Forecasted Margin",
  "name" : "margin_hi",
  "uri" : "d0cfee34-1009-4d53-a3f1-563d26fccec3"
}, {
  "classificationId" : "model",
  "classificationUri" : "1d09164a-a39f-45ef-b8ef-3acf8197ff11",
  "dataType" : "TEXT",
  "description" : "The model type. Polls-plus is the only model being run for the 2020 presidential race (as opposed to polls-only). The polls-only model relies only on polls from a particular state, while the polls-plus model is based on state polls, national polls and endorsements as described here.",
  "id" : "model",
  "index" : 31,
  "isDimension" : true,
  "isMeasure" : false,
  "isRequired" : false,
  "isWeight" : false,
  "label" : "Model Type",
  "name" : "model",
  "uri" : "20a1ee21-661f-460a-baff-55c524946a3b"
}, {
  "dataType" : "DATE",
  "description" : "Date of the model run.",
  "id" : "date_modeled",
  "index" : 32,
  "isDimension" : true,
  "isMeasure" : false,
  "isRequired" : false,
  "isWeight" : false,
  "label" : "Model Date",
  "name" : "date_modeled",
  "uri" : "b289ec45-f54a-4a5b-85cc-a1b16cc21c91"
}, {
  "dataType" : "TIME",
  "description" : "Date and time the simulations were run.",
  "id" : "simulation_timestamp",
  "index" : 33,
  "isDimension" : false,
  "isMeasure" : false,
  "isRequired" : false,
  "isWeight" : false,
  "label" : "Simulation Timestamp",
  "name" : "simulation_timestamp",
  "uri" : "6697bdba-6535-43bc-af24-c1e5c050c387"
}, {
  "dataType" : "NUMERIC",
  "description" : "Number of simulations run.",
  "id" : "simulation_count",
  "index" : 34,
  "isDimension" : false,
  "isMeasure" : true,
  "isRequired" : false,
  "isWeight" : false,
  "label" : "Number of Simulations",
  "name" : "simulation_count",
  "uri" : "7cafe568-c764-4a1c-b5dd-65c7f017ff7a"
} ]