sparql查询是否具有检索和变量的语句

问题描述 投票:0回答:1

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

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

if-statement switch-statement sparql querying
1个回答
0
投票

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

var booleanvar = req.params.booleanvar

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

        } else {
            booleanvar= '?'+booleanvar
        }

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

?x g1:state '+booleanvar+'
© www.soinside.com 2019 - 2024. All rights reserved.