我正在尝试编写一个 SPARQL 查询,我想在其中过滤某些内容的平方,但我根本无法弄清楚如何计算数字的平方(x2)(当然,除了将其与自身相乘之外)。我猜想有一个名为 math:sqrt()
的平方根函数可以工作,但似乎不存在像 math:pow
这样的函数。
如何在 SPARQL 中获取某个值的平方,更重要的是,我在哪里可以阅读有关它以及 SPARQL 中的其他数学函数(例如 math:sqrt
)的信息?
注意:这与我之前的问题有关:Reverse wikipedia geotagging lookup .
最佳答案
现在已经是几年后的事了,SPARQL 1.1 Query Language已发布。它包含比原始 SPARQL 查询语言更多的内置函数。除了许多关于字符串、RDF 术语等的函数之外,还有许多数字函数(部分编号表示链接标准中的部分):
这里仍然没有 square
函数,最快的实现方法是使用 *
,所以 laalto's answer仍然矗立。 SPARQL 支持的运算符在 17.3 Operator Mapping 中进行了描述。 ,对于 XPath 算术来说,仍然只是 +
、-
、*
和 /
的集合。
关于math - SPARQL 中的幂(指数)和其他数学函数支持,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1401401/