Python图数据库neo4j学习实践
在之前的博客里面已经完整安装和启动了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学习实践相关推荐
- 图数据库Neo4j学习笔记系列
作者简介:20年IT工作经验,曾在华为.HP.移动.电网等国内外知名IT企业任职:关注领域包括证券.航空.制造.电信.电网等.在数据库开发和优化.数据仓库.系统架构.大中型项目管理.部门管理.数据挖掘 ...
- 图数据库 Neo4j 学习总结
Neo4j是一个NoSQL的图数据库管理系统,这里所说的图是指图论中的图这种数据结构,图是一个比线性表和树更高级的数据结构. Neo4j存储的数据是一个属性图,其中,节点表示一个实体,节点的属性表示实 ...
- python使用_py2neo_CRUD(操作图数据库neo4j)
通过py2neo对图数据库neo4j进行增删查改操作: #!/usr/bin/python3 # -*- coding: utf-8 -*- """ 通过py2neo进行 ...
- 图数据库Neo4j的介绍与使用
Neo4j 是一个高性能的 NoSQL 图形数据库,它将结构化数据存储在网络(从数学角度叫做图)上而不是表中.Neo4j 也可以被看作是一个高性能的图引擎,该引擎具有成熟数据库的所有特性. 接下来我们 ...
- 图数据库Neo4j技术原理探秘
尚学堂给同学们带来全新的Java300集课程啦!java零基础小白自学Java必备优质教程_手把手图解学习Java,让学习成为一种享受_哔哩哔哩_bilibili 如前文图数据Neo4j导论所提,Ne ...
- Neo4j(1):图数据库Neo4j介绍
1 什么是图数据库(graph database) 随着社交.电商.金融.零售.物联网等行业的快速发展,现实社会织起了了一张庞大而复杂的关系网,传统数据库很难处理关系运算.大数据行业需要处理的数据之间 ...
- 大数据时代的新型数据库-图数据库Neo4j介绍
2019独角兽企业重金招聘Python工程师标准>>> 1.Neo4j简介 Neo4j是一个高性能的,NOSQL图形数据库,它将结构化数据存储在网络上形成图谱而不是表中.Neo4j也 ...
- 图数据库Neo4j介绍
1.图数据库Neo4j介绍 1.1 什么是图数据库(graph database) 随着社交.电商.金融.零售.物联网等行业的快速发展,现实社会织起了了一张庞大而复杂的关系网,传统数据库很难处理关系运 ...
- 图数据库Neo4j简介
图数据库Neo4j简介 转自: 图形数据库Neo4J简介 - loveis715 - 博客园 https://www.cnblogs.com/loveis715/p/5277051.html 最近我在 ...
- 大数据时代的新型数据库 — 图数据库 Neo4j 的应用
概览 微云数聚(北京)科技有限公司是一家实力雄厚的大数据技术公司,由移动互联网技术专家团队.大数据专业团队和建模博士团队组成.微云数聚专注于研究图数据库技术及其应用,是世界领先的图数据库Neo4j在中 ...
最新文章
- 广东电网计算机考试,考点爆料!2019广东电网计算机专业居然考这些!
- CentOS6.5下Gunicorn+Django+nginx部署的过程
- 借东西的小人阿莉埃蒂
- python发明者叫什么-编程语言简史:有人不喜欢花括号,于是他发明了 Python
- 学成在线--14.使用RabbitMQ完成页面发布
- 最新Java校招面试题及答案
- 老板要做数字化转型,干了3个月的脏活累活,我被开除了
- 官方再曝vivo X30系列拍照新技能:主角光环不虚焦
- android左右滑动开关,Android点击左右按钮实现左右滑动页面切换
- 30岁学编程python_我30岁了,转行学编程可以吗? 排除法告诉你答案
- excel打印预览在哪里_excel预览打印超出范围该怎么办呢?
- 常用头文件和一些简单的函数
- Zookeeper案例之监听配置中心
- 通过Kettle工具解析Json接口数据并且保存到数据库中的详细操作
- ELK---日志收集系统
- 【原创】St2-057检测工具(Apache Struts2远程代码执行高危漏洞)
- opencv23:Histogram直方图反向投影
- 一份来自于全球的前端面试题清单,看看老外喜欢考哪些题(部分有答案)
- 不做ui了 转行做什么_ui设计师是做什么的 想转行可以吗
- 【SLAM】VINS-MONO解析——回环检测和重定位
热门文章
- redis服务器环境下mysql实现lnmp架构缓存
- Spring Boot从入门到精通-项目搭建
- [月报] 掘金翻译计划月报 — 2018 年 11 月
- IDC预测:2021vCPE软硬件市场将达到30亿美元
- 跨域 No 'Access-Control-Allow-Origin' header is present on the requested resource
- GraphQL的JavaScript实现graphql-js应用举例
- Pure Storage到底是一家怎样的企业?
- iOS应用架构谈 本地持久化方案及动态部署
- OSGI的实现——Felix
- Win 2003安装过后的一些配置技巧