创建简易个人关系图谱(Neo4j )

1. 启动 Neo4j 并进入 Neo4j Browser

确保 Neo4j 已启动,访问:

复制代码
http://localhost:7474/

2. 创建人物节点(Person)
(1) 创建 Alice

cypher 复制代码
CREATE (alice:Person {name: "Alice", age: 28, gender: "Female"})
RETURN alice

• :Person 是标签(Label),表示节点类型。

• {name: "Alice", age: 28, gender: "Female"} 是属性(Properties)。

(2) 创建 Bob

cypher 复制代码
CREATE (bob:Person {name: "Bob", age: 30, gender: "Male"})
RETURN bob

(3) 创建 Charlie

cypher 复制代码
CREATE (charlie:Person {name: "Charlie", age: 25, gender: "Male"})
RETURN charlie

3. 创建关系(Relationships)
(1) Alice 认识 Bob

cypher 复制代码
MATCH (a:Person {name: "Alice"}), (b:Person {name: "Bob"})
CREATE (a)-[:KNOWS]->(b)
RETURN a, b

• [:KNOWS] 表示 "认识" 关系(方向:Alice → Bob)。

(2) Bob 认识 Charlie

cypher 复制代码
MATCH (b:Person {name: "Bob"}), (c:Person {name: "Charlie"})
CREATE (b)-[:KNOWS]->(c)
RETURN b, c

(3) Alice 和 Bob 结婚

cypher 复制代码
MATCH (a:Person {name: "Alice"}), (b:Person {name: "Bob"})
CREATE (a)-[:MARRIED_TO]->(b)
RETURN a, b

• [:MARRIED_TO] 表示 "已婚" 关系(方向:Alice → Bob,通常婚姻关系是双向的,但这里按单向处理)。


4. 查询图谱
(1) 查看所有节点

cypher 复制代码
MATCH (n) RETURN n

(2) 查看 Alice 的关系

cypher 复制代码
MATCH (a:Person {name: "Alice"})-[r]->(other)
RETURN a, r, other

(3) 查看所有人物及其关系

cypher 复制代码
MATCH (p1:Person)-[r]->(p2:Person)
RETURN p1, r, p2

• 在 Neo4j Browser 中,结果会以图形方式展示。


5. 添加更多属性(可选)
(1) 给 Alice 添加职业

cypher 复制代码
MATCH (a:Person {name: "Alice"})
SET a.occupation = "Software Engineer"
RETURN a

(2) 给 Bob 添加爱好

cypher 复制代码
MATCH (b:Person {name: "Bob"})
SET b.hobby = "Photography"
RETURN b

6. 删除关系或节点(可选)
(1) 删除 Alice 和 Bob 的婚姻关系

cypher 复制代码
MATCH (a:Person {name: "Alice"})-[r:MARRIED_TO]->(b:Person {name: "Bob"})
DELETE r

(2) 删除 Charlie 节点(包括其关系)

cypher 复制代码
MATCH (c:Person {name: "Charlie"})
DETACH DELETE c
相关推荐
智码看视界2 天前
大数据架构解析—数据血缘:从 SQL 解析到字段级溯源,搭建大数据平台数据治理底座
数据治理·neo4j·元数据·sql解析·数据血缘·datalineage·sqlglot
quweiie11 天前
Neo4j Community 安全访问配置总结
数据库·centos·neo4j
Sayai16 天前
Neo4j 内嵌模式(Embedded)实战:Java 嵌入式 vs 服务端部署的写入性能对比与 GC 调优
java·开发语言·性能优化·neo4j·图数据库
AugustRed1 个月前
Neo4j 图数据库原理 + 应用场景简单介绍
数据库·neo4j
Thomas.Sir1 个月前
第34课:TensorFlow|TF迁移学习实战【调用官方预训练模型微调训练】
tensorflow·neo4j·迁移学习
xing-xing2 个月前
Neo4j学习总结
neo4j
JOker_Chu_2 个月前
知识图谱详解:从图结构、关系建模到查询与应用
数据库·知识图谱·database·neo4j
veminhe2 个月前
使用neo4j构建知识图谱
人工智能·知识图谱·neo4j
星川皆无恙2 个月前
大数据知识图谱项目:基于neo4j知识图谱+flask的大数据电影问答系统(超详细讲解及源码)
大数据·知识图谱·neo4j
jinggongszh2 个月前
企业知识库的第三条路:PG16做事实源,Neo4j做图投影
知识图谱·neo4j·rag·企业知识库·postgresql 16·证据链