python关联图谱3 之 Neo4j学习笔记+实例附代码

本文介绍了如何使用Python与Neo4j构建动态关联图谱,包括Neo4jDesktop的安装与配置,以及通过py2neo库创建和操作图数据库。通过示例代码展示了在Neo4j中绘制银行与客户之间的放贷和借款关系。
摘要由CSDN通过智能技术生成




前言

关联图谱,也称关联图、关联网络图、关系图等,它关注的是关联关系;而用于搭建知识体系时,则被称做知识图谱。

继前面的两篇文章

python关联图谱1 之 networkx官网学习笔记+实例附代码,链接:python关联图谱1 之 networkx官网学习笔记+实例附代码_Jcodes的博客-CSDN博客

”python关联图谱2 之 graphviz官网学习笔记+实例附代码”,链接:python关联图谱2 之 graphviz官网学习笔记+实例附代码_Jcodes的博客-CSDN博客

本篇为第三篇,在关联图的效果上更进一步,有了动态的效果,即节点可以根据你的需要随意拖动,尤其在节点、边出现重叠的时候,这个功能非常给力。

由于没找到很好的官网,网络上也有不少案例,在此就只展示其基本效果。




一、安装Neo4j Desktop本地版

我安装的是老版本 Neo4j Desktop Setup 1.3.4.exe,下载链接为:Neo4jDesktopSetup1.3.4.exe-其它文档类资源-CSDN下载

也可以在官网下载,链接为:

Neo4j Download Center - Neo4j Graph Database Platform

要提供自己的邮箱等信息,点击下载。

 然后跳转页面后,会给你Activation Key,记得复制以下红框的Key并备份,否则重装找不到的时候就有点麻烦了。

 找到你下载的文件

 双击开始安装,一直下一步就行,装好后打开软件,将以下一大堆乱码一样的key复制到下图中的大红框中,点Add后就完成激活了。

开始建自己的图数据库,点击以下红框

在红框中输入自己想用的密码,然后点Create

 如下图,数据库建立好了,点击Start启动它吧,

 启动后,如下图,左键点击“。。。”,在点击跳出的Manage,跳出配置界面

 配置信息如下图

点击上图红框中的文字,即可自动启动浏览器软件并跳出如下图的界面,但,第一次跳出时会让你输入用户名(默认neo4j)和密码(即之前你设置的那个) ,点击connect,然后才显示和下图类似的界面。

若没有跳出,则在浏览器的网址栏输入:http://localhost:7474/browser/,回车,也可以与neo4j连接上。

 

二、安装Neo4j Community Server社区版

这边不详细介绍安装方法,网上很多。

但在装JDK的时候比较有趣,值得记录。

我用的是neo4j-community-3.5.28,对应需要装jdk-8u152-windows-x64.exe,但在远程虚拟机安装的时候,装完jdk,要下一步装jre时候变成死循环,一直没有反应,一直处于安装界面,这个时候不用等待,因为某个问题导致的。

怎么办?只要关闭安装界面即可。因为我们需要的JDK安装完了,对应安装路径下有需要的文件夹 jdk1.8.0_152 ,你也可以那这个路径下的bin文件夹等配置环境,不影响在cmd中验证JAVA是否安装成功,也不影响正常运行neo4j console来启动neo4j。



三、用Python代码在Neo4j中绘图

打开python,我用的是spyder,先确认是否有装 py2neo包,如果没有,在prompt工具中输入pip install py2neo==4.3.0,比较稳定的版本,最新版本的py2neo容易报错。

然后输入并运行以下代码。

from py2neo import Graph, Node, Relationship
# 连接neorj
graph = Graph('bolt://localhost:7687', username='neo4j', password='123456')

# 配置节点
node_1 = Node("银行",name = "银行A")
node_2 = Node("客户",name = "客户小赵")
# 建立节点至neo4j
graph.create(node_1)
graph.create(node_2)

# 建立关系
node_1_to_node_2 = Relationship(node_1,'放贷',node_2)
node_2_to_node_1 = Relationship(node_2,'借款',node_1)
# 创建至neo4j
graph.create(node_1_to_node_2)
graph.create(node_2_to_node_1)



基本应用,网上挺多,这边就不多说啦。 


  • 18
    点赞
  • 44
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Jcodes

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值