知识图谱

基于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. Typora的一些基础用法

    Typora的简单实用技巧 标题 标题分为h1~h6六个等级,数字越小标题越大. 定义标题有一下几种方式. 方式一:这个标题手敲就在文本前边敲#号,#和文本中间需又空格隔开. 方式二:快捷键,Ctrl ...

  2. mysql误删数据恢复

    1.查看binlog是否开启# log_bin是ON,就说明打开了 OFF就是关闭状态,以下操作,只有为 ON 时有效.show variables like 'log_bin';2.找到binlog ...

  3. 第1关—print()函数与转换

    Print()函数的用法有以下几种:单枪匹马--不带引号.搭配单引号.搭配双引号.搭配三引号,我们逐个见识下吧!  1.无引号       注意,这里的括号一定要用[英文括号],不然会报错 impor ...

  4. 2023 2 4 c++NOIP机试 小豫豫在郑州 type

    1 #include <iostream> 2 #include <string> 3 using namespace std; 4 int j(string str){ 5 ...

  5. Linux 命令 diff

    比较两个文件不同 $ diff file1 file2 比较两个目录不同 $ diff --brief --recursive dir1/ dir2/ --brief 仅显示有无差异,不显示详细的信息 ...

  6. react项目--redux封装

    index.ts 1 const store = { 2 state: { 3 num: 20, 4 }, 5 actions: { 6 // 放同步的代码 7 add1(newState: { nu ...

  7. Java笔记_方法重载

    /** * @ClassName OverLoadExercise * @Description TODO * @Author Orange * @Date 2021/4/19 8:29 * @Ver ...

  8. aqueduct “Uncaught error Bad state: No element" 或者 "NoSuchMethodError: The getter 'location' was called on null.”

    可以先将Pub\Cache目录下的内容清空(移除aqueduct命令),随后重新运行命令生成 pub global activate aqueduct  设置环境变量 创建用户变量 PUB_HOSTE ...

  9. uniapp引入微信小程序自定义视频组件--记录

    官方文档:https://zh.uniapp.dcloud.io/tutorial/miniprogram-subject.html 在 pages.json同级目录下 创建目录和文件: wxcomp ...

  10. Linux下安装MongoDB的Database Tools并配置

    安装tools以使用导入导出功能.解决mongodump: command not found #下载 wget https://fastdl.mongodb.org/tools/db/mongodb ...