首页 > 解决方案 > 从 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 下载“作者简介”和“机构简介”数据,但我不确定这是否可行或如何实现。对于“机构概况数据”,我指的不仅仅是特定机构的出版物输出,还包括有关机构所在位置、引用总数等的数据。

该文档似乎表明可以从其他实体下载数据。我已经尝试了很多东西,但无济于事,所以我想知道是否有人已经设法做到这一点。

标签: pythonrestacademic-graph

解决方案


按作者 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)).

整个 URL 是:

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 ={你的钥匙}


推荐阅读