ai.grakn.graql.QueryBuilder类的使用及代码示例

x33g5p2x  于2022-01-29 转载在 其他  
字(5.9k)|赞(0)|评价(0)|浏览(87)

本文整理了Java中ai.grakn.graql.QueryBuilder类的一些代码示例,展示了QueryBuilder类的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。QueryBuilder类的具体详情如下:
包路径:ai.grakn.graql.QueryBuilder
类名称:QueryBuilder

QueryBuilder介绍

[英]Starting point for creating queries
[中]

代码示例

代码示例来源:origin: ai.grakn/grakn-graql

public GetQuery getQuery() {
  return tx.graql().infer(false).match(getPattern()).get();
}

代码示例来源:origin: ai.grakn/grakn-graql

/**
 * Get a {@link QueryParser} for parsing queries from strings
 */
public static QueryParser parser() {
  return withoutGraph().parser();
}

代码示例来源:origin: ai.grakn/grakn-graql

@CheckReturnValue
public static <T extends Answer> ComputeQuery<T> compute(Method<T> method) {
  return withoutGraph().compute(method);
}

代码示例来源:origin: ai.grakn/grakn-graql

/**
 * @param patterns an array of patterns to match in the graph
 * @return a {@link Match} that will find matches of the given patterns
 */
@CheckReturnValue
public static Match match(Pattern... patterns) {
  return withoutGraph().match(patterns);
}

代码示例来源:origin: ai.grakn/grakn-graql

/**
 * @param varPatterns an array of {@link VarPattern}s defining {@link SchemaConcept}s
 * @return a {@link DefineQuery} that will apply the changes described in the {@code patterns}
 */
@CheckReturnValue
public static DefineQuery define(VarPattern... varPatterns) {
  return withoutGraph().define(varPatterns);
}

代码示例来源:origin: ai.grakn/grakn-graql

/**
 * @param varPatterns an array of {@link VarPattern}s undefining {@link SchemaConcept}s
 * @return a {@link UndefineQuery} that will remove the changes described in the {@code patterns}
 */
@CheckReturnValue
public static UndefineQuery undefine(VarPattern... varPatterns) {
  return withoutGraph().undefine(varPatterns);
}

代码示例来源:origin: ai.grakn/grakn-graql

/**
 * @param varPatterns a collection of variable patterns to insert into the graph
 * @return an insert query that will insert the given variable patterns into the graph
 */
@CheckReturnValue
public static InsertQuery insert(Collection<? extends VarPattern> varPatterns) {
  return withoutGraph().insert(varPatterns);
}

代码示例来源:origin: ai.grakn/grakn-graql

/**
 * @param queryString a string representing a query
 * @return a query, the type will depend on the type of query.
 */
@CheckReturnValue
public static <T extends Query<?>> T parse(String queryString) {
  return withoutGraph().parse(queryString);
}

代码示例来源:origin: ai.grakn/grakn-graql

/**
 * @param patterns a collection of patterns to match in the graph
 * @return a {@link Match} that will find matches of the given patterns
 */
@CheckReturnValue
public static Match match(Collection<? extends Pattern> patterns) {
  return withoutGraph().match(patterns);
}

代码示例来源:origin: ai.grakn/grakn-graql

/**
 * @param varPatterns a collection of {@link VarPattern}s defining {@link SchemaConcept}s
 * @return a {@link DefineQuery} that will apply the changes described in the {@code patterns}
 */
@CheckReturnValue
public static DefineQuery define(Collection<? extends VarPattern> varPatterns) {
  return withoutGraph().define(varPatterns);
}

代码示例来源:origin: ai.grakn/grakn-graql

/**
 * @param varPatterns a collection of {@link VarPattern}s undefining {@link SchemaConcept}s
 * @return a {@link UndefineQuery} that will remove the changes described in the {@code patterns}
 */
@CheckReturnValue
public static UndefineQuery undefine(Collection<? extends VarPattern> varPatterns) {
  return withoutGraph().undefine(varPatterns);
}

代码示例来源:origin: ai.grakn/grakn-graql

/**
 * @param varPatterns an array of variable patterns to insert into the graph
 * @return an insert query that will insert the given variable patterns into the graph
 */
@CheckReturnValue
public static InsertQuery insert(VarPattern... varPatterns) {
  return withoutGraph().insert(varPatterns);
}

代码示例来源:origin: ai.grakn/grakn-test-tools

public static void loadFromFile(GraknTx graph, String file) {
    File graql = new File(GraknSystemProperty.PROJECT_RELATIVE_DIR.value() + "/grakn-test-tools/src/main/graql/" + file);

    List<String> queries;
    try {
      queries = Files.readLines(graql, StandardCharsets.UTF_8);
    } catch (IOException e) {
      throw new RuntimeException(e);
    }

    graph.graql().parser().parseList(queries.stream().collect(Collectors.joining("\n"))).forEach(Query::execute);
  }
}

代码示例来源:origin: ai.grakn/grakn-graql

/**
 * Helper method to check whether the concept types in the scope have any instances
 *
 * @return
 */
private boolean scopeContainsInstance() {
  if (scopeTypeLabels().isEmpty()) return false;
  List<Pattern> checkSubtypes = scopeTypeLabels().stream()
      .map(type -> Graql.var("x").isa(Graql.label(type))).collect(Collectors.toList());
  return tx.graql().infer(false).match(Graql.or(checkSubtypes)).iterator().hasNext();
}

代码示例来源:origin: ai.grakn/grakn-test-tools

public static void assertExists(QueryBuilder qb, Pattern... patterns) {
  assertExists(qb.match(patterns));
}

代码示例来源:origin: ai.grakn/grakn-graql

@Override
public DefineQuery visitDefineQuery(GraqlParser.DefineQueryContext ctx) {
  Collection<VarPattern> vars = visitVarPatterns(ctx.varPatterns());
  return queryBuilder.define(vars);
}

代码示例来源:origin: ai.grakn/grakn-graql

@Override
public Object visitUndefineQuery(GraqlParser.UndefineQueryContext ctx) {
  Collection<VarPattern> vars = visitVarPatterns(ctx.varPatterns());
  return queryBuilder.undefine(vars);
}

代码示例来源:origin: ai.grakn/grakn-graql

@Override
public InsertQuery visitInsertQuery(GraqlParser.InsertQueryContext ctx) {
  Collection<VarPattern> vars = visitVarPatterns(ctx.varPatterns());
  if (ctx.matchPart() != null) {
    return visitMatchPart(ctx.matchPart()).insert(vars);
  } else {
    return queryBuilder.insert(vars);
  }
}

代码示例来源:origin: ai.grakn/grakn-graql

GraqlParser.ComputeConditionsContext conditions = context.computeConditions();
ComputeQuery query = queryBuilder.compute(Method.of(method.getText()));
if (conditions == null) return query;

代码示例来源:origin: ai.grakn/grakn-test-tools

@Override
protected void buildRules(GraknTx tx) {
  // These rules are totally made up for testing purposes and don't work!
  Pattern when = tx.graql().parser().parsePattern("$x has name 'expectation-when'");
  Pattern then = tx.graql().parser().parsePattern("$x has name 'expectation-then'");
  tx.putRule("expectation-rule", when, then);
  when = tx.graql().parser().parsePattern("$x has name 'materialize-when'");
  then = tx.graql().parser().parsePattern("$x has name 'materialize-then'");
  tx.putRule("materialize-rule", when, then);
}

相关文章

微信公众号

最新文章

更多