如何在SPARQL中生成随机数据样本?

时间:2015-07-20 16:31:14

标签: sparql random-sample

是否可以使用SPARQL生成三元组的随机样本? 我认为可能是通过SAMPLE函数,但这会返回一个SAMPLE。

我的解决方法是生成一个与OFFSET关键字一起使用的随机数,并使用LIMIT关键字返回所需的样本大小。我只是简单地将偏移的随机数硬编码为200,以便轻松如此:

SELECT *
WHERE {
?s ?p ?o
} 
OFFSET 200 #random number variable
LIMIT 100

从SPARQL端点生成100个数据三元组的随机样本有什么更好的建议吗?

1 个答案:

答案 0 :(得分:6)

在SPARQL 1.1中,您可以尝试使用

 ...} ORDER BY RAND() LIMIT 100

但这是否有效可能取决于三重商店。