Онтология сущностей

Заметка поможет получить системное представление о сущностях.

Предметные сущности

Предметные (бизнес) сущности являются фундаментом предметной области.

Предметная сущность – объект, которым оперирует предметная область.

Предметные сущности могут быть:
• самостоятельные: справочные и артефактные.
• несамостоятельные: экземплярные.

Справочные (референсные) сущности

Справочные – основные статические сущности, которые определяют бизнес (номенклатура, сотрудники, контрагенты, отделы). Основное назначение – хранение справочной информации, специфицирующей объект.

Коллекции, как правило, систематизированы и со временем консервативны. Жизненный цикл обычно длинный.

Обратите внимание » Справочные сущности содержат апостериорную (формируемую после создания бизнеса) информацию, что принципиально отличает их от классификационных сущностей.

Справочный аспект является основным, но сущность может быть расширена функциональными аспектами.

Пример » У Отдела Продаж могут быть финансовый и инвентарный аспекты.

Артефактные (операционные) сущности

Артефактные – короткоживущие сущности, порождаемые бизнес-процессами (заказ, счет, накладная, перемещение, резервирование). Основное назначение – хранение прикладной информации о бизнес-факте и его контексте.

Коллекции не систематизированы. Жизненный цикл довольно короткий.

Профильный функциональный аспект является основным, но сущность может быть расширена вторичными функциональными аспектами.

Пример » Счет на Закупку может быть расширен документооборотным аспектом.

Экземплярные (встраиваемые) сущности

Экземплярные (value object) сущности – особый вид встраиваемых семантических единиц (адрес, координаты, полное имя, задача), представленных исключительно набором атрибутов. Экземплярные сущности всегда упаковываются в другую сущность (предметную или детальную), не имеют собственного идентификатора, не систематизируются.

К сведению » У экземплярных сущностей, как правило, отсутствует коллекция, но может быть коллекция шаблонов (заготовок), из которых удобно формировать сущность.

Подчиненные сущности

Подчиненные сущности – это зависимые, прикладные квазисущности, существующие только в контексте другой предметной сущности. В значительной степени обусловлены технической необходимостью отражать состав и состояние предметной сущности.

К сведению » Так как предметная сущность может быть вовлечена в несколько функциональных активностей и быть участником нескольких процессов, то и подчиненных сущностей разных видов у неё может быть несколько.

Детальные сущности

Детальная сущность используется для хранения составов (агрегатных наборов) предметной сущности. Детальная сущность основывается на другой предметной сущности.

Пример » У Заказа Покупателя есть состав заказа (товары). У Команды есть состав команды (игроки / участники).

Детальная сущность может быть использована как для поддержки справочного аспекта (спецификация), так и для поддержки функционального аспекта (товарное состояние склада, состав счета).

Процессные сущности

Процессная сущность используется для хранения скалярных атрибутов, отражающих процессное состояние предметной сущности и фактов, связанных с этим состоянием.

Пример » У Заказа Покупателя могут быть такие процессные атрибуты: статус, исполнитель, дата отгрузки. У Клиента – баланс.

Подсказка » Опираясь на сценарии бизнес-процессов вы можете фрагментировать процессную сущность, чтобы: снизить накладные расходы при версионировании данных, избежать блокировок, распараллелить разработку сервисов.

Вспомогательные сущности

Технические сущности

Прикладные, ситуативные, связанные с предметными задачами сущности. Используются для поддержки функциональности.

Системные сущности

Используются системными сервисами. Никак не связаны с предметными задачами.

Классификационные сущности

Квазисущности, используются только для классификации иной сущности.

Важно » Классификаторы не стоит путать с предметно-справочными сущностями. Классификаторы содержат априорную (известную до создания бизнеса), систематизированную справочную информацию, как правило, примитивную (ОКЕИ, КЛАДР, ОКВЭД, ОКАТО). Жизненный цикл отсутствует.

Другие понятия

Полиморфные сущности

Семейство сущностей, которые удобно учитывать на базе универсальной сущности (суперкласса). Например, Структурная Единица Предприятия может называться: цех, участок, отдел, группа, служба, подразделение; Контрагент: поставщик, производитель, посредник, клиент. Появление такой (справочной) сущности может быть оправдано необходимостью оперировать более абстрактным классом сущностей.

Мультиаспектные сущности

Некоторые сущности могут иметь несколько аспектов. Например, складом могут называть территориальную единицу (товарный учет) и единицу организационной структуры предприятия (кадровый, инвентарный, финансовый учет), но это две разные (ассоциированные) справочные сущности (из разных коллекций).

Псевдосущности

Псевдосущность – семантическая единица, которая используются исключительно для удобства речи. Для такой сущности не требуется учитывать атрибуты, состояния, жизненный цикл.

Важно » Псевдосущность может внезапно стать предметной, если будут изменены требования к задаче.

Начать дискуссию