2015-08-26 48 views
1

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

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

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

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

+0

你试过'选择(SIN(90)为正弦?)哪里...'?函数结果需要绑定到SPARQL中的某些内容。 – user205512

+0

只是做了,得到了相同的结果 –

回答

3

由于原来的前缀bif应采用,使其工作,这里是查询

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

挑剔,但如果你只是想执行bif:sin(90),以下更简单:SELECT big:sin(90)WHERE {}。 –

0

您需要用bif:前缀来修饰功能的工作示例。 例子:

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