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.