目录

1、安装JDK环境;

2、安装neo4j;

3、快速使用neo4j自带示例;

4、导入自己的三元组(csv文件)

(一) 安装JDK环境

【notes】neo4j-4.*版本需要SDK11以及以上版本

因为上课需要,我在wins安装了JDK1.8,不想重新去改JDK版本,网上推荐可以安装neo4j-3.5.5版本。

jdk1.8和neo4j-3.5.5下载链接:

百度网盘 请输入提取码

提取码: 228q

1)下载JDK1.8解压到 F:\Java,然后配置环境变量

2) 环境变量配置  【所有填写的路径请根据自己的情况修改】

系统变量 --> 新建

CLASS_PATH 值为 :,F:\Java\jdk1.8.0_51\lib

JAVA_HOME  值为   F:\Java\jdk1.8.0_51

系统变量 --> 找到Path  --> 编辑

新建  F:\Java\jdk1.8.0_51\bin

 

到此,JAVA环境配置完成。

3)测试java:

win+R  输入 “cmd” 回车。然后在命令框输入 java -version,即可看到版本信息。

(二) 安装Neo4j-3.5.5

1)下载压缩包,解压(路径自己决定)

2)配置neo4j的环境变量

系统变量,新建 NEO4J_HOME  值为  F:\neo4j-community-3.5.5

系统变量,找到Path ,编辑,添加  F:\neo4j-community-3.5.5\bin

到此,neo4j和JAVA环境都配置完成。

3)测试neo4j

同时按win+R键,输入“cmd”,从命令框进入上面解压的neo4j文件路径,输入命令:

neo4j.bat console

出现上图所示,则表示成功安装,现在可通过浏览器访问:http://localhost:7474/  进入图数据库系统。【默认登陆密码为:neo4j】

(三) 使用Neo4j

1)示例数据库的使用:

Example Graph --> Movie Graph  ,然后点击运行,即可。里面提供了相关教程可以参考。

2)导入csv数据

一般在使用可视化工具都是想把自己的数据成果展示;neo4j可以用命令创建结点,关系等等,生成图谱。网上有很多命令的教程:NoSQL 简介 | 菜鸟教程

我今天主要是记录下如何用neo4j自带的import功能,批量导入csv里面的三元组。

拿到手的原始数据(txt或者csv),每行结构“头结点--关系--尾结点”

python脚本将其处理成:带结点ID标识和结点标签的entity.csv;结点与结点对应关系triples.csv

#!/usr/bin/env python
# _*_ coding:utf-8 _*_import pandas as pd
import csv# 读取csv三元组文件
df = pd.read_csv('ori_triples.csv')
print(df.info())
print(df.head())# 或者读取txt三元组文件
# df_name = [":START_ID", "role", ":END_ID"]
# df = pd.read_table("ori_triples.txt", decimal="\t", names=df_name)# 去除重复实体表示
entity = set()
entity_h = df[':START_ID'].tolist()
entity_t = df[':END_ID'].tolist()
for i in entity_h:entity.add(i)
for i in entity_t:entity.add(i)
print(len(entity), entity)# 保存节点文件
csvf_entity = open("entity.csv", "w", newline='', encoding='utf-8')
w_entity = csv.writer(csvf_entity)
# 实体ID,要求唯一,名称,LABEL标签,可自己不同设定对应的标签
w_entity.writerow(("entity:ID", "name", ":LABEL"))
entity = list(entity)
entity_dict = {}
for i in range(len(entity)):w_entity.writerow(("e" + str(i), entity[i], "my_entity"))entity_dict[entity[i]] = "e" + str(i)
csvf_entity.close()# 生成关系文件,起始实体ID,终点实体ID,要求与实体文件中ID对应,:TYPE即为关系
df[':START_ID'] = df[':START_ID'].map(entity_dict)
df[':END_ID'] = df[':END_ID'].map(entity_dict)
df[":TYPE"] = df['role']
df.pop('role')
df.to_csv("triples.csv", index=False)

entity.csv内容:

triples.csv内容:

导入文件——覆盖原数据库

1a) 关闭neo4j运行的命令窗,然后进入neo4解压路径,删除下图路径中的graph.db文件:

导入文件——新增数据库

2a) 将下图路径中的配置文件neo4j.conf用记事本打开,修改dbms.active_database=****.db, 其中***表示你需要导入的数据库名称。

b) import命令导入:【进入neo4j安装的bin路径下】

新版本命令:

.\neo4j-admin.bat import --database graph.db --id-type string --nodes F:\\neo4j-community-3.5.5\\import\\entity.csv --relationships F:\\neo4j-community-3.5.5\\import\\triples.csv

旧版本命令:

.\neo4j-import.bat --into F:\\neo4j-community-3.5.5\\data\\databases\\graph.db --id-type string --nodes F:\\neo4j-community-3.5.5\\import\\entity.csv --relationships F:\\neo4j-community-3.5.5\\import\\triples.csv

【注】如果选择覆盖原数据库,命令中的graph.db不用修改;如果选择新建数据库,命令中的graph.db需要修改为你自己定义的****.db。

