/** * Creates a new query that returns object(s). */ public ObjectQuery prepareObjectQuery(QueryLanguage ql, String query) throws MalformedQueryException, RepositoryException { return createObjectQuery(prepareTupleQuery(ql, query)); }
/** * Creates a new query that returns object(s). */ public ObjectQuery prepareObjectQuery(String query) throws MalformedQueryException, RepositoryException { return new ObjectQuery(this, prepareTupleQuery(query)); }
/** * Creates a new query that returns object(s). */ public ObjectQuery prepareObjectQuery(QueryLanguage ql, String query, String baseURI) throws MalformedQueryException, RepositoryException { return createObjectQuery(prepareTupleQuery(ql, query, baseURI)); }
/** * Creates a new query that returns object(s). */ public ObjectQuery prepareObjectQuery(QueryLanguage ql, String query, String baseURI) throws MalformedQueryException, RepositoryException { return new ObjectQuery(this, prepareTupleQuery(ql, query, baseURI)); }
/** * Creates a new query that returns object(s). */ public ObjectQuery prepareObjectQuery(QueryLanguage ql, String query) throws MalformedQueryException, RepositoryException { return new ObjectQuery(this, prepareTupleQuery(ql, query)); }
/** * Creates a new query that returns object(s). */ public ObjectQuery prepareObjectQuery(String query) throws MalformedQueryException, RepositoryException { return createObjectQuery(prepareTupleQuery(query)); }
private TupleQuery createBlockQuery(int b) throws RepositoryException { StringBuilder sb = new StringBuilder(); sb.append("SELECT ?pred ?value ?value_class\n"); sb.append("WHERE { $self ?pred ?value\n"); sb.append("OPTIONAL { ?value a ?value_class }\n"); sb.append("FILTER ("); for (int i = b * BSIZE, n = b * BSIZE + BSIZE; i < n; i++) { sb.append("?pred = <"); sb.append(RDF.NAMESPACE); sb.append("_"); sb.append((i + 1)); sb.append(">"); if (i + 1 < n) { sb.append(" || "); } } sb.append(")}\n"); ObjectConnection con = getObjectConnection(); try { TupleQuery query = con.prepareTupleQuery(SPARQL, sb.toString()); query.setBinding("self", getResource()); return query; } catch (MalformedQueryException e) { throw new RepositoryException(e); } } }
private TupleQuery createBlockQuery(int b) throws RepositoryException { StringBuilder sb = new StringBuilder(); sb.append("SELECT ?pred ?value ?value_class\n"); sb.append("WHERE { $self ?pred ?value\n"); sb.append("OPTIONAL { ?value a ?value_class }\n"); sb.append("FILTER ("); for (int i = b * BSIZE, n = b * BSIZE + BSIZE; i < n; i++) { sb.append("?pred = <"); sb.append(RDF.NAMESPACE); sb.append("_"); sb.append((i + 1)); sb.append(">"); if (i + 1 < n) { sb.append(" || "); } } sb.append(")}\n"); ObjectConnection con = getObjectConnection(); try { TupleQuery query = con.prepareTupleQuery(SPARQL, sb.toString()); query.setBinding("self", getResource()); return query; } catch (MalformedQueryException e) { throw new RepositoryException(e); } } }
private TupleQuery prepareTupleQuery() throws MalformedQueryException, RepositoryException { String base = query.getBaseURI(); String sparql = bindMultiples(query.toString()); return bindSingles(con.prepareTupleQuery(SPARQL, sparql, base)); }
private TupleQuery prepareTupleQuery() throws MalformedQueryException, RepositoryException { String base = query.getBaseURI(); String sparql = bindMultiples(query.toString()); return bindSingles(con.prepareTupleQuery(SPARQL, sparql, base)); }
public ObjectQuery createQuery(PropertySetFactory factory) throws RepositoryException { synchronized (queries) { ObjectQuery query = queries.remove(factory); if (query != null) return query; } Class<?> type = factory.getPropertyType(); Map<String, String> properties = mapper.findEagerProperties(type); if (properties == null) return null; // TODO this should be a static string String sparql = buildQuery(properties, factory); try { TupleQuery tuples = connection.prepareTupleQuery(SPARQL, sparql); return new ObjectQuery(connection, tuples); } catch (MalformedQueryException e) { throw new RepositoryException(e); } }
public ObjectQuery createQuery(PropertySetFactory factory) throws RepositoryException { synchronized (queries) { ObjectQuery query = queries.remove(factory); if (query != null) return query; } Class<?> type = factory.getPropertyType(); Map<String, String> properties = mapper.findEagerProperties(type); if (properties == null) return null; // TODO this should be a static string String sparql = buildQuery(properties, factory); try { TupleQuery tuples = connection.prepareTupleQuery(SPARQL, sparql); return new ObjectQuery(connection, tuples); } catch (MalformedQueryException e) { throw new RepositoryException(e); } }