创建与使用
默认视角 (Default Perspective)
当您首次使用非空数据库打开 Bloom 时,系统会自动为您创建一个视角 (Perspective)(有关具体生成方式,请参阅下文的生成视角)。这被称为默认视角,它无法通过 UI 进行修改。但是,如果数据库发生了更改,Bloom 会相应地更新默认视角。如果您想自定义视图,可以创建一个新的视角。
创建视角
可以在“视角”抽屉中的“视角库”中选择或创建视角。选择创建新视角时,有两个选项:
-
生成视角 (Generate Perspective) - 使用此选项时,Bloom 会扫描数据库并分析图中的标签,识别出能唯一分类所有节点的最少标签数量。随后,Bloom 会创建视角并自动填充必要的类别定义、选择用于类别标注的属性、填充可用关系类型列表,并设置默认样式。一旦创建,视角定义可以在任何时间进行编辑和重新配置。
当 Bloom 首次连接到数据库时,在大多数情况下,自动生成视角可能是最佳选择。
如上所述,如果数据库中包含的节点和关系总数超过 10,000,000 个,完整扫描需要很长时间,您可以选择执行快速扫描。有关更多详细信息,请参阅 数据库扫描。
-
空白视角 (Blank Perspective) - 使用此选项,您可以从零开始构建视角,定义每个类别并配置其属性和样式。Bloom 仍然会添加可用关系类型的列表。
当数据中标签数量较多,但您的视角只需要包含其中一小部分时,请选择此选项。手动创建视角比自动生成后再删除大量类别更高效。
|
首次使用新数据库打开 Bloom 时,Bloom 会自动生成一个视角(自动视角)。如上所述,Bloom 会从它找到的每个类别中抽取一个节点,并使用该样本节点的属性。随着您查询更多数据,Bloom 会在发现新属性时将其添加进去。 |
|
当在工作区中使用 探索 (Explore) 功能时,目前无法为您的视角从“视角库”中选择其他数据库。 |
视角导出与导入
您也可以将视角定义导出为序列化的 JSON 文件格式。这对于在特定时间点保存定义,或者在不同环境之间迁移视角非常有用。随后,可以通过连接到相同或不同数据库的 Bloom 导入该 JSON 文件。
视角的导出和导入均可在“视角库”中完成。如果您有多个视角,可以通过在“视角库”顶部的搜索框中输入内容来过滤它们。
视角的组成部分
在视角设计器中,您可以为视角指定类别 (Categories)、关系 (Relationships) 和定制的 Cypher 查询。
类别
在视角内,类别定义了通过该视角可见的每个业务实体——例如“人员”、“地点”或“事物”。通常,单个图标签映射到一个特定类别,但多个标签也可以映射到单个类别。
当您创建类别时,Bloom 会分析图表,找出具有该定义类别的节点上出现的相关属性和其他标签。属性键列表包括它们的数据类型以及从可视化中排除它们的选项。默认情况下,任何由向量 (vector) 索引的属性都会被自动排除。
Bloom 会为类别分配一个默认颜色,但您可以在 图例面板 中更改默认颜色和节点大小。您还可以从丰富的可搜索图标库中为类别添加图标。基于规则的样式也可以在任何阶段应用。
|
请注意,当您手动创建视角时,Bloom 会按照类别在列表中出现的顺序为节点分配类别。列表上方的类别标签优先于下方的标签。新类别默认添加到列表顶部,但可以通过向上或向下拖动类别来重新排列列表,从而控制它们的重要性顺序。 |
如果一个节点具有多个标签,且这些标签映射到不同的类别,Bloom 将使用视角定义中首先定义的类别来处理该节点。因此,节点的样式由其标签映射到的第一个类别驱动。例如,如果汤姆·汉克斯 (Tom Hanks) 拥有 Person(人员)和 Actor(演员)标签,并且在视角中分别定义了 Actor 和 Person 两个类别(且按此顺序),那么汤姆·汉克斯节点的样式将派生自 Actor 类别。但是,当搜索所有 Person 节点时,汤姆·汉克斯仍会出现在查询结果中,因为它带有 Person 标签。
关系
根据视角的用途,限制用户可探索的关系类型可能会很有用。视角设计器允许您从图中可用的关系类型列表中选择一个或多个关系类型,并将它们隐藏。默认情况下,所有关系类型都是可见的。
与类别样式类似,有关颜色、粗细和基于规则的样式的关系类型样式选项,都可以在 图例面板 中找到。
保存的 Cypher (Saved Cypher)
在视角设计器的保存的 Cypher 选项卡中,您可以定义搜索短语 (Search phrases) 和场景动作 (Scene actions)。搜索短语是针对特定视角进行定义和限定范围的,因为它们通常应用于图的特定业务视图。它们与视角定义的其余部分一起存储,并从搜索栏中运行。有关如何定义搜索短语,请参阅 高级查询的搜索短语。
场景动作是您可以对当前场景中可用元素运行的 Cypher 查询。当选中至少一个元素时,它们可以通过上下文菜单运行。有关详细信息,请参阅 场景动作。