gpt4 book ai didi

按日期对 SPARQL 结果排序

转载 作者:行者123 更新时间:2023-12-02 09:34:03 27 4
gpt4 key购买 nike

有没有办法按创建日期对结果进行排序?

必须排序的示例查询:

SELECT * WHERE {?s ?p ?o} limit 200

最佳答案

您可以使用order by子句就像在 SQL 中一样。请注意,根据 SPARQL 规范,ORDER BY 仅适用于 SELECT 查询。您需要为要用于排序的属性创建绑定(bind)。

SELECT ?s ?p ?o
WHERE {?s ?p ?o .
?s <creationDatePredicate> ?date . }
ORDER BY DESC(?date)
LIMIT 200

更新:如果您尚未存储创建日期,则需要自行存储元数据。至于如何做到这一点,您有以下几种选择:

  1. 在默认图表中存储一个三元组,其中包含每个主题的创建日期。如果您要存储多个图表,这很快就会变得难以处理,并且可能不是您想要的。

  2. 将每个图作为命名图存储在 RDF 三元组存储中。然后,您可以将有关每个图表的元数据存储在默认图表中或一个“共享”命名图表中以供创建时间。

  3. 将数据存储在命名图表中,并使用命名图表来存储创建时间元数据。

选项 #2 的 SPARQL 查询示例如下:

SELECT ?s ?p ?o
WHERE {
GRAPH ?g { ?s ?p ?o . }
?g <creationDatePredicate> ?date . }
ORDER BY DESC(?date)
LIMIT 200

关于按日期对 SPARQL 结果排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1154546/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com