创建简易个人关系图谱(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 天前
Java-166 Neo4j 安装与最小闭环 | 10 分钟跑通 + 远程访问 Docker neo4j.conf
java·数据库·sql·docker·系统架构·nosql·neo4j
杨某不才4 天前
int8_to_float(output_tensor->data.int8, output_float, load_class_num);
neo4j
视觉AI5 天前
为什么 transformers 要 import TensorFlow
人工智能·tensorflow·neo4j
封奚泽优6 天前
Neo4j中导入.owl数据
知识图谱·neo4j·owl·rdf
Doro再努力6 天前
Neo4j图数据库:简述增删改查
数据库·neo4j
武子康7 天前
Java-165 Neo4j 图论详解 欧拉路径与欧拉回路 10 分钟跑通:Python NetworkX 判定实战
java·数据库·性能优化·系统架构·nosql·neo4j·图论
麦麦大数据9 天前
F042 A星算法课程推荐(A*算法) | 课程知识图谱|课程推荐vue+flask+neo4j B/S架构前后端分离|课程知识图谱构造
vue.js·算法·知识图谱·neo4j·a星算法·路径推荐·课程推荐
rengang6610 天前
132-Spring AI Alibaba Vector Neo4j 示例
人工智能·spring·neo4j·rag·spring ai·ai应用编程
小宋102111 天前
Neo4j-图数据库入门图文保姆攻略
数据库·neo4j
消失在人海中13 天前
图形数据库Neo4J简介
数据库·oracle·neo4j