当前位置:   article > 正文

neo4j创建知识图谱_neo4j知识图谱模板

neo4j知识图谱模板

 数据集

  1. import py2neo
  2. import pandas as pd
  3. from py2neo import Graph, Node, Relationship, Subgraph
  4. g=Graph('http://localhost:7474',user='neo4j',password='neo4j')
  5. df = pd.read_csv('triples.csv',encoding='gbk')
  6. a = df[['entity','entitytag']]
  7. b = df[['tail','tail-tag']]
  8. b.columns = ['entity','entitytag']
  9. entity = pd.concat([a,b])
  10. # 因为头实体尾实体有些重复的,对实体去重
  11. entity.drop_duplicates(inplace=True)
  12. print(entity)
  13. node_lis = []
  14. # 创建节点
  15. for i in entity.values:
  16. node = Node(i[1], name = i[0])
  17. node_lis.append(node)
  18. nodes=Subgraph(node_lis)
  19. g.create(nodes)
  20. # triple去重
  21. df.drop_duplicates(inplace=True)
  22. # 创建关系集合,为第一步创建的节点之间添加边
  23. lis = []
  24. count = 0
  25. for i in df.values:
  26. count += 1
  27. print(count)
  28. c = g.nodes.match(i[1], name=i[0]).first()
  29. d = g.nodes.match(i[3], name=i[2]).first()
  30. rel_a = Relationship(c, str(i[4]), d)
  31. lis.append(rel_a)
  32. # 导入关系
  33. nodes = Subgraph(relationships=lis)
  34. g.create(nodes)

参考资料(12条消息) Python neo4j建立知识图谱,药品知识图谱,neo4j知识图谱,知识图谱的建立过程,智能用药知识图谱,智能问诊必备知识图谱_neo4j 知识图谱_医学小达人的博客-CSDN博客

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/很楠不爱3/article/detail/269054
推荐阅读
相关标签
  

闽ICP备14008679号