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.mzph.cn/news/790627.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

openGauss 基本功能和特性

基本功能和特性 背景信息 openGauss是一个单机数据库,具备关系型数据库的基本功能,以及企业特性的增强功能。 基本功能 标准SQL支持 支持标准的SQL92/SQL99/SQL2003/SQL2011规范,支持GBK、GB18030、GB18030_2022、UTF-8、SQL ASCII以及Lat…

Celery的任务流

Celery的任务流 在之前调用任务的时候只是使用delay()和apply_async()方法。但是有时我们并不想简单的执行单个异步任务,比如说需要将某个异步任务的结果作为另一个异步任务的参数或者需要将多个异步任务并行执行,返回一组返回值,为了实现此…

STL是什么?如何理解STL?

文章目录 1. 什么是STL2. STL的版本3. STL的六大组件4. 如何学习STL5.STL的缺陷 1. 什么是STL STL(standard template libaray-标准模板库):是C标准库的重要组成部分,不仅是一个可复用的组件库,而且是一个包罗数据结构与算法的软件框架。 2. …

OpenHarmony实战开发-使用一次开发多端部署实现一多设置典型页面

介绍 本示例展示了设置应用的典型页面,其在小窗口和大窗口有不同的显示效果,体现一次开发、多端部署的能力。 1.本示例使用一次开发多端部署中介绍的自适应布局能力和响应式布局能力进行多设备(或多窗口尺寸)适配,保…

WebGIS 之 vue3+vite+ceisum

1.项目搭建node版本在16以上 1.1创建项目 npm create vite 项目名 1.2选择框架 vuejavaScript 1.3进入项目安装依赖 cd 项目名 npm install 1.4安装cesium依赖 pnpm i cesium vite-plugin-cesium 1.5修改vite.config.js文件 import { defineConfig } from vite import vue fr…

x-cmd-pkg | gojq - 基于 Go 编写的 jq 工具

简介 gojq 是由 itchyny 基于 Go 编写的 jq 工具。用户还可以将 gojq 作为库嵌入到自己的 Go 产品中。 首次用户 本文的 demo 展现了如何通过 x-cmd 快速使用 gojq 。x-cmd 也提供了gojq 1分钟教程可以帮你快速入门。 功能特点 功能强大:提供了类似jq的功能&am…

RK3568 RTC驱动实验

RK3568 RTC驱动实验 1. RTC简介 ​ RTC 也就是实时时钟,用于记录当前系统时间,对于 Linux 系统而言时间是非常重要的,使用 Linux 设备的时候也需要查看时间。RTC是Linux的时间系统。 ​ RTC 设备驱动是一个标准的字符设备驱动,…

基于Python的微博旅游情感分析、微博舆论可视化系统

博主介绍:✌程序员徐师兄、7年大厂程序员经历。全网粉丝12w、csdn博客专家、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java技术领域和毕业项目实战✌ 🍅文末获取源码联系🍅 👇🏻 精彩专栏推荐订阅👇…

wordvect嵌入和bert嵌入的区别

