首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从Microsoft学术API获取研究领域(学科)层次信息

从Microsoft学术API获取研究领域(学科)层次信息
EN

Stack Overflow用户
提问于 2017-06-12 15:44:44
回答 1查看 679关注 0票数 3

有什么好的方法/解决办法来获取学科和子字段层次结构信息吗?

例如,Optics物理的分支学科,它有Gemology、光学物理等子领域。哪个实习生可能有另一个孩子领域的研究?

EN

回答 1

Stack Overflow用户

发布于 2018-02-09 16:24:23

首先,获得一个使用这些指示使用API的密钥。然后使用评价功能检索研究领域。如果您想下载整个字段图,请使用查询Ty='6',酌情操作计算的countoffset参数。如果您手头有一个特定的学习ID字段(例如,来自一篇论文),请使用查询Id=xxx (其中xxx是学习Id的字段)来获取有关它的详细信息。如果您有一组标识符,则可以使用像Or(Id=xxx,Id=yyy,Id=zzz)这样的查询将它们全部提取起来。

在任何一种情况下,您都必须提供一个属性列表,您希望通过计算返回这些属性。要获取所有属性,请使用Id,FN,DFN,CC,ECC,FL,FP,FC。字段名和内容的列表是在这里的文档中

在直接回答你的问题时,FPFC列出了父母和孩子的学习领域。请注意,这两个字段都是列表。这是因为结构是有向图,而不是树。令人惊讶的是,图中有循环,所以不要在不检查是否重新访问的情况下递归遍历!

您可以在不需要编写任何代码的情况下使用评估API 这里

示例:

使用curl,此查询返回研究的第一个1000 (evaluate的最大极限)领域。结果将包含名称、id、父id、父名、子id和子名。

代码语言:javascript
复制
curl -X POST \
  https://api.labs.cognitive.microsoft.com/academic/v1.0/evaluate \
  -H 'Cache-Control: no-cache' \
  -H 'Content-Type: application/x-www-form-urlencoded' \
  -H 'Ocp-Apim-Subscription-Key: API_KEY' \
  -d 'expr=Ty%3D'\''6'\''&attributes=Id%2CFN%2CFC.FN%2CFP.FN%2CFC.FId%2CFP.FId&count=1000'
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/44503560

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档