我一直在使用Microsoft Academic API,尝试使用JSON格式的查询进行图形查询。我正处于我认为可以产生结果的地步,但由于某种原因,我没有得到完整的结果。
我试图执行的查询将检索所有引用具有FieldOfStudy的论文的论文,该论文是我正在寻找的论文之一。从本质上讲,我试图找出一个研究领域的引用程度。
我认为查询应该是这样的:
{
"path": "/paper/ReferenceIDs/reference/FieldOfStudyIDs/field",
"paper": {
"type": "Paper",
"match" : {
"PublishYear": 2017
},
"select": ["DOI","OriginalTitle","PublishYear"]
},
"reference" : {
"type" : "Paper",
"select" : "OriginalTitle"
},
"field": {
"type": "FieldOfStudy",
"select": [ "Name" ],
"return": { "id": [106686826,204641814] }
}
}
不幸的是,我只获得了一个不完整的结果子集。有趣的是,如果我通过匹配标题进一步限制初始节点,我会得到另一组结果(与第一个查询结果集不相交)
{
"path": "/paper/ReferenceIDs/reference/FieldOfStudyIDs/field",
"paper": {
"type": "Paper",
"match" : {
"OriginalTitle": "cancer",
"PublishYear": 2017
},
"select": ["DOI","OriginalTitle","PublishYear"]
},
"reference" : {
"type" : "Paper",
"select" : "OriginalTitle"
},
"field": {
"type": "FieldOfStudy",
"select": [ "Name" ],
"return": { "id": [106686826,204641814] }
}
}
那么,这可能会发生什么?查询是否放弃,因为它在更广泛的搜索上遇到的第一个节点与路径不匹配?甚至可以查询一年中发表的所有论文吗?