当前位置: 首页 > news >正文

Ubuntu20.04使用Neo4j导入CSV数据可视化知识图谱

1.安装JDK( Ubuntu20.04 JDK11)

sudo apt-get install openjdk-11-jdk -y
java -version
which java
ls -l /usr/bin/java
ls -l /etc/alternatives/java
ls -l /usr/lib/jvm/java-11-openjdk-amd64/bin/java

确认安装路径为/usr/lib/jvm/java-11-openjdk-amd64/bin/java。

2 安装Navicat查看知识库(单机版推荐数据库)(此步骤可忽略)

官网下载安装包:

chmod +x navicat16-premium-cs.AppImage
./navicat16-premium-cs.AppImage

手头的数据库是.db格式,使用nvicat查看。
安装好nvicat后,导入demo.db文件,将需要的数据转换成csv格式。

3 安装Neo4j、更改配置并启动服务

1)官网地址下载:
https://neo4j.com/download-center/#community
2)将安装包放到/usr/lib下:

sudo cp neo4j-community-4.4.4-unix.tar.gz /usr/lib/

3)解压:

sudo tar -zxvf neo4j-community-4.4.4-unix.tar.gz

4)修改配置文件:

cd neo4j-community-4.4.4
cd conf
sudo gedit neo4j.conf

5)取消下方注释:

 # 允许远程访问
dbms.connectors.default_listen_address=0.0.0.0# 开启bolt服务,默认端口7687
dbms.connector.bolt.listen_address=:7687
# 开启http服务,默认端口7474
dbms.connector.http.listen_address=:7474
# 开启https服务,默认端口7473
dbms.connector.https.listen_address=:7473

6)修改文件名并设置环境变量以便启动更方便(可忽略)

# 改文件夹名
sudo mv neo4j-community-4.4.4 neo4j
sudo gedit /etc/profile
# 添加下方内容
NEO4J_HOME=/usr/lib/neo4j
PATH=$PATH:$NEO4J_HOME/bin
export NEO4J_HOME PATH
# 刷新文件
source /etc/profile

7)启动服务

sudo cd /usr/lib/neo4j/bin
# 在控制台运行
sudo ./neo4j console

8)网页输入访问
http://localhost:7474/
默认用户名和密码都是neo4j

4 导入CSV文件并可视化知识图谱

1)打开/usr/lib/neo4j/conf下的neo4j.conf文件并修改:

sudo gedit /usr/lib/neo4j/conf/neo4j.conf
# 更改默认数据库名称和状态
dbms.active_database=demo.db

2)在/usr/lib/neo4j/bin路径下重新启动neo4j服务:

sudo ./neo4j console

可以看到data下出现demo.db文件.
3)准备实体和关系数据文件
entity1.csv:
在这里插入图片描述entity2.csv
在这里插入图片描述relation.csv
在这里插入图片描述注意:保存成CSV格式,编码采用“UTF-8”,不然会报错。
将上述文件放置在/usr/lib/neo4j/import路径下。

4)终端输入:

sudo ./neo4j-admin import --database=demo.db --nodes /usr/lib/neo4j/import/entity1.csv --nodes /usr/lib/neo4j/import/entity2.csv --relationships /usr/lib/neo4j/import/relation.csv --force

显示:
在这里插入图片描述在/usr/lib/neo4j/bin路径下重新启动neo4j服务:

sudo ./neo4j console

在这里插入图片描述显示出图谱。

由于是初次操作,实体和关系文件还比较简陋,后续再完善。

参考:

  1. https://blog.csdn.net/weixin_46003347/article/details/123585790
  2. https://blog.csdn.net/shdabai/article/details/132247921
http://www.lryc.cn/news/333280.html

相关文章:

  • vue-cli打包 nodejs内存溢出 vue2.x Last few GCs
  • SpringBoot整合Flowable/Activiti
  • 基础总结篇:Activity生命周期
  • 【鸿蒙 HarmonyOS】@ohos.promptAction (弹窗)
  • ElasticSearch的常用数据类型
  • C/C++预处理过程
  • 客服电话系统:专业、便捷的服务沟通桥梁
  • IP地址与子网掩码
  • Python爬取公众号封面图(零基础也能看懂)
  • 2024.4.6学习笔记
  • 2024年华为OD机试真题-查找一个有向网络的头节点和尾节点-Java-OD统一考试(C卷)
  • 【Django开发】0到1美多商城项目md教程第5篇:短信验证码,1. 避免频繁发送短信验证码逻辑分析【附代码文档】
  • 云原生:应用敏捷,华为视角下的应用现代化
  • 【测试篇】接口测试
  • 突破校园网限速:使用 iKuai 多拨分流负载均衡 + Clash 代理(内网带宽限制通用)
  • 03-JAVA设计模式-工厂模式详解
  • 百度文心大模型推理成本降至1% / 马斯克起诉OpenAI |魔法半周报
  • Struts2的入门:新建项目——》导入jar包——》jsp,action,struts.xml,web.xml——》在项目运行
  • git 标签功能操作以及回退
  • 利用python实现文字转语音
  • 拾光坞N3 ARM 虚拟主机 i茅台项目
  • docker安装nacos,单例模式(standalone),使用mysql数据库
  • 【运输层】传输控制协议 TCP
  • 深入浅出 -- 系统架构之Keepalived搭建双机热备
  • 如何做好产业园运营?树莓集团:响应政府号召,规划,注重大局观
  • NIO与BIO
  • YOLOv5实战记录05 Pyside6可视化界面
  • HTML5.Canvas简介
  • excel统计分析——多项式回归
  • SQLyog连接数据库8.0版本解析错误问题解决方案