Онтология – это учение о сущем. То есть, о том, что существует в реальном или вымышленном мире. В онтологии в первую очередь важны такие понятия как «классы» и «объекты».
Под объектом будем понимать сущность, существующую в какой-то период времени и занимающую определенную часть пространства (4D-подход).
Под классом объектов будем понимать множество объектов, объединенных по какому-либо принципу. Классы существуют вне времени и пространства. Набор членов класса может меняться с течением времени.
Чтобы понять, что за объект находится перед вами в реальном мире, нужно понять к какому классу он принадлежит. Именно такая операция происходит в голове у человека, когда он выделяет из реальности объекты, например, с помощью зрения. Если, например, он не может определить что за объект перед ним, то ему необходимо изучить соответствующую предметную область.
Особым случаем объектов и классов являются связи и классы связей.
Связь (бинарная) – это объект, указывающий на пару объектов, которые находятся в каком-то отношении (с т.з. человека).
Примечание. Название мест связи «Объект Из» и «Объект В» выбрано исключительно с точки зрения удобства реализации. Они отражают направление, в котором связь создавалась пользователем на диаграмме. С точки зрения онтологии, объекты на концах связи являются равноправными.
Как видно из примера, только лишь перечисление пары объектов не дает никакой информации о сути связи. Чтобы понять, что означает связь, нужно, по аналогии с обычным объектом, понять к какому классу связей она принадлежит.
Класс связей характеризуется следующими параметрами:
| Параметр | Описание |
|---|---|
| Класс связи | Название класса связей в единственном числе. Должно давать ответ на вопрос «что означает связь?» |
| Класс Из | Класс, объекты которого могут стоять на первом месте в связи. |
| Класс В | Класс, объекты которого могут стоять на втором месте в связи. |
| Название связи Из-В | Название связи по направлению чтения от Объекта Из к Объекту В |
| Название связи В-из | Название связи по направлению чтения от Объекта В к Объекту ИзНазвание связи по направлению чтения от Объекта В к Объекту Из |
| Роль объекта Из | Роль «Объекта Из» в связи между двумя объектами. |
| Роль объекта В | Роль «Объекта В» в связи между двумя объектами. |
В отличие от остальных параметров, параметры «Роль объект Из», «Роль объекта В» непосредственно в программе не задаются. Но полезно их определять, чтобы, например, выбирать удачные названия для частных списков бинарных связей (подробнее см. Создание частного списка бинарных связей).
В программе и в руководстве пользователя используются следующие текстовые обозначения:
Класс связей «Отцовство»
Пример названия частного списка бинарных связей, содержащего всех детей мужчины: Дети Пример связи: Отцовство(Иван-Николай)
Класс связей «Композиция»
Пример названия частного списка бинарных связей, содержащего все части функционального объекта: Состав.
Пример связи: Композиция(Самолет-Двигатель)
Выделение классов объектов, соответствующих окружающему миру, позволит создавать модели этого мира. Важно при этом понимать, какие сущности могут быть представлены на моделях. Это могут быть: