知识库知识图谱项目后端接口

alibct 68912d13eb 1、更新onlyoffice启动说明 2 rokov pred
.mvn 62e169cc0d 首次提交 2 rokov pred
doc 2f5b06794e 修改readme 2 rokov pred
sql 0e9a28099e 1、修改抽象关系表 2 rokov pred
src 5b416c6344 1、新增feign依赖 2 rokov pred
.gitignore 62e169cc0d 首次提交 2 rokov pred
README.md 68912d13eb 1、更新onlyoffice启动说明 2 rokov pred
mvnw 62e169cc0d 首次提交 2 rokov pred
mvnw.cmd 62e169cc0d 首次提交 2 rokov pred
pom.xml 5b416c6344 1、新增feign依赖 2 rokov pred

README.md

知识库项目接口开发框架

基于若依平台修改【RouYi-Vue-fast】

若依平台官网地址: http://doc.ruoyi.vip

平台简介

  • 本仓库为RuoYi-Vue-fast的单应用版本的改良版。
  • 后端采用Spring Boot、Spring Security、Redis & Jwt。
  • 权限认证使用Jwt,支持多终端认证系统。
  • 剔除业务不相关的模块,仅保留用户、角色、菜单的相关权限代码。
  • 修改业务判断中反人类的 0标识正确 1标识错误 的内置类型,同步修改配置文件、sql和**mapper.xml
  • 升级springboot版本为2.7.10,新增knife4j作为api文档模块
  • 重新整理了sql文件,/sql/init.sql
  • 引入对象存储minio,用来存储文件

架构图

架构图

内置功能

  1. 用户管理:用户是系统操作者,该功能主要完成系统用户配置。
  2. 角色管理:根据角色分配权限。
  3. 菜单管理:根据角色分配菜单。
  4. 文件管理:文件上传、文件树形列表。
  5. 知识库管理:知识库创建、知识库文档添加。
  6. 图谱管理:待开发

参考项目

http://192.168.1.200:18888/ 账号:admin 密码:admin

https://knowledge.bctools.cn/ 微信扫码登录

开发环境配置步骤

  1. 直接使用application-dev.yml或修改配置文件application-local.yml 修改的内容包括:
  • mysql,多数据源配置,初始化数据库(sql/init.sql)
  • redis
  • minio,对象存储配置,初始化ak和sk
  • pavis.profile,本地上传文件配置
  • spring.profiles.active: dev,注意根据实际情况修改使用
  1. 修改配置文件logback.xml
  • log.path
  1. 本地容器启动命令

启动minio

docker run -d --name minio -p 9000:9000 -p 9001:9001 -v /Users/alibct/Downloads/project/minio/data:/data -e MINIO_ROOT_USER="semi" -e MINIO_ROOT_PASSWORD="Semi.1001" bitnami/minio

启动mysql

docker run -d --name mysql -p 3306:3306 -e MYSQL_ROOT_PASSWORD=password -v $PWD/mysql/conf/my.cnf:/etc/mysql/conf.d/my.cnf -v $PWD/mysql/data:/var/lib/mysql mysql:5.7

配置文件:

[client]
default_character_set=utf8

[mysqld]
lower_case_table_names=1
sql_mode='STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_ENGINE_SUBSTITUTION'
max_allowed_packet=100M
collation_server=utf8_general_ci
character_set_server=utf8

启动redis

docker run -d --name redis -p 6379:6379 redis

启动onlyoffice 下载地址:

http://192.168.0.202:8082/wym/onlyoffice.tar?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=privacy%2F20230726%2F%2Fs3%2Faws4_request&X-Amz-Date=20230726T023152Z&X-Amz-Expires=432000&X-Amz-SignedHeaders=host&X-Amz-Signature=a9ad23e19aadf36219646815297e63c4045d3689bfea4bd31e5129a3a62cbde6
  1. 上传镜像
docker load -i onlyoffice.tar
  1. 启动容器
docker run -d --name office -p 11180:80 xzc/onlyoffice:7.3.3.40
  1. 启动example
docker exec office sudo supervisorctl start ds:example

接口相关

需要算法提供接口:

创建图谱接口

请求参数:

  • 图谱id
  • 知识库文档链接列表

初始化图谱接口

请求参数:

  • 图谱id
  • 实体基本信息和实体实例信息列表
  • 实体关系列表