Обмен данными
Чем проверяется наш обмен
Ответ книги сверяется с настоящими схемами стандарта на каждом прогоне. Здесь видно, с какими именно и что эта сверка уже нашла.
«Соответствует ICAR» говорят все, и проверить это со стороны нельзя: ни сертификации, ни реестра внедрений у стандарта нет. Единственное, что отличает утверждение от слов, — показать, чем именно оно проверяется.
- Версия стандарта
- ICAR ADE 1.5.1
- Ветка у ICAR
- ADE-1
- Копия снята
- 3 сентября 2026 г.
- Коммит у ICAR
- ac55844e9c
Схемы стандарта лежат копией в дереве проекта, и каждый прогон сверяет с ними то, что книга отдаёт наружу. Ниже — что участвует в этой сверке, что не участвует и почему.
файлов схем стандарта в дереве проекта
из них участвуют в сверке наших ресурсов
ресурсов книги проверяется на каждом прогоне
Разница между 303 и 77 — не оговорка. Сверяются все 14 наших ресурсов; участвуют в сверке те схемы, без которых она не состоится: общие предки, типы, перечисления. Остальные 226 лежат в дереве, чтобы ссылки разрешались целиком и чтобы обновление стандарта было видно построчным сравнением — включая то, чего книга не делает.
Что книга отдаёт и принимает
14 коллекций по адресам стандарта; 7 из них принимают данные. Остальные закрыты на запись намеренно: постановка животного на учёт и переход прав — утверждения, за которые отвечает Ассоциация, и они идут заявкой с проверкой.
| Что это в книге | Схема ICAR | Содержание | Приём |
|---|---|---|---|
| Животное | icarAnimalCoreResource | Карточка: номера, пол, дата рождения, порода, родители. | только отдача |
| Контрольное доение | icarTestDayResultEventResource | Удой за сутки, жир, белок, соматические клетки на дату. | принимается |
| Отёл | icarReproParturitionEventResource | Дата, номер отёла, лёгкость, перечень приплода с полом и статусом. | принимается |
| Осеменение | icarReproInseminationEventResource | Дата, кратность, бык, способ воспроизводства. | принимается |
| Взвешивание | icarWeightEventResource | Живая масса на дату, в килограммах. | принимается |
| Проверка стельности | icarReproPregnancyCheckEventResource | Результат теста; живёт при осеменении, своей записи не имеет. | только отдача |
| Оценка экстерьера | icarTypeClassificationEventResource | Линейные признаки и сводные оценки, с указанием оценщика. | только отдача |
| Племенная ценность | icarBreedingValueResource | Значение индекса, достоверность, профиль весов, база сравнения. | только отдача |
| Поступление | icarMovementArrivalEventResource | Животное пришло в хозяйство: покупка, ввоз, перевод. | только отдача |
| Выбытие | icarMovementDepartureEventResource | Животное ушло: продажа, перевод, выбраковка на убой. | только отдача |
| Падёж | icarMovementDeathEventResource | Гибель на ферме — отдельный ресурс со своими полями. | только отдача |
Схемы, участвующие в сверке
Наши ресурсы ссылаются на общие предки, те — на типы, типы — на перечисления. Замкнутый круг этих ссылок и есть то, чем ответ книги проверяется на самом деле. Имена приведены как в репозитории: по ним схему находят за один поиск.
Ресурсы — 18
Типы — 31
Перечисления — 28
Что в стандарте есть, а в книге нет
226 схем в сверке не участвуют, и это не пробел. Стандарт описывает всю ферму — от кормового стола до убойного цеха, — а племенная книга отвечает за происхождение и продуктивность. Границу видно здесь.
| Тема стандарта | Схем | Почему не у нас |
|---|---|---|
| Корма и рационы | 30 | Кормление ведут в системе управления стадом; книге нужен результат, а не рацион. |
| Здоровье и лечение | 31 | Ветеринарный контур отдельный и по закону, и по ответственности. |
| Убой и туши | 16 | Мясной учёт: другая отрасль, другие измерения, другой потребитель. |
| Группы животных | 28 | Групповые события и сортировка нужны роботам на ферме, а не книге. |
| Устройства и датчики | 30 | Показания доильного зала и датчиков — сырьё для фермы; в книгу попадает итог. |
| Склад и оборот | 9 | Учёт запасов и движения товара — задача хозяйства, а не племенного учёта. |
| Воспроизводство сверх нашего | 23 | Охоты, аборты, трансплантация эмбрионов — следующий шаг, названный в разборе ICAR. |
| Молоко сверх нашего | 18 | Подробности дойки по четвертям и визитам; книга ведёт контрольные доения. |
| Прочее ядро стандарта | 41 | Общие предки, ссылки на ресурсы, служебные обёртки коллекций. |
Разбор по темам — по ключевому слову в имени схемы. Правило грубое и годится ровно для того, ради чего заведено: показать размер стандарта и границы книги.
Что сверка уже нашла
Нашу ошибку
Перечень приплода у отёла уезжал без обязательных полей, которых требует общий предок ресурса. Собственная проверка книги пройти мимо была обязана — она про предка не знала. Любой партнёр, сверяющий по схеме, отверг бы каждый наш отёл с приплодом.
Ошибку в самом стандарте
icarTypeClassificationEventResource объявляет обязательными два поля, которых не определяет ни сам, ни его предки: список обязательных скопирован из соседнего типа при разделении ресурса надвое. Выполнить такую схему нельзя ничем. У нас это снято исключением под конкретную поломку и печатается отдельной строкой, чтобы не растворилось в зелёном.
Пробел стандарта
В icarBreedingValueType нет ни числа дочерей, ни числа стад, хотя оценка по потомству без них непроверяема: двести дочерей в одном хозяйстве описывают хозяйство, а не быка. Пока рабочая группа не завела поля, книга принимает daughters и herds расширением — на уровне ресурса или одинаковыми у всех признаков набора. Отдаём мы строго по стандарту, без расширения.
Источник и обновление
Схемы взяты из репозитория adewg/ICAR под лицензией Apache 2.0, ветка ADE-1, коммит ac55844e9c76. Файлы не изменялись.
Копия лежит в дереве намеренно. Проверка, ходящая в сеть, падает, когда чужой сервер недоступен, и — хуже — проходит, когда он недоступен незаметно. Обновление копии видно построчным сравнением: расхождение со стандартом становится событием, которое кто-то прочитал и принял.