@Parameters
public static List<Object[]> getParameters()
{
final Property pred = ResourceFactory.createProperty(NS + "p");
final Resource x1 = ResourceFactory.createResource(NS + "x1");
final Resource y1 = ResourceFactory.createResource(NS + "y1");
final Resource x2 = ResourceFactory.createResource(NS + "x2");
final Resource y2 = ResourceFactory.createResource(NS + "y2");
final OntModel m = ModelFactory.createOntologyModel(PelletReasonerFactory.THE_SPEC);
m.add(x1, pred, y1);
m.add(x2, pred, y2);
dataset = DatasetFactory.create(m);
final Query q1 = QueryFactory.create(PREFIX + "SELECT ?x WHERE { ?x :p ?y }");
final Query q2 = QueryFactory.create(PREFIX + "SELECT ?x ?y WHERE { ?x :p ?y }");
final Query q3 = QueryFactory.create(PREFIX + "SELECT * WHERE { ?x :p ?y }");
final Query q4 = QueryFactory.create(PREFIX + "SELECT * WHERE { :x1 :p ?y }");
final QuerySolutionMap b1 = binding("y", y1);
final QuerySolutionMap b2 = binding("x", x1);
final QuerySolutionMap b3 = binding("y", y1, "x", x1);
final QuerySolutionMap b4 = null;
final List<Object[]> params = new ArrayList<>();
for (final QueryEngineType qe : QueryEngineType.values())
{
params.add(new Object[] { qe, q1, b1, b2 });
params.add(new Object[] { qe, q2, b2, b3 });
params.add(new Object[] { qe, q3, b1, b3 });
params.add(new Object[] { qe, q4, b4, b1 });
}
return params;
}