是否可以使用SPARQL生成三元组的随机样本? 我认为可能是通过SAMPLE函数,但这会返回一个SAMPLE。
我的解决方法是生成一个与OFFSET关键字一起使用的随机数,并使用LIMIT关键字返回所需的样本大小。我只是简单地将偏移的随机数硬编码为200,以便轻松如此:
SELECT *
WHERE {
?s ?p ?o
}
OFFSET 200 #random number variable
LIMIT 100
从SPARQL端点生成100个数据三元组的随机样本有什么更好的建议吗?
答案 0 :(得分:6)
在SPARQL 1.1中,您可以尝试使用
...} ORDER BY RAND() LIMIT 100
但这是否有效可能取决于三重商店。