protected int ifIntPresent(QuerySolution solution, String variableName, int defaultValue) { Literal literal = solution.getLiteral(variableName); if (literal == null) { return defaultValue; } else { return literal.getInt(); } } }
@Override protected void processQuerySolution(QuerySolution qs) { if (count == -1) { Literal literal = qs.getLiteral("count"); count = literal.getLong(); } } }
protected String ifLiteralPresent(QuerySolution solution, String variableName, String defaultValue) { Literal literal = solution.getLiteral(variableName); if (literal == null) { return defaultValue; } else { return literal.getString(); } }
protected int ifIntPresent(QuerySolution solution, String variableName, int defaultValue) { Literal literal = solution.getLiteral(variableName); if (literal == null) { return defaultValue; } else { return literal.getInt(); } }
protected long ifLongPresent(QuerySolution solution, String variableName, long defaultValue) { Literal literal = solution.getLiteral(variableName); if (literal == null) { return defaultValue; } else { return literal.getLong(); } }
protected long ifLongPresent(QuerySolution solution, String variableName, long defaultValue) { Literal literal = solution.getLiteral(variableName); if (literal == null) { return defaultValue; } else { return literal.getLong(); } }
public int getPopularityOf(OWLClassExpression description){ if(classPopularityMap != null && classPopularityMap.containsKey(description)){ return classPopularityMap.get(description); } else { String query = converter.asCountQuery(description).toString(); ResultSet rs = executeSelectQuery(query); int cnt = rs.next().getLiteral("cnt").getInt(); return cnt; } }
/** * Return the integer value of a SPARQL query that just returns a single COUNT value. * It is assumed the the variable of the COUNT value is ?cnt. * @param query the SPARQL query * @param model the model containing the data * @return the count value */ protected int getCountValue(String query, Model model){ ResultSet rs = executeSelectQuery(query, model); return rs.next().getLiteral("cnt").getInt(); }
public int getSubjectCountForProperty(OWLProperty p){ int cnt = -1; String query = String.format( "SELECT (COUNT(DISTINCT ?s) AS ?cnt) WHERE {?s <%s> ?o.}", p.toStringID()); ResultSet rs = executeSelectQuery(query); if(rs.hasNext()){ cnt = rs.next().getLiteral("cnt").getInt(); } return cnt; }
public int getPropertyFrequency(String property) { // number of triples with predicate String query = String.format("SELECT (COUNT(*) AS ?cnt) WHERE {?s <%s> ?o .}", property); QueryExecution qe = qef.createQueryExecution(query); int frequency = qe.execSelect().next().getLiteral("cnt").getInt(); qe.close(); return frequency; }
public int getSubjectCountForProperty(OWLProperty p, long timeout, TimeUnit timeoutUnits){ int cnt = -1; String query = String.format( "SELECT (COUNT(DISTINCT ?s) AS ?cnt) WHERE {?s <%s> ?o.}", p.toStringID()); ResultSet rs = executeSelectQuery(query, timeout, timeoutUnits); if(rs.hasNext()){ cnt = rs.next().getLiteral("cnt").getInt(); } return cnt; }
public int getObjectCountForProperty(OWLObjectProperty p, long timeout, TimeUnit timeoutUnits){ int cnt = -1; String query = String.format( "SELECT (COUNT(DISTINCT ?o) AS ?cnt) WHERE {?s <%s> ?o.}", p.toStringID()); ResultSet rs = executeSelectQuery(query, timeout, timeoutUnits); if(rs.hasNext()){ cnt = rs.next().getLiteral("cnt").getInt(); } return cnt; }
public int getObjectCountForProperty(OWLObjectProperty p){ int cnt = -1; String query = String.format( "SELECT (COUNT(DISTINCT ?o) AS ?cnt) WHERE {?s <%s> ?o.}", p.toStringID()); ResultSet rs = executeSelectQuery(query); if(rs.hasNext()){ cnt = rs.next().getLiteral("cnt").getInt(); } return cnt; }
public double getInverseTripleFrequency(String property) { // total number of triples String query = "SELECT (COUNT(*) AS ?cnt) WHERE {?s ?p ?o .}"; QueryExecution qe = qef.createQueryExecution(query); int total = qe.execSelect().next().getLiteral("cnt").getInt(); qe.close(); // number of triples with predicate int frequency = getPropertyFrequency(property); double itf = Math.log(total / (double) frequency); return itf; }
private Relationship parseSolution(QuerySolution solution) { ItemInfo info = new ItemInfo(); info.uri = solution.getResource("uri").getURI(); info.label = solution.getLiteral("label").getString(); info.externalAuthId = ifLiteralPresent(solution, "externalAuthId", ""); Relationship r = new Relationship(); r.proxyInfos.add(info); return r; } }
protected int getPopularity() { POPULARITY_COUNT_QUERY.setIri("p", entityToDescribe.toStringID()); String query = POPULARITY_COUNT_QUERY.toString(); ResultSet rs = executeSelectQuery(query); int popularity = rs.next().getLiteral("cnt").getInt(); return popularity; }
protected int getPopularity() { POPULARITY_COUNT_QUERY.setIri("p", entityToDescribe.toStringID()); String query = POPULARITY_COUNT_QUERY.toString(); ResultSet rs = executeSelectQuery(query); int popularity = rs.next().getLiteral("cnt").getInt(); return popularity; }
private static void test(Query query, double expected, DatasetGraph dsg) { try ( QueryExecution qExec = QueryExecutionFactory.create(query, DatasetFactory.wrap(dsg)) ) { Literal literal = qExec.execSelect().next().getLiteral("X") ; double result = literal.getDouble() ; assertEquals(expected, result, 0.001); } }
@Test public void testInitialBindings3() { try(QueryExecution qExec = makeQExec("SELECT * {?s ?p 'x1'}")) { QuerySolutionMap init = new QuerySolutionMap() ; init.add("z", m.createLiteral("zzz")); qExec.setInitialBinding(init) ; ResultSet rs = qExec.execSelect() ; QuerySolution qs = rs.nextSolution() ; assertTrue("Initial setting not set correctly now", qs.getLiteral("z").getLexicalForm().equals("zzz")) ; } }
@Test public void customAgg_20() { Graph g = SSE.parseGraph("(graph (:s :p :o) (:s :p 1))") ; Model m = ModelFactory.createModelForGraph(g) ; String qs = "SELECT (<"+aggIRI+">(?o) AS ?x) {?s ?p ?o } GROUP BY ?s" ; Query q = QueryFactory.create(qs, Syntax.syntaxARQ) ; try (QueryExecution qExec = QueryExecutionFactory.create(q, m) ) { ResultSet rs = qExec.execSelect() ; QuerySolution soln = rs.nextSolution() ; assertFalse(rs.hasNext()); int v = soln.getLiteral("x").getInt() ; assertEquals(1, v) ; } }