Ограничительные таблицы MDM из ГОСТов: где ломается автоматизация НСИ
Ограничительную таблицу MDM нельзя получить простым переносом одной таблицы из ГОСТа. Допустимые сочетания могут зависеть от нескольких таблиц, примечаний, текстовых условий и связанных стандартов.
RD[AI] извлекает эти элементы, связывает их с корпоративными атрибутами и сохраняет источник каждого правила. Окончательное соответствие и применимость подтверждает специалист НСИ.
MDM умеет хранить эталонные записи, проверять значения и блокировать недопустимые сочетания характеристик. Но для этого в систему сначала нужно передать нормативную логику в структурированном виде.
Во многих проектах этот участок остаётся ручным. Специалист открывает ГОСТ, находит таблицы типоразмеров, читает примечания, разбирает условные обозначения, переходит к связанным стандартам и переносит результат в корпоративную модель данных.
Со стороны задача выглядит как распознавание PDF. На практике распознавание — только начало.
Что такое ограничительная таблица
Ограничительная таблица описывает не просто перечень возможных значений, а допустимые сочетания характеристик изделия.
Например, у стандартного изделия могут быть диаметр, длина, исполнение, материал и покрытие. Каждый параметр по отдельности допустим, но конкретная длина может применяться только с определённым диаметром, а вариант покрытия — только при дополнительном условии.
Если такие зависимости настроены в MDM, система может блокировать недопустимые сочетания или доопределять связанные характеристики. Однако первоначально эти правила нужно получить из ГОСТов, ОСТов, ТУ, каталогов и других источников.
Класс продукции
→ корпоративные атрибуты
→ допустимые значения
→ допустимые сочетания
→ условия применимости
→ источник каждого правила
Почему одной таблицы недостаточно
| На первый взгляд | Что происходит в документе |
|---|---|
| Таблица находится на одной странице | Шапка может быть на одной странице, строки — на следующей, единицы — в общем заголовке |
| Название колонки равно атрибуту MDM | В корпоративном реестре тот же смысл может называться иначе |
| Все значения находятся в таблице | Часть параметров задана в тексте, примечании или сноске |
| Один ГОСТ содержит все правила | Существенное значение может находиться в связанном стандарте |
| Условное обозначение — обычная строка | Оно может состоять из параметров, кодов, констант и разделителей |
| Любые значения можно сочетать | Текстовые условия могут запрещать часть комбинаций |
| Неоднозначность исправляется автоматически | Решение должен подтвердить специалист НСИ или инженер |
Задача состоит не в том, чтобы превратить страницу в Excel, а в том, чтобы восстановить нормативную модель и не потерять условия.
Из каких источников собирается правило
| Источник | Что извлекается | Что может остаться неизвестным |
|---|---|---|
| Таблица типоразмеров | Размеры, коды, масса, исполнение | Область применения конкретной строки |
| Текстовый пункт | Условие, исключение, обязательность | Соответствие корпоративному правилу |
| Примечание или сноска | Ограничение для части значений | Приоритет при конфликте источников |
| Условное обозначение | Позиции параметров, константы, разделители | Допустимость сокращённой записи |
| Связанный стандарт | Материал, покрытие, метод контроля | Применимость редакции |
| Реестр атрибутов MDM | Корпоративное имя и тип поля | Точность смыслового соответствия |
Исходную формулировку нельзя бесследно заменить корпоративным термином. В результате отдельно хранятся исходное название, нормализованное понятие, предложенное соответствие атрибуту MDM и точный источник.
Пример: типоразмер 20200
В демонстрационном разборе ГОСТ 28778-90 данные для типоразмера 20200 распределены между тремя таблицами.
| Фрагмент | Значения | Источник |
|---|---|---|
| Готовое изделие | d=20, D=23, L=200, H=125, масса 456,9 кг/1000 шт. | PDF-страница 2, таблица 1 |
| Болт | d=20, L=200, D=23, h=5, l=100, масса 408,61 кг/1000 шт. | PDF-страница 4, таблица 2 |
| Закладной элемент | d=20,2, D=23,8, H=125, b=16, t=9, s=1,0, масса 48,29 кг/1000 шт. | PDF-страница 5, таблица 3 |
Для этой строки контрольная сумма совпадает:
408,61 + 48,29 = 456,90 кг/1000 шт.
Совпадение не доказывает всю нормативную модель, но подтверждает связь трёх строк для выбранного типоразмера. В ограничительной таблице эти фрагменты нельзя хранить как независимые наборы значений: они относятся к одной допустимой комбинации.
Статус примера: source-direct + cross-confirm. Источники — ГОСТ 28778-90, PDF-страницы 2, 4 и 5.
Почему проверки не исправляют данные молча
В том же документе для типоразмера 22250 масса готового изделия указана как 740,6 кг/1000 шт. Сумма масс двух компонентов составляет 650,6 кг/1000 шт. Расхождение — 90 кг/1000 шт.
590,58 + 60,02 = 650,60
740,60 − 650,60 = 90,00
Расхождение нельзя автоматически закрыть предположением. Оно может быть связано с дополнительным элементом, правилом расчёта, особенностью исполнения, ошибкой распознавания или иной причиной.
Правильный результат — передать специалисту оба значения, формулу проверки, страницы и таблицы, величину расхождения и вопрос для решения.
Статус: requires-confirmation. Конфликт сохраняется, а не скрывается.
Как сопоставляется терминология
В одном документе характеристика может называться одним образом, в другом — иначе. В корпоративной MDM при этом действует собственный реестр атрибутов.
| Поле | Что сохраняется |
|---|---|
| Исходное наименование | Дословный заголовок или формулировка НТД |
| Обозначение | Символ, код или сокращение |
| Единица | Единица из источника |
| Нормализованное понятие | Единый смысловой термин |
| Синонимы | Варианты из других документов |
| Корпоративный атрибут | Предложенное соответствие реестру MDM |
| Источник | Документ, страница, таблица, строка или пункт |
| Статус | Подтверждено, кандидат, конфликт или требуется решение |
Автоматизация может предложить соответствие, но не должна бесследно объединять термины. Специалист видит основание и подтверждает, что речь действительно идёт об одном корпоративном атрибуте.
Что говорят стандарты о мастер-данных
ISO 8000-110 устанавливает требования к обмену мастер-данными с семантическим кодированием, соответствием спецификациям данных и доступом к словарям. Происхождение мастер-данных рассматривается отдельно в ISO 8000-120, а сведения об их точности — в ISO 8000-130.
Для практической работы это означает: значения недостаточно передать в правильном формате. Нужно сохранить их смысл, спецификацию, происхождение и статус проверки.
Как готовится ограничительная таблица
| Этап | Что происходит | Кто проверяет |
|---|---|---|
| 1. Фиксация результата | Согласуются класс продукции, целевые атрибуты и формат передачи | Заказчик и RD[AI] |
| 2. Инвентаризация | Фиксируются документы, редакции, качество и нормативные связи | RD[AI] |
| 3. Извлечение | Собираются таблицы, текстовые параметры, единицы и обозначения | RD[AI] |
| 4. Связывание | Строки соединяются с примечаниями, условиями и связанными НТД | RD[AI] |
| 5. Нормализация | Исходные формулировки сопоставляются с едиными понятиями | RD[AI] и специалист НСИ |
| 6. Построение ограничений | Формируются допустимые сочетания, диапазоны и условные правила | RD[AI] |
| 7. Контроль | Проверяются единицы, суммы, полнота и противоречия | RD[AI] и инженер заказчика |
| 8. Передача | Результат передаётся в Excel, CSV, JSON или структуре заказчика | Заказчик и интегратор |
Не для каждого документа используется один и тот же маршрут. Сначала проверяются качество и структура конкретного пакета, затем фиксируются правила обработки и критерии приёмки.
Что получает заказчик
- реестр обработанных документов и редакций;
- классы продукции;
- нормативные и корпоративные атрибуты;
- единицы измерения;
- таблицы типоразмеров;
- допустимые сочетания параметров;
- диапазоны, формулы и текстовые условия;
- структуру условного обозначения;
- связи с другими нормативными документами;
- проект ограничительной таблицы;
- реестр конфликтов и вопросов;
- источник каждого существенного значения;
- структуру передачи для MDM.
Формат результата согласуется до начала обработки. Для проверки удобен Excel; для загрузки могут использоваться CSV, JSON, XML, SQL или структура заказчика.
Как меняется работа специалиста НСИ
| Было | Становится |
|---|---|
| Найти значение в документе | Проверить уже выделенное значение |
| Перепечатать таблицу | Подтвердить структуру и единицы |
| Сопоставить каждый заголовок вручную | Проверить предложенное соответствие |
| Повторно читать тот же ГОСТ | Использовать подтверждённые правила |
| Искать основание спорной цифры | Перейти к странице, таблице или пункту |
| Не заметить конфликт | Получить конфликт в отдельном реестре |
| Хранить знание у одного специалиста | Сохранить его в данных, связях и решениях |
Подготовка данных не исключает специалиста из процесса. Она переносит его работу с перепечатывания на проверку.
Что остаётся неизвестным
- применимость конкретной редакции стандарта;
- соответствие нормативного термина корпоративному атрибуту;
- приоритет источников при конфликте;
- допустимость переноса правила на другие классы продукции;
- трактовка неоднозначного примечания;
- причина контрольного расхождения;
- граница перехода по цепочке связанных стандартов;
- формат окончательной загрузки в MDM.
Если значение зависит от неизвестного параметра, в результат передаются возможные варианты и условие выбора. Один вариант не назначается подтверждённым без основания.
Где проходит ответственность
RD[AI] инвентаризирует пакет НТД, извлекает таблицы и текстовые правила, сохраняет исходные формулировки, нормализует обозначения, связывает значения с источниками, предлагает соответствия атрибутам и формирует проект ограничительной таблицы.
Заказчик подтверждает модель атрибутов, применимость требований и решения по конфликтам. MDM-интегратор отвечает за настройку системы, процессы согласования и загрузку. RD[AI] не заменяет MDM и не выполняет её внедрение.
Частые вопросы
Можно ли автоматически загрузить любой ГОСТ в MDM?
Нет. Сначала нужно определить структуру конкретного документа, связать таблицы с текстовыми условиями и сопоставить нормативные понятия с моделью заказчика. Часть соответствий и конфликтов требует подтверждения специалиста.
Чем ограничительная таблица отличается от перечня значений?
Перечень показывает возможные значения каждого атрибута по отдельности. Ограничительная таблица фиксирует допустимые сочетания и условия, при которых они применяются.
Обязательно ли результат передавать в Excel?
Нет. Excel удобен для проверки. Для дальнейшей обработки данные можно передать в CSV, JSON, XML, SQL или согласованной импортной структуре.
RD[AI] настраивает MDM?
Нет. RD[AI] готовит нормативный входной слой: атрибуты, значения, ограничения, связи, источники и вопросы. Настройку и внедрение MDM выполняет заказчик или интегратор.