如何在SPARQL中返回三元组数字?

3

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

比如在Oracle数据库中,我们可以使用rownum伪列或ROW_NUMBER()函数来实现此功能。

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

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


1
如果我理解正确的话,您基本上希望在输出的解决方案集中有行号(该集合可能具有任意数量的列--SPARQL结果不限于提供三元组)?因此,需要额外的一列,在结果中每行递增一个数字?如果我理解错误,请展示一个模拟的示例,说明您想要什么,以及您尝试过的一些内容... - TallTed
1个回答

2
不可能,因为SPARQL是用于查询RDF图形的,而RDF图形并非表格。因此不存在行的概念——相反,数据由表示图形的主题、对象、谓语三元组表示。
SPARQL SELECT语句确实返回基本上对于每个查询匹配项都是一行的结果集,但这与在行中表示数据不同。

我的意思是包含单词“rows”的三元组,无论如何我已经更新了问题,谢谢。 - Eng. Samer T

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接