python - 从 Microsoft Academic API 中提取作者资料实体?
问题描述
我正在使用 Microsoft Academic API 下载一些文献计量数据。与大多数文献计量数据库一样,Microsoft Academic 包含广泛的实体选择,从个人出版物的数据到作者和机构的资料。
目前我正在使用此代码下载纸质实体的相关数据:
import requests
response = requests.get("https://api.labs.cognitive.microsoft.com/academic/v1.0/evaluate?&expr=Composite(AA.AuN==john
smith)&count=1000&attributes=Ti&subscription-key=<subscription_key>")
然而,我还想使用 Microsoft Academic API 下载“作者简介”和“机构简介”数据,但我不确定这是否可行或如何实现。对于“机构概况数据”,我指的不仅仅是特定机构的出版物输出,还包括有关机构所在位置、引用总数等的数据。
该文档似乎表明可以从其他实体下载数据。我已经尝试了很多东西,但无济于事,所以我想知道是否有人已经设法做到这一点。
解决方案
按作者 ID 搜索
AA.AuId
对于作者个人资料数据,请在 - 字段中使用作者个人资料 ID expr
。
这是一个示例,其中作者个人资料 ID 2154179079
( Emanuel A. )count=30
显示 (30 个出版物) attributes=Ti,VFN
,即每个出版物的标题 ( Ti
) 和会场的全名 ( VFN
,例如期刊名称或会议名称):
https://api.labs.cognitive.microsoft.com/academic/v1.0/evaluate?&expr=Composite(AA.AuId=2154179079)&count=30&attributes=AuN,Ti,VFN&subscription-key={YOUR-KEY}
按隶属 ID 搜索
AA.AfId
在 - 字段中使用 Affiliation ID via expr
。
如果您只想查找来自耶路撒冷希伯来大学(ID: 197251160
) 的出版物,那么这将是 URL(同样有 30 个仅显示标题和地点的出版物):
https://api.labs.cognitive.microsoft.com/academic/v1.0/evaluate?&expr=Composite(AA.AfId=197251160)&count=30&attributes=Ti,VFN&subscription-key={YOUR-KEY}
按作者 ID和单位ID搜索
要同时搜索作者 ID 和附属机构 ID,请将expr
字段更改为
Composite(And(AA.AuId={AUTHOR-ID},AA.AfId={AFFILIATION-ID}))
。
例如,如果您使用上面的同一作者(Emanuel A.),但只想查看他在耶路撒冷希伯来大学发表的论文,则该expr
字段将显示为:expr=Composite(And(AA.AuId=2154179079,AA.AfId=197251160))
.
https://api.labs.cognitive.microsoft.com/academic/v1.0/evaluate?&expr=Composite(And(AA.AuId=2154179079,AA.AfId=197251160))&count=30&attributes=Ti,VFN&subscription-key ={你的钥匙}
推荐阅读
- vue.js - 错误:尝试呈现获取的数据时超出最大递归更新
- java - 创建 EntityManagerFactory 时出错
- python - 为有序非重复元素的所有组合分配一个唯一整数
- flutter - Flutter:奇怪的 RangeError(索引在预期范围内)
- python - pandas:获取对应行中最大值的列名
- excel - VBA隐藏公式并保护excel中的所有工作表
- c++ - 每当我尝试在 QTextCursor 选择上调用 QTextCharFormat 时,父函数都会终止
- aes - 无法解密 AES
- azure-pipelines - 构建管道显示不在允许视图中的工件版本
- graphql - 如何使用 GraphQL 创建一个同构数据 Api,它既可以与服务器一起使用,也可以在本机集成 Web 应用程序内部工作?