写点什么

学科知识图谱学习平台项目 :技术栈 Java、Neo4j、MySQL 等超详细教学

  • 2023-07-14
    浙江
  • 本文字数:1162 字

    阅读完需:约 4 分钟

学科知识图谱学习平台项目 :技术栈Java、Neo4j、MySQL等超详细教学

学科知识图谱学习平台项目 :技术栈 Java、Neo4j、MySQL 等超详细教学

0.效果展示






1.安装教程

  1. 安装 Java SDK 11,下载前需要登录 Oracle 账号,下载链接安装教程,测试是否能在命令行工具调用 java


   java --version
java 17.0.1 2021-10-19 LTS Java(TM) SE Runtime Environment (build 17.0.1+12-LTS-39) Java HotSpot(TM) 64-Bit Server VM (build 17.0.1+12-LTS-39, mixed mode, sharing)
复制代码


  1. 打开 Neo4j 官网,下载社区版服务器,不要选择桌面版,下载链接,依照跳出的网页对 Neo4j 进行配置,配置完成后能在命令行工具内调用即可


   neo4j -Verbose
详细信息: Neo4j Server Type is 'Community' 详细信息: Neo4j Version is '4.2.11' 详细信息: Neo4j Database Mode is ''
复制代码


  1. 安装 Apache HTTP 服务器,搭建本地服务器,下载地址安装教程,默认开机自启服务,并将本项目(Github 下载后会自动在文件夹名称后添加"-master",需删除)拷入配置文件中 DocumentRoot 指向的文件夹地址

  2. 或安装 http-server 包,使用 Node 进行安装,安装命令“npm i http-server”,使用命令“http-server [path] [options]”激活本地服务器

  3. 安装 Node.js 版本管理服务 nvm,Windows版本链接安装及使用教程,配置完成后即可在命令行工具内控制多个 Node 版本


   nvm list
14.18.1 * 12.22.7 (Currently using 64-bit executable) 0.10.15
复制代码


  1. 通过 nvm 切换到 Node V14/12 LTS 版本(本软件需要使用 await/async,至少需要 12 以上的版本),并检查是否切换成功


   node --version
v12.22.7
复制代码


  1. 切换到本项目所在的文件目录,安装项目的依赖模块


   npm install --dependencies
up to date in 0.732s
8 packages are looking for funding run `npm fund` for details
复制代码

2.数据导入教程

  1. 在 MySQL 数据库中创建 cq_history 数据库,使用 sql 文件夹内的 cq_history.sql 文件自动导入表结构与数据(使用 MySQL 命令行工具或 Navicat 可视化工具)

  2. 修改 backend 文件夹内的 util.js 文件,检查 Neo4j 与 MySQL 数据库连接密码

  3. 修改 backend 文件夹内的 dataInit.js 文件,在 110 行后添加内容,保存并运行该文件,请提前将 CSV 文件放在指定位置或修改路径,查看数据库及/data/json 路径确认是否写入成功


   ImportDataToNeo4j()
复制代码

3.运行教程

  1. 运行服务端程序,在当前目录下输入以下代码,并保证 3000 端口无程序占用,并保持持久化运行


   node .\backend\backupServer.js
复制代码


  1. 在浏览器输入以下地址,即可打开本项目


   项目主页   http://localhost/visual-kg-history/web/   知识图谱页面   http://localhost/visual-kg-history/web/kg/
复制代码


项目首次启动后服务端需要显示公匙后才能操作,每次服务器重启时前端页面应亦进行清空缓存的刷新

项目码源跳转见文末

项目码源跳转


更多优质内容请关注公号 &知乎:汀丶人工智能;会提供一些相关的资源和优质文章,免费获取阅读。



发布于: 刚刚阅读数: 5
用户头像

本博客将不定期更新关于NLP等领域相关知识 2022-01-06 加入

本博客将不定期更新关于机器学习、强化学习、数据挖掘以及NLP等领域相关知识,以及分享自己学习到的知识技能,感谢大家关注!

评论

发布
暂无评论
学科知识图谱学习平台项目 :技术栈Java、Neo4j、MySQL等超详细教学_人工智能_汀丶人工智能_InfoQ写作社区