{
  "name": "Vancouver city council decisions, 2016–2026",
  "description": "Every item Vancouver city council voted on, with its outcome and tally, keyword subjects, and the parcels its agenda text names.",
  "counting_rules": [
    "One row of the decisions table is one item council voted on (the voting record's item key). Councillors' individual votes are not in these files: tallies only.",
    "Subjects are keyword rules over the City's own agenda text. An item can match several subjects or none, so subject counts do not add up to the rows.",
    "An item is placed when its agenda text names an address found in the City's property-address register — the exact number, a range, or the same street's hundred block. Nothing fuzzy: an item that cannot be placed stays unplaced.",
    "The places table has one row per item and parcel: an item naming a range of addresses has several rows."
  ],
  "tables": [
    {
      "file": "vancouver_council_decisions.csv.gz",
      "grain": "one row per item voted on",
      "rows": 7383,
      "columns": [
        {
          "name": "item_key",
          "what": "stable key of the item in the City's voting record"
        },
        {
          "name": "vote_date",
          "what": "date council voted"
        },
        {
          "name": "vote_year",
          "what": "year council voted"
        },
        {
          "name": "meeting_type",
          "what": "the meeting, as the City names it (Regular Council, Public Hearing, …)"
        },
        {
          "name": "meeting_id",
          "what": "the City's meeting identifier"
        },
        {
          "name": "title",
          "what": "the agenda text with its agenda numbering removed"
        },
        {
          "name": "text",
          "what": "the agenda text as the City published it (UTF-8 misreadings repaired)"
        },
        {
          "name": "decision",
          "what": "the decision as the City recorded it"
        },
        {
          "name": "outcome_line",
          "what": "the decision with its tally: \"Carried unanimously\", \"Carried 6–5\", \"Lost 3–8\""
        },
        {
          "name": "n_in_favour",
          "what": "councillors recorded in favour"
        },
        {
          "name": "n_opposition",
          "what": "councillors recorded in opposition"
        },
        {
          "name": "n_conflicts",
          "what": "councillors who declared a conflict"
        },
        {
          "name": "n_absent",
          "what": "councillors recorded absent"
        },
        {
          "name": "is_contested",
          "what": "true when at least one councillor voted each way"
        },
        {
          "name": "s_rezoning",
          "what": "subject keyword rule: agenda text matches rezon|cd-1|text amendment|official development plan|odp|zoning"
        },
        {
          "name": "s_housing",
          "what": "subject keyword rule: agenda text matches housing|rental|tenant|renovict|affordab|shelter|modular|homeless"
        },
        {
          "name": "s_heritage",
          "what": "subject keyword rule: agenda text matches heritage"
        },
        {
          "name": "s_licences",
          "what": "subject keyword rule: agenda text matches liquor|licence|license|patio|cannabis|brewery|lounge"
        },
        {
          "name": "s_land",
          "what": "subject keyword rule: agenda text matches closure and sale|lane|road closure|sale of|lease|acquisition|easement|encroachment"
        },
        {
          "name": "n_places",
          "what": "parcels the agenda text names that were found in the property-address register"
        }
      ]
    },
    {
      "file": "vancouver_council_decision_places.csv.gz",
      "grain": "one row per item × parcel",
      "rows": 3929,
      "columns": [
        {
          "name": "item_key",
          "what": "the item (joins the decisions table)"
        },
        {
          "name": "civic_number",
          "what": "the register's civic number the item was placed on"
        },
        {
          "name": "std_street",
          "what": "the register's street name"
        },
        {
          "name": "rule",
          "what": "how it was placed: exact (the number exists), range (inside a range the text names), hundred_block (same street, same hundred block)"
        },
        {
          "name": "lon",
          "what": "parcel centroid longitude (WGS84)"
        },
        {
          "name": "lat",
          "what": "parcel centroid latitude (WGS84)"
        },
        {
          "name": "block_idx",
          "what": "the city block containing the parcel (row of the block outlines, stable within a build)"
        }
      ]
    }
  ],
  "source": {
    "name": "Council voting records",
    "source_url": "https://opendata.vancouver.ca/explore/dataset/council-voting-records/",
    "license": "Open Government Licence - Vancouver",
    "as_of": "2026-05-08T13:49:00+00:00"
  }
}