1 个不稳定版本
0.1.0 | 2019年5月17日 |
---|
811 在 科学
70KB
1.5K SLoC
Papers
Papers 是一个 Rust 包和二进制文件,用于从第三方来源创建和更新关于科学出版物及其作者的维基数据项。
安装
- 安装 Rust
- 克隆此仓库并
cd
进入 - 创建一个
bot.ini
文件,包含一个[user]
部分,以及user
(名称) 和pass
(密码) 在维基数据中的值,最好是一个机器人用户 - 使用
cargo run --release -- COMMAND
运行
源
目前,Papers 使用以下源
- CrossRef
- ORCID
- PubMed
- PubMedCentral
- 语义学者
命令
可用的命令有
papers
处理 STDIN
作为出版物 ID(例如 DOI),每行一个。它将更新或创建相应的维基数据项。示例
echo '10.2147/JMDH.S446508' | cargo run --release -- papers
ans
(作者名称字符串,P2093)
处理 STDIN
作为作者 QID,每行一个。获取每个作者的 P50 和 P2093 合著者。对于每个至少在 2 篇论文上合著的 P2093 合著者,它将
- 如果已经有一个同名的 P50 合著者,则将其更改为 P50
- 如果此名称没有搜索结果,则创建一个新的作者项,并将其更改为新的 P50 作者
echo 'Q13520818' | cargo run --release -- ans
authors
处理 STDIN
作为作者 ID(例如 ORCID),每行一个。它将更新或创建相应的维基数据项。示例
echo '0000-0001-5916-0947' | cargo run --release -- authors
bot
运行一个机器人处理命令批次在数据库中。需要额外的设置,目前不打算作为最终用户功能。
依赖关系
~54MB
~843K SLoC