Идентичность объекта
Один актив имеет разные коды в GIS, SCADA и учётной системе. Нужны правила сопоставления и владелец справочника.
CIM задаёт основу обмена, но не отменяет локальные модели. Мы проектируем профиль, mapping и проверки так, чтобы значение данных сохранялось от источника до сервиса.
Проблема обычно не в синтаксисе XML или JSON, а в том, что разные системы по-разному понимают объект, время и качество измерения.
Один актив имеет разные коды в GIS, SCADA и учётной системе. Нужны правила сопоставления и владелец справочника.
Число без единицы, часового пояса, периода и качества не является однозначным измерением.
Профиль, mapping и валидаторы должны иметь версию, область действия и проверяемые правила перехода.
Переключите этапы. Демонстрация показывает состав работ, а не состояние конкретной информационной системы.
Фиксируем владельца, формат, частоту обновления, временную зону, качество и правила доступа.
Каждое локальное поле связывается с согласованным понятием, единицей и ограничением. Неоднозначности становятся списком решений, а не скрытой логикой кода.
Используем только необходимые классы, атрибуты и связи. Область профиля фиксируется, чтобы «полный CIM» не превращался в неуправляемую модель.
Проверяем обязательность, типы, ссылки, единицы, временные поля и бизнес-ограничения. Ошибка должна быть локализована и воспроизводима.
API и интерфейсы ссылаются на профиль и его версии. Представление не создаёт собственную конкурирующую модель значения.
Не презентация, а комплект проверяемых артефактов для интеграции и сопровождения.
Системы, владельцы, форматы, частоты и показатели качества данных.
Явные соответствия, преобразования, исключения и нерешённые вопросы.
Область, сценарий обмена, используемые классы, атрибуты и связи.
Валидаторы, контрольные примеры, журнал ошибок и критерии приёмки.
Для старта достаточно перечня систем и обезличенного примера XML, JSON или табличной выгрузки.