Класс, объект и показатель в Knowledge Space
Класс, объект и показатель образуют основу объектной модели Knowledge Space. Класс задаёт структуру, объект представляет конкретную сущность, а показатель описывает её характеристику.
Класс
Класс — это шаблон для создания однородных объектов. Он определяет:
- какие показатели доступны объектам;
- какие типы данных используются;
- какие связи можно устанавливать;
- какие формулы применяются к показателям.
Примеры классов: «Продукт», «Предприятие», «Производственная линия», «Склад», «Ресурс» и «Инвестиционный проект».
Объект
Объект — конкретный экземпляр класса.
- класс «Продукт» -> объект «Продукт А»;
- класс «Предприятие» -> объект «Завод №1»;
- класс «Производственная линия» -> объект «Линия 2».
Объект получает глобальный идентификатор в рамках проекта. Он может присутствовать в нескольких моделях, но использовать разные значения показателей и связи в каждом контексте.
Показатель
Показатель — атрибут класса, который определяет тип и свойства данных. Показатель может хранить:
- число;
- строку;
- дату;
- логическое значение;
- файл;
- элемент справочника;
- ссылку на объект;
- интерфейс или другую поддерживаемую сущность.
Для класса «Продукт» можно создать показатели «Цена», «Единица измерения», «План продаж» и «Себестоимость». Все объекты этого класса получат одинаковую структуру показателей, но их значения будут различаться.
В терминологии KS показатель — это описание атрибута на уровне структуры, а не только конкретное числовое значение или KPI.
Исходные и расчётные показатели
Исходный показатель получает значение от пользователя, из файла или внешней системы. Например: прогноз спроса, цена ресурса или доступная мощность.
Расчётный показатель получает значение по формуле. Например, потребность в ресурсе может рассчитываться на основе плана производства и нормы расхода.
Формула прикрепляется к показателю и определяет правило расчёта в заданном контексте данных.
Измерения
Показатель может иметь дополнительные аналитические разрезы:
- время;
- регион;
- подразделение;
- канал продаж;
- сценарий;
- элемент пользовательского справочника.
Например, план продаж одного продукта можно хранить по месяцам, регионам и каналам сбыта.
Связи между объектами
Объекты могут быть связаны друг с другом. В KS связь может быть самостоятельным объектом и иметь собственные показатели.
Например, связь между продуктом и производственной линией может содержать нормативную производительность, дату начала действия или приоритет. Такой подход позволяет точнее описывать реальные отношения предметной области.
Что важно запомнить
- Класс задаёт структуру объектов.
- Объект представляет конкретную сущность предметной области.
- Показатель описывает атрибут и тип данных.
- Значение показателя зависит от модели, набора данных и измерений.
- Объект может участвовать в нескольких моделях без дублирования.
- Связь в KS может иметь собственные характеристики.
Далее: Интерфейс и приложение.