Microsoft Cognitive Academic Knowledge API - достоверность параметров EXPR - PullRequest
0 голосов
/ 29 июня 2018

При попытке запроса определенного атрибута DOI, используя следующий URL:

https://api.labs.cognitive.microsoft.com/academic/v1.0/evaluate?model=latest&count=10&offset=0&attributes=Id,Ti&expr=And(Composite(DOI='doi:10.1594/PANGAEA.667386'),Y=[2000,2009])&subscription-key=SUBSCRIPTION_KEY_HERE

Я получаю следующую ошибку:

{"Error":{"Code":"Bad Argument","Message":"Invalid query expression\r\nParameter name: expression"}}

Однако при доступе с использованием другого атрибута, например, Идентификатор журнала, как показано ниже:

https://api.labs.cognitive.microsoft.com/academic/v1.0/evaluate?expr=And(Composite(J.JId=114840262),Y=[2013,2015])&model=latest&count=10&offset=0&attributes=Id,Ti,J.JN,J.JId,Y&subscription-key=SUBSCRIPTION_KEY_HERE

Работает отлично! Почему поведение API работает только с некоторыми атрибутами? Что я делаю не так?

Соответствующая документация, которую я прочитал:
https://docs.microsoft.com/en-us/azure/cognitive-services/academic-knowledge/evaluatemethod

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

1 Ответ

0 голосов
/ 30 июня 2018

Не все атрибуты сущности могут быть запрошены или сопоставлены; некоторые из них могут быть запрошены только как часть результата при запросе к другим полям атрибута объекта.

Вы можете обратиться к документации Paper Entity , чтобы увидеть, какие операции запроса доступны для различных атрибутов. Например, счетчик цитирования (CC) не поддерживает операции сопоставления, поэтому в столбце «Операции» указано «none», однако имя журнала (J.JN) поддерживает оператор равенства.

К сожалению, DOI является частью атрибутов "Extended", ни один из которых не поддерживает операции сопоставления.

...