本文整理了Java中ai.grakn.graql.QueryBuilder
类的一些代码示例,展示了QueryBuilder
类的具体用法。这些代码示例主要来源于Github
/Stackoverflow
/Maven
等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。QueryBuilder
类的具体详情如下:
包路径:ai.grakn.graql.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);
}
内容来源于网络,如有侵权,请联系作者删除!