# One year on, 2024 to 2025

**Between the 2024 and 2025 declarations Uruguay gained 127,121 cattle (+1.05%) and lost 621,595 sheep (-11.47%), while the number of holders declaring beef cattle went from 61,561 to 59,121 (-4.0%): more cattle, fewer hands.**

## Findings

- Growth came from the north and centre (**Salto** +5.9%, Durazno +5.8%, Rivera +5.2%); the south and east shrank (**Canelones** -4.8%, Treinta y Tres -4.6%).

## Charts

![Diverging map: the north and centre (Salto, Durazno, Rivera) gained the most cattle; Canelones and Treinta y Tres lost the most.](https://cow-tools.sophia-labs.com/notebooks/year-over-year/charts/cattle-change-map.png)

*Change in cattle, 2024 → 2025.* [Interactive](https://cow-tools.sophia-labs.com/notebooks/year-over-year/index.html) · [Vega-Lite spec](https://cow-tools.sophia-labs.com/notebooks/year-over-year/charts/cattle-change-map.vl.json)

![Slope chart: most department lines rise gently; Canelones and Treinta y Tres fall.](https://cow-tools.sophia-labs.com/notebooks/year-over-year/charts/cattle-slope.png)

*Cattle by department, 2024 → 2025.* [Interactive](https://cow-tools.sophia-labs.com/notebooks/year-over-year/index.html) · [Vega-Lite spec](https://cow-tools.sophia-labs.com/notebooks/year-over-year/charts/cattle-slope.vl.json)

## How we know

The notebook ran **15 cross-checks**, every one passed; the build refuses to publish a notebook whose numbers disagree with the source. A sample:

| check | got | expected | rule |
| --- | --- | --- | --- |
| both years passed their quality gate | True | True | exactly |
| no blocking violations in either year | 0 | 0 | exactly |
| every counted warning is recorded | 4 | 4 | exactly |
| no warning touches the dimensions this comparison uses | [] | [] | exactly |
| 2024 holders declaring beef cattle: cube = CSV | 61,561 | 61,561 | exactly |
| 2025 holders declaring beef cattle: cube = CSV | 59,121 | 59,121 | exactly |

Data: MGAP/SNIG DICOSE sworn declarations 2024 and 2025 (graph `uruguay-cows`), via SPARQL and MCP on the demo's own endpoint.

## The notebook

- Read it: [https://cow-tools.sophia-labs.com/notebooks/year-over-year/index.html](https://cow-tools.sophia-labs.com/notebooks/year-over-year/index.html)
- Download: [year-over-year.ipynb](https://cow-tools.sophia-labs.com/notebooks/year-over-year/year-over-year.ipynb) (also in this workspace: file [`ipynb-year-over-year`](https://cow-tools.sophia-labs.com/notebooks/year-over-year/year-over-year.ipynb) in *Notebook files*)
- For agents: [index.md](https://cow-tools.sophia-labs.com/notebooks/year-over-year/index.md)

Reading path: previous: [*How hard the land is stocked*](https://cow-tools.sophia-labs.com/guide/notebook-stocking-intensity/index.md); next: [*The herd ledger*](https://cow-tools.sophia-labs.com/guide/notebook-herd-ledger/index.md). The whole path: [`reading-path`](https://cow-tools.sophia-labs.com/guide/reading-path/index.md).

## Metadata

```json
{
 "@context": "https://schema.org",
 "@type": [
  "CreativeWork",
  "SoftwareSourceCode"
 ],
 "name": "One year on, 2024 to 2025",
 "abstract": "Between the 2024 and 2025 declarations Uruguay gained 127,121 cattle (+1.05%) and lost 621,595 sheep (-11.47%), while the number of holders declaring beef cattle went from 61,561 to 59,121 (-4.0%): more cattle, fewer hands.",
 "url": "https://cow-tools.sophia-labs.com/notebooks/year-over-year/index.html",
 "programmingLanguage": "Python",
 "license": "https://creativecommons.org/licenses/by/4.0/",
 "creditText": "cow-tools, Sophia Labs",
 "encoding": [
  {
   "@type": "MediaObject",
   "contentUrl": "https://cow-tools.sophia-labs.com/notebooks/year-over-year/year-over-year.ipynb",
   "encodingFormat": "application/x-ipynb+json"
  }
 ],
 "isBasedOn": {
  "@type": "Dataset",
  "name": "DICOSE – SNIG sworn livestock declarations 2024–2025",
  "url": "https://catalogodatos.gub.uy/dataset/mgap-datos-preliminares-basados-en-la-declaracion-jurada-de-existencias-dicose-snig-2025"
 }
}
```

## Connected (the graph's wires)

- Previous in the reading path: [How hard the land is stocked](https://cow-tools.sophia-labs.com/guide/notebook-stocking-intensity/index.md)
- Next in the reading path: [The herd ledger](https://cow-tools.sophia-labs.com/guide/notebook-herd-ledger/index.md)
- Related: [Canelones](https://cow-tools.sophia-labs.com/guide/department-canelones/index.md), [Durazno](https://cow-tools.sophia-labs.com/guide/department-durazno/index.md), [Rivera](https://cow-tools.sophia-labs.com/guide/department-rivera/index.md), [Salto](https://cow-tools.sophia-labs.com/guide/department-salto/index.md), [Treinta y Tres](https://cow-tools.sophia-labs.com/guide/department-treinta-y-tres/index.md)

---

This document is CC BY 4.0 (https://creativecommons.org/licenses/by/4.0/), credit "cow-tools, Sophia Labs"; the data it describes keeps its own licence (Uruguay's open-data licence).

The cow-tools guide, Notebooks: https://cow-tools.sophia-labs.com/guide/notebook-year-over-year/ (this page for people) · the whole guide: https://cow-tools.sophia-labs.com/guide/index.md · in Sophia: the graph `cow-tools-guide`, document `notebook-year-over-year` (MCP `read_document` at https://cow-tools.sophia-labs.com/mcp). CC BY 4.0, credit "cow-tools, Sophia Labs".
