以下是用 Neo4j 可视化倪李神学知识图谱的完整实践指南:

***

## 一、安装与环境准备

Neo4j 提供两种使用方式 :[1]
– **Neo4j Desktop**:本地桌面版,适合个人研究与开发,免费下载
– **Neo4j Aura(云端)**:免费套餐(AuraDB Free),无需本地安装,适合协作

安装后,进入 **Neo4j Browser**(内置可视化界面),输入 Cypher 查询即可即时看到图谱渲染。

***

## 二、设计节点与关系标签

针对倪李神学,建议定义以下标签体系 :[2]

| 类型 | 标签(Label) | 示例 |
|——|————-|——|
| 神学概念 | `Concept` | 神圣经纶、灵、生命、建造 |
| 圣经书卷 | `Scripture` | 约翰福音、以弗所书 |
| 著作 | `Book` | 属灵人、生命读经 |
| 人物 | `Person` | 倪柝声、李常受 |
| 主题类别 | `Theme` | 三一神、召会、得胜者 |

关系类型(Relationship)建议包括:`包含`、`阐释`、`引用`、`衍生自`、`对立于`、`属于`。

***

## 三、Cypher 建图示例

以下是为倪李神学构建核心三元组的 Cypher 语句 :[3][1]

“`cypher
// 创建核心概念节点
CREATE (economy:Concept {name: ‘神圣经纶’, tradition: ‘倪李神学’})
CREATE (life:Concept {name: ‘神圣生命’, tradition: ‘倪李神学’})
CREATE (spirit:Concept {name: ‘人的灵’, tradition: ‘倪李神学’})
CREATE (building:Concept {name: ‘召会建造’, tradition: ‘倪李神学’})
CREATE (nee:Person {name: ‘倪柝声’, period: ‘1903-1972’})
CREATE (lee:Person {name: ‘李常受’, period: ‘1905-1997’})
CREATE (book1:Book {name: ‘属灵人’, author: ‘倪柝声’, year: 1928})
CREATE (book2:Book {name: ‘生命读经’, author: ‘李常受’})

// 建立关系
CREATE (nee)-[:著作]->(book1)
CREATE (lee)-[:著作]->(book2)
CREATE (economy)-[:目标是]->(building)
CREATE (life)-[:经由]->(spirit)
CREATE (spirit)-[:成就]->(building)
CREATE (book1)-[:阐释]->(spirit)
CREATE (book2)-[:阐释]->(economy)
“`

***

## 四、可视化查询技巧

在 Neo4j Browser 中,使用 MATCH 语句渲染图谱 :[2][3]

“`cypher
// 查看所有概念及其关系
MATCH (n)-[r]->(m) RETURN n, r, m

// 查看某一概念的邻居(如”召会建造”)
MATCH (n {name: ‘召会建造’})-[r*1..2]-(m) RETURN n, r, m

// 按传统过滤(便于比较神学)
MATCH (n:Concept {tradition: ‘倪李神学’})-[r]->(m)
RETURN n, r, m
“`

**可视化调整技巧**:在 Browser 中点击节点可展开邻居;右侧面板可按标签设置颜色与图标,建议将 `Concept`、`Person`、`Book` 分别用不同颜色区分 。[4]

***

## 五、从文本自动建图(LLM 流程)

手动建图效率有限,可结合您已有的 LightRAG/GraphRAG 技术栈实现自动化 :[5][6]

1. **Neo4j LLM Graph Builder**(官方工具):直接上传 PDF 神学著作,借助 LLM 自动抽取节点与关系,写入 Neo4j
2. **LangChain + Neo4j**:使用 `LLMGraphTransformer` 将文本块转为三元组,批量导入
3. **Python Driver 批量导入**:从 GraphRAG 输出的 CSV(entities/relationships 表)用 `neo4j` Python 驱动批量写入[7]

“`python
from neo4j import GraphDatabase

driver = GraphDatabase.driver(“bolt://localhost:7687″, auth=(“neo4j”, “password”))

def create_relationship(tx, src, rel, tgt):
tx.run(
“MERGE (a:Concept {name: $src}) ”
“MERGE (b:Concept {name: $tgt}) ”
“MERGE (a)-[r:`” + rel + “`]->(b)”,
src=src, tgt=tgt
)

with driver.session() as session:
session.execute_write(create_relationship, “神圣经纶”, “目标是”, “召会建造”)
“`

***

## 六、进阶可视化工具

Neo4j Browser 适合查询探索,若需更精美的展示,可结合 :[4]

– **Neo4j Bloom**:官方低代码可视化工具,支持自然语言搜索图谱,适合非技术同工使用
– **NVL(Neo4j Visualization Library)**:JavaScript 库,可嵌入网页应用,支持 WebGL 渲染大规模图谱
– **Gephi**:导出 GraphML 格式后在 Gephi 中做社群分析与力导向布局,适合展示概念聚类

Sources
[1] 5:Neo4j Desktop安装和使用手册(小白向:Cypher 查询语言 https://blog.csdn.net/hyc010110/article/details/142692268
[2] 【Neo4j与知识图谱】Neo4j的常用语法与一个简单知识图谱构建示例 https://blog.csdn.net/QH2107/article/details/129658674
[3] Cypher 是什么- 入门- Neo4j 文档 https://neo4j.ac.cn/docs/getting-started/cypher/
[4] Neo4j Live: Stunning Graph Visualizations with NVL – YouTube https://www.youtube.com/watch?v=uVxhYgWsHZw
[5] Neo4j Live: Knowledge Graph Builder App – YouTube https://www.youtube.com/watch?v=NbyxWAC2TLc
[6] Neo4j+Langchain实现非结构化知识图谱增强QA – zjz2333 – 博客园 https://www.cnblogs.com/zjz2333/p/17827396.html
[7] 一文速学-知识图谱从零开始构建实战Python指南 – 腾讯云 https://cloud.tencent.com/developer/article/2472042
[8] Neo4j入门实战,以三国英雄关系为例入门Neo4j知识图谱 https://developer.aliyun.com/article/1143832
[9] [PDF] 图数据库权威指南 – Neo4j https://go.neo4j.com/rs/710-RRC-335/images/Neo4j-rdbms-to-graph-ebook-ZH.pdf
[10] Neo4j和知识图谱:从基础入门到精通全栈教程 – Bilibili https://www.bilibili.com/video/BV1MR4y1L7zG/
[11] 快速入门Neo4J教程 – 稀土掘金 https://juejin.cn/post/7146016720388358181