/** * Initialise the field -> variable name mappings including the root variable name by adding * <code>null</code> as key * * @param query * the query * @return the mappings */ private static Map<String,String> initSelectedFieldsMap(SparqlFieldQuery query) { // We need a copy to delete all fields that are already covered by some // added // graph pattern. final Map<String,String> selectedFields = new HashMap<String,String>(); selectedFields.putAll(query.getFieldVariableMappings()); // also add the root variable selectedFields.put(null, query.getRootVariableName()); return selectedFields; }
/** * Clones the query (including the field to var name mapping) */ @Override public SparqlFieldQuery clone() { return clone(new SparqlFieldQuery()); } /**
/** * Creates a clone of the parsed query and applies the parsed limit and additional fields * * @param query * the query * @param limit * the limit (if > 0) * @param additionalFields * additional fields to select * @return a clone of the parsed query with the set limit and added fields */ private static SparqlFieldQuery initLocalQuery(SparqlFieldQuery query, int limit, String... additionalFields) { query = query.clone(); if (limit > 0) { query.setLimit(limit); } // We need a copy to delete all fields that are already covered by some // added // graph pattern. if (additionalFields != null && additionalFields.length > 0) { query.addSelectedFields(Arrays.asList(additionalFields)); } return query; }
@Override public final QueryResultList<String> findEntities(FieldQuery parsedQuery) throws IOException { final SparqlFieldQuery query = SparqlFieldQueryFactory.getSparqlFieldQuery(parsedQuery); query.setSparqlEndpointType(SparqlEndpointTypeEnum.Virtuoso); String sparqlQuery = query.toSparqlSelect(false); log.trace("Sending Sparql request [{}].", sparqlQuery); InputStream in = sendSparqlRequest(getQueryUri(), sparqlQuery, SparqlSearcher.DEFAULT_SPARQL_RESULT_CONTENT_TYPE); // Move to util class! final List<String> entities = extractEntitiesFromJsonResult(in, query.getRootVariableName()); return new QueryResultListImpl<String>(query, entities.iterator(), String.class); }
@Override public final QueryResultList<String> findEntities(FieldQuery parsedQuery) throws IOException { final SparqlFieldQuery query = SparqlFieldQueryFactory.getSparqlFieldQuery(parsedQuery); String sparqlQuery = query.toSparqlSelect(false); InputStream in = SparqlEndpointUtils.sendSparqlRequest(getQueryUri(), sparqlQuery, DEFAULT_SPARQL_RESULT_CONTENT_TYPE); //Move to util class! final List<String> entities = extractEntitiesFromJsonResult(in,query.getRootVariableName()); return new QueryResultListImpl<String>(query, entities.iterator(),String.class); }
while(results.hasNext()){ BindingSet result = results.next(); Value value = result.getValue(query.getRootVariableName()); if(value instanceof Resource){ ids.add(value.stringValue());
intend = " "; // normal intend (2*2) Iterator<Entry<String,Constraint>> constraintIterator = query.iterator(); while (constraintIterator.hasNext()) { Entry<String,Constraint> fieldConstraint = constraintIterator.next(); addLimit(query.getLimit(), queryString); queryString.append(" "); addOffset(query, queryString);
@Override public void addSelectedField(String field) { super.addSelectedField(field); field2VarMappings.put(field, getFieldVar()); }
@Override public SparqlFieldQuery createFieldQuery() { return new SparqlFieldQuery(); }
@Override public boolean equals(Object obj) { return super.equals(obj) && obj instanceof SparqlFieldQuery; }
@Override public final QueryResultList<String> findEntities(FieldQuery parsedQuery) throws IOException { final SparqlFieldQuery query = SparqlFieldQueryFactory.getSparqlFieldQuery(parsedQuery); query.setSparqlEndpointType(SparqlEndpointTypeEnum.LARQ); String sparqlQuery = query.toSparqlSelect(false); InputStream in = sendSparqlRequest(getQueryUri(), sparqlQuery, SparqlSearcher.DEFAULT_SPARQL_RESULT_CONTENT_TYPE); //Move to util class! final List<String> entities = extractEntitiesFromJsonResult(in,query.getRootVariableName()); return new QueryResultListImpl<String>(query, entities.iterator(),String.class); }
while(results.hasNext()){ BindingSet result = results.next(); Value value = result.getValue(query.getRootVariableName()); if(value instanceof URI){
intend = " "; // normal intend (2*2) Iterator<Entry<String,Constraint>> constraintIterator = query.iterator(); while (constraintIterator.hasNext()) { Entry<String,Constraint> fieldConstraint = constraintIterator.next(); addLimit(query.getLimit(), queryString); queryString.append(" "); addOffset(query, queryString);
@Override public void addSelectedField(String field) { super.addSelectedField(field); field2VarMappings.put(field, getFieldVar()); }
@Override public SparqlFieldQuery createFieldQuery() { return new SparqlFieldQuery(); }
@Override public boolean equals(Object obj) { return super.equals(obj) && obj instanceof SparqlFieldQuery; }