知识图谱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,成功画出简单 ...
随机推荐
- xxl-job调度任务简单使用
简介 XXL-JOB是一个分布式任务调度平台,其核心设计目标是开发迅速.学习简单.轻量级.易扩展.现已开放源代码并接入多家公司线上产品线,开箱即用. https://www.cnblogs.com/x ...
- plugin的原理
plugin插件的原理 扩展webpack, 加入自定义的构建行为 webpack内部的钩子 hooks tap: 可以注册同步钩子和异步钩子 tapAsync: 回调方式注册异步钩子 tapProm ...
- java springboot+rabbitmq+websocket 订阅展示
记录工作 需要的依赖 <!--fastjson坐标--> <dependency> <groupId>com.alibaba</groupId> < ...
- Unity一键制作预制体Prefab一键修改Prefab属性
1.适用于制作多个预制体(一个模型文件下面几百个子物体,都需要制作成预制体,这一个一个拖不是要炸裂) 模型资源如下图 2.模型先放到Resources文件夹下面方便读取,制作完预制体可以给他拖到其他文 ...
- 微信小程序的this在success函数中使用
在绝大多数情况下,函数的调用方式决定了this的值.this不能在执行期间被赋值,并且在每次函数被调用时this的值也可能会不同. 在微信小程序中 我就遇到的一些问题 requestName: fun ...
- 在Github上搭建个人主页
最近试着在github上搭建个人主页,没用github给的模板,用的是自己在网上找到那种类似个人主页的模板,到时候直接上传到仓库里就行了 首先先创建仓库,点击右上角的加号,选择New reposito ...
- Kubernetes--标签选择器(标签)
标签选择器用于表达标签的查询条件或选择标准,Kubernetes API目前支持两个选择器:基于等值关系(equality-based)以及基于集合关系 (set-based).例如,env=prod ...
- .NET Core读写InfluxDB时序数据库的方法教程
前言 在我们很多应用中会遇到有一种基于一系列时间的数据需要处理,通过时间的顺序可以将这些数据点连成线,再通过数据统计后可以做成多纬度的报表,也可通过机器学习来实现数据的预测告警.而时序数据库就是用于存 ...
- IC杂记
BNF(Backus-Naur Form) 巴科斯范式, 以美国人巴科斯(Backus)和丹麦人诺尔(Naur)的名字命名的一种形式化的语法表示方法,用来描述语法的一种形式体系,是一种典型的元语言.又 ...
- oracle数据库安装出现的问题
根据相关安装教程,安装好oracle后,使用plsql连接时,不能成功连接时: 1.检查相关的环境变量等是否配置正确 2.认真看清楚 oracle客户端的相关配置 3.出现这个问题(我的是没有选择当前 ...