[ {
  "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" : "e72868bb-a459-45d4-8d7d-916da9760007"
}, {
  "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" : "8b2b4433-5efc-46ad-ac78-cb1b6f3c58c8"
}, {
  "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" : "817a638b-651b-4647-b977-329e50fddeb1"
}, {
  "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" : "2a030fe1-a303-47e3-9ecc-f64aff98ec1c"
}, {
  "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" : "0248b46d-e80a-4f85-9195-a0a221ba2de7"
}, {
  "dataType" : "TEXT",
  "description" : "Name of the economic indicator.",
  "id" : "indicator_name",
  "index" : 6,
  "isDimension" : false,
  "isMeasure" : false,
  "isRequired" : false,
  "isWeight" : false,
  "label" : "Indicator Name",
  "name" : "indicator_name",
  "uri" : "395e6f0f-5cd3-4249-8ded-4df5c40beca5"
}, {
  "classificationId" : "indicator_category",
  "classificationUri" : "25f72e01-3b96-4b91-886c-38a3a7c2c357",
  "dataType" : "TEXT",
  "description" : "The category that the indicator measures.",
  "id" : "indicator_category",
  "index" : 7,
  "isDimension" : true,
  "isMeasure" : false,
  "isRequired" : false,
  "isWeight" : false,
  "label" : "Indicator Category",
  "name" : "indicator_category",
  "uri" : "fdb69afa-7417-486e-b05e-fb12a8b66b9e"
}, {
  "dataType" : "TEXT",
  "description" : "The number of standard deviations from the previous 2-year average for the current value of the indicator.",
  "id" : "zscore_current",
  "index" : 8,
  "isDimension" : false,
  "isMeasure" : true,
  "isRequired" : false,
  "isWeight" : false,
  "label" : "Current Z-Score",
  "name" : "zscore_current",
  "uri" : "9e9c03d2-7b1e-408a-997d-2c7f67aa8b52"
}, {
  "dataType" : "TEXT",
  "description" : "The number of standard deviations from the previous 2-year average for the projected value of the indicator on election day.",
  "id" : "zscore_projected",
  "index" : 9,
  "isDimension" : false,
  "isMeasure" : true,
  "isRequired" : false,
  "isWeight" : false,
  "label" : "Projected Z-Score",
  "name" : "zscore_projected",
  "uri" : "86970716-499d-4982-90bc-d4c20fe89d54"
}, {
  "dataType" : "TEXT",
  "description" : "Lower bound of an 80% confidence interval for the projected z-score (zscore_projected).",
  "id" : "zscore_projected_lo",
  "index" : 10,
  "isDimension" : false,
  "isMeasure" : true,
  "isRequired" : false,
  "isWeight" : false,
  "label" : "Lower Bound - Projected Z-Score",
  "name" : "zscore_projected_lo",
  "uri" : "e979ee10-c937-4226-9066-76004c3a296b"
}, {
  "dataType" : "TEXT",
  "description" : "Upper bound of an 80% confidence interval for the projected z-score (zscore_projected).",
  "id" : "zscore_projected_hi",
  "index" : 11,
  "isDimension" : false,
  "isMeasure" : true,
  "isRequired" : false,
  "isWeight" : false,
  "label" : "Upper Bound - Projected Z-Score",
  "name" : "zscore_projected_hi",
  "uri" : "08ac3616-f5cd-46ce-b148-fab2994c31d4"
}, {
  "classificationId" : "model",
  "classificationUri" : "2d05f2f3-a9db-4afb-af80-17befa6c6ce9",
  "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" : 12,
  "isDimension" : true,
  "isMeasure" : false,
  "isRequired" : false,
  "isWeight" : false,
  "label" : "Model Type",
  "name" : "model",
  "uri" : "2f26ef38-b34f-41a1-b9e0-e63862d1e57c"
}, {
  "dataType" : "DATE",
  "description" : "Date of the model run.",
  "id" : "date_modeled",
  "index" : 13,
  "isDimension" : true,
  "isMeasure" : false,
  "isRequired" : false,
  "isWeight" : false,
  "label" : "Model Date",
  "name" : "date_modeled",
  "uri" : "6d5e129c-adc0-45ad-90aa-b7dcde2ff9a3"
}, {
  "dataType" : "TIME",
  "description" : "Date and time the simulations were run.",
  "id" : "simulation_timestamp",
  "index" : 14,
  "isDimension" : false,
  "isMeasure" : false,
  "isRequired" : false,
  "isWeight" : false,
  "label" : "Simulation Timestamp",
  "name" : "simulation_timestamp",
  "uri" : "ed9e6049-4382-4b7c-8071-bcf6294bcc91"
}, {
  "dataType" : "NUMERIC",
  "description" : "Number of simulations run.",
  "id" : "simulation_count",
  "index" : 15,
  "isDimension" : false,
  "isMeasure" : true,
  "isRequired" : false,
  "isWeight" : false,
  "label" : "Number of Simulations",
  "name" : "simulation_count",
  "uri" : "bdef61cc-95c2-44cb-b214-b2abd1d0f2c6"
} ]