neo4j中导入csv格式的三元组数据

csv数据格式:

cpp 复制代码
head_entity,relation,tail_entity
02.02类以外的脂肪乳化制品,包括混合的和(或)调味的脂肪乳化制品,允许添加,β-胡萝卜素
02.02类以外的脂肪乳化制品,包括混合的和(或)调味的脂肪乳化制品,允许添加,丁基羟基茴香醚
02.02类以外的脂肪乳化制品,包括混合的和(或)调味的脂肪乳化制品,允许添加,丙二醇脂肪酸酯
02.02类以外的脂肪乳化制品,包括混合的和(或)调味的脂肪乳化制品,允许添加,二丁基羟基甲苯
02.02类以外的脂肪乳化制品,包括混合的和(或)调味的脂肪乳化制品,允许添加,双乙酰酒石酸单双甘油酯
02.02类以外的脂肪乳化制品,包括混合的和(或)调味的脂肪乳化制品,允许添加,司盘类[包括山梨醇酐单月桂酸酯

python代码

cpp 复制代码
from neo4j import GraphDatabase
import pandas as pd

# 1. 读取三元组数据
csv_path = "aaa.csv" # cvs文件路径
df = pd.read_csv(csv_path)

# 2. 连接 Neo4j
uri = "bolt://localhost:7687"  # 本地部署
username = "neo4j"
password = "****"  # ⚠️ 替换为你自己的neo4j密码

driver = GraphDatabase.driver(uri, auth=(username, password))

# 3. 执行 Cypher 创建节点和关系
def create_graph(tx, head, relation, tail):
    query = (
        "MERGE (h:Entity {name: $head}) "
        "MERGE (t:Entity {name: $tail}) "
        "MERGE (h)-[r:`" + relation + "`]->(t)"
    )
    tx.run(query, head=head, tail=tail)

with driver.session() as session:
    for idx, row in df.iterrows():
        head = str(row["head_entity"])
        relation = str(row["relation"])
        tail = str(row["tail_entity"])
        session.write_transaction(create_graph, head, relation, tail)

driver.close()
print("数据导入完成 ✅")
相关推荐
羊羊小栈2 天前
基于GraphRAG的医疗健康知识诊断系统(Neo4j_大语言模型)
人工智能·语言模型·毕业设计·知识图谱·创业创新·neo4j·大作业
羊羊小栈6 天前
基于GraphRAG的地质矿产知识管理系统(Neo4j_大语言模型)
人工智能·语言模型·自然语言处理·毕业设计·neo4j·大作业
夜郎king7 天前
SpringBoot 整合 Neo4j 实战:从零搭建经典小说知识图谱完整方案
spring boot·知识图谱·neo4j
羊羊小栈8 天前
基于知识图谱(Neo4j)和大语言模型(LLM)的图检索增强(GraphRAG)的数控车床主轴系统故障诊断智能问答系统
人工智能·语言模型·毕业设计·知识图谱·创业创新·neo4j·大作业
_Rookie._9 天前
neo4j图形数据库 -基础语法
neo4j
星川皆无恙9 天前
基于BERT+LSTM+CRF与知识图谱的医疗智能问答系统实战:Neo4j图数据库+实体识别+意图分析完整项目
数据库·人工智能·深度学习·bert·lstm·知识图谱·neo4j
飞行家贞贞11 天前
Windows 安装 Neo4j(2025最新·极简)
neo4j
ins_lizhiming12 天前
多模态+neo4j+langchain构建知识图谱问答
langchain·知识图谱·neo4j
qq_3564086613 天前
Neo4j RPM 安装与多实例配置说明
neo4j
codefan※14 天前
干掉幻觉实战:如何构建企业级知识图谱增强 RAG
人工智能·大模型·llm·知识图谱·neo4j·rag·graphrag