The animal record is the spine of every downstream decision: vet treatment, abattoir grading, withdrawal-period enforcement, regulator notification. WIA-AGRI-009 binds it to the ISO 11784/11785 RFID identifier so the same record is reachable whether the reader is a handheld in a race or a Snowflake query in a head office.
| Record type | Captured fields | Frequency |
|---|---|---|
| Vaccinations | Vaccine LOINC, ATC-vet code, batch, route, dose, withdrawal days | Annual or per protocol |
| Treatments | SNOMED CT diagnosis, drug, dose, duration, withdrawal | As needed |
| Checkups | Weight, body condition score (1-5), rumen temp, gait score | Monthly to quarterly |
| Reproduction | Heat detection (oestrus), AI/natural breeding, pregnancy diagnosis | Per cycle |
| Calving / kidding / lambing | Ease score, neonate weight, colostrum intake | Per birth |
| Welfare assessment | Five Domains scores, RSPCA welfare metrics | Quarterly |
Cattle normal range 38.0–39.0 °C; sustained > 39.5 °C is a fever flag. Three sensor classes:
3-axis IMU on the collar feeds an on-device classifier (TinyML / TFLite Micro). Output labels — resting / grazing / ruminating / walking / oestrus / lameness — uplink as a one-byte label rather than raw IMU. Rumination minutes/day < 400 is an early disease warning regardless of cause.
| Disease | Notifiable | Korea protocol | Withdrawal |
|---|---|---|---|
| Foot-and-mouth disease (FMD) | OIE notifiable | Twice yearly compulsory (MAFRA) | Meat 21 d, milk 0 d |
| Brucellosis | OIE notifiable | Annual serology + RB51 calf vaccination | Variable — see ATC-vet |
| Anthrax | OIE notifiable | Endemic-zone annual vaccination | Meat 21 d |
| Black-leg / clostridial | — | Calves 4–6 mo | Meat 21 d |
| BRD respiratory complex | — | Pre-feedlot 30 d | Per product |
| Mastitis (dairy) | — | Dry-off intramammary | Milk 96 h after first calving |
Veterinary data exchange uses an HL7 FHIR R5 profile that maps Animal → Patient, with extension fields for species and identifier system. Every immunisation carries LOINC, SNOMED CT, and ATC-vet codes so cross-border consumers (USDA APHIS, EU TRACES NT) can decode without local mapping tables.
{
"resourceType":"Immunization",
"patient":{"reference":"Patient/KOR-01-123456789"},
"vaccineCode":{"coding":[
{"system":"http://loinc.org","code":"30958-7",
"display":"Foot and mouth disease vaccine"},
{"system":"http://www.whocc.no/atcvet","code":"QI02AA01"},
{"system":"http://snomed.info/sct","code":"419218000"}
]},
"occurrenceDateTime":"2026-04-25T10:00:00+09:00",
"primarySource":true,
"performer":[{"actor":{"display":"이수의 KVMA-2026-0177"}}],
"doseQuantity":{"value":2.0,"unit":"mL","system":"http://unitsofmeasure.org","code":"mL"},
"lotNumber":"FMD-2026-Q1-A33",
"manufacturer":{"display":"Merial"},
"extension":[{"url":"https://wia.com/ext/withdrawal-meat-days","valueInteger":21},
{"url":"https://wia.com/ext/withdrawal-milk-days","valueInteger":0}]
}
OECD & OIE require quantitative antimicrobial-use (AMU) reporting at species level. WIA-AGRI-009 emits AMU events as FHIR MedicationAdministration with ATC-vet codes; the platform aggregates to the OIE WAHIS template (mg/kg PCU per year). AMR results from sensitivity testing land as FHIR Observation records keyed to the herd ID.
The platform refuses any slaughter or milk-collection event where the latest medication's withdrawal end-date is in the future. This is a compile-time check at ingest, not a downstream warning.
HTTP/1.1 422 Unprocessable Entity
Content-Type: application/problem+json
{
"type":"https://errors.livestock.wia.com/withdrawal-violation",
"title":"Slaughter inside withdrawal period",
"detail":"FMD vaccine 2026-04-25 — meat withdrawal until 2026-05-16",
"violations":[{"check":"meatWithdrawalDays","required":21,"observed":3}]
}
health.alert event.Mellor's Five Domains model (2020 update) is the international welfare reference. The standard records each domain quarterly:
Walk-over scales with integrated RFID readers capture weight every time the animal walks past, producing a 30+ data-point ADG curve per month with no human handling.
ADG_kg_per_day = (weight_today - weight_lookback_30d) / 30
Targets (Hanwoo): 0.7-0.9 kg/d (growing), 0.9-1.2 kg/d (finishing)
Flag for vet review if ADG < 0.5 kg/d for 14+ days.