#论文 #出版物 #维基数据 #API 绑定

bin+lib papers

一个库,允许创建和更新科学出版物、作者和相关信息的维基数据项

1 个不稳定版本

0.1.0 2019年5月17日

811科学

MITGPL-2.0+

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