当前位置:网站首页>图数据库(Neo4j)入门
图数据库(Neo4j)入门
2022-08-10 20:41:00 【HadesZ~】
1. 基本概念
Neo4j 是一种目前主流的图数据库,它采用属性图(Property Graph)方式来表示图结构数据。在 Neo4j 中,采用特定的数据模型来存储知识图谱中某一概念的数据,其数据模型标签(Node labels)、节点(Node)、关系(Relationship)、关系类型(Relationship type)和关系类型(Relationship type)五种,它们与知识图谱中概念的对应关系如下所示:
知识图谱概念 | Neo4j 数据模型 |
---|---|
概念(class) | 标签(Node labels) |
实体(entity) | 节点(Node) |
关系(relation) | 关系类型(Relationship type) |
关系(relation) | 关系(Relationship) |
属性(Properties) |
可见,知识图谱中的概念(class)由标签(Node labels)数据模型来实现,实体(entity)由节点(Node)数据模型来实现,关系(relation)由关系类型(Relationship type)数据模型和关系(Relationship)数据模型共同实现,属性(Properties)数据模型是属性图(Property Graph)特有的理论概念,它负责记录实体或关系的定、状、补语等描述性信息。
标签(Node labels)
标签通过将节点分组(分类)为集合来塑造域,其中具有特定标签的所有节点都属于同一集合。例如,所有代表用户的节点都可以用 label 标记User。有了这些,您可以要求 Neo4j 仅在您的用户节点上执行操作,例如查找具有给定名称的所有用户。
由于标签可以在运行时添加和删除,它们也可以用于标记节点的临时状态。一个节点可以有零到多个标签,可以添加更多的标签来表达数据的不同维度。
关系
关系描述了源节点和目标节点之间的连接是如何相关的1,它是一条自源节点指向目标节点有(方)向连线,它必须有且只有一种关系类型,来定义(分类)该连线是什么类型的关系。
关系总是有方向的,但在没有用处的地方可以忽略方向。这意味着不需要添加相反方向的重复关系,除非需要正确描述数据模型。
属性(Properties)
属性是用于在节点和关系上存储数据的键值对。属性的值可以保存不同的数据类型,例如number、string或boolean,也可以保存包含例如字符串、数字或布尔值的列表(数组)。
2. 常用命令
Cypher 是 Neo4j 的图形查询语言,允许用户从图数据库存储和检索数据。它就像用于图数据的 SQL,并受到 SQL 的启发,因此它可以让您专注于想要从图形中获取哪些数据(而不是如何获取它)。
3. Python API
节点也可能与其自身有关系,即源节点和目标节点可能是同一个节点。 ︎
边栏推荐
猜你喜欢
mysql----group by、where以及聚合函数需要注意事项
npm warn config global `--global`, `--local` are deprecated. use `--location=global` instead.
XML小讲
Pt/CeO2 monatomic nanoparticles enzyme | H - rGO - Pt @ Pd NPs enzyme | carbon nanotube load platinum nanoparticles peptide modified nano enzyme | leukemia antagonism FeOPtPEG composite nano enzyme
ansible各个模块的详解和使用
2020 ICPC Shanghai Site G
CMU博士论文 | 视频多模态学习:探索模型和任务复杂性
UE4 - 河流流体插件Fluid Flux
Transferrin-modified vincristine-tetrandrine liposomes | transferrin-modified co-loaded paclitaxel and genistein liposomes (reagents)
Apple Font Lookup
随机推荐
【CMU博士论文】视频多模态学习:探索模型和任务复杂性,152页pdf
双 TL431 级联振荡器
leetcode 84.柱状图中最大的矩形 单调栈应用
Introduction to PostgreSQL
壁仞推出全球最大算力芯片,号称以7nm超越英伟达4nm最新GPU
2021DozerCTF
设备管理中数据聚类处理
C 语言 时间函数使用技巧(汇总)
mysql踩坑----case when then用法
How to submit a PR?【OpenHarmony Growth Plan】【OpenHarmony Open Source Community】
Rider调试ASP.NET Core时报thread not gc-safe的解决方法
Iridium Ruthenium Alloy/Iridium Oxide Biomimetic Nanozyme | Palladium Nanozyme | GMP-Pd Nanozyme | Gold-Palladium Composite Nanozyme | Ternary Metal Pd-M-Ir Nanozyme |shell nanozyme
Go程序员进化史
[SemiDrive source code analysis] [MailBox inter-core communication] 51 - DCF_IPCC_Property implementation principle analysis and code combat
svg+元素js实现在图片上描点成框,并获取相对图片的坐标位置
"Distributed Microservice E-commerce" Topic (1) - Project Introduction
PostgreSQL — Installation and Common Commands
卡片盒笔记法的操作步骤
Redis命令手册
.NET现代应用的产品设计 - DDD实践