首页 > 其他分享 >neo4j导入关系csv文件建立知识图谱

neo4j导入关系csv文件建立知识图谱

时间:2024-06-06 18:22:40浏览次数:12  
标签:-- 图谱 import neo4j nodes csv stock

1. 启动

neo4j start

出现neo4j 不是内部或外部命令的问题

解决方法:neo4j.bat不是内部或外部命令,也不是可运行的程序_neo4j.bat' 不是内部或外部命令,也不是可运行的程序 或批处理文件。-CSDN博客

我按照他的方法添加了一个用户变量就解决了。

 

启动后,浏览器打开网址,输入自己的username和password进行登录

 

先把文件改成utf-8编码,因为有中文,以免后面出现问题。

①导入实体csv文件:

将文件放入到neo4j\import目录

 

 

创建一个数据库,graph01

1.连接数据库

语句: cypher-shell -d neo4j

输入用户名和密码,【如果是首次的话,用户名neo4j密码为neo4j(应该是吧)然后就会出现修改密码。】

 

 

2.创建graph01数据库

neo4j 4.x新建数据库,并解决报错Unsupported administration command: CREATE DATABASE_neo.clienterror.statement.unsupportedadministratio-CSDN博客

社区版创建数据库出错。

 重新启动(这时候使用的是graph01)

 

例子:

大学是节点的标签,{}里面是节点的属性
create(:大学{name:"xx大学"})
create(:院系{name:"计算机系"})
MATCH(p1:`大学`),(p2:`院系`) Create(p1)-[r:院系]->(p2)

 

代码如下(社区版neo4j的话:orders必须是之前不存在的数据库):

注意!!!用neo4j-admin导入需要先停止neo4j!!! neo4j stop

neo4j-admin database import full --nodes=import\concept.csv  --nodes=import\executive.csv  --nodes=import\industry.csv  --nodes=import\stock.csv --relationships=import\executive_stock.csv --relationships=import\stock_concept.csv --relationships=import\stock_industry.csv --trim-strings=true orders

neo4j-admin database import full --nodes=import\concept.csv  --nodes=import\executive.csv  --nodes=import\industry.csv  --nodes=import\stock.csv --relationships=import\executive_stock.csv --relationships=import\stock_concept.csv --relationships=import\stock_industry.csv --trim-strings=true orders

 

社区版的neo4j,只允许建立一个数据库。。。所以要注意以下这几点

最后面写了ture orders,orders是数据库的名称,并且这个数据库一定是不存在的,执行完这个命令之后,去到neo4j.conf里面添加这个数据库!!

dbms.default_database=orders

除了这条database之外的database记得注释一下

 

 

参考:

neo4j中数据导入——neo4j-admin批量导入 - 简书 (jianshu.com)

neo4j进阶操作(四)neo4j导入csv,使用load导入csv文件进入neo4j-腾讯云开发者社区-腾讯云 (tencent.com)

neo4j.bat不是内部或外部命令,也不是可运行的程序_neo4j.bat' 不是内部或外部命令,也不是可运行的程序 或批处理文件。-CSDN博客

 

标签:--,图谱,import,neo4j,nodes,csv,stock
From: https://www.cnblogs.com/hmy22466/p/18235773

相关文章

  • neo4j导入关系csv文件建立知识图谱
    1.启动neo4jstart出现neo4j不是内部或外部命令的问题解决方法:neo4j.bat不是内部或外部命令,也不是可运行的程序_neo4j.bat'不是内部或外部命令,也不是可运行的程序或批处理文件。-CSDN博客我按照他的方法添加了一个用户变量就解决了。 启动后,浏览器打开网址,输入自己的......
  • 如何保留 Excel 表头和第一行数据并追加 CSV 数据
    准备工作在开始之前,确保你的Python环境中已经安装了openpyxl和pandas库。可以使用以下命令进行安装:pipinstallopenpyxlpandas第一步:编写函数保留表头和第一行数据我们首先编写一个函数keep_first_two_rows,用于保留指定工作表的表头和第一行数据,其余数据将被删除。......
  • CsvHelper:一个轻便高性能的Csv文件读写操作开源库!
    Csv是一种非常常见的文件格式,采用纯文本格式,不依赖于任何特定的软件或数据库,且文件体积小,易于使用。平常项目开发中,需要都会采用这种格式,这就涉及到Csv文件的读写操作。下面介绍一个轻便高性能的Csv文件读写操作开源库。01项目简介CsvHelper是一个.Net开源库,这是一个强......
  • springboot3整合高版本spring data neo4j
    本博客适用于springboodataneo4j7.2.6版本,详情阅读官网https://docs.spring.io/spring-data/neo4j/reference/7.2/introduction-and-preface/index.html,中文网只更新到了6版本entity->nodeentity->relation@Node("Movie")//取代了老版本的nodeentity,他表示的就是labelp......
  • neo4j下载安装
    一、下载安装Neo4jJDK已下载好官网:Neo4jDeploymentCenter-GraphDatabase&Analytics然后选择自己需要的的版本进行下载 安装打开系统变量,新建系统变量 点击Path,新建,输入 %NEO4J_HOME%\bin 测试是否设置成功,打开命令窗口,输入 neo4j.batconsole 复制......
  • neo4j常用命令练习
    查询查询nodelabels下的节点match(n:`企业`)returnn 查询单个节点,这里返回的是一个节点,具有以下两种写法;在java中是optional,需要get一下match(n:`企业`{name:'金正大'})returnnmatch(n:`企业`)wheren.name='金正大'returnn查询单个节点的某一信息,这里返回的......
  • 使用neo4j时,无法load csv数据,或者出现Writing in read access mode not allowed, Att
    当在使用neo4j时需要导入csv数据批量创建节点时,显示无法导入CSV文件,看看是什么问题1.首先检查文件是否导入import文件打开import文件夹的方式如图,首先点击图数据库一栏右边三个点,移到Openfolder,点击import打开import文件夹后,检查是否存在要load的文件。2.当需要的CSV文......
  • 创建医疗知识图谱:导入数据
    将 的代码修改成这样:#!/usr/bin/envpython3#coding:utf-8#File:MedicalGraph.py#Author:lhy<[email protected],https://huangyong.github.io>#Date:18-10-3#-*-coding:utf-8-*-importosimportjsonfrompy2neoimportGraph,NodeclassMedicalGr......
  • 配置apoc——neo4j
    搞了半天终于出来了,真的很莫名其妙下载apoc的jar包再上一个博客,大家直接根据自己的neo4j的版本找对应的core包就行下载下来放到那个文件夹(plugins)修改配置文件:加上这个语句就行dbms.security.procedures.allowlist=apoc.coll.*,apoc.load.*,gds.*,apoc.math.maxInt,apoc.rel......
  • 应用程序的 Android 数据文件(.csv、.txt 等)将在运行时更改,应该放在哪里?
    我正在使用AndroidStudioJellyfish编写Kotlin。比方说,我有一个名为"database.csv"的文件,作为应用程序功能的一部分,我需要读写该文件。我不希望用户能够直接从其手机访问该文件。我曾尝试将其放置在assets和res/raw文件夹中,但发现在编译后无法对其进行写入。我看到一些......