【问题标题】:how to return triple (was "row") number in SPARQL?如何在 SPARQL 中返回三倍(是“行”)数字?
【发布时间】:2016-06-07 13:38:23
【问题描述】:

我可以在 SPARQL 查询中返回三元组吗?

例如,在 Oracle 数据库中,我们可以使用 rownum 伪列或 ROW_NUMBER() 函数来做到这一点。

那么如何从 DBpedia 中用 SPARQL 查询呢?

我们可以在 SPARQL 中使用 count(*)count(?var_name) 函数计算三元组,但是如何在 SPARQL 查询中显示每个三元组的增量数? 有可能吗?

【问题讨论】:

  • 如果我理解正确,您基本上需要输出解决方案集中的行号(可能有任意数量的列——SPARQL 结果不限于提供三元组)?那么一个额外的列,在结果中的每一行都会增加?如果这不正确,我认为您需要展示一个模拟示例来说明您想要什么,也许是您尝试过的东西......

标签: sparql dbpedia


【解决方案1】:

不,这是不可能的,因为 SPARQL 旨在查询 RDF 图,而 RDF 图不是表。因此没有行的概念 - 相反,数据由表示图的主语、宾语、谓词三元组表示。

SPARQL SELECT 语句返回的结果集基本上是每个查询匹配的一行,但这不同于以行表示数据。

【讨论】:

  • 我的意思是带有“行”一词的三元组,无论如何我更新了问题,谢谢。
猜你喜欢
  • 1970-01-01
  • 2013-01-08
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-09-09
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多