知识图谱

基于neo4j数据库和.net core开发环境

Neo4j数据库的安装

安装neo4j数据库之前,需安装java的JDK文件,安装版本需与数据库保持一致,较新的neo4j数据库都需要至少java11以上的版本

Jdk安装

Neo4j数据库官网下载地址,注册用户即可直接进行下载

官网地址:https://neo4j.com/download/

本人安装版本为neo4j-community-4.4.12

首先验证java的jdk文件是否存在,配置好环境变量后,管理员启动cmd

图中两种方式均可验证,出现的14.0.2 是我的jdk版本,,则说明jdk安装成功

接下来安装数据库

解压后的目录结构

Neo4j应用程序有如下主要的目录结构:

  • bin目录:用于存储Neo4j的可执行程序;
  • conf目录:用于控制Neo4j启动的配置文件;
  • data目录:用于存储核心数据库文件;
  • plugins目录:用于存储Neo4j的插件;

将下载好的数据库文件解压到不包含汉字的路径下,如果存在汉字,启动服务会失败

配置环境变量

新增环境变量

修改环境变量中path

将环境变量配置好后,保存并应有,保险起见,重新以管理员身份打开cmd

将命令指示路径改为数据库解压路径的\bin目录下

依次执行以下语句

  1. neo4j.bat console 用于加载启动neo4j,注册,生成端口等端口占用7474、7687

执行命令后会出现0.0.0.0:端口的信息,说明数据库初始化成功

出现如下结果说明初始化成功

D:\>neo4j console

2020-09-04 00:57:31.092+0000 INFO  Starting...

2020-09-04 00:57:33.899+0000 INFO  ======== Neo4j 4.1.1 ========

2020-09-04 00:57:35.689+0000 INFO  Performing postInitialization step for component 'security-users' with version 2 and status CURRENT

2020-09-04 00:57:35.690+0000 INFO  Updating the initial password in component 'security-users'

2020-09-04 00:57:36.120+0000 INFO  Bolt enabled on localhost:7687.2020-09-04 00:57:37.572+0000 INFO  Remote interface available at http://localhost:7474/

2020-09-04 00:57:37.573+0000 INFO  Started.

2020-09-04 00:58:27.864+0000 WARN  The client is unauthorized due to authentication failure.

2020-09-04 00:58:28.545+0000 WARN  The client is unauthorized due to authentication failure.

  1. Neo4j install-service

初始化成功后,需安装neo4j的服务,安装完服务后,可通过命令neo4j.bat status查看服务是否启动,如果未启动,在服务安装成功的前提下,通过neo4j start启动服务,同理关闭服务使用neo4j stop

以上我已经安装过了,所以截图成功安装后的命令

安装完的数据库,默认用户名密码均是neo4j,初次登陆需要修改密码,密码与原密码不能相同

安装教程参考:https://www.bilibili.com/video/BV1Nz411q7bG/?spm_id_from=333.337.search-card.all.click

具体登陆进去的界面如下

上图红框中的链接为系统中使用的链接地址,代码详见系统

接下来初始化官网数据movie,目前程序也是引用该关系

具体关系图谱数据库展示如下

初始化脚本我放在附件中,或者单独创建地址,执行电影csv.txt文件,在数据库的$中执行

.net core项目说明

项目后续会上传,后期补充下载地址

项目实则为微软官方项目,只不过我本地几乎全部爆红无法运行,进行稍加修改

默认的初始界面使用的是D3.js进行的图谱展示,还有一个单独的echart.html指的是通过echart进行的图谱数据展示,前台还有一种名为3d-forch-graph的立体展示效果

1说明一

在项目中的start中填写数据库地址,用户密码等信息

启动程序后的运行界面如下

1:是通过数据库调取的所有节点及关系数值

2:查询

3:输入框中输入指定名称的电影名-修改vote的值,需绝对匹配才可用

