我的主要需求是使用其他编程语言中的开关盒之类的东西。
我有一个?x g1:state (true OR false OR UNDEF)
最新是一个从REST API传入的变量,我想基于该值执行不同的操作
我想要实现的是:如果?x g1:state true
,请带给我所有的true
三元组。如果是false
,请带给我所有对应的false
三元组。如果未定义最新值,则将所有三元组带给我,无论值多少。像这样。
Bind ( if ('+test+'=true, ?x g1:state true, Bind ( if ('+test+'=false, ?x g1:state false, ?x g1:state ?y1) as ?y) as ?xf)
我在sparql查询之外以另一种方法绕过了这个障碍
var booleanvar = req.params.booleanvar
if (booleanvar==='true' || booleanvar==='false'){
} else {
booleanvar= '?'+booleanvar
}
然后我只是在查询中添加了一个简单的三元语句
?x g1:state '+booleanvar+'