项目简介
本项目是一个针对计算机领域学术数据开发的科研快速入门辅助系统。运用Go语言,借助知识图谱技术,将从dblp数据库爬取的数据存储于ArangoDB数据库。该系统能够基于论文不同研究方向呈现学术研究热点趋势,展示相关方向的重要论文、学者信息,并进行可视化呈现,助力科研人员快速入门。
项目的主要特性和功能
- 数据爬取与存储:爬取dblp数据库的基础数据和引用数据,采用ArangoDB数据库存储,设计了实体模型和关系模型。
- 可视化分析展示:针对计算机领域学术数据,结合国内需求按《CCF推荐会议和期刊》划分研究方向,可视化展示各方向变化趋势和对比。
- 多维度数据对比:在各研究方向中,可视化对比不同会议/期刊的论文数、被引用数等;在会议/期刊中,展示历年变化趋势。
- 信息呈现:显示各方向、会议/期刊的TOP作者、论文信息;在作者信息中,展示作者合作关系网。
- 搜索功能:支持对作者、会议和期刊等进行模糊搜索,搜索结果上限为10条,点击可进入对应页面。
安装使用步骤
环境准备
配置文件
在根目录下创建配置文件 conf.yaml
,内容如下:
yaml
addr: 0.0.0.0:8080
arangoDB:
url: http://localhost:8529/
username: dounine
passwd: 123456
database: douCSAce
collections:
paper: papers
confInstance: confInstances
confSeries: confSeries
journal: journals
field: fields
author: authors
affiliation: affiliations
cit_by: cit_by
publish_on_confIns: publish_on_confIns
publish_on_jou: publish_on_jou
write_by: write_by
confIns_belong_to_confSer: confIns_belong_to_confSer
confSer_belong_to_field: confSer_belong_to_field
jou_belong_to_field: jou_belong_to_field
co_with: co_with
author_belong_to_aff: author_belong_to_aff
logPath:
生成swagger文档
swag init
数据爬取
- 爬取基础数据:
go run scripts/dblp_crawler/main.go
- 爬取引用数据:
go run scripts/dblp_cit_crawler/main.go
运行项目
方式一:
go run main.go
方式二:
go build
./douCSAce
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】