{
  "access": "anonymous-download",
  "attribution": "Portland Parks Atlas; City of Portland Budget Office",
  "coverage": "FY2024–25, FY2025–26 and FY2026–27 adopted snapshots; later amendments not applied.",
  "description": "Public budget source rows, account totals, reviewed property matches and incomplete district subtotals.",
  "download": {
    "bytes": 439509,
    "mediaType": "application/zip",
    "sha256": "4b09dd88697fadda4c6b98e4d3e8037d3d559fb96c83fb23911d4d8f67b93b1b",
    "url": "https://www.portlandciviclab.org/data/commons/parks-budgets/2026-11-06-ec377ccf8492/package.zip"
  },
  "edition": "2026-11-06-ec377ccf8492",
  "expectedResults": "https://www.portlandciviclab.org/data/commons/parks-budgets/2026-11-06-ec377ccf8492/expected-results.json",
  "files": [
    {
      "bytes": 2036,
      "path": "COMMONS.md",
      "sha256": "104b1ad6133b787f7e2b46eff1dc9b3ef577bd3a02aa37cffafee708ed2968ec"
    },
    {
      "bytes": 1719,
      "path": "LICENSE.txt",
      "sha256": "5e255cecdf0a0bc53d880100b675d6597f3abdb4c786a3233d8648408dd23a76"
    },
    {
      "bytes": 2036,
      "path": "README.md",
      "sha256": "104b1ad6133b787f7e2b46eff1dc9b3ef577bd3a02aa37cffafee708ed2968ec"
    },
    {
      "bytes": 3972,
      "path": "account-property-crosswalk.csv",
      "sha256": "b272de8c95f2445a57b3afc51378759c2e6f723a0b1d3ca2423d8537aad06602"
    },
    {
      "bytes": 930967,
      "path": "account-revenues.csv",
      "sha256": "f36c6ddfdc0fd9b27ae4ea938ed3f59f09bbe384f0f52d51e18f8da11d2f633d"
    },
    {
      "bytes": 61347,
      "path": "accounts.csv",
      "sha256": "4a3767b985389d239755e39147ad7f80d5e2d2cc02c70690241a889e9313c4ad"
    },
    {
      "bytes": 6258660,
      "path": "adopted-budget-source-rows.csv",
      "sha256": "c148f33e21372179394783a6a0f08044dcc813832360e48e8d4c5a57d95e81ea"
    },
    {
      "bytes": 8902,
      "path": "analyze.py",
      "sha256": "2c6ac4b921a254dd30fea8cf0354610925dd1155745c3e13386254ce3e83e760"
    },
    {
      "bytes": 2235,
      "path": "district-budgets.csv",
      "sha256": "0f28baaaf27e3c85cb38e7f739e703aff101d296dd81d356898c448be6ec851b"
    },
    {
      "bytes": 2024,
      "path": "expected-results.json",
      "sha256": "8d51fce33c939fa0df1daa9de34fa59d6eaa0faa6d5f23df174af7a4bd31ee07"
    },
    {
      "bytes": 57239,
      "path": "expected-with-backlog.json",
      "sha256": "21713a14ef168c2c51ccf118088a6bf4ca315e333241aba62d96c6ea63ad0fe6"
    },
    {
      "bytes": 9491,
      "path": "fund-revenues.csv",
      "sha256": "0a89d914b3e8c31e69edfe9694e082f466dec40dc91c90dad78fbbe84be67fdc"
    },
    {
      "bytes": 136552,
      "path": "park-budgets.csv",
      "sha256": "271155930c1c0759178096c008a1b60d7fd8fbe25fdacebf0fbffa277377e018"
    },
    {
      "bytes": 5291,
      "path": "publisher-README.txt",
      "sha256": "dadab72fa1e502cdc3fa51889d06ea85f5e5a8900bd10210a185b4b14fffcf7f"
    },
    {
      "bytes": 15827,
      "path": "schema.json",
      "sha256": "86989228d7ed590281d802200a1de0c4c5a02ed61a27526610761aefa5885903"
    },
    {
      "bytes": 3060,
      "path": "sources.json",
      "sha256": "9d677ca9835b476ed57d01fe9bce815355de8a078e948218bbef68029ac53826"
    }
  ],
  "id": "parks-budgets",
  "joins": [
    "accounts: unique (fiscal_year, account_id); park-budgets: unique (fiscal_year, property_id).",
    "account-property-crosswalk.account is unique; many accounts may map to one parent property. Aggregate before joining.",
    "Select one fiscal year before joining property_id to backlog propertyId; unmatched amounts stay unallocated."
  ],
  "jurisdiction": "Portland parks system",
  "landingPage": "https://www.portlandciviclab.org/commons/datasets/parks-budgets",
  "lastVerifiedAt": "2026-11-06",
  "license": "CC BY 4.0 for Lab compilations; underlying records and editorial material retain their source terms. See package license and publisher documentation.",
  "limitations": [
    "Adopted budget authority is not actual spending or full annual service cost.",
    "Most expense-category dollars are unallocated to individual properties.",
    "District subtotals cannot rank total spending or equity; blanks are unknown, not zero."
  ],
  "maintainer": "Portland Civic Lab",
  "manifestUrl": "https://www.portlandciviclab.org/data/commons/parks-budgets/2026-11-06-ec377ccf8492/manifest.json",
  "observationDates": [
    "2026-09-16 source workbook archived",
    "FY2024-25/FY2026-27 adopted budgets"
  ],
  "publishedAt": "2026-11-06",
  "publisher": "Portland Parks Atlas; City of Portland Budget Office",
  "questions": [
    "How do adopted expense categories reconcile to bureau controls?",
    "What backlog and named-account budget evidence exists for a property?"
  ],
  "readme": "https://www.portlandciviclab.org/data/commons/parks-budgets/2026-11-06-ec377ccf8492/COMMONS.md",
  "relatedEditions": [
    {
      "id": "parks-backlog",
      "manifestUrl": "https://www.portlandciviclab.org/data/commons/parks-backlog/2026-11-06-a4a6a4ebbed7/manifest.json",
      "purpose": "Property evidence join recipe"
    }
  ],
  "retrievedAt": "2026-11-06T09:17:02.620872+00:00",
  "schema": "https://www.portlandciviclab.org/data/commons/parks-budgets/2026-11-06-ec377ccf8492/schema.json",
  "sourceUrl": "https://parks.portlandciviclab.org/downloads/annual-service-costs/README.txt",
  "status": "tested-edition",
  "subjects": [
    "parks",
    "budgets",
    "public assets"
  ],
  "title": "Parks adopted budgets",
  "unsupportedQuestions": [
    "How much did the City actually spend at each park?"
  ],
  "version": 1
}
