Visual Paradigm QueryBase 是什么?
QueryBase 是 Visual Paradigm 中的存储库模型探索与分析功能。它允许您使用可配置的查询块,跨项目、图表、模型元素、关系和子元素进行搜索。
与一次性模型搜索不同,QueryBase 支持将多个查询串联起来。每个查询都使用上一步的结果,使您能够逐层调查模型结构。这对于架构分析、依赖关系追踪、影响分析和全存储库审计特别有用。
为什么要使用多级模型查询?
大型建模存储库通常包含数千个分布在多个项目和图表中的元素。简单的关键词搜索可能识别出单个元素,但可能无法揭示这些元素之间的连接方式。
多级查询提供了一种更精确的方式来发现相关的模型信息。您可以从广泛的搜索开始,追踪关系,然后按类型或属性过滤相连的元素。这种方法有助于回答以下问题:
- 哪些模型元素包含特定关键词?
- 哪些关系将这些元素连接到其他组件?
- 哪些软件、系统或架构组件与它们相关联?
- 特定依赖关系在存储库的哪些地方被使用?
- 哪些模型结构需要进一步审查或审计?
QueryBase 支持的查询级别
模型查询可以在四个主要级别上构建:
- 项目:搜索或过滤存储库中的项目。
- 图表:识别满足特定条件的图表。
- 图表元素:查找图表中包含的元素,例如节点、系统、应用程序或其他模型对象。
- 子元素:通过检查嵌套在模型结构内的元素来细化搜索。
您可以从高级查询开始,逐步深入模型内部。根据您需要调查的信息,QueryBase 还允许您跳过某些级别或从中间级别开始。
如何创建链式模型查询
1. 打开 QueryBase
- 登录到您的存储库。
- 打开统一平台.
- 点击省略号按钮。
- 选择 QueryBase.
- 选择您要访问的工作区。
进入企业仪表板后,通过选择 工具右上角的选项,然后选择 按模型查询.
2. 添加模型查询块
在模型查询工具中,首先选择一个 模型查询块。右侧的配置面板允许您定义查询条件。
您可以通过选择适当的模型级别并应用过滤器(如模型类型、元素名称或其他可用约束)来配置查询。
3. 定义初始查询
示例查询首先在整个仓库的所有项目中搜索名称包含单词 “服务器”的架构节点元素。
此第一个查询为调查建立起点。配置条件后,点击 播放按钮以执行查询。匹配的元素将显示在查询结果表中。
4. 添加关系查询
要调查匹配节点如何连接,点击 添加链式查询。这将基于上一步的结果创建一个新查询。
QueryBase 支持多种类型的链式查询,包括:
- 模型元素
- 关系
- 子图
- 子元素
- 引用
- 用作类型的元素
对于此示例,请选择关系并筛选结果以仅包含分配关系。点击播放再次以显示与第一次查询中识别的节点相连的分配关系。
5. 查找相连的模型元素
点击添加链式查询再次以继续分析。本次,请选择模型并应用针对系统软件.
最终结果识别出通过分配关系与名称中包含“server”的架构节点元素相连的系统软件元素。
完整的查询链可理解为:
- 查找名称中包含“server”的架构节点元素。
- 追踪其分配关系。
- 返回相连的系统软件元素。
QueryBase 查询链示例
| 查询步骤 |
查询目标 |
目的 |
| 步骤 1 |
架构节点元素 |
在存储库中查找名称中包含“server”的元素 |
| 步骤 2 |
分配关系 |
识别与匹配节点相连的关系 |
| 步骤 3 |
系统软件元素 |
查找通过上述分配连接到的软件元素 |
跨更多层级扩展查询
查询链不仅限于示例中展示的三个步骤。您可以继续添加链式查询,以探索存储库模型的更多层级。
这使得 QueryBase 适用于需要跨多个模型对象和关系追踪信息的复杂调查。例如,一个查询可能从项目开始,进入图表,识别组件,跟踪依赖关系,然后定位与该组件关联的子元素或引用。
通过按需扩展查询链,您可以逐步将广泛的存储库数据缩小为聚焦且有意义的结果。
将查询结果导出为 JSON
QueryBase 允许您将查询结果导出为 JSON 格式。这可以支持后续处理、报告生成、自动化操作以及与其他系统的集成。
当查询结果需要被脚本、应用程序、数据处理工作流或外部分析工具使用时,JSON 输出非常有用。
保存并复用查询定义
QueryBase 的查询不仅限于一次性使用。您可以将整个查询链保存为 JSON 文件,并在需要时随时重新加载。
- 单击导出查询按钮,将查询定义保存为 JSON 文件。
- 当您需要复用该查询时,单击导入查询.
- 选择已保存的 JSON 文件以加载查询配置。
- 根据需要运行或进一步修改导入的查询。
可复用的查询定义有助于在项目和团队间标准化存储库分析。它们还能使重复性审计和架构审查更加高效。
QueryBase 的实际应用
Visual Paradigm QueryBase 可应用于多种企业建模和软件架构场景,包括:
- 架构分析:根据定义的标准定位系统、应用程序、组件和基础设施元素。
- 依赖关系追踪:追踪关系以了解模型元素之间如何相互依赖。
- 影响分析:识别可能受设计或架构变更影响的关联元素。
- 仓库审计:在多个项目中搜索满足特定命名、类型或关系条件的元素。
- 模型治理:创建可重复执行的查询,以检查建模规范和仓库一致性。
- 团队协作:共享已保存的查询定义,以便团队成员能够执行一致的分析。
- 自动化与集成:将结果导出为 JSON 格式,以便在下游工具和自定义工作流中使用。
构建高效模型查询的最佳实践
- 在创建查询链之前,先明确分析目标。
- 从一个广泛但有意义的模型过滤器开始,然后在后续步骤中细化结果。
- 利用关系来追踪模型元素之间的连接方式,而不仅仅依赖元素名称。
- 为每个步骤选择合适的查询级别:项目、图表、元素或子元素。
- 分别运行每个查询步骤,以验证结果是否符合预期。
- 使用精确的关系和模型类型过滤器,以减少不相关的结果。
- 将常用的查询链保存为 JSON 文件,以便进行可重复的分析。
- 当结果需要处理、集成或归档时,将其导出为 JSON 格式。
常见问题
QueryBase 用于什么?
QueryBase 用于搜索、分析和导航存储在 Visual Paradigm 仓库中的模型信息。它支持多级查询,可以追踪项目、图表、元素和子元素之间的关系。
QueryBase 能否跨多个项目进行搜索?
可以。模型查询可以搜索仓库中的所有项目,使用户能够执行整个仓库范围的模型发现和分析。
什么是链式查询?
链式查询是一系列相互连接的查询步骤。每个步骤使用上一步的结果来调查模型的更深层次,或跟随关系追踪到相关元素。
哪些关系类型可以被查询?
QueryBase 允许用户查询关系并应用特定于关系的过滤器,例如筛选分配关系。可用的关系选项取决于正在分析的模型内容。
QueryBase 的查询可以重用吗?
可以。您可以将整个查询链导出为 JSON 文件,稍后导入以进行重用、修改或与其他团队成员共享。
查询结果可以导出吗?
是的。查询结果可以导出为 JSON 格式,以便进行进一步处理、自动化、报告生成或与其他系统集成。
可以链接多少个查询层级?
QueryBase 支持持续的查询扩展,允许用户根据分析需求构建跨多个层级的查询链。
结论
Visual Paradigm QueryBase 提供了一种灵活的方式,用于在大型存储库中进行详细的模型发现。通过结合模型过滤器、关系查询和可重用的基于 JSON 的查询定义,团队可以超越简单的搜索,系统地调查复杂的模型结构。
无论您是追踪架构依赖关系、审查系统关系、审计存储库内容,还是为自动化准备数据,多层次的 QueryBase 查询都有助于将相互关联的模型信息转化为可操作的洞察。