SPARQL中的幂(取幂)和其他数学函数支持

时间:2009-09-09 18:48:01

标签: math sparql exponentiation

我正在尝试编写一个SPARQL查询,我希望在某个方格上进行过滤,但我根本无法弄清楚如何对一个数字求平方( x 2 )(当然,除了将它与自身相乘)。我猜到了一个名为math:sqrt()的平方根函数,它起作用,但似乎没有像math:pow那样存在。

如何在SPARQL中获取某些东西的正方形,更重要的是,我在哪里可以阅读它和其他数学函数,例如SPARQL中的math:sqrt

注意:这与我之前的问题有关:Reverse wikipedia geotagging lookup

2 个答案:

答案 0 :(得分:3)

SPARQL支持一些XPath算术函数,例如+ - * /。它们在SPARQL spec中描述。

规范不支持电源功能。无论如何,x*x是比pow(x,2)计算平方更有效的方法。

答案 1 :(得分:2)

现在几年后,SPARQL 1.1 Query Language已经发布。它包含比原始SPARQL查询语言更多的内置函数。除了字符串,RDF术语和许多函数之外,还有许多数字函数(部分编号表示链接标准中的部分):

  

此处仍然没有square功能,实施该功能的最快方法是使用*,因此laalto's answer仍然有效。 SPARQL支持的运算符在17.3 Operator Mapping中描述,而XPath算法仍然只是+-*/的集合。< / p>