private BooleanQueryResultWriter getBooleanResultWriter(String format, OutputStream os) {
//build outputwriter
final BooleanQueryResultWriter out;
if(format == null) {
out = new SPARQLBooleanXMLWriter(os);
} else if(SparqlWritersHelper.parseSubType(format).equals("html")) {
out = new SPARQLBooleanHTMLWriter(os);
} else if(SparqlWritersHelper.parseSubType(format).equals("json")) {
out = new SPARQLBooleanJSONWriter(os);
} else if(SparqlWritersHelper.parseSubType(format).equals("xml")) {
out = new SPARQLBooleanXMLWriter(os);
} else if(SparqlWritersHelper.parseSubType(format).equals("csv")) {
out = new BooleanTextWriter(os);
} else throw new InvalidArgumentException("could not produce format "+format);
return out;
}