[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"project-8937":3},{"id":4,"name":5,"fullName":6,"owner":7,"repo":5,"description":8,"homepage":9,"htmlUrl":10,"language":11,"languages":10,"totalLinesOfCode":10,"stars":12,"forks":13,"watchers":14,"openIssues":15,"contributorsCount":16,"subscribersCount":16,"size":16,"stars1d":16,"stars7d":17,"stars30d":18,"stars90d":16,"forks30d":16,"starsTrendScore":17,"compositeScore":19,"rankGlobal":10,"rankLanguage":10,"license":10,"archived":20,"fork":20,"defaultBranch":21,"hasWiki":22,"hasPages":20,"topics":23,"createdAt":10,"pushedAt":10,"updatedAt":24,"readmeContent":25,"aiSummary":26,"trendingCount":16,"starSnapshotCount":16,"syncStatus":27,"lastSyncTime":28,"discoverSource":29},8937,"Neo4j-KGBuilder","MiracleTanC\u002FNeo4j-KGBuilder","MiracleTanC","Neo4j+springboot+vue+d3.js知识图谱构建和可视化","",null,"Vue",1348,429,42,29,0,1,5,53.9,false,"dev",true,[],"2026-06-12 04:00:42","# Neo4j-KGBuilder\n\n[![License](https:\u002F\u002Fimg.shields.io\u002Fbadge\u002Flicense-Apache%202.0-blue.svg)](LICENSE)\n[![Spring Boot](https:\u002F\u002Fimg.shields.io\u002Fbadge\u002FSpring%20Boot-3.5.8-green.svg)](https:\u002F\u002Fspring.io\u002Fprojects\u002Fspring-boot)\n[![Neo4j](https:\u002F\u002Fimg.shields.io\u002Fbadge\u002FNeo4j-5.13.0-blue.svg)](https:\u002F\u002Fneo4j.com\u002F)\n[![Vue](https:\u002F\u002Fimg.shields.io\u002Fbadge\u002FVue.js-2.x-green.svg)](https:\u002F\u002Fvuejs.org\u002F)\n\n## 简介 (Introduction)\n\n**Neo4j-KGBuilder** 是一个基于 Neo4j 和 Spring Boot 的知识图谱构建与可视化工具。\n\n最初是为了满足快速构建演示用知识图谱的需求而开发，逐渐演变为一个通用的轻量级工具。它支持节点和关系的增删改查、可视化展示、导入导出等功能，非常适合初学者学习知识图谱或用于小型项目的快速原型开发。\n\n**GitHub**: [https:\u002F\u002Fgithub.com\u002Fqingxuandaoming\u002F](https:\u002F\u002Fgithub.com\u002Fqingxuandaoming\u002F)\n\n**演示地址**: [http:\u002F\u002Fkg.miaoleyan.com](http:\u002F\u002Fkg.miaoleyan.com)\n\n## 功能特性 (Features)\n\n1. **可视化操作**: 支持通过图形界面新增节点、添加连线，快速构建图谱。\n1. **样式定制**: 节点的颜色、大小等样式可自定义修改。\n1. **图谱编辑**: 支持对节点和关系进行编辑、删除操作。\n1. **导入导出**:\n\n    * 支持导出图谱为图片。\n    * 支持 CSV 格式的数据导入。\n    * 支持导出为 CSV 文件。\n    * 支持三元组导入（.xlsx, .xls, .csv）。\n\n1. **富文本支持**: 节点可添加图片和富文本描述。\n1. **多重关系**: 支持节点之间存在多种关系。\n1. **后续规划**:\n\n    * 接入多种数据源。\n    * 构建 ER 图。\n    * 根据 ER 图自动生成图谱。\n\n## 技术栈 (Technology Stack)\n\n### 后端 (Backend)\n\n* **Java**: 17\n* **Framework**: Spring Boot 3.5.8\n* **Database**: Neo4j 5.13.0\n* **ORM**: MyBatis 3.0.3, MyBatis-Plus (PageHelper)\n* **Tools**: Lombok, Hutool, Apache POI, HanLP\n\n### 前端 (Frontend)\n\n* **Framework**: Vue.js 2.x\n* **Visualization**: D3.js, G6\n* **UI Component**: Element UI\n\n## 项目结构 (Project Structure)\n\n```text\nNeo4j-KGBuilder\u002F\n├── docs\u002F               # 文档及图片资源\n│   └── images\u002F         # 项目截图\n│   └── README.md       # 文档索引与规范\n├── kgBuilder-base\u002F     # 基础模块（工具类、通用实体）\n├── kgBuilder-meta\u002F     # 元数据管理模块\n├── kgBuilder-pro\u002F      # 核心业务模块（API、服务实现）\n├── kgBuilder-ui\u002F       # 前端 Vue 项目\n├── sql\u002F                # SQL 脚本\n│   └── kg_builder.sql  # 初始化 SQL\n├── pom.xml             # Maven 父工程配置\n└── README.md           # 项目说明文档\n```\n\n## 快速开始 (Getting Started)\n\n### 前置要求 (Prerequisites)\n\n1. **JDK 17**: 确保已安装并配置好环境变量。\n1. **Neo4j 5.x**: 安装并启动 Neo4j 服务，确保开启外网访问（0.0.0.0）。\n\n    * 参考: [Neo4j 安装教程](https:\u002F\u002Fwww.cnblogs.com\u002Fljhdo\u002Fp\u002F5521577.html)\n\n1. **Node.js**: 用于运行前端项目。\n\n    * 参考: [Node.js 安装教程](https:\u002F\u002Fblog.csdn.net\u002Fqq_46351233\u002Farticle\u002Fdetails\u002F120314928)\n\n### 后端启动 (Backend Setup)\n\n1. **导入项目**: 使用 IntelliJ IDEA 导入项目根目录。\n1. **Maven 构建**: 右键根目录 -> Maven -> Reload Project，等待依赖下载完成。\n1. **配置文件**:\n\n    * 找到 `kgBuilder-pro\u002Fsrc\u002Fmain\u002Fresources\u002Fapplication.yml`。\n    * 修改 Neo4j 连接配置（url, username, password）。\n    * 修改 MySQL 连接配置（如果有用到 MySQL，导入 `sql\u002Fkg_builder.sql`）。\n\n1. **启动服务**:\n\n    * 运行 `kgBuilder-pro\u002Fsrc\u002Fmain\u002Fjava\u002Fcom\u002Fwarmer\u002Fweb\u002FApplication.java`。\n\n### 前端启动 (Frontend Setup)\n\n1. 进入前端目录:\n\n```bash\ncd kgBuilder-ui\n```\n\n1. 安装依赖:\n\n```bash\nnpm install\n```\n\n1. 启动开发服务器:\n\n```bash\nnpm run serve\n```\n\n1. 构建发布:\n\n```bash\nnpm run build\n```\n\n### 访问应用 (Access)\n\n启动成功后，访问: [http:\u002F\u002Flocalhost](http:\u002F\u002Flocalhost) (默认端口根据前端配置)\n\n## 文档结构 (Documentation)\n\n* 顶层说明：当前文件 `README.md`\n* 文档索引与规范：`docs\u002FREADME.md`\n* 前端指南与命令：`kgBuilder-ui\u002FREADME.md`\n\n## 代码注释规范 (Code Comments)\n\n* JavaScript\u002FVue 使用 JSDoc（示例见 `kgBuilder-ui\u002Fsrc\u002Fapi\u002Fmodules\u002FkgBuilderApi.js`）\n* Java 使用 Javadoc（示例见 `kgBuilder-pro\u002Fsrc\u002Fmain\u002Fjava\u002Fcom\u002Fwarmer\u002Fweb\u002Fcontroller\u002FKGBuilderController.java`）\n\n## 使用说明 (Usage)\n\n### 图谱三元组导入\n\n* 支持 `.xlsx`, `.xls`, `.csv` 格式。\n* 文件编码必须为 **UTF-8 无 BOM** 格式。\n* 数据格式: `节点-节点-关系`。\n* **注意**: 本地测试时，上传的文件路径需要确保 Neo4j 服务能够访问到（如果在同一台机器上通常没问题；如果是 Docker 部署或远程服务，需要挂载目录或使用对象存储如七牛云\u002FHDFS）。\n\n## 交流与反馈 (Contact)\n\n![交流群1](docs\u002Fimages\u002Fkgbuilder.jpg)\n![交流群2](docs\u002Fimages\u002Fkgbuilder2.jpg)\n\n## 推荐资源 (Recommended)\n\n* **前端组件**: [AntV G6](https:\u002F\u002Fg6.antv.vision\u002Fzh\u002Fexamples\u002Fgallery)\n* **图数据库**: [Nebula Graph](https:\u002F\u002Fdocs.nebula-graph.com.cn\u002F2.5.1\u002F)\n\n## 许可证 (License)\n\nApache License 2.0\n","Neo4j-KGBuilder 是一个基于 Neo4j 和 Spring Boot 的知识图谱构建与可视化工具。它支持节点和关系的增删改查、可视化展示、导入导出等功能，具备通过图形界面新增节点、添加连线的能力，并且允许自定义节点样式如颜色和大小。此外，该工具还支持多种数据格式（CSV、Excel）的导入导出以及富文本描述的添加。这些特性使其非常适合初学者学习知识图谱或用于小型项目的快速原型开发。技术上，项目后端采用 Java 17 和 Spring Boot 3.5.8 框架，数据库使用 Neo4j 5.13.0；前端则基于 Vue.js 2.x，结合 D3.js 和 G6 进行可视化展示。",2,"2026-06-11 03:20:21","top_language"]