我正在尝试编写一个SPARQL查询,我希望在某个方格上进行过滤,但我根本无法弄清楚如何对一个数字求平方( x 2 )(当然,除了将它与自身相乘)。我猜到了一个名为math:sqrt()
的平方根函数,它起作用,但似乎没有像math:pow
那样存在。
如何在SPARQL中获取某些东西的正方形,更重要的是,我在哪里可以阅读它和其他数学函数,例如SPARQL中的math:sqrt
?
注意:这与我之前的问题有关:Reverse wikipedia geotagging lookup。
答案 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>