如何使用 Visual Paradigm QueryBase 构建可复用的多级模型查询

Visual Paradigm QueryBase 帮助团队探索、分析和导航存储在存储库中的复杂模型。借助其模型查询工具,您可以创建多级查询,追踪模型元素之间的关系,逐步细化结果,并保存查询定义以供将来使用。

Visual Paradigm QueryBase 是什么?

QueryBase 是 Visual Paradigm 中的存储库模型探索与分析功能。它允许您使用可配置的查询块,跨项目、图表、模型元素、关系和子元素进行搜索。

与一次性模型搜索不同,QueryBase 支持将多个查询串联起来。每个查询都使用上一步的结果,使您能够逐层调查模型结构。这对于架构分析、依赖关系追踪、影响分析和全存储库审计特别有用。

为什么要使用多级模型查询?

大型建模存储库通常包含数千个分布在多个项目和图表中的元素。简单的关键词搜索可能识别出单个元素,但可能无法揭示这些元素之间的连接方式。

多级查询提供了一种更精确的方式来发现相关的模型信息。您可以从广泛的搜索开始,追踪关系,然后按类型或属性过滤相连的元素。这种方法有助于回答以下问题:

  • 哪些模型元素包含特定关键词?
  • 哪些关系将这些元素连接到其他组件?
  • 哪些软件、系统或架构组件与它们相关联?
  • 特定依赖关系在存储库的哪些地方被使用?
  • 哪些模型结构需要进一步审查或审计?

QueryBase 支持的查询级别

模型查询可以在四个主要级别上构建:

  1. 项目:搜索或过滤存储库中的项目。
  2. 图表:识别满足特定条件的图表。
  3. 图表元素:查找图表中包含的元素,例如节点、系统、应用程序或其他模型对象。
  4. 子元素:通过检查嵌套在模型结构内的元素来细化搜索。

您可以从高级查询开始,逐步深入模型内部。根据您需要调查的信息,QueryBase 还允许您跳过某些级别或从中间级别开始。

如何创建链式模型查询

1. 打开 QueryBase

  1. 登录到您的存储库。
  2. 打开统一平台.
  3. 点击省略号按钮。
  4. 选择 QueryBase.
  5. 选择您要访问的工作区。

进入企业仪表板后,通过选择 工具右上角的选项,然后选择 按模型查询.

2. 添加模型查询块

在模型查询工具中,首先选择一个 模型查询块。右侧的配置面板允许您定义查询条件。

您可以通过选择适当的模型级别并应用过滤器(如模型类型、元素名称或其他可用约束)来配置查询。

3. 定义初始查询

示例查询首先在整个仓库的所有项目中搜索名称包含单词 “服务器”的架构节点元素。

此第一个查询为调查建立起点。配置条件后,点击 播放按钮以执行查询。匹配的元素将显示在查询结果表中。

4. 添加关系查询

要调查匹配节点如何连接,点击 添加链式查询。这将基于上一步的结果创建一个新查询。

QueryBase 支持多种类型的链式查询,包括:

  • 模型元素
  • 关系
  • 子图
  • 子元素
  • 引用
  • 用作类型的元素

对于此示例,请选择关系并筛选结果以仅包含分配关系。点击播放再次以显示与第一次查询中识别的节点相连的分配关系。

5. 查找相连的模型元素

点击添加链式查询再次以继续分析。本次,请选择模型并应用针对系统软件.

最终结果识别出通过分配关系与名称中包含“server”的架构节点元素相连的系统软件元素。

完整的查询链可理解为:

  1. 查找名称中包含“server”的架构节点元素。
  2. 追踪其分配关系。
  3. 返回相连的系统软件元素。

QueryBase 查询链示例

查询步骤 查询目标 目的
步骤 1 架构节点元素 在存储库中查找名称中包含“server”的元素
步骤 2 分配关系 识别与匹配节点相连的关系
步骤 3 系统软件元素 查找通过上述分配连接到的软件元素

跨更多层级扩展查询

查询链不仅限于示例中展示的三个步骤。您可以继续添加链式查询,以探索存储库模型的更多层级。

