@Override protected Relationship newInstance(RelationshipType type) { return type.create(); } }
private static void hasCluster(Thing cluster, Thing... movies) { Relationship relationship = hasCluster.create().assign(clusterOfProduction, cluster); for (Thing movie : movies) { relationship.assign(productionWithCluster, movie); } } }
private static void hasGenre(Thing movie, Thing genre) { hasGenre.create() .assign(productionWithGenre, movie) .assign(genreOfProduction, genre); }
@Override protected void buildRelations() { //Enemy(Nono, America) isEnemyOf.create() .assign(enemySource, Nono) .assign(enemyTarget, America); //Owns(Nono, Missile) owns.create() .assign(owner, Nono) .assign(ownedItem, Tomahawk); //isPaidBy(West, Nono) isPaidBy.create() .assign(payee, colonelWest) .assign(payer, Nono); }
private static void hasCast(Thing movie, Thing person, Thing character) { hasCast.create() .assign(productionWithCast, movie) .assign(actor, person) .assign(characterBeingPlayed, character); }
isLocatedIn.create() .assign(geoEntity, Poland) .assign(entityLocation, Europe); isLocatedIn.create() .assign(geoEntity, Masovia) .assign(entityLocation, Poland); isLocatedIn.create() .assign(geoEntity, Warsaw) .assign(entityLocation, Masovia); isLocatedIn.create() .assign(geoEntity, PW) .assign(entityLocation, Warsaw); isLocatedIn.create() .assign(geoEntity, UW) .assign(entityLocation, Warsaw); isLocatedIn.create() .assign(geoEntity, Silesia) .assign(entityLocation, Poland); isLocatedIn.create() .assign(geoEntity, Wroclaw) .assign(entityLocation, Silesia); isLocatedIn.create()
arc.create() .assign(arcFrom, getInstance(graph, "a0")) .assign(arcTo, getInstance(graph, "a0,0")); for (int j = 0; j < m; j++) { if (j < n - 1) { arc.create() .assign(arcFrom, getInstance(graph, "a" + i + "," + j)) .assign(arcTo, getInstance(graph, "a" + i + "," + (j + 1))); arc.create() .assign(arcFrom, getInstance(graph, "a" + i + "," + j)) .assign(arcTo, getInstance(graph, "a" + (i + 1) + "," + j));
arc.create() .assign(fromRole, getInstance(tx, "a0")) .assign(toRole, getInstance(tx, "a1," + j)); for (int j = 0; j < m; j++) { for (int c = 0; c < children; c++) { arc.create() .assign(fromRole, getInstance(tx, "a" + i + "," + j)) .assign(toRole, getInstance(tx, "a" + (i + 1) + "," + (j * children + c)));
private void buildExtensionalDB(GraknTx graph, int n) { Role qfrom = graph.getRole("Q-from"); Role qto = graph.getRole("Q-to"); EntityType aEntity = graph.getEntityType("a-entity"); RelationshipType q = graph.getRelationshipType("Q"); Thing aInst = putEntityWithResource(graph, "a", graph.getEntityType("entity2"), key); ConceptId[] aInstanceIds = new ConceptId[n]; for(int i = 0 ; i < n ;i++) { aInstanceIds[i] = putEntityWithResource(graph, "a" + i, aEntity, key).id(); } q.create() .assign(qfrom, aInst) .assign(qto, graph.getConcept(aInstanceIds[0])); for(int i = 0 ; i < n - 1 ; i++) { q.create() .assign(qfrom, graph.getConcept(aInstanceIds[i])) .assign(qto, graph.getConcept(aInstanceIds[i+1])); } } }
private void buildExtensionalDB(GraknTx graph, int n, int m) { Role qfrom = graph.getRole("Q-from"); Role qto = graph.getRole("Q-to"); EntityType aEntity = graph.getEntityType("a-entity"); EntityType bEntity = graph.getEntityType("b-entity"); RelationshipType q = graph.getRelationshipType("Q"); putEntityWithResource(graph, "a0", aEntity, key); for(int i = 1 ; i <= m + 1 ;i++) { for (int j = 1; j <= n; j++) { putEntityWithResource(graph, "b" + i + "," + j, bEntity, key); } } for (int j = 1; j <= n; j++) { q.create() .assign(qfrom, getInstance(graph, "a0")) .assign(qto, getInstance(graph, "b1" + "," + j)); for(int i = 1 ; i <= m ;i++) { q.create() .assign(qfrom, getInstance(graph, "b" + i + "," + j)) .assign(qto, getInstance(graph, "b" + (i + 1) + "," + j)); } } } }
Q.create() .assign(Qfrom, aInst) .assign(Qto, graph.getConcept(aInstancesIds[1][1])); for (int j = 1; j <= m; j++) { if ( i < n ) { Q.create() .assign(Qfrom, graph.getConcept(aInstancesIds[i][j])) .assign(Qto, graph.getConcept(aInstancesIds[i+1][j])); Q.create() .assign(Qfrom, graph.getConcept(aInstancesIds[i][j])) .assign(Qto, graph.getConcept(aInstancesIds[i][j+1]));
q.create() .assign(qfrom, aInst) .assign(qto, graph.getConcept(aInstanceIds[0][0])); for (int j = 0; j < m ; j++) { if ( i < n - 1 ) { q.create() .assign(qfrom, graph.getConcept(aInstanceIds[i][j])) .assign(qto, graph.getConcept(aInstanceIds[i+1][j])); q.create() .assign(qfrom, graph.getConcept(aInstanceIds[i][j])) .assign(qto, graph.getConcept(aInstanceIds[i][j+1]));
private Thing putInstance() { Type type = use(TYPE); if (type.isEntityType()) { return type.asEntityType().create(); } else if (type.isRelationshipType()) { return type.asRelationshipType().create(); } else if (type.isAttributeType()) { return type.asAttributeType().create(use(VALUE)); } else if (type.label().equals(Schema.MetaSchema.THING.getLabel())) { throw GraqlQueryException.createInstanceOfMetaConcept(var, type); } else { throw CommonUtil.unreachableStatement("Can't recognize type " + type); } }
p.create() .assign(Pfrom, graph.getConcept(cId)) .assign(Pto, graph.getConcept(dId)); r.create() .assign(Rfrom, graph.getConcept(dId)) .assign(Rto, graph.getConcept(eId)); q.create() .assign(qfrom, graph.getConcept(eId)) .assign(qto, graph.getConcept(aInstancesIds[0])); p.create() .assign(Pfrom, graph.getConcept(bInstancesIds[i])) .assign(Pto, graph.getConcept(cId)); p.create() .assign(Pfrom, graph.getConcept(cId)) .assign(Pto, graph.getConcept(bInstancesIds[i])); q.create() .assign(qfrom, graph.getConcept(aInstancesIds[i])) .assign(qto, graph.getConcept(bInstancesIds[i])); q.create() .assign(qfrom, graph.getConcept(bInstancesIds[i])) .assign(qto, graph.getConcept(aInstancesIds[i+1]));
R1.create() .assign(R1from, graph.getConcept(aInstancesIds[i])) .assign(R1to, graph.getConcept(aInstancesIds[i + 1])); R2.create() .assign(R2from, graph.getConcept(aInstancesIds[0])) .assign(R2to, graph.getConcept(bInstancesIds[1][j])); R2.create() .assign(R2from, graph.getConcept(bInstancesIds[m-1][j])) .assign(R2to, graph.getConcept(aInstancesIds[m])); for (int i = 1; i < m - 1; i++) { R2.create() .assign(R2from, graph.getConcept(bInstancesIds[i][j])) .assign(R2to, graph.getConcept(bInstancesIds[i + 1][j]));
@Override protected void buildRelations() { directedBy.create() .assign(productionBeingDirected, chineseCoffee) .assign(director, alPacino);