在SPARQL中聚合计数变量?

Ego*_*gen 3 sparql wikidata

维基数据SPARQL端点上,我试图制作一些特定期刊中引用文章的直方图.引文计数没有明确地存在于数据库中,所以我必须先计算它们.但后来我基本上想要直方图显示引用计数分布,即引用X次的论文次数.所以,像:

SELECT ?work (COUNT(?citing_work) AS ?count)
             (COUNT(?count) AS ?hist)
WHERE {
  ?work wdt:P1433 wd:Q6294930.
  ?citing_work wdt:P2860 ?work.
}
GROUP BY ?work ?count
ORDER BY DESC(?count)
Run Code Online (Sandbox Code Playgroud)

但这并不是我所希望的那样,并为此hist变量赋予零:

在此输入图像描述

我确实尝试不输出?工作的ID,但这实际上只是删除了第一列.但仍然给出了四行引用计数17.但我希望有一行?count = 17?hist = 4(见截图).

如何更新此SPARQL查询?

Fin*_*sen 5

我想你需要两个选择.我可以:

#defaultView:LineChart
select ?count (count(?work) as ?hist) where {
  {
    SELECT ?work (COUNT(?citing_work) AS ?count)
    WHERE {
      ?work wdt:P1433 wd:Q6294930.   
      ?citing_work wdt:P2860 ?work.
    }
    GROUP BY ?work 
  }
} 
group by ?count
order by ?count
Run Code Online (Sandbox Code Playgroud)