在之前的博客里面已经完整安装和启动了neo4j数据库了,今天想找一点时间学习使用一下neo4j这个图数据库,从网上搜了一点人物关系的数据,因为在图数据库中,节点就是实体,边就是关系,所以这里想简单使用人物关系数据来构建一下图数据库模型,具体的实现如下所示:

#!usr/bin/env python
# encoding:utf-8
from __future__ import division"""
__Author__:沂水寒城
功能: Python操作neo4j实践图数据库使用
"""import os
import sys
import json
from py2neo import Graph,Node,Relationshipreload(sys)
sys.setdefaultencoding('utf-8')##连接neo4j数据库
graph=Graph('http://localhost:7474',username='neo4j',password='neo4j')
#清除图数据
graph.delete_all()
#创建结点
with open('data.txt') as f:data_list=[one.strip().split('###') for one in f.readlines() if one]
have_list=[]
node_list=[]
map_dict={}
for one_relation in data_list:P1,P2,relation,weight=one_relationif P1 not in have_list:have_list.append(P1)one_node=Node('sougou',name=P1)node_list.append(one_node)map_dict[P1]=one_nodeif P2 not in have_list:have_list.append(P2)one_node=Node('sougou',name=P2)node_list.append(one_node)map_dict[P2]=one_nodefor one_node in node_list:graph.create(one_node)#创建关系
for one_relation in data_list:P1,P2,relation,weight=one_relationone_link=Relationship(map_dict[P1],relation,map_dict[P2])one_link['count']=weightgraph.create(one_link)print(graph)

使用到的部分数据截图如下所示:

运行结束后,打开浏览器,输入:http://localhost:7474 回车就可以查看图数据库里面的数据了,部分数据截图如下:

neo4j数据库中部分数据库类型截图如下所示:

初步使用,感觉知识图谱如果做得足够好,是非常有希望超过AI所能达到的效果的。

Python图数据库neo4j学习实践相关推荐

  1. 图数据库Neo4j学习笔记系列

    作者简介:20年IT工作经验,曾在华为.HP.移动.电网等国内外知名IT企业任职:关注领域包括证券.航空.制造.电信.电网等.在数据库开发和优化.数据仓库.系统架构.大中型项目管理.部门管理.数据挖掘 ...

  2. 图数据库 Neo4j 学习总结

    Neo4j是一个NoSQL的图数据库管理系统,这里所说的图是指图论中的图这种数据结构,图是一个比线性表和树更高级的数据结构. Neo4j存储的数据是一个属性图,其中,节点表示一个实体,节点的属性表示实 ...

  3. python使用_py2neo_CRUD(操作图数据库neo4j)

    通过py2neo对图数据库neo4j进行增删查改操作: #!/usr/bin/python3 # -*- coding: utf-8 -*- """ 通过py2neo进行 ...

  4. 图数据库Neo4j的介绍与使用

    Neo4j 是一个高性能的 NoSQL 图形数据库,它将结构化数据存储在网络(从数学角度叫做图)上而不是表中.Neo4j 也可以被看作是一个高性能的图引擎,该引擎具有成熟数据库的所有特性. 接下来我们 ...

  5. 图数据库Neo4j技术原理探秘

    尚学堂给同学们带来全新的Java300集课程啦!java零基础小白自学Java必备优质教程_手把手图解学习Java,让学习成为一种享受_哔哩哔哩_bilibili 如前文图数据Neo4j导论所提,Ne ...

  6. Neo4j(1):图数据库Neo4j介绍

    1 什么是图数据库(graph database) 随着社交.电商.金融.零售.物联网等行业的快速发展,现实社会织起了了一张庞大而复杂的关系网,传统数据库很难处理关系运算.大数据行业需要处理的数据之间 ...

  7. 大数据时代的新型数据库-图数据库Neo4j介绍

    2019独角兽企业重金招聘Python工程师标准>>> 1.Neo4j简介 Neo4j是一个高性能的,NOSQL图形数据库,它将结构化数据存储在网络上形成图谱而不是表中.Neo4j也 ...

  8. 图数据库Neo4j介绍

    1.图数据库Neo4j介绍 1.1 什么是图数据库(graph database) 随着社交.电商.金融.零售.物联网等行业的快速发展,现实社会织起了了一张庞大而复杂的关系网,传统数据库很难处理关系运 ...

  9. 图数据库Neo4j简介

    图数据库Neo4j简介 转自: 图形数据库Neo4J简介 - loveis715 - 博客园 https://www.cnblogs.com/loveis715/p/5277051.html 最近我在 ...

  10. 大数据时代的新型数据库 — 图数据库 Neo4j 的应用

    概览 微云数聚(北京)科技有限公司是一家实力雄厚的大数据技术公司,由移动互联网技术专家团队.大数据专业团队和建模博士团队组成.微云数聚专注于研究图数据库技术及其应用,是世界领先的图数据库Neo4j在中 ...

最新文章

  1. 广东电网计算机考试,考点爆料!2019广东电网计算机专业居然考这些!
  2. CentOS6.5下Gunicorn+Django+nginx部署的过程
  3. 借东西的小人阿莉埃蒂
  4. python发明者叫什么-编程语言简史:有人不喜欢花括号,于是他发明了 Python
  5. 学成在线--14.使用RabbitMQ完成页面发布
  6. 最新Java校招面试题及答案
  7. 老板要做数字化转型,干了3个月的脏活累活,我被开除了
  8. 官方再曝vivo X30系列拍照新技能:主角光环不虚焦
  9. android左右滑动开关,Android点击左右按钮实现左右滑动页面切换
  10. 30岁学编程python_我30岁了,转行学编程可以吗? 排除法告诉你答案
  11. excel打印预览在哪里_excel预览打印超出范围该怎么办呢?
  12. 常用头文件和一些简单的函数
  13. Zookeeper案例之监听配置中心
  14. 通过Kettle工具解析Json接口数据并且保存到数据库中的详细操作
  15. ELK---日志收集系统
  16. 【原创】St2-057检测工具(Apache Struts2远程代码执行高危漏洞)
  17. opencv23:Histogram直方图反向投影
  18. 一份来自于全球的前端面试题清单,看看老外喜欢考哪些题(部分有答案)
  19. 不做ui了 转行做什么_ui设计师是做什么的 想转行可以吗
  20. 【SLAM】VINS-MONO解析——回环检测和重定位

热门文章

  1. redis服务器环境下mysql实现lnmp架构缓存
  2. Spring Boot从入门到精通-项目搭建
  3. [月报] 掘金翻译计划月报 — 2018 年 11 月
  4. IDC预测:2021vCPE软硬件市场将达到30亿美元
  5. 跨域 No 'Access-Control-Allow-Origin' header is present on the requested resource
  6. GraphQL的JavaScript实现graphql-js应用举例
  7. Pure Storage到底是一家怎样的企业?
  8. iOS应用架构谈 本地持久化方案及动态部署
  9. OSGI的实现——Felix
  10. Win 2003安装过后的一些配置技巧