Ассоциация производителей КРС голштинской породы

Эволюция продукта

Что участники — хозяйства, Ассоциация, сервисные организации, государство — могут сделать в системе и что из этого выйдет. У каждого сценария отдельно названо, чего он не даст: ограничение, названное заранее, стоит дешевле разочарования, которое приходит, когда на систему уже положились.

Хозяйство ведёт своё стадо7 · развернутьВсё, что хозяйство делает со своими данными, оно делает без чьего-либо разрешения. Членство решает, за что Ассоциация ручается перед третьими лицами, и не решает ничего о доступе хозяйства к собственным записям.

Перенести стадо из своей программы, ничего не потеряв

Хозяйство

Чего хотят

У хозяйства уже есть учёт — в «Селэксе», в чужой программе или в таблицах. Оно хочет перенести его целиком и не разбираться, какие столбцы книга понимает.

Что получают

Файл принимается как есть, а непонятое не выбрасывается.

Формат определяется сам
XLSX, XLS или CSV; UTF-8 или windows-1251; запятая или точка с запятой.
Заголовки сопоставляются
По названию из реестра признаков и по десяткам принятых написаний.
Неизвестный столбец не теряется
Попадает в карантин вместе с примерами значений, и Ассоциация решает, заводить признак или нет.
Отчёт построчный
Видно, какая строка не принята и почему, а не «загружено с ошибками».

Чего не будет

  • Пакет принимается целиком. Частичный приём — «взять хорошие строки, отложить плохие» — контрактом предусмотрен, а логикой пакетов пока нет.
  • Значения из неопознанного столбца нигде не показываются, пока Ассоциация не заведёт признак: у признака должны быть шкала, границы и полюса, иначе число выдавалось бы за оценку.
  • Заголовок «Удой, л» принимается, но записывается в килограммы. Пересчитайте заранее: литр молока ≈ 1,03 кг.

Где: Личный кабинет → Данные → Загрузка файлом

Понять, что за стадо у меня сложилось

Хозяйство

Чего хотят

«Коров 320» не отвечает ни на один вопрос управления. Зоотехник хочет видеть структуру: сколько первотёлок, сколько доживает до третьей лактации, куда движется стадо и какой ценой.

Что получают

Семь отчётов из того, что уже внесено, — вводить ради них нечего.

Структура
Коров по лактациям и ремонтный молодняк по возрасту.
Продуктивность
Удой за 305 дней раздельно по группам лактаций, жир и белок.
Здоровье вымени
Соматика по последнему замеру каждой коровы.
Воспроизводство
Сервис-период, осеменений на стельность, межотельный период.
Выбытие за год
Сколько, по каким причинам и на какой лактации.
Генетический тренд
Индекс и инбридинг двумя линиями на одном поле: куда идём и какой ценой.
Переход к животным
Каждое число, за которым стоят конкретные животные, открывает их список: «инбридинг выше 6,25 % у двенадцати» — вот эти двенадцать.

Чего не будет

  • Удой приводится к 305 дням и показывается раздельно по группам, а не к взрослому эквиваленту. Коэффициентов приведения для российских условий нет, а взятые с потолка превратили бы измерение в чужую, никем не подтверждённую оценку.
  • Отчёты считаются по внесённым данным. Стадо без контрольных доек честно покажет прочерк, а не ноль, — но и понять по нему ничего будет нельзя.
  • Средний инбридинг считается по тем животным, у кого он посчитан, и это видно рядом с числом. Родословная в две строки коэффициента не даёт.

Где: Личный кабинет → Стадо → Отчёты

Знать, что делать сегодня

Хозяйство

Чего хотят

Утренние вопросы: кого запускать, кто телится на неделе, кого проверять после осеменения, кого осеменять заново. Обычно это записная книжка или память зоотехника.

Что получают

Четыре списка, посчитанные из отёлов и осеменений.

Пора запускать
Стельные, до отёла не больше шестидесяти дней, запуск не отмечен.
Отёлы на месяц
Ожидаемый отёл в пределах тридцати дней, включая нетелей.
Проверить стельность
Осеменение больше тридцати дней назад, результат неизвестен.
Осеменить заново
Яловая, у которой прошёл хотя бы один половой цикл — двадцать один день.

Чего не будет

  • Всё строится от даты осеменения с результатом. Хозяйство, которое не записывает осеменения, увидит здесь пусто — и это правда, а не поломка: без даты срок отёла не выводится ниоткуда.
  • Ожидаемый отёл считается как плодотворное осеменение плюс 279 дней. Разброс по литературе 275–283: на календаре запуска несущественно, на конкретной корове — три дня в любую сторону.
  • Отёл, просроченный больше чем на две недели, из списка уходит: это уже вопрос к данным, а не план.

