知识图谱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,成功画出简单 ...
随机推荐
- CodeGym自学笔记12——类名
类的全名 类的全名由所有包的名称(由句点分隔)和类名组成. "要在代码中使用类,你需要指出类的全名.你也可以使用类的短名称,即只使用类名,但你需要'导入类'.这意味着在声明类之前,你要指出单 ...
- vue element 日期范围选择器限制:只能选今天之前的时间 || 只能选今天之后的时间 || 选取今天往后三天内
举例:只能选今天或者今天之后的时间(如下图) <el-date-picker clearable v-model="form.limitTime" type="da ...
- SpringCloud之配置中心(config)的使用
配置中心的作用就在于可以在项目启动时加载远程或本地的配置文件,将配置文件集中管理 springboot版本: 2.1.6.RELEASE springcloud版本: Finchley.RELEASE ...
- lombok.config
# 声明该配置文件是一个根配置文件,从该配置文件所在的目录开始扫描 config.stopBubbling=true # 全局配置 equalsAndHashCode 的 callSuper 属性为t ...
- Python 自动化中三种等待时间的详解
1.强制等待 强制等待是最简单的一种等待方式,强制让浏览器等待X秒,不管当前操作是否完成,是否可以进行下一步操作,都必须等X秒的时间. 使用方法:time.sleep(X) .在python中是基于t ...
- 转发-》c++ stl multimap基本操作使用技巧详细介绍
c++ stl multimap基本操作使用技巧详细介绍 C++ stl Multimap 和C++ stl map 很相似,但是MultiMap允许重复的元素. C++ stl Multima ...
- locust自定义负载策略。
1.时间峰值策略 每运行一分钟启动100个用户,总运行时间为10分钟 class CustomShape(LoadTestShape): # 设置时限 time_limit = 600 # 设置产生率 ...
- HelloWorld (用记事本写,在dos窗口里运行)
编写HelloWorld (用记事本写,在dos窗口里运行) 首先在任何一个盘中创建一个文件夹 在文件夹里新建一个HelloWorld.java文件,注意后缀名是.java(将文件拓展名打开) 打开这 ...
- 下载成功安装maven,卸载替换eclipse自带的报错的maven
博主呢用eclipse自带的maven新建了一格maven项目,结果报了下面的错误:Could not resolve archetype org.apache.maven.archetypes:ma ...
- [转载] Image Pixels
转载自http://shutha.org/node/789 Image Pixels Pictures that are printed or that are displayed on a di ...