知识图谱demo net core + neo4j的更多相关文章

  1. [知识图谱]利用py2neo从Neo4j数据库获取数据

    # -*- coding: utf-8 -*- from py2neo import Graph import json import re class Neo4jToJson(object): &q ...

  2. 知识图谱之图数据库Neo4j

    知识图谱中的知识是通过RDF结构来进行表示的,其基本单元是事实.每个事实是一个三元组(S, P, O),在实际系统中,按照存储方式的不同,知识图谱的存储可以分为基于表结构的存储和基于图结构的存储. 基 ...

  3. 基于pyecharts的中医药知识图谱可视化

    基于pyecharts的中医药知识图谱可视化 关键词: pyecharts:可视化:中医药知识图谱 摘要: 数据可视化是一种直观展示数据结果和变化情况的方法,可视化有助于知识发现与应用.Neo4j数据 ...

  4. springboot2.0+Neo4j+d3.js构建知识图谱

    Welcome to the Neo4j wiki! 初衷这是一个知识图谱构建工具,最开始是对产品和领导为了做ppt临时要求配合做图谱展示的不厌其烦,做着做着就抽出一个目前看着还算通用的小工具 技术栈 ...

  5. 知识图谱实战开发案例剖析-番外篇(1)- Neo4j是否支持按照边权重加粗和大数量展示

    一.前言 本文是<知识图谱实战开发案例完全剖析>系列文章和网易云视频课程的番外篇,主要记录学员在知识图谱等相关内容的学习 过程中,提出的共性问题进行展开讨论.该部分内容原始内容记录在网易云 ...

  6. 简单的知识图谱,neo4j+python

    因为研究方向是知识图谱,就有兴致想要构建一个简单的知识图谱,就在网上查找了一下,参考了neo4j搭建简单的金融知识图谱的思想,就着手从零开始构建. 1.首先就要考虑数据的获得,因为之前没有接触过爬虫之 ...

  7. [知识图谱]Neo4j知识图谱构建(neo4j-python-pandas-py2neo-v3)

    neo4j-python-pandas-py2neo-v3 利用pandas将excel中数据抽取,以三元组形式加载到neo4j数据库中构建相关知识图谱 Neo4j知识图谱构建 1.运行环境: pyt ...

  8. ​知识图谱里的知识存储:neo4j的介绍和使用

      一般情况下,我们使用数据库查找事物间的联系的时候,只需要短程关系的查询(两层以内的关联).当需要进行更长程的,更广范围的关系查询时,就需要图数据库的功能. 而随着社交.电商.金融.零售.物联网等行 ...

  9. 知识图谱和neo4j的基本操作

    一.知识图谱的简介 1.知识图谱是什么 知识图谱本质上是语义网络(Semantic Network)的知识库 可以理解为一个关系图网络. 2.什么是图 图(Graph)是由节点(Vertex)和边(E ...

  10. 仿Neo4j里的知识图谱,利用d3+vue开发的一个网络拓扑图

    项目需要画一个类似知识图谱的节点关系图. 一开始用的是echart画的. 根据https://gallery.echartsjs.com/editor.html?c=xH1Rkt3hkb,成功画出简单 ...

随机推荐

  1. linux下启动jar包

    一.jdk 1.安装jdk 2.查看 摘自:(29条消息) Linux如何查看JDK的安装路径_fanyuna的博客-CSDN博客_linux查看jdk安装位置 1:echo $JAVA_HOME 使 ...

  2. 单元测试成神之路——Golang篇

    这位大佬写的太好了 https://zhangyuyu.github.io/golang-unit-test/

  3. Homebrew macOS飞速安装教程

    ​ 快速安装 打开终端 /bin/bash -c "$(curl -fsSL https://cdn.jsdelivr.net/gh/ineo6/homebrew-install/insta ...

  4. 使用stream流对数据进行处理

    1. 使用场景 本次使用是通过条件查询出所需要的多个字段后,对其进行处理(一个条件查询多个下拉框内容,并对每个下拉框内容封装对象,进行返回) 2. 代码 点击查看代码 //获取所有需要的数据 List ...

  5. ubuntu下安装使用jupyter

    sudo snap install jupyter安装,jupyter notebook使用,到浏览器访问服务URL这种使用方式不再赘述. 如何在服务端开启jupyter服务供客户端使用有待研究. 本 ...

  6. 在Github上搭建个人主页

    最近试着在github上搭建个人主页,没用github给的模板,用的是自己在网上找到那种类似个人主页的模板,到时候直接上传到仓库里就行了 首先先创建仓库,点击右上角的加号,选择New reposito ...

  7. [746] Interlude Update 3

    [746] Interlude Update 3 Client 00 SendProtocolVersion 01 MoveBackwardToLocation 02 Say 03 RequestEn ...

  8. 读取excel等文件根据注解自动装填为实体类

    问题:以前每次读取excel 都是根据第几列来装填实体类里面的属性.写起来很麻烦.还要判断. 思路: 1.因为每次读取excel 或者word表格 都能得到是第几列的数据,那么可以知道每列数据的ind ...

  9. lua 调用C函数

    #include "tolua_fix.h" #include "WordFilter.h" #include "LuaBasicConversion ...

  10. VS2010查看DLL导出函数的方法

    在window下查看动态库的导出函数可以用vs自带的Dependenc工具:对于VC6.0,VC所带的Depends软件,在VC6安装目录下的tools文件夹里面,可以直接运行. VS2010中没有了 ...