有没有一种方式进行排序的结果通过创造新的吗?

例查询其必须sortet:

SELECT * WHERE {?s ?p ?o} limit 200
有帮助吗?

解决方案

你可以使用 为了通过 条款只是喜欢,你可以在SQL。注意,每SPARQL规范, ORDER BY 只适用于 SELECT 查询。你将需要创建一个具有约束力的酒店,你想要用于订购。

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

更新: 如果你不是已经存创建日期,将需要存储的元数据自己。如何做到这样做,你有一些选择:

  1. 商店一个三人在默认的曲线图,它已经建立的日期为每个主题。如果你存放多于一个曲线图,这将成为难非常迅速和可能不是你想要什么。

  2. 存储每个曲线图作为一名图在卢旺达国防军的三人存放。然后你可以存储的元数据有关每个图表中的默认形图,或者在一个"共有的"命名的图表,用于创建时期。

  3. 储存数据在名称的曲线图并使用一个名为图储存的创建时间元数据。

一个例子的选择#2的SPARQL查询将是:

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

其他提示

既然你说你不实际存储的创建日期在RDF那么这样做的任何可能的机制是特定于您正在使用的SPARQL实施和背RDF存储或什么的。这是很可能的,它是不可能的。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top