Sorting 按日期排序SPARQL结果
有没有办法按创建日期对结果进行排序 必须进行分拣的查询示例:Sorting 按日期排序SPARQL结果,sorting,date,sparql,creation,Sorting,Date,Sparql,Creation,有没有办法按创建日期对结果进行排序 必须进行分拣的查询示例: SELECT * WHERE {?s ?p ?o} limit 200 可以像在SQL中一样使用子句。请注意,根据SPARQL规范,orderby仅适用于SELECT查询。您需要为要用于排序的属性创建绑定 SELECT ?s ?p ?o WHERE {?s ?p ?o . ?s <creationDatePredicate> ?date . } ORDER BY DESC(?date) LIMIT 200
SELECT * WHERE {?s ?p ?o} limit 200
可以像在SQL中一样使用子句。请注意,根据SPARQL规范,orderby
仅适用于SELECT
查询。您需要为要用于排序的属性创建绑定
SELECT ?s ?p ?o
WHERE {?s ?p ?o .
?s <creationDatePredicate> ?date . }
ORDER BY DESC(?date)
LIMIT 200
选择s?p?o
哪里{s?p?o。
?s?日期。}
按描述订购(?日期)
限制200
更新:如果尚未存储创建日期,则需要自己存储元数据。至于如何做到这一点,您有几个选择:
SELECT ?s ?p ?o
WHERE {
GRAPH ?g { ?s ?p ?o . }
?g <creationDatePredicate> ?date . }
ORDER BY DESC(?date)
LIMIT 200
选择s?p?o
在哪里{
图g{s?p?o.}
?g?日期。}
按描述订购(?日期)
限制200
既然您已经说过您实际上没有在RDF中存储创建日期,那么任何可能的机制都会特定于您使用的SPARQL实现和支持RDF存储或其他。很可能这是不可能的。没有这样的谓词:(@Sirakov-Right,您必须填写适合您的数据集的任何谓词。我的意思是,我的数据集中没有包含日期的对象……没有这样的谓词:)