我知道SPARQL定义了一套有限的数学函数,当然不包括三角函数。作为一个语义数据库,我有炫技,我想用炫技的trigonometry functionsVirtuoso。数学函数SPARQL
SELECT sin(90) WHERE {?s ?p ?o}
作为例外,我得到 SPARQL compiler, line 1: syntax error at 'sin' before '('
我的问题是如何正确的使用功能?
我知道SPARQL定义了一套有限的数学函数,当然不包括三角函数。作为一个语义数据库,我有炫技,我想用炫技的trigonometry functionsVirtuoso。数学函数SPARQL
SELECT sin(90) WHERE {?s ?p ?o}
作为例外,我得到 SPARQL compiler, line 1: syntax error at 'sin' before '('
我的问题是如何正确的使用功能?
由于原来的前缀bif
应采用,使其工作,这里是查询
SELECT bif:sin(90)
WHERE {?s ?p ?o}
LIMIT 1
挑剔,但如果你只是想执行bif:sin(90),以下更简单:SELECT big:sin(90)WHERE {}。 –
您需要用bif:
前缀来修饰功能的工作示例。 例子:
SELECT bif:sin(90) WHERE {?s ?p ?o} LIMIT 1
你试过'选择(SIN(90)为正弦?)哪里...'?函数结果需要绑定到SPARQL中的某些内容。 – user205512
只是做了,得到了相同的结果 –