python创建家有儿女知识图谱
案例1List item。// A code blockvar foo = 'bar';// An highlighted blockfrom py2neo import Graph,Node,Relationship,NodeMatcherimport py2neog=Graph('http://localhost:7474')g.delete_all()g=Graph('http://loca
·
案例1
- List item
。
// A code block
var foo = 'bar';
// An highlighted block
from py2neo import Graph,Node,Relationship,NodeMatcher
import py2neo
g=Graph('http://localhost:7474')
g.delete_all()
g=Graph('http://localhost:7474',user='neo4j',password='neo4j')
#建立节点
node_1=Node('person',name='夏东海')
node_2=Node('person',name='刘梅')
node_3=Node('person',name='小雪')
node_4=Node('person',name='刘星')
node_5=Node('person',name='小雨')
node_11=Node('job',name='编剧')
node_12=Node('job',name='护士长')
node_13=Node('job',name='学生')
node_31=Node('location',country='China',city='北京')
node_32=Node('location',country='美国',city='纽约')
#添加属性
node_1['age']=56
node_1['sex']='man'
node_2['age']=46
node_2['sex']='woman'
node_3['age']=23
node_3['sex']='girl'
node_4['age']=19
node_4['sex']='boy'
node_5['age']=15
node_5['sex']='boy'
#创建关系
relation1=Relationship(node_1,'丈夫',node_2)
relation2=Relationship(node_1,'父亲',node_3)
relation3=Relationship(node_1,'父亲',node_5)
relation4=Relationship(node_2,'母亲',node_4)
relation5=Relationship(node_3,'姐姐',node_5)
relation6=Relationship(node_1,'居住地',node_31)
relation7=Relationship(node_2,'居住地',node_31 )
relation8=Relationship(node_3,'居住地',node_32)
relation9=Relationship(node_1,'职业',node_11)
relation10=Relationship(node_2,'职业',node_12)
#为关系添加属性
relation10['薪资']='高'
relation5['亲密程度']='强'
#创建图谱
g.create(node_1)
g.create(node_2)
g.create(node_3)
g.create(node_4)
g.create(node_5)
g.create(node_11)
g.create(node_12)
g.create(node_13)
g.create(node_31)
g.create(node_32)
g.create(relation1)
g.create(relation2)
g.create(relation3)
g.create(relation4)
g.create(relation5)
g.create(relation6)
g.create(relation7)
g.create(relation8)
g.create(relation9)
g.create(relation10)
g.push(relation10)
g.push(relation5)
#查询节点
#match=NodeMatcher(g)
#print(match.match('person',name='bone').first())
import pandas as pd
print(pd.DataFrame(g.nodes.match('person')))#查询标签为人的节点
print(list(g.match(r_type='父亲')))#查询关系

魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。
更多推荐
所有评论(0)