# Модель данных

## 1. Основные сущности

- Entity: универсальный тип ресурса платформы.
- Object: конкретный физический или логический объект управления.
- Schema: описание структуры данных и визуализации.
- Filter: правила выборки/группировки данных.
- Event: зафиксированное событие состояния/диагностики.
- KPI: вычисляемый показатель эффективности/качества.

## 2. Логические связи

- Object связан с одной или несколькими Entity.
- Schema определяет как Object/Entity отображаются и валидируются.
- Filter применяется к данным Object, Event и KPI.
- Event создается из телеметрии, диагностик и пороговых правил.
- KPI вычисляется из телеметрии и событийных окон.

## 3. Минимальный набор атрибутов (MVP)

- Object: `id`, `type`, `siteId`, `state`, `tags`.
- Event: `id`, `objectId`, `severity`, `code`, `timestamp`, `payload`.
- KPI: `id`, `objectId`, `metric`, `value`, `window`, `timestamp`.
- Schema: `id`, `version`, `entityType`, `layout`, `rules`.
- Filter: `id`, `target`, `conditions`, `sort`, `scope`.

## 4. Версионирование

- Schema и профили вычислений KPI должны быть версионированы.
- Изменения должны быть трассируемы до релиза и требований.
