python如何写入三元组数据到neo4j
基于Neo4j 图数据库的知识图谱的关联对齐(实体对齐)——上篇
基于Neo4j 图数据库的知识图谱的关联对齐(实体对齐)——下篇
在写入图谱前先要有相关的标准库。然后就是python简单的判断+cypher语句的结合写入。
下面直接上代码:
def companys_relation():
# 在基于 公司->人名的关系中,来补全公司属性和人物属性。
dat = session.run("MATCH (m:COMPANY)-[]->(n:PERSON) RETURN m.name as me, m.cid as cid, n.name as ne") # 获取neo4j里面的所有子图
for d in dat:
com = d[0]
cids = d[1]
nn = d[2]
for item in collect1.find({"cid": "%s" % (cids)}): # 从neo4j 里面拿到的实体和我们建立的标准库里面的数据来查询对比。
if item:
org_name = item["org_name"]
highest_edu = item["highest_edu"]
birthday = item["birthda