山东大学暑假实训医疗知识图谱每周记录第一周第一篇

这一篇主要是基本的安装以及环境配置,在这提供几个基本的介绍。

首先是环境的配置,neo4j是图形数据库,所以配置的时候,可以查阅官网的下载,选择是否使用exe进行下载,亦或者是zip,我这边使用的是zip,免安装,但是需要后期自己进行环境变量的配置,配置过程比较简单,类似于java的jdk配置,需要在path中进行配置,然后新建NEO4J_HOME这个变量,对这俩个进行设置即可完成。

之后python连接过程,我选择的是pycharm进行开发,通过导入
pip-install-py2neo

来完成对neo4j进行操作的第三方库,注意这里很关键,网上原有的都已经老化,不会再使用了,之后查询官方文档可知关键代码为
Graph("localhost:7687", auth=("neo4j", "123456"))

作为连接数据库的必须代码,其中关于建立节点以及联系的代码类似如下:

  '''建立节点'''
    def create_node(self, label, nodes):
        count = 0
        for node_name in nodes:
            node = Node(label, name=node_name)
            self.g.create(node)
            count += 1
            print(count, len(nodes))
        return

    '''创建实体关联边'''
    def create_relationship(self, start_node, end_node, edges, rel_type, rel_name):
        count = 0
        # 去重处理
        set_edges = []
        for edge in edges:
            set_edges.append('###'.join(edge))
        all = len(set(set_edges))
        for edge in set(set_edges):
            edge = edge.split('###')
            p = edge[0]
            q = edge[1]
            query = "match(p:%s),(q:%s) where p.name='%s'and q.name='%s' create (p)-[rel:%s{name:'%s'}]->(q)" % (
                start_node, end_node, p, q, rel_type, rel_name)
            try:
                self.g.run(query)
                count += 1
                print(rel_type, count, all)
            except Exception as e:
                print(e)
        return

至此,第一天的全部数据库方面配置都已经完成,其余学习见之后博客。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值