Sparql 获取ApacheJena Fuseki存储库中三重统计或计数的Performant方法

Sparql 获取ApacheJena Fuseki存储库中三重统计或计数的Performant方法,sparql,jena,fuseki,Sparql,Jena,Fuseki,我需要计算/估计存储库中三元组的数量。目前,我正在使用SPARQL查询来计算存储库中三元组的数量,但随着存储库大小的增长,这一速度正在减慢。有没有更好的方法可以在不执行查询的情况下获得相同的信息?我想知道是否有可能得到估计?我的想法是,在幕后查询计划者可能拥有这些信息。因此,一种可能是编写一个扩展函数或自定义插件,从planner获取统计数据 如果有人能给出获取存储库中三元组数/估计数的性能方法,我将不胜感激。我不需要过滤。我所需要的是三倍的总数。即使是估计值也可以,只要它与实际的三元组数相差不

我需要计算/估计存储库中三元组的数量。目前,我正在使用SPARQL查询来计算存储库中三元组的数量,但随着存储库大小的增长,这一速度正在减慢。有没有更好的方法可以在不执行查询的情况下获得相同的信息?我想知道是否有可能得到估计?我的想法是,在幕后查询计划者可能拥有这些信息。因此,一种可能是编写一个扩展函数或自定义插件,从planner获取统计数据


如果有人能给出获取存储库中三元组数/估计数的性能方法,我将不胜感激。我不需要过滤。我所需要的是三倍的总数。即使是估计值也可以,只要它与实际的三元组数相差不太远。

根据数据集的变化频率,您可以通过简单的RDF三元组添加/更新图形本身的大小来跟踪它。例如,在图形中使用并添加例如
void:triples 100
“有没有更好的方法不执行查询而获得相同的信息?”Fuseki在数据集信息中使用相同的查询。据说“这可能会很慢,并且会给大型数据集带来很大的负担”,“我想知道是否有可能得到估计”。如果您的数据是类型化和成形的,那么请尝试以下操作:
SELECT?triples{{SELECT(COUNT(*)AS?type1){[]a org:Organization}}{SELECT(COUNT(*)AS?type2){[[]a foaf:Person}}BIND(7*?type1+5*?type2 AS?triples)}
。根据数据集更改的频率,您可以通过简单的RDF三元组添加/更新图形本身的大小来跟踪数据集。例如,在图形中使用并添加例如
void:triples 100
“有没有更好的方法不执行查询而获得相同的信息?”Fuseki在数据集信息中使用相同的查询。据说“这可能会很慢,并且会给大型数据集带来很大的负担”,“我想知道是否有可能得到估计”。如果您的数据是类型化的,那么请尝试以下操作:
SELECT?triples{{SELECT(COUNT(*)AS?type1){[]a org:Organization}{SELECT(COUNT(*)AS?type2){[[]a foaf:Person}}BIND(7*?type1+5*?type2 AS?triples)}