深入探索 Elixir 图技术:从基础概念到项目搭建
1. 图的基本概念
在开始深入研究图技术之前,我们需要明确一些术语。这里所说的“图”指的是网络,而非传统意义上表示一个量与另一个量关系的图表。图是一种用于建模事物之间关系的数据结构,由一组事物和它们之间的关系组成。
网络和图在不同领域有不同的应用和理解。网络科学中常用“网络”这个术语,而图论(数学的一个分支)则更倾向使用“图”。网络通常是一个关注结构中流动的动态系统,而图一般被整体理解为一个静态结构。
图由两个基本组件构成:事物和关系。在实际应用中,这些组件有多种不同的术语表示:
| 组件术语 | 使用领域 |
| ---- | ---- |
| 顶点/边(vertex/edge) | 图论(数学中的正式理论) |
| 节点/链接(node/link) | 网络科学理论 |
| 节点/关系(node/relationship) | Neo4j 图数据库 |
| 节点/弧(node/arc) | RDF 图数据模型 |
| 点/线(dot/line) | 图的可视化表示 |
| 对象/箭头(object/arrow) | 范畴论(数学的基础理论) |
在处理图论相关话题时,使用“顶点/边”的术语组合比较合适;而在讨论网络时,“节点/链接”更为常用。在后续内容中,我们主要使用“节点”和“边”,有时也会用“顶点”来表示“节点”。
图数据库主要支持两种图模型:属性图模型(有时也称为带标签的属性图)和 RDF 模型。以下是这两种图模型的特征比较:
| 特征 | RDF | 属性图 |
| ----
超级会员免费看
订阅专栏 解锁全文

被折叠的 条评论
为什么被折叠?



