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

前言

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

继前面的两篇文章

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

配置信息如下图

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

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

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

python关联图谱3 之 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关联图谱3 之 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)

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

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

;

Original: https://blog.csdn.net/weixin_42575233/article/details/119039267
Author: Jcodes
Title: python关联图谱3 之 Neo4j学习笔记+实例附代码

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/558417/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球