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