Проверки данных
Правила, по которым книга спорит с записью
Открытый список: что именно проверяется, почему это ошибка и что с ней делать. Правила названы заранее — как программа экзамена, а не как замечание после подачи.
правил в реестре
находят противоречие в данных
сообщают, что данных не хватает
обращают внимание, но не держат подтверждение
имеют числовую границу, названную вслух
Три состояния, и среди них нет «исправить»
Проверка не просит исправить запись, и это не вежливость. Отличить исправление от подгонки она не может по устройству: правило, которое говорит «удой 45 000 кг вне границ», при слове «исправьте» просит поставить 12 000 — заслон снимется, знак Ассоциации встанет, а книга запишет число, которого никто не мерил. Поэтому проверка называет состояние записи, а решение остаётся за людьми.
Состояний три. «Требуются данные» — поля не заполнены: нет даты рождения, нет породы, нет ни одного родителя. Обманывать тут нечего, путь один — дозагрузить. «Данные не сходятся» — данные есть и противоречат друг другу: отёл раньше рождения, ДНК исключила записанного отца, кровность больше ста процентов. Здесь правка записи как раз и есть то, чего нельзя делать без основания. «Стоит посмотреть» — правило заметило странность и может ошибаться.
Разница между вторым и третьим не в строгости, а в том, может ли правило ошибаться. «Отец моложе потомка» ошибаться не может — это противоречие. «Удой выше двадцати пяти тысяч» может: такая корова редка, но возможна, и запретить её значило бы поручиться за то, чего мы не знаем.
Что происходит с записью, к которой есть вопросы
Ничего не удаляется и не откатывается: данные лежат в книге, хозяйство их видит и правит. Держится другое — подтверждение Ассоциации, тот самый знак, ради которого запись и заводят. Пока находка не разобрана, животное не подтверждается и племенным по книге не считается.
Снимается это по-разному. «Требуются данные» снимаются загрузкой недостающего — и только ею. «Данные не сходятся» снимаются объяснением, которое принимает эксперт: документом, справкой лаборатории, письмом хозяйства о том, откуда взялось расхождение. Эксперт вправе счесть находку несущественной и снять её — но снимает он её поимённо, для этой записи и этого правила, и это остаётся в истории заявки.
Третий исход тоже законный: признать, что животное племенным не считается. Книга не обязана подтверждать всё, что в неё загрузили, и запись без подтверждения — не брак, а честное состояние дел.
Чего книга требует помимо согласованности
Правила ниже сверяют данные между собой. Отдельно от них книга смотрит на полноту: подтверждение означает не только «расхождений нет», но и «передано всё необходимое». Перечень короткий и один на все заявки.
Без чего запись не подтверждается
- дата рожденияот неё считаются возраст первого отёла, номера лактаций и проверки родословной
- породабез породы запись не сравнить со сверстницами и не включить в отчёты
- отец: запись или номеркнига подтверждает происхождение; без отца подтверждать нечего
- мать: запись или номербез матери рвётся материнская линия и не считается инбридинг потомка
- хотя бы один отёлкорова без отёла — это либо не корова, либо потерянная история
- контрольные дойки (минимум 6, если заявлен удой за 305 дней)удой за 305 дней без замеров — число, взятое неизвестно откуда
Список
У каждого правила есть номер — на него можно сослаться в письме или в разговоре с поддержкой: «правило 45». Номер отражает место в реестре и меняется, если в середину списка добавят новое; неизменный ключ правила — его код, он уезжает в выгрузки и остаётся прежним навсегда.
не сходится: 36правил в реестре
Паспорт2 правила
Поля самой карточки: номер, дата рождения, порода, кровность.
1.2Дата рождения в будущем
не сходитсяДата рождения позже сегодняшнего дня.
Обычно перепутаны местами день и месяц либо ошибка в годе.
1.4Кровность вне диапазона
не сходитсяКровность меньше нуля или больше ста процентов.
Доля крови — часть целого, за сто процентов она выйти не может.
Происхождение10 правил
Родители, родословная и всё, что из неё считается. Ошибка здесь дороже прочих: она не портит одну запись, а искажает оценку всех потомков.
2.1Животное встречается среди своих предков
не сходитсяИдя вверх по родословной, приходим обратно к этому же животному.
Обход родословной на таком месте зацикливается. Расчёт инбридинга это переживает — там стоит заглушка, — но ценой того, что настоящий коэффициент посчитать нельзя ни у этого животного, ни у его потомков.
2.2Невозможный возраст родителя
не сходитсяНа момент рождения потомка родителю было меньше 19 месяцев или больше 20 лет. У полученных пересадкой эмбриона правило не считается вовсе.
Меньше девятнадцати — физически невозможно: стельность около 279 дней. Больше двадцати лет — почти всегда связь не с тем животным, например с полным тёзкой по кличке. При пересадке эмбриона возраст донора надо считать на дату получения эмбриона, а не рождения телёнка: такого поля в книге пока нет, и правило молчит, а разбор говорит, у скольких записей.
2.3Мать родила дважды подряд слишком быстро
не сходитсяУ одной матери двое потомков с разницей меньше 270 дней, и это не двойня. Потомки, полученные пересадкой эмбриона, в счёт не идут.
Корова не может выносить два приплода быстрее, чем длится стельность. Либо один из потомков записан не той матери, либо это двойня, отмеченная как два отдельных отёла. У донора эмбрионов этого запрета нет: она не вынашивала своих потомков, их выносили разные реципиенты, и промежуток между рождениями бывает любым.
2.4У матери больше потомков, чем помещается в её жизнь
не сходитсяЧисло приплодов у одной матери больше, чем она могла принести между первым возможным отёлом и рождением последнего записанного потомка. Двойни считаются за один приплод, потомки от пересадки эмбриона не считаются вовсе.
Так выглядит склейка: два или три разных животных с похожими номерами сведены в одну карточку, и всё их потомство записано на одну корову. Поштучные правила такую склейку не видят — каждая связь по отдельности правдоподобна, а невозможна их сумма. Ошибка при этом не одна: неверна родословная у всех потомков сразу, а вместе с ней их кровность, инбридинг и оценка.
2.6Животное записано своим родителем
не сходитсяВ поле отца или матери стоит само это животное.
Обход родословной на такой записи зацикливается, и коэффициент инбридинга посчитать нельзя.
2.7Родитель не того пола
не сходитсяОтцом записана самка либо матерью записан самец.
Чаще всего перепутаны местами поля отца и матери при вводе.
2.8Родитель моложе потомка
не сходитсяРодитель родился позже потомка или в тот же день.
Прямое противоречие: обычно связь установлена не с тем животным — например, с полным тёзкой по кличке.
2.10Родословная по бумаге не сходится со связью
не сходитсяНомер родителя, переписанный со свидетельства, отличается от номера животного, с которым установлена связь.
Родословная хранится дважды: связью и текстом с документа. Пока они совпадают, это подстраховка; как только разошлись — одна из двух записей неверна, и какая, знает только хозяйство.
2.13Высокий инбридинг
не сходитсяКоэффициент инбридинга превышает установленную границу.
Такое значение получается при близкородственном спаривании и требует подтверждения происхождения документами.
2.14ДНК-тест исключил происхождение
не сходитсяПо результатам теста происхождение не подтверждено, а родители в карточке остались.
Это прямое противоречие между документом и записью — и единственный случай, когда система знает, что родословная неверна, наверняка.
Воспроизводство12 правил
Отёлы и осеменения — не по отдельности, а как последовательность во времени.
3.1Первый отёл слишком рано
не сходитсяВозраст первого отёла меньше девятнадцати месяцев.
Стельность длится около 279 дней, значит такой отёл потребовал бы оплодотворения до полового созревания. Это ошибка в дате, других объяснений нет.
3.3Два отёла помечены первым
не сходитсяНомер 1 стоит у нескольких отёлов одной коровы.
Номер отёла — сквозная нумерация жизни коровы, первый бывает один.
3.4Отёлы идут не по порядку
не сходитсяОтёл с бо́льшим номером записан более ранней датой, чем предыдущий.
Каждое значение по отдельности правдоподобно, невозможен только их порядок. Обычно перепутана нумерация при переносе из прежней системы учёта.
3.5Между отёлами меньше стельности
не сходитсяПромежуток между соседними отёлами короче двухсот семидесяти дней.
Корова не может отелиться дважды быстрее, чем длится стельность. Либо ошибка в дате, либо второй записью отмечен аборт.
3.7Событие записано дважды
не сходитсяУ одного животного два одинаковых события в одну дату: два отёла, два осеменения или две дойки.
Обычно это повторная загрузка того же файла. Пока дубль не убран, все средние по животному считаются по удвоенным данным, а нумерация отёлов уходит вперёд.
3.8Осеменение слишком рано после отёла
не сходитсяМежду отёлом и осеменением меньше двадцати дней.
Раньше двадцатого дня матка не восстановилась, и осеменять физически не в чем. Это не смелый менеджмент, а ошибка в дате.
3.9Тест на стельность раньше осеменения
не сходитсяДата проверки стельности стоит раньше даты самого осеменения.
Порядок событий перевёрнут: проверять нечего до того, как осеменили.
3.10Бык родился позже осеменения
не сходитсяБык-производитель, записанный в осеменение, родился после его даты.
Связь установлена не с тем животным — как правило, с тёзкой по кличке или по короткому номеру.
3.14Два отёла под одним номером
не сходитсяУ животного несколько отёлов с одинаковым номером — например, два третьих.
Номер отёла сквозной по жизни коровы и повторяться не может. Повтор означает либо задвоенную загрузку, либо съехавшую привязку: отёл записался не тому животному. Второе опаснее — событие пропадает у одной коровы и появляется у другой, а число отёлов, по которому считается номер лактации и возрастная группа, врёт у обеих.
3.17Продолжительность стельности вне границ
не сходитсяОт плодотворного осеменения до отёла меньше 265 или больше 295 дней. При пересадке эмбриона отсчёт идёт от дня подсадки, и обе границы ниже на неделю.
Стельность у голштинов длится около 279 дней и колеблется в пределах недели. Короче 265 — обычно описка в дате отёла или аборт, записанный отёлом. Длиннее 295 — чаще всего плодотворным записано не то осеменение либо более позднее в книгу не попало.
3.18Телёнок записан не там, где отелилась мать
не сходитсяПриплод отёла числится в другом хозяйстве или стаде, чем мать в день этого отёла.
Телёнок рождается там, где стоит мать. Расхождение означает одно из двух: либо отёл записан не той корове, либо телёнок уехал, а перемещение в книгу не попало. Место — независимый свидетель: дату в записи правят одним движением, а переезд оставляет след у второй стороны.
3.19Бык естественной случки стоял в другом хозяйстве
не сходитсяВ покрытие записан бык, который в этот день числился не в том хозяйстве или не на той площадке, где находилась корова. Осеменений искусственным семенем правило не касается.
Естественная случка требует, чтобы бык и корова стояли рядом. Бык из другого хозяйства означает либо связь не с тем животным — как правило, с тёзкой по кличке, — либо незаписанную аренду быка.
Продуктивность8 правил
Удои, жир, белок и их согласованность между собой.
4.1Удой вне правдоподобных границ
не сходитсяУдой за лактацию меньше пятисот или больше двадцати пяти тысяч килограммов.
Двадцать пять тысяч встречается у мировых рекордисток, сорок — ни у кого. Такая рамка ловит ошибку в единицах измерения и не задевает хорошее животное.
4.2Жир вне правдоподобных границ
не сходитсяМассовая доля жира вне диапазона от двух до шести с половиной процентов.
За этими границами обычно не жирность, а перепутанные колонки.
4.3Белок вне правдоподобных границ
не сходитсяМассовая доля белка вне диапазона от двух до пяти процентов.
То же самое: за границами — перепутанные колонки, а не рекорд.
4.4У быка заполнена собственная продуктивность
не сходитсяВ карточке быка стоят удой, жир, белок или лактации — как у коровы.
Собственной продуктивности у быка не бывает: доить его нечем. Число попало туда переносом из чужой таблицы либо перепутанным полом, и оно портит любое среднее по стаду, куда бык попадает наравне с коровами.
4.9Оценка по жиру в кг не сходится с оценками удоя и процента
не сходитсяПлеменная ценность по жиру в килограммах отличается больше чем на стандартное отклонение от того, что следует из оценок удоя и процента жира.
Килограммы в оценке не самостоятельное число: они выводятся из удоя и процента. Расхождение означает, что числа собраны из разных источников — и в индекс уходит то, чего у животного нет. Каждое число при этом по отдельности правдоподобно, поэтому границы правдоподобия такую ошибку не видят.
4.10Оценка по белку в кг не сходится с оценками удоя и процента
не сходитсяПлеменная ценность по белку в килограммах отличается больше чем на стандартное отклонение от того, что следует из оценок удоя и процента белка.
То же самое, что с жиром, и опаснее: белок весит в профиле Ассоциации четырнадцать процентов, а разброс по нему в полтора раза уже, чем по жиру (σ 6,93 против 11,29 кг). Лишние сорок килограммов белка вытаскивают животное в первый процент книги.
4.12Возрастная группа не сходится с полом
не сходитсяУ животного мужского пола стоит коровья возрастная группа — «первотёлка», «корова 2 лактации» или «корова 3+».
Одно из двух полей неверно, и какое именно — снаружи не видно. Если ошибся пол, животное считается коровой во всех отчётах по группам и может получить отёл. Если ошиблась группа, бык попадает в выборки коров и портит их средние. Система не выбирает за человека: сама она знает только, что вместе эти два значения существовать не могут.
4.13Продуктивность у не телившегося животного
не сходитсяУ животного из группы «телёнок» или «тёлка» заполнены удой, жир, белок или лактации.
До первого отёла лактации не бывает — доить нечем. Либо возрастная группа устарела и животное давно отелилось, либо строка продуктивности приехала от другого животного. Первое портит отчёты по группам, второе — оценку быка по дочерям.
Состояние и выбытие3 правила
Согласованность статуса животного с тем, что о нём записано.
5.1Слишком большой возраст при статусе «в стаде»
не сходитсяЖивотное старше предельного возраста и при этом числится живым.
Почти всегда означает, что выбытие не отмечено, а не что корова дожила до рекорда.
5.2Выбытие указано, но животное в стаде
не сходитсяЗаполнена причина выбытия, а состояние осталось «в стаде».
Животное попадает в списки и счётчики стада, которого уже не покидало только на бумаге.
5.5Событие записано после выбытия
не сходитсяУ животного есть дойка, осеменение, отёл или взвешивание с датой позже дня выбытия.
Выбывшая корова не доится и не телится в этом стаде. Обычно это значит одно из двух: дата выбытия проставлена неверно, или событие записано не тому животному. Второе опаснее — событие пропало у одной коровы и появилось у другой, и врут обе.
Сопоставимость по стаду1 правило
Единственная группа, где находка относится не к записи, а ко всему стаду сразу. Каждая запись по отдельности здесь безупречна — беда в том, что вместе они получены по-разному и сравнивать их между собой нельзя. Поэтому и считаются они не по заявке, а по всему стаду: доля, посчитанная по выборке, назвалась бы долей по стаду и соврала бы. Видны в «Проверить моё стадо» и у эксперта при разборе заявки; подачу они не блокируют.
6.1Удои заведены в разных единицах
не сходитсяВ стаде есть записи, где удой отличается от остальных на два порядка: часть в килограммах, часть — похоже, в тоннах или центнерах.
По отдельности такие записи ловит проверка правдоподобия, и хозяйство видит полсотни одинаковых замечаний вместо одной причины. Пока единицы разные, любое среднее по стаду и любое сравнение животных между собой бессмысленны.