Кто присылает данные в книгу
Данные редко рождаются в хозяйстве: дойки считает служба учёта, молоко меряет лаборатория, суточные удои отдаёт робот. Разбираем, кто и какой дорогой может прислать их в книгу, что такое поручение на загрузку и почему это не то же самое, что открыть доступ к данным.
Дмитрий Васин · 7 сентября 2026 г.
- Что разбирается
- Дороги приёма данных и поручения на загрузку
- Откуда числа
- DATASETS в lib/import-format.ts, ADE_WRITABLE в lib/ade/parse.ts
- Коллекции
- data-submissions, submission-authorities
- Оговорка
- Сертификации отправителей нет: книга её не проверяет
Данные редко рождаются в хозяйстве
Контрольные дойки считает служба учёта. Жир, белок и соматические клетки меряет лаборатория. Суточные удои отдаёт доильный робот. Хозяйство при этом остаётся владельцем данных и отвечает за них — но собирает их не оно.
Пока книга знала одного отправителя, эта разница ничего не значила на бумаге и значила всё на практике: служба учёта присылала файл хозяйству, хозяйство перебивало его руками. На этом переходе теряется и объём, и качество — а масштаб базы набирается именно на переходах между организациями, а не на прилежании отдельного зоотехника.
Какие дороги в книгу открыты
Дорог три: файлом, обменом и по поручению. Первые две отвечают на вопрос «чем прислать», третья — на вопрос «за кого».
Кто и какой дорогой присылает данные
Загрузка файлом принимает 11 наборов, обмен по стандарту ICAR ADE — 7 ресурсов на запись. Дорога, отмеченная бледным, есть в коде, но ещё не выведена в форму.
Что такое поручение на загрузку
Запись, которую выдаёт владелец данных: кому поручено присылать, какие виды загрузки, до какого срока и на каком основании — номер договора или письма. Видов загрузки 4, и перечисляются они не для порядка: лаборатория меряет молоко, а не заводит животных, и поручение без перечня означало бы, что аккредитованная лаборатория вправе поставить в книгу новую корову.
Поручение отзывается отметкой, а не удалением: через год на отозванное поручение будут ссылаться пакеты, которые иначе нечем объяснить.
У каждого пакета теперь две стороны: чьи данные и кто прислал. Отправителю виден его собственный пакет — иначе приём от службы учёта был бы отправкой в никуда: она не увидела бы ни протокола приёмки, ни непринятых строк. Пакеты того же хозяйства, присланные кем-то другим, ей при этом не видны: поручение даёт право прислать своё, а не читать чужое.
Почему это не то же самое, что открыть доступ
В книге уже есть точечный доступ: хозяйство открывает другой организации карточки — целиком или по областям, на срок или бессрочно. Первым решением было дописать туда область «загружать», и оно неверно.
Точечный доступ весь про чтение: области, срок, журнал просмотров. Право читать и право писать от чужого имени — разные права. Хозяйство, открывшее лаборатории карточки для сверки, этим не соглашалось на запись в книгу от своего имени.
Молчаливое расширение чужого согласия — худший вид неправды, какой бывает в правах: владелец не узнает о нём никогда, потому что в интерфейсе ничего не изменится. Поэтому поручение — отдельная запись, которую видно и которую выдают отдельным действием.
Что книга проверяет, принимая пакет
Что поручение существует, не отозвано, не истекло и покрывает именно этот вид загрузки. Проверяется сама запись, а не поле в присланных данных: поле можно заполнить любым числом, а запись либо есть, либо нет.
Проверка стоит до разбора файла, а не после. Иначе к моменту отказа строки уже легли бы в чужое стадо: пакет с протоколом приёмки заводится последним, когда данные разобраны.
Дальше работа идёт от лица владельца данных: животных книга ищет в его стаде, и заслон «только своё животное» смотрит на него же. Это и значит «по поручению». След при этом остаётся полный — в пакете записано, кто прислал, по какому поручению и какой живой человек нажал кнопку.
Чего этот разбор не доказывает
Он не доказывает, что присланным данным можно доверять больше. Поручение отвечает на вопрос «вправе ли прислать», а не «верно ли посчитано». Уровень доверия к записи по-прежнему считается отдельно и поднимается проверкой Ассоциации, а не тем, от кого пришёл файл.
Он не доказывает и того, что у нас есть сеть поставщиков. Кто вправе быть службой учёта, книга не решает и не проверяет: сертификации, на которой держится американская система, у нас нет. Поручение — согласие двух сторон, а не допуск.
И он не обещает, что дорога открыта до конца. Загрузить за другое хозяйство умеет действие, но не форма: выбора хозяйства в ней пока нет, и это половина работы, а не целая.
Слова этой страницы
Определения с нашими числами и с тем, чего каждое слово не означает.
| Метод контроля продуктивности | Чем получено число, которое хозяйство называет удоем: кто снимал показания, как часто, какие доения вошли и как брали пробу. |
|---|---|
| Контрольное доение | Замер одной коровы в один день: суточный удой, жир, белок, соматические клетки. Исходная запись, из которой складывается лактация. |
Источники
- CDCB. National Cooperator Database
Устройство сети поставщиков данных: службы учёта, лаборатории, сертификация
- ICAR Animal Data Exchange — спецификация обмена
Какие ресурсы принимаются по обмену и как распознаётся повторная отправка