public void setQueryEngine(final String s) { if (s == null) { queryEngine = null; return; } try { queryEngine = QueryEngineType.valueOf(s.toUpperCase()); } catch (final IllegalArgumentException e) { throw new OpenlletCmdException("Unknown query engine: " + s, e); } }
@Parameters public static List<Object[]> getParameters() { final List<Object[]> params = new ArrayList<>(); for (final QueryEngineType queryEngineType : QueryEngineType.values()) for (int q = 1; q <= 4; q++) { final String queryFile = _queryPrefix + q + ".rq"; final boolean result = q < 3; params.add(new Object[] { queryEngineType, queryFile, result }); } return params; }
@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; }
@Override public String getName() { return _queryEngineType.toString(); } }