Где: Личный кабинет → Стадо → Отчёты → Календарь

Решить, кого выбраковывать

Хозяйство

Чего хотят

Решение принимается по пяти показателям, разбросанным по разным экранам: воспроизводство, соматика, удой, племенная ценность, возраст.

Что получают

Одна таблица, где у каждой коровы перечислено, чем именно она в неё попала.

Не стельная
Осеменяли, но больше двухсот дней после отёла.
Много осеменений
Четыре и больше попыток без результата.
Соматика
Последний замер выше двухсот тысяч.
Низкий индекс
Нижняя четверть стада по племенной ценности.
Низкий удой
Нижняя четверть своей группы лактаций по удою за 305 дней.
Порядок
По числу претензий; при равном числе выше та, что хуже передаёт потомству: остальное поправимо кормлением и лечением, генетика нет.

Чего не будет

  • Единого рейтинга нет и не будет. Он потребовал бы весов: сколько стоит лишняя тысяча соматики против ста килограммов удоя. Это зависит от цены молока, от того, сдаёте ли вы сортом, от наличия замены в собственном молодняке — ничего этого книга не знает.
  • Прочерк в колонке — не «хорошо», а «не измерено». Корова без единой контрольной дойки не получит претензию «соматика» никогда.
  • «Не осеменялась» — не претензия к корове, а вопрос к записям, и в счёт она не идёт: различить «не осеменяли» и «осеменяли, но не записали» книга не может.

Где: Личный кабинет → Стадо → Отчёты → Кандидаты на выбраковку

Выбрать быка, не получив инбредного телёнка

ХозяйствоСервисная организация

Чего хотят

Хозяйство покупает семя на сезон и хочет знать заранее: этого быка к этой корове — можно? Каталог отвечает, каков бык вообще, и молчит о том, каков он для этого стада.

Что получают

Таблица «корова × бык» с инбридингом будущего потомка в каждой клетке. Посчитать это может только книга: нужны обе родословные разом.

Расчёт
Коэффициент родства родителей по Райту: сумма по всем общим предкам и всем путям к ним, с поправкой на собственный инбридинг предка.
Порог
Пары выше 6,25 % отмечены — это эквивалент спаривания двоюродных.
Кого подбирают
Живых самок старше тринадцати месяцев, кроме уже стельных.
Проверка расчёта
Сверяется на случаях с известным ответом: полусибсы 12,5 %, полные сибсы 25 %, отец с дочерью 25 %.

Чего не будет

  • Обход идёт на шесть колен. Каждое следующее удваивает работу и добавляет доли процента, поэтому числа могут слегка расходиться с коэффициентом в карточке животного, где обход девятиколенный.
  • Где собственный инбридинг предка не заполнен, он принимается нулём. Коэффициент выходит заниженным, а не завышенным: порог предупреждающий, и ошибаться он должен в сторону «покажем меньше, чем есть».
  • Прочерк означает, что общих предков в пределах шести колен не нашлось, а не то, что их нет вовсе: родословная может быть неполной.
  • Совета «берите этого» нет: он потребовал бы назначить родству цену в единицах индекса, а она разная у того, кто продаёт молодняк, и у того, кто доит.

Где: Личный кабинет → Стадо → Отчёты → Подбор быков

Узнать, что бык дал именно у меня

Хозяйство

Чего хотят

Каталожная оценка посчитана по дочерям в десятках хозяйств — с другим кормлением, содержанием и климатом. Хозяйство хочет знать, что вышло на его рационе.

Что получают

Дочери каждого быка против ровесниц того же стада и той же группы лактаций.

Что сравнивается
Удой, жир, белок, возраст первого отёла, соматика.
На чём посчитано
Рядом стоит число дочерей, и порядок в таблице по нему, а не по разнице.

Чего не будет

  • Числа не сойдутся с оценкой быка в его карточке, и это не ошибка: там сверстницы по всей книге, здесь — по одному хозяйству. Вопросы разные.
  • Разница, посчитанная меньше чем по трём дочерям, показана бледным: это совпадение, а не результат. Прятать её нельзя — она посчитана о вашем стаде.
  • Вывода «этот бык лучше» нет: он потребовал бы весов, а веса у каждого хозяйства свои и задаются профилем индекса.

Где: Личный кабинет → Стадо → Отчёты → Быки в моём стаде

Найти нужную бумагу среди двухсот

ХозяйствоПокупатель

Чего хотят

У стада в сотню голов документов быстро становится за двести: свидетельства, отчёты лабораторий, ветеринарные справки, договоры.

Что получают

Отбор по шести условиям — и, главное, по тому, кем документ выдан.

