public void render(ParsedBooleanQuery query, RDFHandler handler)
throws RDFHandlerException
{
handler.startRDF();
Resource querySubj = valueFactory.createBNode();
handler.handleStatement(valueFactory.createStatement(querySubj, RDF.TYPE, SP.ASK_CLASS));
if (output.text) {
handler.handleStatement(valueFactory.createStatement(querySubj, SP.TEXT_PROPERTY,
valueFactory.createLiteral(query.getSourceString())));
}
if (output.rdf) {
Resource whereBNode = valueFactory.createBNode();
handler.handleStatement(valueFactory.createStatement(querySubj, SP.WHERE_PROPERTY, whereBNode));
TupleExpr expr = query.getTupleExpr();
SpinVisitor visitor = new AskVisitor(handler, whereBNode, query.getDataset());
expr.visit(visitor);
visitor.end();
}
handler.endRDF();
}