最近在研究知识图谱的东西,也在之前的博客中介绍过直接使用cypher进行建立知识图谱,今天又实践了一下怎样在python中使用cypher语言进行知识图谱的构建,网上这方面的资料也比较少,特此分享给大家,内容比较简单哦
原则:
1)cypher用于数据的更新和查询
2)一个cypher语句不能同时查询和更新
3)label没有属性
4)relationship:有方向、有类型
命名规范:
1)实体变量名:小写,属性名:小写
2)实体标签名:首字母大写
3)关系:大写
下面所举的例子在命名规范方面不是太恰当
快乐家族伴随我们这代人的很多时光,给了我们很多快乐的回忆(虽然现在不怎么看了,哈哈哈哈),以他们几个人为节点建立了一个简单的图谱,这样也比较好理解了
- 1、导入相关的包
from py2neo import Graph,Node,Relationship,cypher
from pandas import DataFrame
- 2、节点的创建
##Graph 图
test_graph = Graph('http://localhost:7474',username='neo4j',password='test')
xiena = Node('kuailejiazu',name = '谢娜')
test_graph.create(xiena)
hejiong = Node('kuailejiazu',name = '何炅')
test_graph.create(hejiong)
weijia = Node(