Отбор
Номер бланка, номер животного, тип, состояние, период выдачи.
Кем выдан
За свидетельство отвечает Ассоциация: у него номер, код проверки и снимок данных на момент выпуска. Справку хозяйство загрузило само, и книга не знает о ней ничего, кроме файла.
Что открывается
Бланк — у выданного Ассоциацией, файл — у своего.

Чего не будет

  • Заказать документ отсюда нельзя. Свидетельство выпускает Ассоциация сама, после того как запись прошла верификацию: подпись ставят под проверенными данными.
  • Отозванный документ не удаляется и остаётся виден — но за переключателем состояния. Сослаться на недействующую бумагу хуже, чем не иметь её вовсе.

Где: Личный кабинет → Стадо → Документы

Ассоциация ведёт книгу4 · развернутьАссоциация не хранит чужие данные — она ручается за них перед третьими лицами. Отсюда всё устройство её кабинета: она проверяет, подписывает и отвечает, а править чужие записи не может даже технически.

Проверить пакет и решить, принимать ли

АссоциацияХозяйство

Чего хотят

Хозяйство прислало файл. Нужно понять, можно ли этим данным доверять настолько, чтобы показывать их в общей книге.

Что получают

Пакет попадает в очередь со всеми своими числами и находками.

Числа приёмки
Строк принято, обновлено, пропущено — и почему.
Поиск противоречий
Пятьдесят три правила: от «кровность вне диапазона» до «отёл раньше, чем корове исполнилось полтора года».
Решение за экспертом
У каждой находки два объяснения — неверна запись или неверна связь, и выбор смысловой.

Чего не будет

  • Ассоциация видит все записи, включая закрытые от книги, — без этого проверять нечего. Править их она не может: исправляет владелец.
  • Приём — целиком или никак. Отклонённый пакет не оставляет в книге ничего.
  • Проверки настраивает Ассоциация, а не проверяемый: хозяйство видит каталог правил, чтобы починить данные до подачи, но выключить неудобное не может.

Где: Кабинет Ассоциации → Разбор → Очередь проверки

Понять, что за колонка приехала и нужен ли такой признак

Ассоциация

Чего хотят

В выгрузке из чужой программы почти всегда есть два-три столбца сверх реестра. Раньше их называли в отчёте и на этом теряли.

Что получают

Колонка попадает в карантин со всем, что помогает о ней судить.

Примеры значений
По заголовку «БАЛ» не поймёт никто; по ряду «3, 5, 4, 6, 5» видна балльная шкала, по «12.08.2024» — дата.
Насколько это общее
Сколько раз приходила и от скольких хозяйств.
Три решения
Завести признак, узнать известный под другим названием, отклонить.
Обоснование обязательно
Отказ без объяснения возвращается тем же вопросом через полгода.

Чего не будет

  • Решение «завести признак» пока записывает решение, а не заводит признак: шкалу, границы и полюса Ассоциация задаёт отдельно.
  • Значения из неопознанной колонки нигде не показываются, пока признака нет.

Где: Кабинет Ассоциации → Разбор → Новые колонки

Выпустить племенное свидетельство

АссоциацияХозяйствоПокупатель

Чего хотят

Хозяйство продаёт животное и хочет бумагу, которой поверит покупатель.

Что получают

Выпускает Ассоциация — сама, после верификации записи.

Три условия
Подтверждённый уровень достоверности, полнота данных для бланка, отсутствие действующего документа того же типа.
Номер и код
Номер называет документ, код доказывает, что он у вас.
Снимок данных
Бланк, на который сослались в сделке, через полгода будет объясним, даже если оценку пересчитали.

Чего не будет

  • Выпуск доступен только членам Ассоциации: подпись ставят своим.
  • Выданный документ не удаляют — его отзывают, с причиной. Удалить строку значило бы переписать прошлое, а на бумагу уже ссылались.
  • Проверка снаружи требует номера и кода: номера идут подряд, и открытая проверка по ним превратилась бы в способ выгрузить из книги, какие животные каким хозяйствам принадлежат.

Где: Кабинет Ассоциации → Реестр → Документы

Следить за качеством книги в целом

Ассоциация

Чего хотят

Не «есть ли ошибка в этой записи», а «что происходит с книгой»: где данных не хватает, где они противоречат друг другу, где хозяйства систематически заполняют не то.

Что получают

Сводка по всей книге, и от каждого числа — переход к списку записей.

Противоречия
Сколько и каких, с разбором по каждому правилу.
Сопоставимость
Доля хозяйств, у которых удой посчитан по разным источникам, округлённые значения, выбросы относительно стада.

Чего не будет

  • Показывает, но не чинит: у каждой находки два объяснения, и выбор смысловой.
  • Правила ищут описанное. Ошибку, которой никто не придумал проверки, они не увидят — об этом прямо сказано на вкладке «Статус».