这使得 QueryBase 适用于需要跨多个模型对象和关系追踪信息的复杂调查。例如,一个查询可能从项目开始,进入图表,识别组件,跟踪依赖关系,然后定位与该组件关联的子元素或引用。

通过按需扩展查询链,您可以逐步将广泛的存储库数据缩小为聚焦且有意义的结果。

将查询结果导出为 JSON

QueryBase 允许您将查询结果导出为 JSON 格式。这可以支持后续处理、报告生成、自动化操作以及与其他系统的集成。

当查询结果需要被脚本、应用程序、数据处理工作流或外部分析工具使用时,JSON 输出非常有用。

保存并复用查询定义

QueryBase 的查询不仅限于一次性使用。您可以将整个查询链保存为 JSON 文件,并在需要时随时重新加载。

  1. 单击导出查询按钮,将查询定义保存为 JSON 文件。
  2. 当您需要复用该查询时,单击导入查询.
  3. 选择已保存的 JSON 文件以加载查询配置。
  4. 根据需要运行或进一步修改导入的查询。

可复用的查询定义有助于在项目和团队间标准化存储库分析。它们还能使重复性审计和架构审查更加高效。

QueryBase 的实际应用

Visual Paradigm QueryBase 可应用于多种企业建模和软件架构场景,包括:

  • 架构分析:根据定义的标准定位系统、应用程序、组件和基础设施元素。
  • 依赖关系追踪:追踪关系以了解模型元素之间如何相互依赖。
  • 影响分析:识别可能受设计或架构变更影响的关联元素。
  • 仓库审计:在多个项目中搜索满足特定命名、类型或关系条件的元素。
  • 模型治理:创建可重复执行的查询,以检查建模规范和仓库一致性。
  • 团队协作:共享已保存的查询定义,以便团队成员能够执行一致的分析。
  • 自动化与集成:将结果导出为 JSON 格式,以便在下游工具和自定义工作流中使用。

构建高效模型查询的最佳实践

  • 在创建查询链之前,先明确分析目标。
  • 从一个广泛但有意义的模型过滤器开始,然后在后续步骤中细化结果。
  • 利用关系来追踪模型元素之间的连接方式,而不仅仅依赖元素名称。
  • 为每个步骤选择合适的查询级别:项目、图表、元素或子元素。
  • 分别运行每个查询步骤,以验证结果是否符合预期。
  • 使用精确的关系和模型类型过滤器,以减少不相关的结果。
  • 将常用的查询链保存为 JSON 文件,以便进行可重复的分析。
  • 当结果需要处理、集成或归档时,将其导出为 JSON 格式。

常见问题

QueryBase 用于什么?

QueryBase 用于搜索、分析和导航存储在 Visual Paradigm 仓库中的模型信息。它支持多级查询,可以追踪项目、图表、元素和子元素之间的关系。

QueryBase 能否跨多个项目进行搜索?

可以。模型查询可以搜索仓库中的所有项目,使用户能够执行整个仓库范围的模型发现和分析。

什么是链式查询?

链式查询是一系列相互连接的查询步骤。每个步骤使用上一步的结果来调查模型的更深层次,或跟随关系追踪到相关元素。

哪些关系类型可以被查询?

QueryBase 允许用户查询关系并应用特定于关系的过滤器,例如筛选分配关系。可用的关系选项取决于正在分析的模型内容。

QueryBase 的查询可以重用吗?

可以。您可以将整个查询链导出为 JSON 文件,稍后导入以进行重用、修改或与其他团队成员共享。

查询结果可以导出吗?

是的。查询结果可以导出为 JSON 格式,以便进行进一步处理、自动化、报告生成或与其他系统集成。

可以链接多少个查询层级?

QueryBase 支持持续的查询扩展,允许用户根据分析需求构建跨多个层级的查询链。

结论

Visual Paradigm QueryBase 提供了一种灵活的方式,用于在大型存储库中进行详细的模型发现。通过结合模型过滤器、关系查询和可重用的基于 JSON 的查询定义,团队可以超越简单的搜索,系统地调查复杂的模型结构。

无论您是追踪架构依赖关系、审查系统关系、审计存储库内容,还是为自动化准备数据,多层次的 QueryBase 查询都有助于将相互关联的模型信息转化为可操作的洞察。

2views

滚动至顶部