c) 打开neo4j服务,参照上面步骤中的“测试neo4j”版块,打开浏览器,查看Database Information是否出现我们刚刚导入的数据:

知识图谱可视化——Neo4j (windows)相关推荐

  1. 使用Neo4j+InteractiveGraph实现豆瓣电影知识图谱可视化

    0.介绍 本文基于豆瓣电影数据构建了一个电影知识图谱.其中包括电影.演员.导演三种节点及相关关系.并使用InteractiveGraph对图谱完成可视化工作. 数据丰富,图谱包含2.7万个节点,5万条 ...

  2. 【知识图谱】Neo4j的基本使用及思知1.4亿三元组数据构建知识图谱

    目录 0.前言 1.Neo4j的基本使用 1.1 下载和安装Neo4j 1.2 Neo4j配置 1.2.1 核心数据文件的位置 1.2.2 安全验证,默认是启用的 1.2.3 配置JAVA 堆内存的大 ...

  3. python知识图谱可视化_知识图谱可视化

    ## 人物关系知识图谱 #### 一.背景 将结构化数据通过关系预处理程序处理为图数据库可以查询的数据,示例是将其中一部分(人物关系数据)可视化表示. #### 二.用到的技术 技术点:图数据库Neo ...

  4. 基于pyecharts的中医药知识图谱可视化

    基于pyecharts的中医药知识图谱可视化 关键词: pyecharts:可视化:中医药知识图谱 摘要: 数据可视化是一种直观展示数据结果和变化情况的方法,可视化有助于知识发现与应用.Neo4j数据 ...

  5. 中医知识图谱可视化创建

    基于pyecharts的中医药知识图谱可视化 关键词: pyecharts:可视化:中医药知识图谱 摘要: 数据可视化是一种直观展示数据结果和变化情况的方法,可视化有助于知识发现与应用.Neo4j数据 ...

  6. 手把手教你搭建一个中式菜谱知识图谱可视化系统

    手把手教你搭建一个中式菜谱知识图谱可视化系统 中式菜谱知识图谱 1.系统功能 2.先来看看效果 实体间关联关系及实体信息显示 不同类型实体开关显示 搜索功能展示 3.系统实现流程 3.1 数据爬取 3 ...

  7. vue+d3v6实现动态知识图谱可视化展示

    目录 一.前言 二.d3@v6相关链接参考 三.代码详细介绍 1. 页面结构(2021年5月更新) 2. 代码结构(2021年5月新增) 3. 功能及代码介绍 1)d3初始化(2021年5月更新) 2 ...

  8. 论文浅尝 - 计算机工程 | 知识图谱可视化查询技术综述

    本文转载自公众号:计算机工程. 知识图谱可视化查询技术综述 王鑫, 傅强, 王林, 徐大为, 王昊奋 知识图谱作为符号主义发展的产物,是人工智能技术和系统中的重要组成部分,其在百科知识.生物信息.社交 ...

  9. 知识图谱java实现_知识图谱:neo4j(四)Java API

    知识图谱:neo4j(四)Java API 知识图谱:neo4j(四)Java API Neo4j Java API Neo4j 提供 JAVA API 以编程方式执行所有数据库操作.它支持两种类型的 ...

最新文章

  1. ASP excel导出/导入Access数据库(代码+实例下载)
  2. 【javascript知识点】javascript 额外篇
  3. java注解_Java注解教程及自定义注解
  4. Flutter CustomScrollView 的巧妙使用
  5. 苹果付费app共享公众号_娄底共享云店铺公众号
  6. [Android]Android四大组件之Service总结
  7. linux git 搭建 debian,基于Debian Linux搭建Git服务器
  8. 基于FPGA----VGA显示跳动的小白框设计
  9. 手机java jdk环境配置文件_JDK怎么安装与配置环境变量
  10. 2022医疗AI行业研究白皮书 附下载
  11. 圆周率π前百万位,完整版显示
  12. 运维工作的OKR愿景、战略和目标设计示例
  13. 苹果服务器cpu型号怎么看,iphone6s plus怎么查cpu型号 iphone6s plus查询cpu型号方法
  14. 巧妙按键法,包含几乎所有可以实现的按键功能(单击,双击,N击,长按等功能)
  15. 软件开发每个阶段的任务以及产生的文档
  16. html页面背景图片,css如何设置背景图片?
  17. java 字符串中去除汉字和符号
  18. BlueTooth: 蓝牙技术入门者指南
  19. 学计算机的心理300字,【必备】心理作文300字7篇
  20. 基于PHP语言Laravel+Layui后台代码生成工具

热门文章

  1. 纪念我已经逝去的2018
  2. 【线性代数】标量、向量、矩阵和张量(scalar, vector, matrix tensor)
  3. Qt开发笔记之Qwt(二):Qwt仪表盘的基本使用
  4. 旅行社小程序怎么开发?
  5. 2021-07-03 放 暑 假 啦
  6. 《录鼎记》第十三章——有史最长篇
  7. 【SQL】spark sql 判断星期几 周六周日 平日 周末
  8. centos7利用acme.sh+cloudflare生成ssl通配符证书
  9. 通向 UNIX 天堂的 10 个阶梯
  10. 详细的GStreamer开发教程