If statement 带检索和变量的sparql查询if语句

If statement 带检索和变量的sparql查询if语句,if-statement,switch-statement,sparql,querying,If Statement,Switch Statement,Sparql,Querying,我的主要需要是在其他编程语言中使用类似于switch case的东西 我有一个?xg1:state(true、false或unde)最新的是一个来自restapi的变量,我希望根据该值执行不同的操作 我想要实现的是:如果?xg1:state true,给我所有true三元组。如果是false,请给我所有对应的false三元组。如果最新的未定义,请给我所有三元组的值。像这样的 Bind(如果('+test+'=true,?xg1:state true,那么Bind(如果('+test+'=fals

我的主要需要是在其他编程语言中使用类似于switch case的东西

我有一个
?xg1:state(true、false或unde)
最新的是一个来自restapi的变量,我希望根据该值执行不同的操作

我想要实现的是:如果
?xg1:state true
,给我所有
true
三元组。如果是
false
,请给我所有对应的
false
三元组。如果最新的未定义,请给我所有三元组的值。像这样的


Bind(如果('+test+'=true,?xg1:state true,那么Bind(如果('+test+'=false,?xg1:state false,?xg1:state?y1)作为?y)作为?xf)
i在sparql查询之外,以不同的方式绕过了这个障碍

var booleanvar = req.params.booleanvar

if (booleanvar==='true' || booleanvar==='false'){

        } else {
            booleanvar= '?'+booleanvar
        }
然后我在查询中添加了一个简单的三元组语句

?x g1:state '+booleanvar+'