package se.liu.ida.rdfstar.tools.conversion;

import org.apache.jena.query.Query;
import org.apache.jena.query.Syntax;
import org.apache.jena.sparql.syntax.syntaxtransform.QueryTransformOps;

/**
 * Converts a SPARQL* query (given as a {@link Query} object)
 * into a SPARQL query (also given as a {@link Query} object).
 *
 * @author Olaf Hartig http://olafhartig.de/
 */
public class SPARQLStar2SPARQL
{
	public Query convert( Query query )
	{
		final ElementTransformSPARQLStar etss = new ElementTransformSPARQLStar();
		final Query convertedQuery = QueryTransformOps.transform(query, etss);
		convertedQuery.setSyntax(Syntax.syntaxSPARQL);
		return convertedQuery;
	}
}