| series | string | The archive id of the series this row belongs to, resolvable at https://baboyph.com/data/<series>. Column one of every file so that a single-series download and the whole-archive download have the identical shape. |
| date | date | The date the reading REFERS TO, not the date it was retrieved. For an annual series this is the resolved reference date: a 31 March inventory filed under 2026 exports as 2026-03-31, not as the year end. |
| period | string | The publisher’s own label for the period, such as Q1 2026 or 2026-07. Kept verbatim so a row can be found again in the publication it came from. |
| value | number | NA means the source published no figure for this period. It is never 0 for unknown, never carried forward and never interpolated. Its unit is in the unit column and differs across series, so grouping by series without reading unit gives a nonsense answer. |
| unit | string | What the value is measured in, as the source declares it: PHP/kg liveweight, head, metric ton. Carried on the row rather than in the filename because units differ within this archive and, for two PSA production tables of the same commodity, between tables. |
| geo | string | The geography the reading covers. Empty on a series that has only ever had one. Codes and names follow PSA’s livestock vocabulary; https://baboyph.com/data/geography resolves them, and PSA’s retail price tables use a different numbering that is not translatable by arithmetic. |
| kind | string | How the figure was arrived at: which survey, or that it is derived. Empty on the oldest hand-built rows. |
| rangeLow | number | Set when the source published a range. With a value present, the value is the midpoint and this pair is what stops that midpoint being read as a measurement; with value NA, the source published a range and this archive publishes no single figure for it. |
| rangeHigh | number | See rangeLow. The two are always set together or not at all. |
| source_id | string | The publisher this row was read from, resolvable in the archive’s citation registry and rendered at https://baboyph.com/data/provenance. |
| source_url | string | The document or query this row came from. Swept monthly for liveness; a URL that has rotted is recorded and never causes a row to be withdrawn. |
| accessed_on | date | The most recent date the source was read for this row. Where it differs from the first reading of that row, the row has been re-read and still says the same thing. |
| derivation | string | Empty on a retrieved row. On a derived one it states what was computed from what: a synthesis figure without its arithmetic is exactly the unsourced number this archive exists to prevent. |
| note | string | Anything about this row a reader needs before using it. Prose, and the one place in a row where non-ASCII appears. |
| citation | string | The attribution line, repeated on every row. The unit of loss is the row, not the file: somebody pastes four lines into a group chat and a file-level header does not survive that. |