炫技。 SPARQL中的数学函数

时间:2015-08-26 10:04:29

标签: math sparql semantic-web virtuoso

我知道SPARQL定义了一组有限的数学函数,当然不包括三角函数。作为一个语义数据库,我有Virtuoso,我想使用Virtuoso的trigonometry functions

SELECT sin(90) WHERE {?s ?p ?o}

我得到的例外 SPARQL compiler, line 1: syntax error at 'sin' before '('

我的问题是如何正确使用该功能?

2 个答案:

答案 0 :(得分:4)

事实证明,前缀bif应该用来使它工作,这是查询的工作示例

SELECT bif:sin(90)
WHERE {?s ?p ?o}
LIMIT 1

答案 1 :(得分:0)

您需要使用bif:前缀限定该函数。 示例:

SELECT bif:sin(90) WHERE {?s ?p ?o} LIMIT 1