Word2Vec 嵌入和 BERT 嵌入之间有几个关键区别: 训练方式: Word2Vec:Word2Vec 是一个基于神经网络的词嵌入模型,它通过训练一个浅层的神经网络来学习单词的分布式表示。它有两种训练方式:连续词袋模型(CBOW…

【数据库】SQLite3 中文存储

SQLite3中文 1. C语言宽字符 从C95开始,C语言提供 <wchar.h>和<wctype.h> 用于处理宽字符(wide characters)。宽字符类型为 wchar_t。char 类型有的操作函数,wchar_t 都有对应的函数。 #include <stdio.h> #include <stdlib.h> #include <st…

Python网络爬虫(三):Selenium--以携程酒店为例

1 Selenium简介 Selenium是一个用于网站应用程序自动化的工具&#xff0c;它可以直接运行在浏览器中&#xff0c;就像真正的用户在操作一样。它相当于一个机器人&#xff0c;可以模拟人类在浏览器上的一些行为&#xff0c;比如输入文本、点击、回车等。Selenium支持多种浏览器&…

记录一次官网访问很慢的情况

客户查看云监控,带宽未超限,客户取的是1分钟的原生值,也就是1分钟也是个平均值。 但是客户的原始值&#xff0c;其实就是1分钟内的平均值。所以客户的瞬时超限&#xff0c;其实是看不出来的。但是后端同事从实时监控里面可以看到超限的情况。 客户升带宽后&#xff0c; 发现还…

Flutter 应用数据持久化指南

1. 介绍 1.1 什么是数据持久化&#xff1f; 数据持久化是指将应用程序中的数据保存在持久存储介质&#xff08;如硬盘、数据库等&#xff09;中的过程。在计算机科学领域&#xff0c;持久化数据是指数据在程序退出或系统关机后仍然存在的能力。这种持久性使得数据可以在不同的…

是德科技keysight 33621A波形发生器

181/2461/8938产品概述&#xff1a; 与上一代DDS波形发生器相比&#xff0c;采用独家Trueform技术的安捷伦HP 33621A波形发生器具有更高的性能、保真度和灵活性。安捷伦HP 33621A 120 MHz、单通道、Trueform arbs&#xff0c;带时序控制和64 MSa存储器&#xff0c;1 ps抖动&am…

go juc 线程中的子类

1.go test() 主死随从 package mainimport ("fmt""strconv""time" )func test() {for i : 1; i < 10; i {fmt.Println("hello " strconv.Itoa(i))//阻塞time.Sleep(time.Second)} } func main() {//开启协程go test()for i : 1; …

如何配置vite的proxy

1.前言 vite项目&#xff0c;本地开发环境可以通过配置proxy代理实现跨域请求。但是生产环境&#xff0c;该配置不生效&#xff0c;一般使用 nginx 转发&#xff0c;或者后端配置cors 2.解释 server: {port: 9000,proxy: { // 本地开发环境通过代理实现跨域&#xff0c;生产…

基于ssm的轻型卡车零部件销售平台(java项目+文档+源码)

风定落花生&#xff0c;歌声逐流水&#xff0c;大家好我是风歌&#xff0c;混迹在java圈的辛苦码农。今天要和大家聊的是一款基于ssm的轻型卡车零部件销售平台。项目源码以及部署相关请联系风歌&#xff0c;文末附上联系信息 。 项目简介&#xff1a; 轻型卡车零部件销售平台…

C# 批量删除Excel重复项

当从不同来源导入Excel数据时&#xff0c;可能存在重复的记录。为了确保数据的准确性&#xff0c;通常需要删除这些重复的行。 手动查找并删除可能会非常耗费时间&#xff0c;而通过编程脚本则可以实现在短时间内处理大量数据。本文将提供一个使用C# 快速查找并删除Excel重复项…

【ArduinoQuartus】在小脚丫STEP CYC10上安装PulseRain Reindeer并在软核上运行基础功能

【Arduino&Quartus】在小脚丫STEP CYC10上安装PulseRain Reindeer并在软核上运行基础功能 一、将Reindeer软核下载到STEP CYC10&#xff08;一&#xff09;下载PulseRain Reindeer软核&#xff08;二&#xff09;配置Reindeer软核到开发板1.将sof文件转换为jic文件2.将jic文…

Centos7安装单机版Kafka

下载 链接&#xff1a;https://pan.baidu.com/s/1W8lVEF6Y-xlg6zr3l9QAbg?pwdhbkt 提取码&#xff1a;hbkt 上传到服务器/opt目录 安装 # kafka安装目录为 /opt/kafka cd /opt; mkdir kafka; mv kafka_2.13-2.7.0.tgz ./kafka;cd kafka; #解压 tar -zxvf kafka_2.13-2.7.0…