if( sparql.isDescribeType() )
throw new UnsupportedQueryException(
"DESCRIBE queries cannot be answered with PelletQueryEngine" );
final Element pattern = sparql.getQueryPattern();
if( !(pattern instanceof ElementGroup) )
throw new UnsupportedQueryException( "ElementGroup was expected, but found '"
+ pattern.getClass() + "'." );
final ElementGroup elementGroup = (ElementGroup) pattern;
final List<Element> elements = elementGroup.getElements();
final Element first = elements.get( 0 );
if (elements.size() != 1 || (!(first instanceof ElementTriplesBlock) && !(first instanceof ElementPathBlock)))
throw new UnsupportedQueryException("Complex query patterns are not supported yet.");
List<Triple> triples;
if (first instanceof ElementPathBlock) {