/** * Getter for the SPARQL SELECT representation of this FieldQuery * * @return the SPARQL SELECT query */ public String toSparqlSelect(boolean includeFields) { return SparqlQueryUtils.createSparqlSelectQuery(this, includeFields, endpointType); }
/** * Getter for the SPARQL CONSTRUCT representation of this FieldQuery * * @return the SPARQL CONSTRUCT query */ public String toSparqlConstruct() { return SparqlQueryUtils.createSparqlConstructQuery(this, endpointType); }
/** * Version of {@link #addGrammarEscapedValue(StringBuilder, String)} that * returns the escapedValue * @param value * @return * @see #addGrammarEscapedValue(StringBuilder, String) */ protected static final String getGrammarEscapedValue(String value){ StringBuilder sb = new StringBuilder(value.length()+4); addGrammarEscapedValue(sb, value); return sb.toString(); } /**
boolean subSelectState = isSubSelectState(endpointType, selectedFields); switch (constraint.getType()) { case value: addValueConstraint(queryString, field, (ValueConstraint) constraint, selectedFields, varPrefix, varNum, intend); break; case text: String var = addFieldGraphPattern(queryString, field, selectedFields, varPrefix, varNum, intend); addTextConstraint(queryString, var, (TextConstraint) constraint, endpointType, intend); break; case range: var = addFieldGraphPattern(queryString, field, selectedFields, varPrefix, varNum, intend); addRangeConstriant(queryString, var, (RangeConstraint) constraint, intend); break; default: addRankingConstraints(endpointType, queryString, selectedFields.get(null)); addRankingOrder(endpointType, queryString, selectedFields.get(null), " "); addLimit(query.getLimit(), queryString); queryString.append(" "); addOffset(query, queryString); queryString.append(" "); addRankingConstraints(endpointType, queryString, selectedFields.get(null));
query = initLocalQuery(query, limit); final Map<String,String> selectedFields = initSelectedFieldsMap(query); createSelect(queryString, includeFields, selectedFields); addFieldConstraint(queryString, query, selectedFields, endpointType); if (!isSubSelectState(endpointType, selectedFields)) { addRankingOrder(endpointType, queryString, selectedFields.get(null), ""); addLimit(query.getLimit() != null ? query.getLimit() : 0, queryString); addOffset(query, queryString);
query = initLocalQuery(query, limit, additionalFields); final Map<String,String> selectedFields = initSelectedFieldsMap(query); createConstruct(queryString, selectedFields); addFieldConstraint(queryString, query, selectedFields, endpointType); queryString.append("} \n"); if (!isSubSelectState(endpointType, selectedFields)) { addRankingOrder(endpointType, queryString, selectedFields.get(null), ""); addLimit(query.getLimit() != null ? query.getLimit() : 0, queryString); addOffset(query, queryString);
System.out.println(createSparqlSelectQuery(query, true, 0, SparqlEndpointTypeEnum.LARQ)); System.out.println(); System.out.println(createSparqlSelectQuery(query, true, 0, SparqlEndpointTypeEnum.Virtuoso)); System.out.println(); System.out.println(createSparqlSelectQuery(query, true, 0, SparqlEndpointTypeEnum.Standard)); System.out.println(); System.out.println(createSparqlConstructQuery(query, 0, SparqlEndpointTypeEnum.Virtuoso));
String xsdType = guessXsdType(value.getClass()); if(xsdType != null){ dataTypes.add(xsdType); addDataTypeValueConstraint(queryString, rootVarName, field, dataTypes.isEmpty() ? null : dataTypes.iterator().next(), constraint.getValues(), constraint.getMode(), varPrefix, varNum, intend); queryString.append("} UNION {\n"); addDataTypeValueConstraint(queryString, rootVarName, field, dataType, constraint.getValues(), constraint.getMode(), varPrefix, varNum, intend); String var = addFieldGraphPattern(queryString, field, selectedFields, varPrefix, varNum, intend); queryString.append(". \n").append(intend); addDataTypeFilter(queryString, var, dataTypes.iterator().next()); } else { boolean first = true; queryString.append(" || \n ").append(intend); addDataTypeFilter(queryString, var, dataType);
boolean subSelectState = isSubSelectState(endpointType, selectedFields); switch (constraint.getType()) { case value: addValueConstraint(queryString, field, (ValueConstraint) constraint, selectedFields, varPrefix, varNum, intend); break; case text: String var = addFieldGraphPattern(queryString, field, selectedFields, varPrefix, varNum, intend); addTextConstraint(queryString, var, (TextConstraint) constraint, endpointType, intend); break; case range: var = addFieldGraphPattern(queryString, field, selectedFields, varPrefix, varNum, intend); addRangeConstriant(queryString, var, (RangeConstraint) constraint, intend); break; default: addRankingConstraints(endpointType, queryString, selectedFields.get(null)); addRankingOrder(endpointType, queryString, selectedFields.get(null), " "); addLimit(query.getLimit(), queryString); queryString.append(" "); addOffset(query, queryString); queryString.append(" "); addRankingConstraints(endpointType, queryString, selectedFields.get(null));
query = initLocalQuery(query, limit); final Map<String,String> selectedFields = initSelectedFieldsMap(query); createSelect(queryString, includeFields, selectedFields); addFieldConstraint(queryString, query, selectedFields, endpointType); if (!isSubSelectState(endpointType, selectedFields)) { addRankingOrder(endpointType, queryString, selectedFields.get(null), ""); addLimit(query.getLimit() != null ? query.getLimit() : 0, queryString); addOffset(query, queryString);
query = initLocalQuery(query, limit, additionalFields); final Map<String,String> selectedFields = initSelectedFieldsMap(query); createConstruct(queryString, selectedFields); addFieldConstraint(queryString, query, selectedFields, endpointType); queryString.append("} \n"); if (!isSubSelectState(endpointType, selectedFields)) { addRankingOrder(endpointType, queryString, selectedFields.get(null), ""); addLimit(query.getLimit() != null ? query.getLimit() : 0, queryString); addOffset(query, queryString);
System.out.println(createSparqlSelectQuery(query, true, 0, SparqlEndpointTypeEnum.LARQ)); System.out.println(); System.out.println(createSparqlSelectQuery(query, true, 0, SparqlEndpointTypeEnum.Virtuoso)); System.out.println(); System.out.println(createSparqlSelectQuery(query, true, 0, SparqlEndpointTypeEnum.Standard)); System.out.println(); System.out.println(createSparqlConstructQuery(query, 0, SparqlEndpointTypeEnum.Virtuoso));
String xsdType = guessXsdType(value.getClass()); if(xsdType != null){ dataTypes.add(xsdType); addDataTypeValueConstraint(queryString, rootVarName, field, dataTypes.isEmpty() ? null : dataTypes.iterator().next(), constraint.getValues(), constraint.getMode(), varPrefix, varNum, intend); queryString.append("} UNION {\n"); addDataTypeValueConstraint(queryString, rootVarName, field, dataType, constraint.getValues(), constraint.getMode(), varPrefix, varNum, intend); String var = addFieldGraphPattern(queryString, field, selectedFields, varPrefix, varNum, intend); queryString.append(". \n").append(intend); addDataTypeFilter(queryString, var, dataTypes.iterator().next()); } else { boolean first = true; queryString.append(" || \n ").append(intend); addDataTypeFilter(queryString, var, dataType);
/** * Getter for the SPARQL SELECT representation of this FieldQuery * * @return the SPARQL SELECT query */ public String toSparqlSelect(boolean includeFields) { return SparqlQueryUtils.createSparqlSelectQuery(this, includeFields, endpointType); }
/** * Getter for the SPARQL CONSTRUCT representation of this FieldQuery * * @return the SPARQL CONSTRUCT query */ public String toSparqlConstruct() { return SparqlQueryUtils.createSparqlConstructQuery(this, endpointType); }
/** * Version of {@link #addGrammarEscapedValue(StringBuilder, String)} that * returns the escapedValue * @param value * @return * @see #addGrammarEscapedValue(StringBuilder, String) */ protected static final String getGrammarEscapedValue(String value){ StringBuilder sb = new StringBuilder(value.length()+4); addGrammarEscapedValue(sb, value); return sb.toString(); } /**
/** * Creates the SPARQL representation of the parse field query. * * @param query * A field query implementation that additionally supports a field to variable mapping * @param endpointType * The type of the Endpoint (used to write optimized queries for endpoint type specific * extensions * @return the SPARQL query as String */ public static String createSparqlSelectQuery(SparqlFieldQuery query, SparqlEndpointTypeEnum endpointType) { return createSparqlSelectQuery(query, true, -1, endpointType); }
/** * Creates a SPARWL CONSTRUCT query that creates triples for all the selected fields of representations in * the result set. * <p> * In addition the query also constructs <code>entityhub-query:ieldQueryResultSet * entityhub-query:fieldQueryResult ?representation </code> triples that can be used to create an iterator * over the results of the query * * @param query * the field query * @param endpointType * The type of the Endpoint (used to write optimized queries for endpoint type specific * extensions * @param additionalFields * This allows to parse additional fields that are optionally selected in the data set and * added to the CONSTRUCT part of the query * @return the SPARQL CONSTRUCT Query */ public static String createSparqlConstructQuery(SparqlFieldQuery query, SparqlEndpointTypeEnum endpointType, String... additionalFields) { return createSparqlConstructQuery(query, -1, endpointType, additionalFields); }
addGrammarEscapedValue(queryString, regex); queryString.append('\"'); if(!isCasesensitive){
/** * Creates the SPARQL representation of the parse field query. * * @param query * A field query implementation that additionally supports a field to variable mapping * @param endpointType * The type of the Endpoint (used to write optimized queries for endpoint type specific * extensions * @return the SPARQL query as String */ public static String createSparqlSelectQuery(SparqlFieldQuery query, SparqlEndpointTypeEnum endpointType) { return createSparqlSelectQuery(query, true, -1, endpointType); }