Определения атрибутов: словарь рядом со значениями
Передавайте определения полей, единицы и правила преобразования вместе со значениями. Пример Saputo и вымышленное упражнение с обоснованным пересчётом.
В письменном кейсе Saputo компания Inriver описывает объединение товарных данных из нескольких регионов в согласованную модель. Поставщик решения сообщает о стандартизации атрибутов товаров между подразделениями с учётом нормативных, маркетинговых и производственных задач, а также о предоставлении контента для нескольких торговых каналов. Это опубликованные Inriver заявления о проекте. На странице не представлены словарь полей Saputo, правила пересчёта единиц или многоязычные соответствия значений. Приведённая ниже структура словаря — редакционное предложение PandaBuyNow для отдельной передачи данных маркетплейсов.
Определите поле, прежде чем нормализовать его значение
Для выгрузки JSON или CSV PandaBuyNow предлагает сопроводительный словарь со стабильным именем поля, понятным определением, типом данных и указанием описываемого объекта. Определите, относится ли значение к объявлению, выбранному варианту или упаковке. Храните допустимую единицу, список значений и языковые соглашения вместе с определением.
Сохраняйте в записи исходное название поля и первоначальное значение. Для нормализованного значения нужны правило преобразования и его версия. Переведённое отображаемое название может использовать тот же идентификатор поля, сохраняя собственный код языка. Если источник не устанавливает смысл значения, отразите эту неопределённость в примечании о качестве данных.
Проверьте словарь на вымышленных строках данных
Рассмотрим вымышленный вариант FRAME-D. В источнике его ширина указана как «300 mm». Словарь получателя определяет width_cm как ширину именно выбранного варианта, выраженную числом в сантиметрах. Согласованное правило пересчёта может дать 30 при сохранении «300 mm», ссылки на источник и версии правила.
Во второй строке указано только «300», без единицы измерения. Оставьте нормализованную ширину неопределённой и укажите отсутствие единицы в примечаниях о качестве. Прежде чем объединять строки, проверьте, что ни одна из них не описывает ширину упаковки. Эти вымышленные обозначения и значения не описывают записи Saputo или завершённую передачу данных клиенту PandaBuyNow.
Проверяйте словарь и файл как единый результат передачи
Попросите получателя интерпретировать обоснованный пересчёт, отсутствующую единицу и переведённое название поля с помощью переданного словаря. Убедитесь, что числовые типы, допустимые значения и обработка пропусков сохраняются в выбранном формате JSON или CSV. Храните версию словаря и примечания о качестве вместе с файлом, чтобы другой читатель мог воспроизвести интерпретацию.
Для обсуждения с PandaBuyNow предоставьте репрезентативные ссылки на маркетплейсы, необходимые поля и ожидаемую получателем структуру. Согласуйте доступное извлечение, правила преобразования, ссылки на источники и формат примечаний о качестве на небольшом фрагменте данных. Результат помогает клиенту проверять и использовать данные; неустановленные сведения источника остаются документированными, чтобы клиент мог решить, как с ними поступить.