如何使用Jena在Sparql中将ElementFilter Expr转换为Element类型?

时间:2018-09-13 10:56:59

标签: sparql jena

我有一个Given(/^I fill the customer details$/, function (data) { console.log("data----"+data) console.log('table data: ', data.hashes()); done(); }); 类的Visit方法。在这种ElementVisitorBase方法中,我想获得Visit的{​​{1}}表达式;那么我想将此Filter表达式转换为Element,这样我就可以遍历它,查找此Filter表达式内是否有Element子句。我有下面的代码,

OPTIONAL

但是我遇到一个错误,提示“无法将表达式转换为元素'ele'”。另外,如果我像这样Filter直接将public void visit(ElementFilter el) { Element ele = (Element) el.getExpr(); ElementVisitorsub ev = new ElementVisitorsub(); ElementWalker.walk(ele, ev); } 参数“ el”用于我的ElementFilter,它就会循环到无穷大。那么,对此有什么解决方案吗?

谢谢!

Walker

0 个答案:

没有答案