知识图谱demo net core + neo4j
知识图谱
基于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目录下
依次执行以下语句
- 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.
- 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的更多相关文章
- [知识图谱]利用py2neo从Neo4j数据库获取数据
# -*- coding: utf-8 -*- from py2neo import Graph import json import re class Neo4jToJson(object): &q ...
- 知识图谱之图数据库Neo4j
知识图谱中的知识是通过RDF结构来进行表示的,其基本单元是事实.每个事实是一个三元组(S, P, O),在实际系统中,按照存储方式的不同,知识图谱的存储可以分为基于表结构的存储和基于图结构的存储. 基 ...
- 基于pyecharts的中医药知识图谱可视化
基于pyecharts的中医药知识图谱可视化 关键词: pyecharts:可视化:中医药知识图谱 摘要: 数据可视化是一种直观展示数据结果和变化情况的方法,可视化有助于知识发现与应用.Neo4j数据 ...
- springboot2.0+Neo4j+d3.js构建知识图谱
Welcome to the Neo4j wiki! 初衷这是一个知识图谱构建工具,最开始是对产品和领导为了做ppt临时要求配合做图谱展示的不厌其烦,做着做着就抽出一个目前看着还算通用的小工具 技术栈 ...
- 知识图谱实战开发案例剖析-番外篇(1)- Neo4j是否支持按照边权重加粗和大数量展示
一.前言 本文是<知识图谱实战开发案例完全剖析>系列文章和网易云视频课程的番外篇,主要记录学员在知识图谱等相关内容的学习 过程中,提出的共性问题进行展开讨论.该部分内容原始内容记录在网易云 ...
- 简单的知识图谱,neo4j+python
因为研究方向是知识图谱,就有兴致想要构建一个简单的知识图谱,就在网上查找了一下,参考了neo4j搭建简单的金融知识图谱的思想,就着手从零开始构建. 1.首先就要考虑数据的获得,因为之前没有接触过爬虫之 ...
- [知识图谱]Neo4j知识图谱构建(neo4j-python-pandas-py2neo-v3)
neo4j-python-pandas-py2neo-v3 利用pandas将excel中数据抽取,以三元组形式加载到neo4j数据库中构建相关知识图谱 Neo4j知识图谱构建 1.运行环境: pyt ...
- 知识图谱里的知识存储:neo4j的介绍和使用
一般情况下,我们使用数据库查找事物间的联系的时候,只需要短程关系的查询(两层以内的关联).当需要进行更长程的,更广范围的关系查询时,就需要图数据库的功能. 而随着社交.电商.金融.零售.物联网等行 ...
- 知识图谱和neo4j的基本操作
一.知识图谱的简介 1.知识图谱是什么 知识图谱本质上是语义网络(Semantic Network)的知识库 可以理解为一个关系图网络. 2.什么是图 图(Graph)是由节点(Vertex)和边(E ...
- 仿Neo4j里的知识图谱,利用d3+vue开发的一个网络拓扑图
项目需要画一个类似知识图谱的节点关系图. 一开始用的是echart画的. 根据https://gallery.echartsjs.com/editor.html?c=xH1Rkt3hkb,成功画出简单 ...
随机推荐
- doskey: windows版 Alias
1.编辑doskey.bat文件 2.打开注册表寻找.HKEY_CURRENT_USER \ Software \ Microsoft \ Command Processor (自行百度) 3.添加d ...
- 【Java】BigDecimal
BigDecimal转int类型 BigDecimal a=new BigDecimal(12.88); int b=a.intValue(); System.out.println(b);//b=1 ...
- 安装 Harbor
安装Harbor先决条件 https://goharbor.io/docs/2.6.0/install-config/installation-prereqs/ 1.安装docker 参考docker ...
- ENGG1310 P2.1 Intro to CE Computer Systems, Programming & Networking
课程内容笔记,自用,不涉及任何 assignment,exam 答案 Notes for self-use, do not include any assignments or exams H/W & ...
- 转发-》c++ stl multimap基本操作使用技巧详细介绍
c++ stl multimap基本操作使用技巧详细介绍 C++ stl Multimap 和C++ stl map 很相似,但是MultiMap允许重复的元素. C++ stl Multima ...
- 关于.NET CORE 的 swagger 分组简单使用
在避免swagger接口过多时,可以使用分组进行功能区分 简单三部曲 1.添加分组和级别名称 services.AddSwaggerGen(c => { #region swagger分组 c. ...
- Linux命令 日记
命令 作用 备注 pwd 查看当前所在位置 Windows和虚拟机共享文件夹路径: cd / 打开根目录 cd /mnt/hgfs/ 共享文件夹位置路径
- uniapp引入腾讯云直播助手插件
在uniapp开发小程序,引入腾讯云直播助手插件 1.在manifest.json文件中,找到微信小程序特有相关,声明要使用的插件 /* 小程序特有相关 */ "mp-weixin" ...
- ctfshow web入门 命令执行 web58-71
都是 POST传递参数 执行 eval() 函数 web58 if(isset($_POST['c'])){ $c= $_POST['c']; eval($c); }else{ highlight_f ...
- python对文件的处理方法
#1.打开文件 如果文件不存在会报错 file = open("1.txt") #2.使用w.w+.a.a+模式打开,如果文件不存在就创建文件 file = open(" ...