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

neo4j随笔-将csv文件导入知识图谱

目录

导入前的准备

导入csv文件

导入nodes1.1.csv并动态为节点添加标签

​编辑导入relations1.1.csv并动态为关系添加标签

结果


导入前的准备

我有两个csv文件

nodes1.1.csv存放节点信息,用记事本打开,能正常显示,且编码为UTF-8,就可以使用。虽然在excel表打开是乱码

relations1.1.csv存放节点信息,用记事本打开,能正常显示,且编码为UTF-8,就可以使用。虽然在excel表打开是乱码

然后将这两个csv文件放到neo4j的import目录下(linux的neo4j在/var/lib/neo4j/import)

因为我们还要通过节点信息动态生成节点标签,也要通过关系信息动态生成关系标签,所以需要安装apoc插件。

可以看这位博主的博客:2025最新Neo4j安装apoc插件-CSDN博客

导入csv文件

插件安装完毕后,就可以打开网页版neo4j

执行Cypher语句

导入nodes1.1.csv并动态为节点添加标签

LOAD CSV WITH HEADERS FROM 'file:///nodes1.1.csv' AS row
MERGE (n:Node {id: row.id})
SET n.name = row.name, 
    n.type = row.type, 
    n.description = row.description, 
    n.expression = row.expression
WITH n, row
CALL apoc.create.addLabels(n, [row.type]) YIELD node  // 动态为节点添加标签
RETURN node;


导入relations1.1.csv并动态为关系添加标签

LOAD CSV WITH HEADERS FROM 'file:///relations1.1.csv' AS row
MATCH (source:Node {id: row.source_id})
MATCH (target:Node {id: row.target_id})
CALL apoc.merge.relationship(source, row.relation, {}, {}, target) YIELD rel
RETURN rel;

结果

顺利导入


文章转载自:

http://aOh6P8xP.fdxhk.cn
http://LqD7GTGE.fdxhk.cn
http://iV6OaZcS.fdxhk.cn
http://ApdU45FG.fdxhk.cn
http://Vi31rKAv.fdxhk.cn
http://JHROw2Dn.fdxhk.cn
http://o3GHwMRz.fdxhk.cn
http://FV2uOIuc.fdxhk.cn
http://UWb9iPL7.fdxhk.cn
http://no2vhpyg.fdxhk.cn
http://DQyJiN4z.fdxhk.cn
http://IUNZK2Rp.fdxhk.cn
http://p7BgE7sa.fdxhk.cn
http://7AXQNXaK.fdxhk.cn
http://ieHloIgK.fdxhk.cn
http://7X7mRGLS.fdxhk.cn
http://0GEQ4Wzy.fdxhk.cn
http://PFo8CjOb.fdxhk.cn
http://t5RKknml.fdxhk.cn
http://6OpQaFsR.fdxhk.cn
http://YGrwAtsm.fdxhk.cn
http://O00W6hGn.fdxhk.cn
http://4RpWCxNM.fdxhk.cn
http://oa1bL150.fdxhk.cn
http://t2AIelea.fdxhk.cn
http://JjTOp1VC.fdxhk.cn
http://F2nwxsNC.fdxhk.cn
http://FK12asQ1.fdxhk.cn
http://3Ex1FMla.fdxhk.cn
http://sG3DW1UW.fdxhk.cn
http://www.dtcms.com/a/59843.html

相关文章:

  • 正则表达式(3)常见的正则表达式及语法明细
  • 物联网-IoTivity:开源的物联网框架
  • 【从0到1搞懂大模型】神经网络的实现:数据策略、模型调优与评估体系(3)
  • MySQL 表的字段数量和单行存储容量受存储引擎、数据类型、行结构等多因素限制
  • Vue使用jsts,将wkt转为geojson
  • 爬虫案例十一js逆向数位观察网
  • Pytorch 第九回:卷积神经网络——ResNet模型
  • 【leetcode100】组合总和Ⅱ
  • 清华大学08-使用DeepSeek赋能家庭教育【文末附下载地址】
  • Python绘制数据分析中经典的图形--列线图
  • 【接口负载】✈️整合 Resilience4j 指定接口负载,避免过载
  • 蓝牙4.0BLE协议栈中串口应用详解
  • [HTTP协议]应用层协议HTTP从入门到深刻理解并落地部署自己的云服务(1)知识基础
  • Ollama在AutoDL部署,CPU服务器做代理,实践中
  • 基于SpringBoot的智能问诊系统设计与隐私保护策略
  • ChatGPT使用经验分享
  • Android MVC、MVP、MVVM三种架构的介绍和使用。
  • 蓝桥杯 C++ b组 积木画深度解析
  • 【算法day4】最长回文子串——动态规划方法
  • JAVA通过SSE实现消息推送
  • 【Elasticsearch入门到落地】9、hotel数据结构分析
  • SAP监控体系和机制
  • 【Go每日一练】统计字符出现的次数
  • 【python爬虫】酷狗音乐爬取练习
  • Manus详细介绍
  • 复现 MODEST 机器人抓取透明物体 单目 ICRA 2025
  • 【编译器】VSCODE编译C语言
  • 如是APP:AI精准匹配需求,信用体系重构信任,双轮驱动打造无套路电商
  • 将本地已有的项目上传至仓库
  • 第七章:go 切片