sparql - Jena querybuilder clearWhereValues 不起作用
问题描述
我想清除 selectBuilder 对象中的 where 子句值,但我无法让它工作。
import org.apache.jena.arq.querybuilder.SelectBuilder;
public class TestClearWhere {
public static void main(String[] args) {
SelectBuilder sb = new SelectBuilder();
sb.addVar("r").addVar("unit").addVar("time").addVar("value").addVar("interest");
sb.addWhere("?r", "a", "sao:Point");
System.out.println("Before clear\n" + sb.toString());
sb.clearWhereValues(); // ?
sb.clearValues(); // ? clearValues neither works
System.out.println("After clear\n" + sb.buildString());
}
}
输出
Before clear
SELECT ?r ?unit ?time ?value ?interest
WHERE
{ ?r a "sao:Point"}
After clear
SELECT ?r ?unit ?time ?value ?interest
WHERE
{ ?r a "sao:Point"}
请让我知道我做错了什么。
解决方案
推荐阅读
- reactjs - firebase 获取当前项目名称 react
- python-3.x - 无法在 Ubuntu vm 上使用 Ngnix 连接到 JupyterHub
- python-2.7 - AttributeError:“FigureCanvasInterAgg”对象没有属性“renderer”
- sql - 当我尝试选择 1 行时,它会将两行都选择到我的数据库中吗?
- kubernetes - 在谷歌云 kubernetes 上调整磁盘大小
- javascript - 一个国家的元素叫什么?
- powershell - PowerShell 类;属性“System.Collections.Specialized.OrderedDictionary”;如何添加字典条目
- java - 如何让 Visual Studio 识别 Spring Boot 包并获得 IntelliSense?
- actions-on-google - 在 dialogflow 和 AoG 中同时运行代码,但由于 userStorage 而无法这样做
- excel - 通过 excel vba 脚本和 bexanalyzer 静默登录到 sap bw 服务器