if-statement - 带有检索和变量的 sparql 查询 if 语句
问题描述
我的主要需要是在其他编程语言中使用类似 switch case 的东西。
我有一个?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+'
推荐阅读
- c - 有没有更好的方法可以在不嵌套这么多 if-else 的情况下根据多个可分性规则检查整数?
- memory-leaks - 使用 WinDbg 对非托管代码进行内存泄漏调试
- javascript - 无法从服务器接收语言文本到客户端
- mysql - 计算整个数据表中 2 个时间戳之间的平均时间值
- php - 在sql中检查值后如何获得响应
- c# - 无法在 C# 中使用 PdfMetamorphosis 捕获异常
- vue.js - 变量类名的语法(或在 v-if 中)
- javascript - Angular 6+ 应用程序的运行时配置
- python - pip install py2neo 失败
- ruby-on-rails - Rails 没有从关联中获得价值