天天看點

neo4j實體對齊知識圖譜實體對齊和實體關系的屬性補全

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
           

繼續閱讀