从Microsoft Academic Graph API获取信息

时间:2019-01-21 01:50:32

标签: python academic-graph

我正在尝试将Microsoft Academic Graph API与Python结合使用,以获取有关作者的隶属关系的信息。但是,

https://docs.microsoft.com/en-us/azure/cognitive-services/academic-knowledge/graphsearchmethod

我不清楚。

我也读过Microsoft Academic Graph Search - retrieving all papers from a journal within a time-frame?

我正在尝试这样的事情:

import requests

url = "https://westus.api.cognitive.microsoft.com/academic/v1.0/graph/search"

querystring = {"mode":"json%0A"}

payload = "{}"

response = requests.request("POST", url, data=payload, params=querystring)

print(response.text)

我应该在“有效载荷”中添加什么来检索作者“ John Doe”的隶属关系?

2 个答案:

答案 0 :(得分:1)

似乎您使用了错误的端点。 至于任何实验性的文档,似乎都是过时的。 我成功致电给https://api.labs.cognitive.microsoft.com/academic/v1.0/evaluate 这些端点可以在cognitive labs documentation中看到。

我还没有弄清楚如何检索学术资料,因为下面的查询没有任何结果,而Academic.microsoft.com却有负载。

https://api.labs.cognitive.microsoft.com/academic/v1.0/evaluate?expr=Composite(AA.AuN='Harry L. Anderson')&model=latest&count=10&attributes=Id,Ti,AA.AuN,E,AA.AuId

希望这可以帮助任何绊脚的人。

更新:

这是同一作者的有效查询: https://api.labs.cognitive.microsoft.com/academic/v1.0/evaluate?model=latest&count=100&expr=Composite(AA.AuN=='harry l anderson')&attributes=Id,Ti,AA.AuN,E,AA.AuId

请注意作者姓名必须小写。

答案 1 :(得分:0)

有一个将MAG迁移到Apache Elasticsearch的工具;)

https://github.com/vwoloszyn/mag2elasticsearch