我想找一个工具能够解析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的功能当然更好啦,我估计他一定有吧,我再找找。
以后博客就是日志啦,加油。不要荒废时间。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值