02_Neo4j安装与图谱构建

在这里插入图片描述

博文配套视频课程:知识图谱AI战"疫"


图谱概念构成

neo4j是基于Java语言编写图形数据库。图是一组节点和连接这些节点的关系。图形数据库也被称为图形数据库管理系统或GDBMS。
Neo4j的是一种流行的图形数据库。

  1. 节点:是图表的基本单位,类似面向对象中的对象。它包含具有键值对的属性。
  2. 关系:连接两个节点,具有方向单向和双向。每个关系包含“开始节点”或“从节点”和“到节点”或“结束节点”。关系可以包含属性,此属性用来描述关系本身。
  3. 属性:是用于描述图节点和关系的键值对。Key=值,其中Key是一个字符串,值可以通过使用任何Neo4j数据类型来表示。
  4. 标签:将节点分组为集合,类似面向对象中的类。 节点或关系可以包含一个或多个标签。 我们可以为现有节点或关系创建新标签。 我们可以从现有节点或关系中删除现有标签。

在这里插入图片描述


Neo4j 依赖安装

Neo4j是用Java语言编写的图形数据库,运行时需要启动JVM进程,因此,需安装JAVA SE的JDK。JAVA SE JDK下载
安装好后cmd输入java -version检查是否安装好

在这里插入图片描述


Neo4j各种版本介绍

Neo4j Community 社区版

社区版是完全开源(Java)的软件项目,遵从GPL v3开源协议。其包含Neo4j原生图数据库引擎、Cypher分析编译器、存储管理、Neo4j Browser、Cypher-Shell命令行工具。Neo4j是纯Java应用,可以运行在多数操作系统上。

Neo4j Enterprise 企业版

Neo4j企业版是商业化的图数据库软件。在功能和技术实现方面,它和社区版主要区别在于:

  1. 支持数据库集群(因果集群),提供高可用性和数据冗余;
  2. 支持对超大规模数据存储的支持:>340亿节点,>340亿边;
  3. 支持对更多CPU内核的查询执行优化;
  4. 提供在线备份等DBA功能;
  5. 支持其他组件,例如可视化工具Bloom

Neo4j Desktop

Neo4j Desktop是安装在Windows或Mac计算机上的应用软件,它包含试用的企业版数据库引擎,可以创建本地的图数据库;它也支持到远端数据库的连接。Neo4j Desktop 还包含一个应用管理器,可以方便地下载和安装Neo4j扩展应用,例如ETL、Bloom等。Neo4j的数据库扩展,例如APOC、ALGO等,可以在所有Neo4j版本上安装和试用。官网下载

在这里插入图片描述


安装与启动neo4j

由于是绿色版下载后解压到自己安装程序的盘里,例如我这边存在在D盘hadoop目录下,有几个目录非常重要大家需要记住。

  1. bin目录:用于存储Neo4j的可执行程序 (启动、停止等命令) 就在此目录中
  2. conf目录:用于控制Neo4j启动的配置文件 (修改端口、开启插件、设置默认数据库) 就在此目录中
  3. data目录:用于存储核心数据库文件 (通过命令创建的数据库) 存储在此目录中
  4. plugins目录:用于存储Neo4j的插件 (后续csv文件加载、自定义函数) 存储在此目录中

在这里插入图片描述


启动neo4j服务

在cmd中输入neo4j中bin里面的neo4j.bat console 命名(可以自己配置环境变量) 就可以启动neo4j服务,启动完毕后可以通过控制台最后的:http://localhost:7474/ 来访问neo4j后台,默认的登录名和密码为:Neo4j。第一次登录成功后会提示您修改默认密码。

在这里插入图片描述


生成图谱数据

大家所看到的这个图谱数据就是官方自带的Demo。我们不需要使用一行代码就可以生成节点和节点之间的关系。并且在下一篇文章说还会教大家如何采用类似SQL语句的CQL进行节点数据的查询操作。

在这里插入图片描述

在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
Java是一种常用的编程语言,被广泛应用于知识图谱的开发和应用中。构建知识图谱的过程需要使用Java中的数据结构和算法,以及相关的图谱建模和查询技术。下面是一些Java构建知识图谱程序代码的基本要点: 1. 数据结构和算法:知识图谱通常是一种图形结构,需要使用Java中提供的图形数据结构来存储和管理知识图谱数据。同时,还需要使用一些常用的算法如广度优先搜索(BFS)、深度优先搜索(DFS)、Dijkstra算法、最小生成树算法等来处理知识图谱数据,完成各种图谱建模和查询任务。 2. 模型定义和查询:知识图谱开发中,需要定义各种实体、关系、属性和含义等概念,以及使用这些概念来构建知识图谱模型。Java中常用的知识图谱建模工具包括OWL、RDF、Neo4j等,通过这些工具可以定义各种模型、关系和查询接口,以满足实际应用中的查询需求。 3. 数据库连接和管理:常用的Java知识图谱数据库包括Neo4j、BlazeGraph、Jena、Virtuoso等。在构建知识图谱程序时,需要正确连接数据库,读取和写入知识图谱的数据,以及管理数据库的配置和运行。 4. 代码编写和测试:Java知识图谱程序编写时需要注意代码规范、可读性和可维护性等问题。同时需要经常进行测试,确保代码的正确性和可靠性,避免程序出现错误和异常。 综上,Java构建知识图谱程序需要熟练掌握Java的数据结构和算法,以及相关的知识图谱建模和查询工具,同时需要不断学习和实践,提高编程能力和知识水平,以更好地应用Java构建知识图谱程序。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值