【问题标题】:Getting Field of study (disciplines) hierarchy information from Microsoft academic API从 Microsoft Academic API 获取研究领域(学科)层次结构信息
【发布时间】:2017-06-12 15:44:44
【问题描述】:

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

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

【问题讨论】:

    标签: microsoft-cognitive evaluate academic-graph


    【解决方案1】:

    首先,使用these instructions 为自己获取一个使用 API 的密钥。然后使用Evaluate function 检索研究领域。如果要下载整个字段图,请使用查询 Ty='6',并根据需要操作 Evaluate 的 countoffset 参数。如果您手头有特定的研究领域 ID(例如来自论文),请使用查询 Id=xxx(其中 xxx 是研究领域 ID)来获取有关它的详细信息。如果您有一组标识符,则可以使用Or(Id=xxx,Id=yyy,Id=zzz) 之类的查询将它们全部一起获取。

    在任何一种情况下,您都必须提供您希望 Evaluate 返回的属性列表。要获取所有属性,请使用Id,FN,DFN,CC,ECC,FL,FP,FC。字段名称和内容列表为here in the documentation

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

    您无需编写任何代码即可使用 Evaluate API here

    示例:

    使用 curl,此查询返回研究的前 1000 个(evaluate 的最大限制)字段。结果将包含名称、id、父 id、父名称、子 id 和子名称。

    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'
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-07-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-06-07
      • 2010-12-21
      相关资源
      最近更新 更多