public static void main(String[] args)
{
Model model = createModel() ;
Query query = QueryFactory.make() ;
query.setQuerySelectType() ;
// Build pattern
ElementGroup elg = new ElementGroup() ;
Var varTitle = Var.alloc("title") ;
Var varX = Var.alloc("x") ;
Triple t1 = new Triple(varX, DC.title.asNode(), varTitle) ;
elg.addTriplePattern(t1) ;
// Don't use bNodes for anon variables. The conversion is done in parsing.
// BNodes here are assumed to be values from the target graph.
Triple t2 = new Triple(varX, DC.description.asNode(), Var.alloc("desc")) ;
elg.addTriplePattern(t2) ;
// Attach the group to query.
query.setQueryPattern(elg) ;
// Choose what we want - SELECT *
//query.setQueryResultStar(true) ;
query.addResultVar(varTitle) ;
// Print query with line numbers
// Prefix mapping just helps serialization
query.getPrefixMapping().setNsPrefix("dc" , DC.getURI()) ;
query.serialize(new IndentedWriter(System.out,true)) ;
System.out.println() ;
QueryExecution qexec = QueryExecutionFactory.create(query, model) ;
try {