springboot2.0+Neo4j+d3.js构建知识图谱
初衷
它是一个用于知识图谱构建的知识管理工具。最开始是由于产品及领导为了制作PPT而临时要求配合制作图谱展示而费尽心思地操作使用它,在实践中逐渐摸索出一套较为通用的操作流程后便抽出了一个小工具——现来看起来还算通用的知识图谱可视化功能。仅作为参考使用
技术栈
小工具是前台是基于vue + d3.js ,后台是springboot配合Neo4j.
实现的基本功能:
以下是对输入文本的改写
后续优化:
- 创建一个单节点,并可指定其位置(或与鼠标点击位置一致)。
- 生成的图谱可导出为图片文件。
- 支持导入功能;同时提供关系和节点的导出功能。
- 该系统接受输入文本;通过自然语言处理技术识别实体与关系;编辑后生成可视化图谱(暂不开放)。
- 按钮布局保持稳定。
- 节点间连接线与文字内容可能重叠。
运行与启动
安装jdk
可参考:<>
安装Neo4j
可参考:https://www.cnblogs.com/ljhdo/p/5521577.html,注意开放外网访问 0.0.0.0
IDEA 导入项目
Maven
一旦导入成功后,在项目根目录位置依次点击右键菜单中的【 Maven
找到目录 src/main/resources
更换Neo4j配置参数到指定位置,并将密码设置为个人专用;同时,在项目根目录中找到MySQL的配置文件,并将其命名为knowledgegraph.sql
打包发布
在IDEA右侧有一个Maven Project工具栏。单击“生命周期-清理”选项框以展开该选项框后依次执行安装操作……完成后的控制台界面将显示出打包目录。例如,在控制台中可以看到如下信息:[INFO] 安装F:\git\Neo4j\kgmaker\target\kgmaker-0.0.1-SNAPSHOT.jar 然后复制该jar文件。将复制得到的jar文件移动至Windows或Linux系统中的指定路径并切换至该文件夹。随后运行以下命令:java -jar xxx.jar 即可启动服务。部署至Tomcat的具体配置请参考外部Tomcat配置指南。
访问路径
启动后访问http://localhost
为前端开发爱好者们提供静态网页作为参考:请打开文件夹,并在其中定位到路径 $/kgmaker/src/main/resources/templates/kg/demoforfont-end.html。
特别说明
该KgBuilder是一个完全基于前端开发的工具,并不与任何后端系统进行交互.kgmaker属于后端开发框架,在同一个目录下包含了对应的模板文件用于前后端衔接.与前者的功能模块无直接关联.
图谱三元组导入
包含支持的文件类型有.xlsx、.xls和.csv;要求指定编码格式为UTF-8且不含BOM标记;数据格式遵循节点-节点-关系模式;在本地环境下测试时,请确保将下载的文件与Neo4j实例部署在同一台服务器上;同样地,在使用七牛云存储或HDFS的情况下也是一样的;请确认Neo4j服务能够访问这些存储资源;只有当上述条件得到满足时才能成功完成数据加载操作


推荐前端组件
G6 https://g6.antv.vision/zh/examples/gallery
推荐图数据库
Nebula https://docs.nebula-graph.com.cn/2.5.1/
交流
希望感兴趣的小伙伴能一起做些事情

演示
demo地址:http://kg.miaoleyan.com
源码
请确保点击星号以表示关注
