Sparql 如何计算过滤后的结果?

Sparql 如何计算过滤后的结果?,sparql,Sparql,这是我的问题 SELECT ?s (COUNT (?p) as ?np) WHERE { ?s a ex:Class ; ?p ?o . } GROUP BY ?s HAVING (?np < 8) 选择?s(计数(?p)为?np) 在哪里{ ?这是一个ex:Class; ?p?o。 } 分组 有(?np

这是我的问题

SELECT ?s (COUNT (?p) as ?np) 
WHERE {
    ?s a ex:Class ;
      ?p ?o .

}
GROUP BY ?s
HAVING (?np < 8)
选择?s(计数(?p)为?np)
在哪里{
?这是一个ex:Class;
?p?o。
}
分组
有(?np<8)

它给出了我想要的结果列表。我如何计算它们?

一个子选择?e、 g.
select(count(*)as?count){select?s….具有(?np<8)}
a子选择?e、 g.
select(count(*)as?count){select?s….具有(?np<8)}