1

我在 RDF 三元组的对象部分中有许多整数值,如下所示:

subject predicate object
  :a1    :d1       2017
  :a2    :d1     201601
  :a3    :d1     20170510

我需要通过 SPARQL查找 subject:a1的 object 值是否大于:a2' 的 object 值和:a2' 的 object 值是否大于' 的 object 值。:a3但是,在编写该查询之前,我需要通过在值的右侧添加额外的零来使所有对象值变为八位,如下所示:

subject predicate  object
  :a1    :d1      20170000
  :a2    :d1      20160100
  :a3    :d1      20170510

请让我知道如何在 SPARQL 中将对象值格式化为八位整数?谢谢你。

4

1 回答 1

1

可以用下面的,不知道SPARQL中是否有PAD功能

SELECT xsd:integer(substr(concat(str(?o),"00000000"),1,8))
于 2018-04-14T10:38:14.617 回答