我必须使用远程端点和 SPARQL 检索大量数据。问题是:这非常慢。我想对我的请求进行分组,以减少网络延迟对全局性能方案的影响。
我的查询非常简单:
PREFIX skos: <http://www.w3.org/2004/02/skos/core#>
SELECT * WHERE
{
<my_id> skos:prefLabel ?prefLabel
}
但我不确定如何正确分组它们。例如,我猜想:
PREFIX skos: <http://www.w3.org/2004/02/skos/core#>
SELECT * WHERE
{
?id skos:prefLabel ?prefLabel .
FILTER(?id IN ('my_id1', 'my_id2', 'my_id3'))
}
这是一个糟糕的主意,因为它会使端点在过滤它们之前浏览所有实例。
任何有关如何实现该请求分组的提示将不胜感激。