我知道SPARQL定义了一组有限的数学函数,当然不包括三角函数。作为一个语义数据库,我有Virtuoso,我想使用Virtuoso的trigonometry functions
SELECT sin(90) WHERE {?s ?p ?o}
我得到的例外
SPARQL compiler, line 1: syntax error at 'sin' before '('
我的问题是如何正确使用该功能?
答案 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