package org.aksw.jena_sparql_api.model; import org.aksw.jena_sparql_api.core.QueryExecutionFactoryBackQuery; import org.apache.jena.graph.Graph; import org.apache.jena.query.Query; import org.apache.jena.query.QueryExecution; import org.apache.jena.query.QueryExecutionFactory; import org.apache.jena.rdf.model.Model; import org.apache.jena.rdf.model.ModelFactory; import org.apache.jena.sparql.engine.Plan; /** * @author Claus Stadler * <p/> * Date: 8/3/11 * Time: 11:35 PM */ public class QueryExecutionFactoryModel extends QueryExecutionFactoryBackQuery { private Model model; public QueryExecutionFactoryModel() { this.model = ModelFactory.createDefaultModel(); } public QueryExecutionFactoryModel(Graph graph) { this(ModelFactory.createModelForGraph(graph)); } public QueryExecutionFactoryModel(Model model) { this.model = model; } public Model getModel() { return model; } @Override public String getId() { return null; //To change body of implemented methods use File | Settings | File Templates. } @Override public String getState() { return null; //To change body of implemented methods use File | Settings | File Templates. } @Override public QueryExecution createQueryExecution(Query query) { //Plan plan = QueryExecutionFactory.createPlan(query, dataset, input, context); //plan. QueryExecution result = QueryExecutionFactory.create(query, model); //QueryExecution result = QueryExecutionWrapper.wrap(tmp); return result; } }