属性图是什么

小编 TOP1 4935

属性图是给图数据增加了额外的属性信息。对于一个属性图而言,节点和关系都有标签(Label)和属性(Property),这里的标签是指节点或关系的类型,如某节点的类型为“用户”,属性是节点或关系的附加描述信息,如“用户”节点可以有“姓名”“注册时间”“注册地址”等属性。属性图是一种最常见的工业级图数据的表示方式,能够广泛适用于多种业务场景下的数据表达。

一、属性图介绍

在深入学习图形数据库之前,首先理解 属性图 的基本概念。

属性图是由 顶点(Vertex),边(Edge),标签(Lable),关系类型 还有 属性(Property)组成的有向图。顶点也称为 节点(Node),边也称为 关系(Relationship)。在图形中,节点和关系是最重要的实体。

所有的节点是独立存在的,为节点设置标签,那么 拥有相同标签的节点属于同一个集合 。节点可有零个、一个或多个标签。

关系通过关系类型来分组,类型相同的关系属于同一个集合 。关系是有向的,关系的两端是起始节点和结束节点,通过有向的箭头来标识方向,节点之间的双向关系通过两个方向相反的关系来标识。关系必须设置关系类型,并且只能设置一个关系类型 。

Neo4j 创建的图(Graph)基于属性图模型,在该模型中,每个实体都有 ID(Identity)少数标识,每个节点由标签(Lable)分组,每个关系都有一个少数的类型。

二、相关概念

实体(Entity)是指节点(Node)和关系(Relationship);

    • 每个实体都有一个少数的 ID;

    • 每个实体都有零个,一个或多个属性,一个实体的属性键是少数的;

    • 每个节点都有零个,一个或多个标签,属于一个或多个分组;

    • 每个关系都只有一个类型,用于连接两个节点;

路径(Path)是指由起始节点和终止节点之间的实体(节点和关系)构成的有序组合;

标记(Token)是非空的字符串,用于标识标签(Lable),关系类型(Relationship Type),或属性键(Property Key);

    • 标签:用于标记节点的分组,多个节点可以有相同的标签,一个节点可以有多个 Lable;

    • 关系类型:用于标记关系的类型,多个关系可以有相同的关系类型;

    • 属性键:用于少数标识一个属性;


最后,推荐我们的管理工具给大家。

回复

我来回复
  • 暂无回复内容

注册PingCode 在线客服
站长微信
站长微信
电话联系

400-800-1024

工作日9:30-21:00在线

分享本页
返回顶部