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

1.安装JDK( Ubuntu20.04 JDK11)

javascript 复制代码
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查看知识库(单机版推荐数据库)(此步骤可忽略)

官网下载安装包:

javascript 复制代码
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下:

javascript 复制代码
sudo cp neo4j-community-4.4.4-unix.tar.gz /usr/lib/

3)解压:

javascript 复制代码
sudo tar -zxvf neo4j-community-4.4.4-unix.tar.gz

4)修改配置文件:

javascript 复制代码
cd neo4j-community-4.4.4
cd conf
sudo gedit neo4j.conf

5)取消下方注释:

javascript 复制代码
 # 允许远程访问
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)修改文件名并设置环境变量以便启动更方便(可忽略)

javascript 复制代码
# 改文件夹名
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)启动服务

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

8)网页输入访问

http://localhost:7474/

默认用户名和密码都是neo4j

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

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

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

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

javascript 复制代码
sudo ./neo4j console

可以看到data下出现demo.db文件.

3)准备实体和关系数据文件

entity1.csv:
entity2.csv
relation.csv
注意:保存成CSV格式,编码采用"UTF-8",不然会报错。

将上述文件放置在/usr/lib/neo4j/import路径下。

4)终端输入:

javascript 复制代码
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服务:

javascript 复制代码
sudo ./neo4j console

显示出图谱。

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

参考:

  1. https://blog.csdn.net/weixin_46003347/article/details/123585790
  2. https://blog.csdn.net/shdabai/article/details/132247921
相关推荐
凭栏落花侧2 小时前
决策树:简单易懂的预测模型
人工智能·算法·决策树·机器学习·信息可视化·数据挖掘·数据分析
bin91534 小时前
【EXCEL数据处理】000010 案列 EXCEL文本型和常规型转换。使用的软件是微软的Excel操作的。处理数据的目的是让数据更直观的显示出来,方便查看。
大数据·数据库·信息可视化·数据挖掘·数据分析·excel·数据可视化
胡耀超12 小时前
知识图谱入门——8: KG开发常见数据格式:OWL、RDF、XML、GraphML、JSON、CSV。
xml·json·知识图谱·csv·owl·graphml·gml
bin915321 小时前
【EXCEL数据处理】000009 案列 EXCEL单元格数字格式。文本型数字格式和常规型数字格式的区别
大数据·前端·数据库·信息可视化·数据分析·excel·数据可视化
胡耀超1 天前
知识图谱入门——7:阶段案例:使用 Protégé、Jupyter Notebook 中的 spaCy 和 Neo4j Desktop 搭建知识图谱
jupyter·知识图谱·neo4j·spacy·protégé
安冬的码畜日常1 天前
【D3.js in Action 3 精译_028】3.4 小节 DIY 实战:使用 Observable 在线绘制 D3 条形图
前端·javascript·信息可视化·数据可视化·d3.js·observable
FUXI_Willard1 天前
MATLAB绘图基础9:多变量图形绘制
开发语言·matlab·信息可视化·数据可视化·matlab绘图
bin91531 天前
【EXCEL数据处理】000014 案例 EXCEL分类汇总、定位和创建组。附多个操作案例。
信息可视化·数据挖掘·数据分析·excel·数据可视化·数据图表·excel 数据分析
bin91531 天前
【EXCEL数据处理】000011 案列 EXCEL带有三角形图标的单元格转换,和文本日期格式转换。
大数据·数据库·信息可视化·数据挖掘·数据分析·excel·数据可视化
胡耀超2 天前
知识图谱入门——5:Neo4j Desktop安装和使用手册(小白向:Cypher 查询语言:逐步教程!Neo4j 优缺点分析)
人工智能·知识图谱·neo4j