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