Соматические клетки, долголетие и сервис-период: что нужно, чтобы связать их у нас
Работа связывает соматические признаки первой лактации с дожитием и воспроизводством на 121 316 контрольных доениях от 36 706 коров. Соматические клетки и сервис-период у нас есть, причём сервис-период на этой неделе приведён к одному определению — разбираем, что из этого следует и чего не хватает.
Дмитрий Васин · 4 сентября 2026 г.
Работа
прочитана открытая часть- Авторы
- Huang и соавторы; полный список по открытой части не установлен
- Где и когда
- Animal Science Journal, 96(1), e70139, 2025
- Выборка
- 121 316 контрольных доений от 36 706 коров-первотёлок; признаки дожития, дни до первого осеменения, оплодотворяемость с первого осеменения и сервис-период
- Что мы прочли
- Прочитана открытая часть: название, аннотация, объём выборки
Страница написана по открытой части: всё, что здесь сказано о работе, проверяется по её названию, аннотации и объёму выборки. Ничего из закрытого текста тут нет — ни своими словами, ни через чужой пересказ.
Почему тогда работа взята. Раздел не пересказывает статью и не проверяет её расчёт — он переводит заданный в ней вопрос в перечень того, что книге нужно уметь хранить и считать. Для такого перевода нужна постановка вопроса и объём выборки, а они в открытой части и стоят: аннотация публикуется именно для того, чтобы по ней решали, о чём работа. Полный текст понадобился бы, чтобы повторить расчёт, — и в тот день, когда до расчёта дойдёт, он и будет нужен; до тех пор требовать его значило бы не заводить страницу вовсе.
Что при этом остаётся сказанным осторожно: выводы работы приводятся ровно в той мере, в какой их назвала сама аннотация, и всегда с оговоркой, что это аннотация. Наша половина страницы, начиная со второй части, от полноты чтения не зависит вовсе: она про нашу базу.
Зачем это книге
Оставить эту корову в стаде или выбраковать
Зоотехник хозяйства · На отёле, на осеменении, при разборе группы с падающим удоем
- Как решают сегодня
- По удою последней лактации и по тому, сколько раз корова болела на памяти зоотехника. Первое записано, второе — нет, и потому решение сдвигается к тому, что записано: к удою.
- Чего это стоит
- Корова, которую всё равно выбракуют через две лактации, успевает съесть два сухостоя, несколько осеменений и место в стойле. Всё, что нужно, чтобы увидеть это раньше, в книге уже записано, но связь между ранними соматическими клетками и дожитием ни в одном расчёте не проведена.
- Что изменит работа
- Соматические клетки первой лактации перестаёт быть отметкой о здоровье вымени сегодня и становится ранним признаком того, сколько корова проживёт и как будет приходить в охоту. Решение об оставлении принимается на первой лактации, а не на третьей, когда убыток уже понесён.
- Чем книга помогает уже
- Лактации с удоем и днями, контрольные доения с методом учёта, события здоровья, соматические клетки, выбытие с датой и причиной
Решение выбрано из пяти, которые книга берётся обеспечивать (список — в шапке раздела). Работа, под которую не подходит ни одно из них, в раздел не берётся: без такого фильтра сюда годится любая статья, потребовавшая от нас данных, — а требует их любая.
Что утверждает работа
Работа связывает соматические признаки первой лактации с долголетием и воспроизводством, разделяя лактацию на стадии: 121 316 контрольных доений от 36 706 первотёлок японской голштинской популяции.
Величин корреляций мы не приводим: полного текста мы не читали, а вывод, вычитанный из чужого изложения аннотации, — ровно тот способ ошибиться, против которого этот раздел заведён. Из открытой части взято только устройство вопроса: соматические клетки по стадиям лактации с одной стороны, дожитие и сроки воспроизводства с другой.
Устройства достаточно, чтобы ответить на наш вопрос: что нужно, чтобы задать этот же вопрос нашей базе.
Что нужно для проверки
Соматические клетки по стадиям лактации — то есть не средняя за лактацию, а по каждому контрольному дню, с датой отёла рядом: стадия считается днями от отёла до контроля. Записи о контроле такой набор дают.
Долголетие в форме, которую можно посчитать. Дожитие до второй лактации восстанавливается по отёлам: есть отёл номер два — дожила. Общая стойкость требует ещё и факта выбытия с датой и причиной, иначе живую корову не отличить от выбывшей.
Сроки воспроизводства: дни от отёла до первого осеменения, число попыток до стельности и сервис-период. Все три складываются из отёлов и осеменений — и всё зависит от того, что именно называется плодотворным осеменением.
И происхождение, если разговор идёт о генетических корреляциях: без родословной или генотипов считается фенотипическая связь, а это другая величина с другим смыслом.
somaticCells, date, lactationNumbermilk-testsестьСоматические клетки по контрольному дню — материал для разбивки по стадиям лактации.
scc, calvingDate, ddanimals.lactations[]частичноСоматические клетки в сводке лактации: грубее, но есть там, где нет записей контроля.
Не хватает заполненности и точности сразу. Поле в сводке лактации заполняется не всегда, а там, где заполнено, это одно число на всю лактацию — работе же нужны соматические клетки первых недель отдельно от поздних. Как замена записям контроля годится, как материал для разбивки по стадиям — нет.
number, datecalvingsестьОтёл номер два и есть дожитие до второй лактации.
kind (cull, death), datemovementsчастичноВыбытие и падёж: без них живую корову не отличить от выбывшей.
Не хватает даты у части записей: перемещение с видом «выбытие» есть, а дня, которым оно случилось, нет. Для дожития это решающее поле — без даты корова не «жива», а неизвестна, и в знаменатель её ставить нельзя. Проверка `check:disposal-date` такие записи находит и называет поимённо; закрывается это не кодом, а проставлением дат в живой книге.
date, result, attemptNumber, lactationNumberinseminationsестьДни до первого осеменения, число попыток и плодотворное осеменение.
serviceSql, daysToFirstService, perConceptionlib/herd-analytics.tsестьОпределение плодотворного осеменения, общее с выгрузкой в реестр, и сверка отдельным прогоном check:service-period.
дифференциальный подсчёт соматических клеток—нетПоля для DSCC в книге нет: записывается только общее число клеток.
генотип с чипа—нетПанель ISAG в карточке есть, но её двенадцать локусов подтверждают происхождение и не годятся на генетические корреляции: для них нужны десятки тысяч SNP, а чиповые файлы книга не принимает.
Полей названо 8: есть 4, частично 2, нет 2. У каждого «частично» под описанием сказано, чего именно не хватает.
Что у нас есть сегодня
Соматические клетки лежит в двух местах и с разной точностью: числом при каждом контрольном доении и сводным значением в лактации. Первое — то, что нужно работе; второе выручает там, где записей контроля нет, но стадию лактации по нему уже не назовёшь.
Сервис-период у нас на этой неделе стал одним числом. До этого отчёт зоотехнику показывал дни до первого осеменения, а в государственный реестр уезжали дни до плодотворного, и оба назывались сервис-периодом; теперь определение общее, дни до первого осеменения стоят рядом отдельным показателем, а сверка идёт прогоном check:service-period. Для этой работы важно именно это: она спрашивает оба числа сразу, и до починки ответ на неё был бы посчитан по двум разным определениям.
Продуктивное долголетие в индексе есть — признаком со своей σ и наследуемостью, и в карточке под него заведены прогноз и надёжность. Чего нет, так это наблюдаемого дожития: доли коров, доживших до второго отёла. Отчёт о выбытии отвечает на соседний вопрос — кого мы потеряли за год и почему. Превратить одно в другое — работа, а не выборка из готового.
Сколько всего таких записей в базе — здесь не считается.
Мест, где записаны соматические клетки
2 поля
milk-tests.somaticCells и animals.lactations[].scc
Значений в перечислениях метода контроля — ими подписаны и соматические клетки
15 значений
Сложено из четырёх перечислений в lib/milk-recording.ts
Глубина родословной в карточке животного
9 колен
ANCESTRY_DEPTH в lib/ancestry.ts
Поле дифференциального подсчёта клеток
0 полей
Посчитано и не найдено: в книге записывается только общее число клеток
Контрольных доений с проставленными соматическими клетками
счёт не считался
Счёт не считался: витрина не ходит в базу книги
Первотёлок с соматическими клетками, отёлом и осеменениями одновременно
счёт не считался
Счёт не считался; это и есть настоящий размер выборки
Чего не хватает
Дифференциального подсчёта клеток. Работа разделяет соматические признаки, и то, что различает их, у нас не записывается вовсе. Значит, наш вопрос будет уже: общее число клеток против дожития и сроков.
Долголетия как признака. Дожитие до второй лактации посчитать можно хоть завтра; общая стойкость требует, чтобы выбытие записывалось у всех и с датой, а записывается оно не у всех.
Генотипов — и потому слова «генетические» в нашем ответе не будет, пока не появится достаточная родословная структура выборки.
Полного текста работы: без него неизвестно, как нарезаны стадии лактации, а от нарезки зависит вся картина по стадиям.
Четыре требования из шести последней части книга закрывает сама: поле для дифференциального счёта и три расчёта на том, что уже лежит. Полный текст работы и код в стандарте обмена от нас не зависят и потому названы отдельно — не для того, чтобы оправдаться, а чтобы не мешать их с тем, что можно сделать завтра. Соискателю тут достаётся редкое: показатель, который только что починили, и потому известно, что он считает. Проверить связь соматических клеток со сроками воспроизводства на определении, сверенном с государственной выгрузкой, можно немедленно.
Чем наш ответ будет отличаться
Другая популяция: японская голштинская против российской.
Другой метод учёта соматических клеток: у них два признака, у нас один. Разница не в точности, а в вопросе — на «какая доля клеток о чём говорит» мы ответить не сможем.
Другое определение сервис-периода — точнее, определение вообще. Наше названо, записано одним куском кода на отчёт и на выгрузку и сверяется прогоном; границы правдоподобия объявлены. Насколько это совпадает с их определением, покажет полный текст, но своё мы предъявим целиком.
И другая база сравнения: у нас есть государственная выгрузка, с которой числа сверены, — то есть внешний свидетель, которого у пересчёта обычно нет.
Чего пересчёт не докажет
Пересчёт не докажет генетической связи. Без генотипов и без достаточной родословной структуры считается фенотипическая связь, а она включает всё, что делает с коровой хозяйство: кормление, гигиену вымени, работу с охотой.
Он не докажет и направления. Высокие соматические клетки и долгий сервис-период встречаются у одной коровы в том числе потому, что больная корова хуже приходит в охоту, — и это не связь признаков, а одна и та же болезнь, посчитанная дважды.
И он ничего не скажет о лечении. Связь между показателями не превращается в рекомендацию по маститу: для этого нужны клинические данные, которых книга не собирает.
Что завести в книге, чтобы вопрос стал проверяемым
- поле в книге
MilkTests.ts рядом с somaticCells, колонка в MILK_TESTSПринять дифференциальный счёт соматических клеток: отдельное число в записи контрольного доения и колонка в наборе загрузки «Контрольные дойки». Сейчас записывается одно общее число клеток и больше ничего.
Работа разделяет соматические признаки первой лактации, и различает их именно эта величина. Без неё наш вопрос будет уже — общие соматические клетки против дожития и сроков, — и это надо не оговорить, а исправить: место для второго числа в записи контроля есть, самого числа нет.
- расчёт
src/lib/herd-analytics.ts рядом с culling()Считать дожитие признаком животного, а не средним по стаду: есть отёл номер два — дожила. Сегодня есть отчёт culling() со средней лактацией выбытия и разбором причин, а у отдельной коровы признака дожития нет.
Работа связывает соматические клетки с дожитием по каждой корове; среднее по стаду в такую связь не подставляется. Признак считается из отёлов, которые уже лежат, — это первое, что закрывается, и закрывается без единого нового поля.
- расчёт
bookQuality в src/lib/book-quality.ts, movements и animals.disposalDateСчитать, у скольких коров ряд контролей оборвался без записи о выбытии: ни движения с видом «выбраковка» или «падёж», ни даты выбытия в карточке.
«Выбытие записывается не у всех» — оговорка, которая ничего не стоит, пока за ней нет числа. С числом она превращается либо в задачу хозяйствам, либо в границу выборки, названную заранее. Общая стойкость без этого числа не считается вовсе: живую корову не отличить от выбывшей.
- расчёт
обход родословной в src/lib/ancestry.tsСчитать родословную структуру выборки: доля первотёлок с соматическими клетками, у которых известны оба родителя и родословная не обрывается на первом колене.
Слова «генетическая связь» в нашем ответе не будет, пока эта доля неизвестна. Обход на девять колен написан; чего нет — счёта, который скажет, на скольких животных он доходит хотя бы до третьего.
- вне книги
Код дифференциального счёта в стандарте обмена ICAR: в перечислении характеристик пробы их шестнадцать, и SCC среди них одна. Место у нас готово — как только код назовут, он ляжет в ADE_MILK_CHARACTERISTIC (src/lib/ade/core.ts), — но назвать его должны не мы.
Пока код не назван стандартом, поле из первого требования будет жить только внутри книги: отдать его в обмен нечем, а выдумать свой код значит собрать документ, который не пройдёт сверку по схеме на чужой стороне.
- вне книги
Полный текст работы: нужны границы, по которым нарезаны стадии лактации, в открытой части их нет.
По открытой части неизвестно, как нарезаны стадии лактации, а от нарезки зависит вся картина: те же контрольные дни, разложенные по другим границам, дают другие связи.
Требований названо 6: полей 1, загрузок и обменов 0, расчётов 3, вне книги 2.
Слова этой страницы
Определения с нашими числами и с тем, чего каждое слово не означает.
| Соматические клетки | Клеток в миллилитре молока, тыс./мл. Главный показатель здоровья вымени; общепринятая граница — 200 тыс./мл. |
|---|---|
| Сервис-период | Дни от отёла до плодотворного осеменения — того, от которого корова стала стельной. |
| Дней до первого осеменения | Дни от отёла до первой попытки осеменить. Про выявление охоты, а не про оплодотворяемость. |
| Индекс осеменения | Сколько доз семени ушло на одну стельность. Обычно 1,5–2; три и выше — беда. |
| Стельность | Беременность коровы. В расчётах книги принята равной 279 дням; отёл раньше 270 дней после предыдущего считается ошибкой записи. |
| Контрольное доение | Замер одной коровы в один день: суточный удой, жир, белок, соматические клетки. Исходная запись, из которой складывается лактация. |
| Родословная | Дерево предков, построенное обходом связей «отец — мать». Хранится дважды — связью и текстом со свидетельства; в карточке показывается три ряда, вглубь считается до девяти колен. |
| Геномная оценка | Прогноз племенной ценности по генотипу, перенесённый с референтной популяции: у молодого быка он есть до первой дочери. |
Читать дальше
Источники
- Genetic Relationships of Longevity and Fertility Traits With Somatic Cell Traits Across Lactation Stages in the First Lactation of Japanese Holsteins. Animal Science Journal, 2025
Название, аннотация и объём выборки; полный текст закрыт
- ICAR. Section 9 — Dairy Cattle Genetic Evaluation
Требования к оценке признаков здоровья и к сопровождающей её достоверности