我想找一个工具能够解析SPARQL语句,解析出triple,var等

问题:用户输入的sparql语句是string类型的,那么如何提取出select后的变量,如何提取出每个triplepettern就成为了一个问题。

目的:我的目的是要做查询转换,把sparql查询语句转换成db4o的查询语句。

我在https://jena.apache.org/documentation/extras/querybuilder/index.html中找到了一个jena query builder的工具,可以通过add等操作一步步的创建一个sparql,同时发现了一个NodeFactory.createURI(String uri)方法,创建一个node,而Triple的构造方法是Triple(Node sub,Node prop,Node obj),所以可不可以这样,让用户手动输入select的变量内容,然后手动添加where语句们,也就是说做一个界面,有选择添加变量模块,有添加where查询三元组模块,然后就不用从一个整的sparql语句中分出来triple们了,用户一句一句的输入,我就一句一句的创建就好了呀~嗯,我真机智。

ps.stackOverFlow大法好

当然上面那个仅仅是一个设想,如果jena有可以解析sparql的功能当然更好啦,我估计他一定有吧,我再找找。
以后博客就是日志啦,加油。不要荒废时间。

猜你喜欢

转载自blog.csdn.net/Lqq77s/article/details/73555722
今日推荐