Где: Кабинет Ассоциации → Наблюдение → Качество книги

Кто приходит снаружи4 · развернутьПокупатель, лаборатория, племпредприятие, ветеринарная служба. Учётной записи хозяйства у них нет и не должно быть: доступ к чужим данным здесь всегда именной, ограниченный по области и по сроку.

Посмотреть животное, которое покупаю

ПокупательХозяйство

Чего хотят

Покупатель хочет увидеть родословную и продуктивность до сделки. Продавец не хочет открывать всё стадо и навсегда.

Что получают

Точечный доступ с границами по трём измерениям.

К чему
Вся карточка, только происхождение, только продуктивность или только оценка.
На какой срок
С правом отозвать в любой момент.
Журнал обращений
Владелец видит, что доступом пользуются по назначению.
Без учётной записи
Ссылка на просмотр — с тем же сроком и той же областью.

Чего не будет

  • Область уважают не только страница, но и API: открыв «только происхождение», контрольных доек не получат никаким путём.
  • Отзыв действует сразу, но уже увиденное вернуть нельзя — как и в жизни.

Где: Личный кабинет → Хозяйство → Доступы

Проверить подлинность свидетельства

ПокупательГосударство

Чего хотят

Бумага на руках. Нужно убедиться, что она выдана книгой и не отозвана.

Что получают

Открытая страница проверки по номеру и коду с бланка.

Что показывает
Тип документа, животное, кем и когда выдан, действует ли.
Кому доступно
Кому угодно: учётной записи не требуется.

Чего не будет

  • Нужен код с бланка. Без него — только номер, а по номерам подряд книгу не листают.
  • Проверка отвечает о самом документе, а не о нынешнем состоянии животного: оценку могли пересчитать, владельца сменить.

Где: Страница /certificate

Забрать данные в свою систему

Сервисная организацияГосударство

Чего хотят

Лаборатория, племпредприятие или государственная система хочет получать данные машинным способом, а не выгрузками по почте.

Что получают

REST и GraphQL поверх той же модели.

Описание
OpenAPI собирается из самих коллекций — расходиться описанию и коду негде.
Права
Те же, что на страницах: одна и та же ручка отдаёт разное разным.

Чего не будет

  • Приёма по отраслевым контрактам пока нет. Обмен с ФГИАС и приём файлов генотипирования спроектированы, эндпоинтов нет.
  • Обещания совместимости нет: версия альфа, структура данных может измениться.
  • Ключи выдаются вручную. Самостоятельной регистрации внешнего клиента нет.

Где: Страница /api-docs

Сдать данные в государственную систему

ГосударствоАссоциацияХозяйствопока нет

Чего хотят

Племенной учёт отчитывается перед государством, и хозяйство не хочет вести двойной учёт ради этого.

Что получают

Модель данных с самого начала строилась под отраслевые справочники и формы.

Номера и коды
Национальные номера, коды пород и причин выбытия.
Зоотехнический сертификат
По форме Регламента ЕС — для торговли и экспорта.

Чего не будет

  • Автоматической сдачи нет. Выгрузка есть, обмен — нет.
Чего система не делает3 · развернутьОтдельным разделом, а не примечаниями мелким шрифтом. Это не список планов — это то, на что нельзя рассчитывать сегодня, как бы ни выглядели соседние разделы.

Геномная оценка

АссоциацияСервисная организацияпока нет

Чего хотят

Оценить животное по маркерам, а не только по родословной и дочерям.

Что получают

Ничего.

Нет ни одного звена
Ни приёма файлов генотипирования, ни нормализации аллелей, ни контроля качества, ни импутации, ни ssGBLUP.

Чего не будет

  • Поля для результатов ДНК-тестов в модели есть, и это не означает, что оценка по ним считается: они хранят то, что прислала лаборатория.

Управление стадом по дням

Хозяйство

Чего хотят

Рационы, лечение, привесы, работа с доильным залом.

Что получают

Ничего, и намеренно.

Почему не будет
Книга — про племенную ценность и её доказательства. Ежедневным управлением занимаются системы вроде DairyComp и UNIFORM-Agri, и подменять их значило бы делать хуже обе работы.

Чего не будет

  • Календарь стада — исключение, и узкое: он строится из отёлов и осеменений, которые нужны книге и так.

Работа без интернета

Хозяйство

Чего хотят

Вносить данные на ферме, где связи нет.

Что получают

Система работает только онлайн.

Обходной путь
Записать в таблицу и загрузить файлом, когда связь появится.

Чего не будет

  • Мобильного приложения нет и в планах на ближайший год не значится.