当前位置:首页 > 技术分析 > 正文内容

springboot+Neo4j:快速搭建自己的知识图谱可视化构建平台

ruisui883个月前 (02-03)技术分析15

简介

这是一个可视化的知识图谱构建工具,可以根据自己的需求,直接在UI上操作创建节点,创建关系等,从而快速形成自己的知识图谱。本系统虽然现在功能比较少,也比较简单,但完全开源,也在不断完善中,值得关注和参与一下。

实现的基本功能:

  1. 新增节点,添加连线,快速添加节点和关系;
  2. 节点的颜色和大小可修改;
  3. 节点和关系的编辑,删除;
  4. 导出成图片;
  5. csv导入;
  6. 导出csv;
  7. 添加图片和富文本;
  8. 节点之间多个关系;
  9. 其它功能也在增加中...

技术栈

比较简单,管理后台前端页面是基于vue + d3.js ,服务端是springboot+Neo4j.

快速运行/启动

需要首先安装基础环境:jdk1.8,neo4j(参见《知识图谱构建利器:图数据库Neo4j的环境部署和简单使用》),node,mysql等。

1.下载项目

git clone https://gitee.com/MiraculousWarmHeart/Neo4j.git 

目录如下图所示:kgBuilder-ui为管理后台前端项目;kg_builder.sql为数据库初始化源码。

2.初始化数据库

手动创建数据库,rdsmysql,执行数据库初始化脚本对数据进行初始化。

3.修改配置

使用idea打开项目,等待依赖包加载完成。打开目录 src/main/resources下的application.yml配置文件,分别修改neo4j数据库配置和mysql数据库配置。

application.yml

  neo4j:
      #url: bolt://localhost:7687  #3.x
      url: neo4j://localhost:7687 #4.x
      username: neo4j
      password: 123456
  datasource:
      url: jdbc:mysql://localhost:3306/rdsmysql?useSSL=false&serverTimezone=UTC
      driverClassName: com.mysql.cj.jdbc.Driver
      username: root
      password: 123456

4.编译运行

使用idea工具,Build->Build Project等待构建完成,然后运行com.warmer.Application即可启动服务端,服务端的默认端口为8080,可自行修改。

打包发布流程,在idea右侧有maven project工具栏,点击展开,选择lifecycle-clean,然后install,等待完成后控制台可以看到打包目录(一般默认路径为genmul\target\xxx), 例如:[INFO] Installing F:\git\Neo4j\kgmaker\target\
kgmaker-0.0.1-SNAPSHOT.jar 复制jar包, 去windows 或者linux下使用jar命令执行执行即可。

  java -jar kgmaker-0.0.1-SNAPSHOT.jar   //启动后台服务

5.前端编译

安装依赖

cd kgBuilder-ui
npm install //安装依赖

运行启动

npm run serve //启动

启动成功后,打开浏览器,输入url地址:http://localhost即可访问系统。

如果要发布前端程序,执行npm run build即可。

系统使用

因系统比较简单,不做说明,如有困难,可以先了解一下neo4j数据库,对使用这个工具很有帮助。

查看图谱json数据内容:



图谱三元组导入

支持,.xlsx,.xls,.csv,编码格式一定要是utf-8 无bom格式的,格式:节点-节点-关系,在本地测试时上传下载的文件要和neo4j在同一台电脑,当然如果能传到七牛或者hdfs上也是一样的,必须确认neo4j能访问到,否则load不成功

开源协议

暂无

扫描二维码推送至手机访问。

版权声明:本文由ruisui88发布,如需转载请注明出处。

本文链接:http://www.ruisui88.com/post/664.html

标签: node xlsx
分享给朋友:

“springboot+Neo4j:快速搭建自己的知识图谱可视化构建平台” 的相关文章

医疗养老收费管理系统

医疗养老收费管理系统headerfooter《医疗养老收费管理系统》是最新开发的适用于养老保险收费行业的管理系统。主要功能:1.基本信息:单位设置、缴费基数、缴费比例和队别设置;2.医疗保险管理:医疗保险人员信息、医疗保险收费、医疗保险信息查询、医疗保险收费查询、医疗保险收费情况;3.养老保险信息:...

虚幻引擎5.5发布

IT之家 11 月 13 日消息,虚幻引擎 5.5 现已发布。据介绍,新版本虚幻引擎在动画创作、虚拟制作和移动游戏开发方面取得进步;渲染、摄像机内视觉特效和开发人员迭代等领域的部分功能已可用于生产。IT之家整理部分功能亮点如下:动画Sequencer增强虚幻引擎的非线性动画编辑器 Sequencer...

你感动了吗?佳能超规格镜头 RF 24-105mm F2.8深度测评

如果要你选一支用作多题材创作的挂机镜头,那我相信很多人会选择24-105mm这个焦段的镜头。作为一支可以实现从广角到长焦的变焦镜头,24-105mm有着丰富的焦段选择。只是基于镜头体积以及光学结构上的限制,此前的24-105mm镜头只能恒定在F4的光圈。而佳能打破了这一限制,将实用焦段和恒定光圈完美...

js中数组filter方法的使用和实现

定义filter() 方法创建一个新数组, 其包含通过所提供函数实现的测试的所有元素。语法var newArray = arr.filter(callback(element[, index[, selfArr]])[, thisArg])参数callback循环数组每个元素时调用的回调函数。回调函...

关于Vue页面跳转传参,参数不同, 但页面只获取参数一次的问题

#头条创作挑战赛#1.问题描述问题描述: element 展示表格(页面A),点击表格的每一行的查看详情按钮,可以携带此行的信息参数跳转到另一个页面(页面B),但是从A页面到B页面,只有第一次跳转的时候B页面可以获取到A页面的参数,返回再次A->B ,B页面无法获取到参数。2.解决办法:方法一...

微信外H5跳转小程序——组件(vue项目)

场景有个H5(vue项目),需要实现点击商品item跳转到小程序,微信内和微信外都要支持,这里我们只介绍一下H5在微信外的跳转。如图所示,红框内是一个商品,就是点击这里,要跳转小程序:配置微信小程序云开发(云函数)1、开通云开发然后选择免费额度2、云开发权限设置找到权限设置,把这里的「未登录用户访问...