项目笔记

本文介绍了如何使用Neo4j通过上传CSV文件和MySQL关联创建数据库,详细阐述了可视化图谱的实现,利用Flask和Cytoscape.js展示数据,并探讨了添加、删除、修改三元组的操作以及上传CSV数据的方法。
摘要由CSDN通过智能技术生成

1.NEO4J数据库创建

1.1 通过上传文件建立数据库

首先删除D:\neo4j-community-4.1.1\data\databases目录下的graph.db文件
在D:\neo4j-community-4.1.1\bin目录下新建importdata文件夹,放入csv格式的文件,使用cmd运行到bin目录文件下,执行命令:

neo4j-admin import --database=graph.db --nodes importdata\foshan_entity.csv --relationships importdata\foshan_roles.csv --multiline-fields=true

由于传入的数据不同,可能会报错,需要根据相应错误提示进行修改
语法:

neo4j-admin import[--mode=csv][--database=<name>]
[--additional-config=<config-file-path>]
[--report-file=<filename>]
[--nodes[:Label1:Label2]=<"file1,file2,...">]
[--relationships[:RELATIONSHIP_TYPE]=<"file1,file2,...">]
[--id-type=<STRING|INTEGER|ACTUAL>]
[--input-encoding=<character-set>]
[--ignore-extra-columns[=<true|false>]]
[--ignore-duplicate-nodes[=<true|false>]]
[--ignore-missing-nodes[=<true|false>]]
[--multiline-fields[=<true|false>]]
[--delimiter=<delimiter-character>]
[--array-delimiter=<array-delimiter-character>]
[--quote=<quotation-character>]
[--max-memory=<max-memory-that-importer-can-use>]
[--f=<File containing all arguments to thisimport>]
[--high-io=<true/false>]

其中graph.db是默认的,如果要修改成自己的数据库的名字,则需要修改配置文件
参考link.

1.2 通过MySQL数据库关联创建数据库

参考link.
创建的数据库:
在这里插入图片描述
形成的图谱:
在这里插入图片描述

2. 可视化图谱

以下数据基于neo4j自带的电影数据集。
使用flask框架以及cytoscape.js,将查询得到的json数据传给前端html页面,以图谱的显示显示三元组
首先是app.py文件,实现节点和边的获取。
第一部分是两个build函数通过查询得到的数据获取边和节点。

def build_nodes(nodes_record):
    data = {
   "id": str(nodes_record.
  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 8
    评论
评论 8
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值