math - SPARQL 中的幂(指数)和其他数学函数支持

标签 math sparql exponentiation

我正在尝试编写一个 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/

相关文章:

curl - 使用 cURL 更新 openrdf-sesame 端点中的三元组

sparql - 有没有办法优化 SPARQL 查询?

java - 为什么我得到这个 sparql 查询的单个结果?

c - C 中的编号 622.08E6 解释

floating-point - 什么给出最好的精度,差异的指数或指数的商?

algorithm - 模算术 (a*b/e)%m?

java - 将速度和位置 vector 转换为经度和纬度?

python - a**b 和 pow(a,b) 在符号计算中有何区别

math - 仅使用算术限制最小值和最大值之间的值

javascript - 三点之间的 Angular 数学解释