Что такое иерархический поиск?
Иерархический поиск организует результаты поиска в репозитории по нескольким уровням вместо отображения их в виде плоского списка. Это позволяет вам изучить, как организовано содержимое модели и как найденные элементы соотносятся с окружающими их проектами и диаграммами.
Запрос может охватывать до четырех уровней:
- Проект:Проект репозитория, содержащий содержимое модели.
- Диаграмма:Диаграмма, на которой расположен соответствующий элемент.
- Элемент:Элемент модели, соответствующий указанным критериям.
- Подэлемент:Более детальный компонент, содержащийся внутри элемента или связанный с ним.
Вы можете начать с более высокого уровня и постепенно уточнять запрос по мере углубления. Промежуточные уровни также могут быть пропущены, что позволяет сразу перейти к уровню, наиболее релевантному вашему анализу.
Зачем использовать поиск по иерархии?
Большие репозитории часто содержат множество проектов, диаграмм и элементов модели. Обычный поиск может найти соответствующие элементы, но предоставит ограниченную информацию о том, где они расположены или как они вписываются в общую структуру модели.
Поиск по иерархии помогает вам:
- Находить элементы модели в нескольких проектах и диаграммах.
- Понимать контекст, окружающий результаты поиска.
- Фильтровать результаты по типу элемента и его атрибутам.
- Отслеживать связи между диаграммами, элементами и подэлементами.
- Эффективнее исследовать структуры архитектуры и зависимости.
- Генерировать результаты, читаемые машиной, для дальнейшей обработки.
- Сохранять и повторно использовать запросы для повторяемого анализа.
Этот подход особенно полезен при работе с моделями корпоративной архитектуры, репозиториями ArchiMate, крупными проектными системами и другими сложными средами моделирования.
Как открыть поиск по иерархии
- Войдите в свой репозиторий Visual Paradigm.
- Нажмите натроеточиекнопку.
- ВыберитеQueryBase.
- Выберите рабочее пространство, к которому вы хотите получить доступ.
- Перейдите в корпоративную панель управления.
- Нажмите Инструменты в правом верхнем углу.
- Выберите Поиск по иерархии.
Инструмент «Поиск по иерархии» открывается с панелью построения запроса, расположенной справа в интерфейсе. На этой панели вы определяете уровни, условия и критерии для вашего запроса.
Как построить иерархический запрос
При построении иерархического запроса сначала определите, что именно вы хотите найти и какой контекст вокруг этого вам необходим. Вы можете начать с проекта, диаграммы, элемента или подэлемента, а затем добавить условия на соответствующих уровнях.
1. Выберите начальный уровень
Выберите уровень, с которого должен начинаться ваш поиск. Начало с уровня проекта полезно, когда вы хотите проанализировать результаты по всему репозиторию. Начало с уровня элемента более эффективно, когда вы уже знаете тип содержимого модели, которое необходимо найти.
2. Добавьте условия поиска
Определите критерии, такие как тип элемента, имя или значения атрибутов. Условия можно уточнять по мере продвижения запроса по иерархии, что помогает сузить широкий объем содержимого репозитория до конкретного набора результатов.
3. Уточните иерархию
Добавляйте условия на более глубоких уровнях, когда требуется больше контекста. Например, вы можете найти элементы определенного типа, а затем проанализировать проекты и диаграммы, в которых эти элементы встречаются.
4. Пропустите ненужные уровни
Вам не обязательно использовать все уровни иерархии. Если информация о проектах или диаграммах не требуется, вы можете пропустить эти уровни и выполнить запрос непосредственно для элементов или подэлементов, имеющих значение для вашего анализа.
Пример: Поиск элементов узлов ArchiMate
Предположим, вы хотите найти элементы узлов ArchiMate, имена которых содержат слово сервер. Вы можете настроить запрос для поиска:
- Тип элемента узла ArchiMate.
- Условие имени, содержащее слово «сервер».
После выполнения запроса QueryBase возвращает соответствующие данные в формате JSON. Результаты идентифицируют элементы узлов ArchiMate, удовлетворяющие условиям, и показывают, где они расположены в репозитории.
В большом репозитории результаты могут показать, что соответствующие элементы узлов распределены по нескольким проектам и диаграммам. Это предоставляет полезный контекст, который может быть не очевиден из простого списка совпадающих имен.
Просмотр результатов в виде иерархического графа
После выполнения запроса выберите Граф кнопку, чтобы отобразить совпадающие результаты в виде иерархической структуры. Граф показывает, как результаты организованы по проектам, диаграммам, элементам и подэлементам.
Иерархический граф может помочь вам:
- Увидеть, какие проекты содержат совпадающие элементы.
- Определить диаграммы, связанные с этими элементами.
- Понять расположение и контекст содержимого модели.
- Отслеживать структуры архитектуры и зависимости.
- Перемещаться по сложным репозиториям, не теряя общего контекста.
Когда вы найдете соответствующую диаграмму, нажмите на ссылку диаграммы, чтобы открыть её напрямую. Это позволяет перейти от анализа на уровне репозитория к визуальному изучению лежащей в основе модели.
Экспорт результатов запроса в формате JSON
Результаты запроса можно экспортировать в формате JSON для дополнительной обработки или интеграции с другими инструментами. JSON полезен, когда необходимо манипулировать возвращенными данными, анализировать их программно или включать в более широкий рабочий процесс отчетности.
Экспортированные результаты могут поддерживать такие задачи, как:
- Создание кастомизированных отчетов.
- Выполнение дополнительного анализа данных.
- Интеграция информации модели во внешние приложения.
- Сравнение результатов между различными запросами или проектами.
- Автоматизация рабочих процессов анализа репозитория.
Сохранение и повторное использование конфигураций запросов
Иерархические запросы можно сохранить для будущего использования. Нажмите Экспорт запроса кнопку в правом верхнем углу, чтобы сохранить конфигурацию запроса в виде файла JSON.
Сохранение конфигурации запроса позволяет вам:
- Повторить тот же анализ позже.
- Использовать один и тот же запрос в разных проектах.
- Стандартизировать поиск по репозиторию в рамках команды.
- Делиться логикой запроса с другими модельерами и аналитиками.
- Поддерживать согласованные критерии для повторяющихся расследований.
Чтобы повторно использовать существующий запрос, импортируйте ранее сохраненный файл JSON в QueryBase. Это позволяет избежать ручного пересоздания запроса и способствует более согласованному и повторяемому анализу модели.
Рекомендации по иерархическим запросам
- Начните с четкой цели:Определите, ищете ли вы конкретный элемент, анализируете охват проекта или отслеживаете связи.
- Используйте точные условия:Сочетайте типы элементов, имена и атрибуты, чтобы уменьшить количество нерелевантных результатов.
- Выберите правильный начальный уровень:Начните с уровня проекта или диаграммы для широкого поиска или с уровня элемента для целевого поиска.
- Используйте представление графа для контекста:Переключитесь с результатов в формате JSON на иерархический граф, когда необходимо понять структуру репозитория.
- Откройте связанные диаграммы:Проанализируйте исходную диаграмму, чтобы проверить значение и контекст найденного элемента.
- Сохраняйте повторяющиеся запросы:Экспортируйте конфигурации запросов, если тот же анализ может потребоваться снова.
- Разделяйте данные результатов и логику запроса:Экспортируйте результаты для анализа и экспортируйте конфигурации запросов для повторного использования.
Часто задаваемые вопросы
Что такое запрос по иерархии в Visual Paradigm?
Запрос по иерархии — это функция QueryBase, которая ищет модели в репозитории на нескольких уровнях, включая проекты, диаграммы, элементы и подэлементы. Результаты представляются в форматах JSON и иерархического графа.
Сколько уровней может содержать иерархический запрос?
Иерархический запрос может охватывать до четырех уровней: проект, диаграмма, элемент и подэлемент.
Могу ли я пропускать уровни при создании запроса?
Да. Вы можете пропустить промежуточные уровни или начать непосредственно с уровня, наиболее релевантного вашему поиску.
Может ли QueryBase искать конкретный тип элемента модели?
Да. Вы можете определять условия на основе типов элементов модели, имен и других доступных атрибутов. Например, можно искать элементы узлов ArchiMate, имена которых содержат определенное слово.
Как отображаются результаты иерархического запроса?
Результаты запроса возвращаются в формате JSON и могут также отображаться в виде иерархического графа. Граф показывает, как найденные элементы организованы внутри проектов и диаграмм.
Могу ли я открыть диаграмму, содержащую найденный элемент?
Да. Выберите ссылку на диаграмму в результатах, чтобы открыть соответствующую диаграмму и проанализировать найденный элемент в его контексте моделирования.
Могу ли я сохранить иерархический запрос для последующего использования?
Да. Используйте функцию «Экспорт запроса», чтобы сохранить конфигурацию запроса в виде JSON-файла. Позже вы можете импортировать этот файл для повторного использования того же запроса.
Резюме
Иерархическая возможность запросов QueryBase от Visual Paradigm предоставляет практический способ исследования сложных репозиториев моделей. Организуя поиск по проектам, диаграммам, элементам и подэлементам, она показывает не только какие элементы соответствуют вашим критериям, но и где эти элементы находятся в рамках общей структуры модели.
Благодаря результатам в формате JSON, иерархической визуализации графов, прямой навигации по диаграммам и многоразовым конфигурациям запросов, Query by Hierarchy поддерживает эффективное обнаружение репозиториев, анализ архитектуры, отслеживание зависимостей и повторяемое исследование моделей.
Узнать больше о QueryBase можно по адресу https://www.visual-paradigm.com/features/querybase/.

