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

我的主要需求是使用其他编程语言中的开关盒之类的东西。

我有一个?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)

h3251300 回答:sparql查询带有检索和变量的if语句

我在sparql查询之外以另一种方法绕过了这个障碍

var booleanvar = req.params.booleanvar

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

        } else {
            booleanvar= '?'+booleanvar
        }

然后我只是在查询中添加了一个简单的三元语句

?x g1:state '+booleanvar+'
本文链接:https://www.f2er.com/3030739.html

大家都在问