Дерево и листья
by Oleg Sovetnik
Типы элементов в умвельте — это основа для связи концептуального мира с кодом и для создания автоматических тестов.
Чтобы структурировать умвельт, разделим семантическую и синтаксическую (структурную) части. Семантическая часть отвечает за дерево концептов, а синтаксическая — за операциональную.
Семантическая часть: Дерево концептов
Семантическая часть умвельта — это иерархическая структура концептов, которые можно сравнить с модулями в программировании. Каждый концепт имеет своё место в контексте другого, создавая древовидную структуру, где:
- Корень — это основной концепт или идея.
- Ветви — это вложенные концепты, которые уточняют или расширяют смысл корня.
Связи между концептами могут быть как контекстуальными (“где” концепт расположен), так и абстрактными (“что” представляет собой концепт). Контекстные связи позволяют прослеживать отношение концептов друг к другу в дереве, а абстрактные — переходить от одного уровня абстракции к другому.
Эта семантическая структура — это, по сути, наше “дерево модулей”. Каждый концепт должен быть связан с модулем кода, где каждый модуль, как ветвь на дереве, может содержать вложенные модули.
Синтаксическая (структурная) часть: Листья
Структурная часть — это так называемые “листья” дерева концептов. В отличие от семантической части, она строго ограничена и не допускает вложенности. Каждый элемент этой части представляет собой конкретную, завершенную единицу информации, которая может быть использована непосредственно в коде. В синтаксической части мы работаем с более детализированными элементами, такими как атрибуты, структуры данных, сигнатуры функций, поля и примеры.
Контекст и абстракт
В майндмапе каждый элемент находится в контексте другого. Также, иногда нам нужно будет связывать данные с их типами в листьях дерева. Для отражения этого свойства в майндмап, мы добавляем одну абстрактную связь с другим элементом, отвечающую на вопрос «что это?», в дополнение к контекстной связи, отвечающей на вопрос «где или в контексте чего?» находится элемент майдмапа.
умвельт майндмап структура