Search in sources :

Example 1 with Type

use of com.vaticle.typedb.core.concept.type.Type in project grakn by graknlabs.

the class UnifyRelationConcludableTest method relation_distinct_roles_unifies_rule_relation_duplicate_roles.

// [reflexive child]
@Test
public void relation_distinct_roles_unifies_rule_relation_duplicate_roles() {
    String conjunction = "{ (employee: $p, employee: $q) isa employment; }";
    Set<Concludable> concludables = Concludable.create(resolvedConjunction(conjunction, logicMgr));
    Concludable.Relation queryConcludable = concludables.iterator().next().asRelation();
    Rule rule = createRule("a-person-is-employed-twice", "{ $x isa person; $employment type employment; $employee type employment:employee; }", "($employee: $x, $employee: $x) isa $employment", logicMgr);
    List<Unifier> unifiers = queryConcludable.unify(rule.conclusion(), conceptMgr).toList();
    Set<Map<String, Set<String>>> result = iterate(unifiers).map(u -> getStringMapping(u.mapping())).toSet();
    Set<Map<String, Set<String>>> expected = set(new HashMap<String, Set<String>>() {

        {
            put("$p", set("$x"));
            put("$q", set("$x"));
            put("$_0", set("$_0"));
        }
    });
    assertEquals(expected, result);
    Unifier unifier = unifiers.get(0);
    // test requirements
    assertEquals(2, unifier.requirements().types().size());
    assertEquals(roleHierarchy("employee", "employment"), unifier.requirements().types().get(Variable.label("employment:employee")));
    assertEquals(typeHierarchy("employment"), unifier.requirements().isaExplicit().get(Variable.anon(0)));
    assertEquals(3, unifier.requirements().isaExplicit().size());
    assertEquals(0, unifier.requirements().predicates().size());
    // test filter allows a valid answer
    Relation employment = instanceOf("employment").asRelation();
    Thing person = instanceOf("person");
    addRolePlayer(employment, "employee", person);
    addRolePlayer(employment, "employee", person);
    Map<Variable, Concept> concepts = map(pair(Variable.anon(0), employment), pair(Variable.name("x"), person), pair(Variable.name("employment"), employment.getType()), pair(Variable.name("employee"), employment.getType().getRelates("employee")));
    FunctionalIterator<ConceptMap> unified = unifier.unUnify(concepts, new Unifier.Requirements.Instance(map()));
    assertTrue(unified.hasNext());
    ConceptMap unifiedAnswer = unified.first().get();
    assertEquals(3, unifiedAnswer.concepts().size());
    assertEquals(person, unifiedAnswer.get("p"));
    assertEquals(person, unifiedAnswer.get("q"));
    assertEquals(employment, unifiedAnswer.get(Variable.anon(0)));
}
Also used : Variable(com.vaticle.typedb.core.traversal.common.Identifier.Variable) MB(com.vaticle.typedb.core.common.collection.Bytes.MB) RelationType(com.vaticle.typedb.core.concept.type.RelationType) Util.getStringMapping(com.vaticle.typedb.core.logic.resolvable.Util.getStringMapping) Arguments(com.vaticle.typedb.core.common.parameters.Arguments) LogicManager(com.vaticle.typedb.core.logic.LogicManager) ThingType(com.vaticle.typedb.core.concept.type.ThingType) After(org.junit.After) Map(java.util.Map) Collections.list(com.vaticle.typedb.common.collection.Collections.list) Thing(com.vaticle.typedb.core.concept.thing.Thing) Path(java.nio.file.Path) TypeQL(com.vaticle.typeql.lang.TypeQL) AfterClass(org.junit.AfterClass) FunctionalIterator(com.vaticle.typedb.core.common.iterator.FunctionalIterator) CoreDatabaseManager(com.vaticle.typedb.core.database.CoreDatabaseManager) Options(com.vaticle.typedb.core.common.parameters.Options) Set(java.util.Set) ConceptMap(com.vaticle.typedb.core.concept.answer.ConceptMap) UUID(java.util.UUID) Collectors(java.util.stream.Collectors) List(java.util.List) Assert.assertFalse(org.junit.Assert.assertFalse) TypeDBException(com.vaticle.typedb.core.common.exception.TypeDBException) CoreTransaction(com.vaticle.typedb.core.database.CoreTransaction) Collections.map(com.vaticle.typedb.common.collection.Collections.map) ConceptManager(com.vaticle.typedb.core.concept.ConceptManager) ILLEGAL_STATE(com.vaticle.typedb.core.common.exception.ErrorMessage.Internal.ILLEGAL_STATE) Util.resolvedConjunction(com.vaticle.typedb.core.logic.resolvable.Util.resolvedConjunction) BeforeClass(org.junit.BeforeClass) Collections.set(com.vaticle.typedb.common.collection.Collections.set) HashMap(java.util.HashMap) Concept(com.vaticle.typedb.core.concept.Concept) HashSet(java.util.HashSet) Lists(com.google.common.collect.Lists) Rule(com.vaticle.typedb.core.logic.Rule) Collections.pair(com.vaticle.typedb.common.collection.Collections.pair) Util.createRule(com.vaticle.typedb.core.logic.resolvable.Util.createRule) Label(com.vaticle.typedb.core.common.parameters.Label) Before(org.junit.Before) Conjunction(com.vaticle.typedb.core.pattern.Conjunction) Iterator(java.util.Iterator) Assert.assertTrue(org.junit.Assert.assertTrue) Test(org.junit.Test) IOException(java.io.IOException) RoleType(com.vaticle.typedb.core.concept.type.RoleType) CoreSession(com.vaticle.typedb.core.database.CoreSession) Relation(com.vaticle.typedb.core.concept.thing.Relation) Paths(java.nio.file.Paths) Iterators.iterate(com.vaticle.typedb.core.common.iterator.Iterators.iterate) AttributeType(com.vaticle.typedb.core.concept.type.AttributeType) Collections(java.util.Collections) Assert.assertEquals(org.junit.Assert.assertEquals) Type(com.vaticle.typedb.core.concept.type.Type) Util(com.vaticle.typedb.core.test.integration.util.Util) Concept(com.vaticle.typedb.core.concept.Concept) Set(java.util.Set) HashSet(java.util.HashSet) Variable(com.vaticle.typedb.core.traversal.common.Identifier.Variable) Relation(com.vaticle.typedb.core.concept.thing.Relation) Rule(com.vaticle.typedb.core.logic.Rule) Util.createRule(com.vaticle.typedb.core.logic.resolvable.Util.createRule) ConceptMap(com.vaticle.typedb.core.concept.answer.ConceptMap) Map(java.util.Map) ConceptMap(com.vaticle.typedb.core.concept.answer.ConceptMap) HashMap(java.util.HashMap) Thing(com.vaticle.typedb.core.concept.thing.Thing) Test(org.junit.Test)

Example 2 with Type

use of com.vaticle.typedb.core.concept.type.Type in project grakn by graknlabs.

the class UnifyRelationConcludableTest method relation_duplicate_players_unifies_rule_relation_distinct_players.

@Test
public void relation_duplicate_players_unifies_rule_relation_distinct_players() {
    List<Unifier> unifiers = unifiers("{ (employee: $p, employee: $p) isa employment; }", rule("($employee: $x, $employee: $y) isa $employment", "{ $x isa person; $y isa person; $employment type employment;$employee type employment:employee; }")).toList();
    Set<Map<String, Set<String>>> result = iterate(unifiers).map(u -> getStringMapping(u.mapping())).toSet();
    Set<Map<String, Set<String>>> expected = set(new HashMap<String, Set<String>>() {

        {
            put("$p", set("$x", "$y"));
            put("$_0", set("$_0"));
        }
    });
    assertEquals(expected, result);
    Unifier unifier = unifiers.get(0);
    // test requirements
    assertEquals(typeHierarchy("employment"), unifier.requirements().isaExplicit().get(Variable.anon(0)));
    assertEquals(2, unifier.requirements().isaExplicit().size());
    assertEquals(2, unifier.requirements().types().size());
    assertEquals(roleHierarchy("employee", "employment"), unifier.requirements().types().get(Variable.label("employment:employee")));
    assertEquals(0, unifier.requirements().predicates().size());
    // test filter allows a valid answer
    Relation employment = instanceOf("employment").asRelation();
    Thing person = instanceOf("person");
    addRolePlayer(employment, "employee", person);
    addRolePlayer(employment, "employee", person);
    Map<Variable, Concept> identifiedConcepts = map(pair(Variable.anon(0), employment), pair(Variable.name("x"), person), pair(Variable.name("y"), person), pair(Variable.name("employment"), employment.getType()), pair(Variable.name("employee"), employment.getType().getRelates("employee")));
    FunctionalIterator<ConceptMap> unified = unifier.unUnify(identifiedConcepts, new Unifier.Requirements.Instance(map()));
    assertTrue(unified.hasNext());
    ConceptMap unifiedAnswer = unified.first().get();
    assertEquals(2, unifiedAnswer.concepts().size());
    assertEquals(person, unifiedAnswer.get("p"));
    // filter out answers with differing role players that must be the same
    employment = instanceOf("employment").asRelation();
    person = instanceOf("person");
    Thing differentPerson = instanceOf("person");
    addRolePlayer(employment, "employee", person);
    addRolePlayer(employment, "employee", differentPerson);
    identifiedConcepts = map(pair(Variable.anon(0), employment), pair(Variable.name("x"), person), pair(Variable.name("y"), differentPerson), pair(Variable.name("employment"), employment.getType()), pair(Variable.name("employee"), employment.getType().getRelates("employee")));
    unified = unifier.unUnify(identifiedConcepts, new Unifier.Requirements.Instance(map()));
    assertFalse(unified.hasNext());
}
Also used : Variable(com.vaticle.typedb.core.traversal.common.Identifier.Variable) MB(com.vaticle.typedb.core.common.collection.Bytes.MB) RelationType(com.vaticle.typedb.core.concept.type.RelationType) Util.getStringMapping(com.vaticle.typedb.core.logic.resolvable.Util.getStringMapping) Arguments(com.vaticle.typedb.core.common.parameters.Arguments) LogicManager(com.vaticle.typedb.core.logic.LogicManager) ThingType(com.vaticle.typedb.core.concept.type.ThingType) After(org.junit.After) Map(java.util.Map) Collections.list(com.vaticle.typedb.common.collection.Collections.list) Thing(com.vaticle.typedb.core.concept.thing.Thing) Path(java.nio.file.Path) TypeQL(com.vaticle.typeql.lang.TypeQL) AfterClass(org.junit.AfterClass) FunctionalIterator(com.vaticle.typedb.core.common.iterator.FunctionalIterator) CoreDatabaseManager(com.vaticle.typedb.core.database.CoreDatabaseManager) Options(com.vaticle.typedb.core.common.parameters.Options) Set(java.util.Set) ConceptMap(com.vaticle.typedb.core.concept.answer.ConceptMap) UUID(java.util.UUID) Collectors(java.util.stream.Collectors) List(java.util.List) Assert.assertFalse(org.junit.Assert.assertFalse) TypeDBException(com.vaticle.typedb.core.common.exception.TypeDBException) CoreTransaction(com.vaticle.typedb.core.database.CoreTransaction) Collections.map(com.vaticle.typedb.common.collection.Collections.map) ConceptManager(com.vaticle.typedb.core.concept.ConceptManager) ILLEGAL_STATE(com.vaticle.typedb.core.common.exception.ErrorMessage.Internal.ILLEGAL_STATE) Util.resolvedConjunction(com.vaticle.typedb.core.logic.resolvable.Util.resolvedConjunction) BeforeClass(org.junit.BeforeClass) Collections.set(com.vaticle.typedb.common.collection.Collections.set) HashMap(java.util.HashMap) Concept(com.vaticle.typedb.core.concept.Concept) HashSet(java.util.HashSet) Lists(com.google.common.collect.Lists) Rule(com.vaticle.typedb.core.logic.Rule) Collections.pair(com.vaticle.typedb.common.collection.Collections.pair) Util.createRule(com.vaticle.typedb.core.logic.resolvable.Util.createRule) Label(com.vaticle.typedb.core.common.parameters.Label) Before(org.junit.Before) Conjunction(com.vaticle.typedb.core.pattern.Conjunction) Iterator(java.util.Iterator) Assert.assertTrue(org.junit.Assert.assertTrue) Test(org.junit.Test) IOException(java.io.IOException) RoleType(com.vaticle.typedb.core.concept.type.RoleType) CoreSession(com.vaticle.typedb.core.database.CoreSession) Relation(com.vaticle.typedb.core.concept.thing.Relation) Paths(java.nio.file.Paths) Iterators.iterate(com.vaticle.typedb.core.common.iterator.Iterators.iterate) AttributeType(com.vaticle.typedb.core.concept.type.AttributeType) Collections(java.util.Collections) Assert.assertEquals(org.junit.Assert.assertEquals) Type(com.vaticle.typedb.core.concept.type.Type) Util(com.vaticle.typedb.core.test.integration.util.Util) Concept(com.vaticle.typedb.core.concept.Concept) Set(java.util.Set) HashSet(java.util.HashSet) Variable(com.vaticle.typedb.core.traversal.common.Identifier.Variable) Relation(com.vaticle.typedb.core.concept.thing.Relation) ConceptMap(com.vaticle.typedb.core.concept.answer.ConceptMap) Map(java.util.Map) ConceptMap(com.vaticle.typedb.core.concept.answer.ConceptMap) HashMap(java.util.HashMap) Thing(com.vaticle.typedb.core.concept.thing.Thing) Test(org.junit.Test)

Example 3 with Type

use of com.vaticle.typedb.core.concept.type.Type in project grakn by graknlabs.

the class UnifyRelationConcludableTest method relation_duplicate_roles_unifies_rule_relation_distinct_roles.

// [reflexive parent]
// TODO check answer satisfiability
@Test
public void relation_duplicate_roles_unifies_rule_relation_distinct_roles() {
    String conjunction = "{ (employee: $p, employee: $p) isa employment; }";
    Set<Concludable> concludables = Concludable.create(resolvedConjunction(conjunction, logicMgr));
    Concludable.Relation queryConcludable = concludables.iterator().next().asRelation();
    Rule rule = createRule("two-people-are-employed", "{ $x isa person; $y isa person; $employment type employment; $employee type employment:employee; }", "($employee: $x, $employee: $y) isa $employment", logicMgr);
    FunctionalIterator<Unifier> unifier = queryConcludable.unify(rule.conclusion(), conceptMgr);
    Set<Map<String, Set<String>>> result = unifier.map(u -> getStringMapping(u.mapping())).toSet();
    Set<Map<String, Set<String>>> expected = set(new HashMap<String, Set<String>>() {

        {
            put("$p", set("$x", "$y"));
            put("$_0", set("$_0"));
        }
    });
    assertEquals(expected, result);
}
Also used : Variable(com.vaticle.typedb.core.traversal.common.Identifier.Variable) MB(com.vaticle.typedb.core.common.collection.Bytes.MB) RelationType(com.vaticle.typedb.core.concept.type.RelationType) Util.getStringMapping(com.vaticle.typedb.core.logic.resolvable.Util.getStringMapping) Arguments(com.vaticle.typedb.core.common.parameters.Arguments) LogicManager(com.vaticle.typedb.core.logic.LogicManager) ThingType(com.vaticle.typedb.core.concept.type.ThingType) After(org.junit.After) Map(java.util.Map) Collections.list(com.vaticle.typedb.common.collection.Collections.list) Thing(com.vaticle.typedb.core.concept.thing.Thing) Path(java.nio.file.Path) TypeQL(com.vaticle.typeql.lang.TypeQL) AfterClass(org.junit.AfterClass) FunctionalIterator(com.vaticle.typedb.core.common.iterator.FunctionalIterator) CoreDatabaseManager(com.vaticle.typedb.core.database.CoreDatabaseManager) Options(com.vaticle.typedb.core.common.parameters.Options) Set(java.util.Set) ConceptMap(com.vaticle.typedb.core.concept.answer.ConceptMap) UUID(java.util.UUID) Collectors(java.util.stream.Collectors) List(java.util.List) Assert.assertFalse(org.junit.Assert.assertFalse) TypeDBException(com.vaticle.typedb.core.common.exception.TypeDBException) CoreTransaction(com.vaticle.typedb.core.database.CoreTransaction) Collections.map(com.vaticle.typedb.common.collection.Collections.map) ConceptManager(com.vaticle.typedb.core.concept.ConceptManager) ILLEGAL_STATE(com.vaticle.typedb.core.common.exception.ErrorMessage.Internal.ILLEGAL_STATE) Util.resolvedConjunction(com.vaticle.typedb.core.logic.resolvable.Util.resolvedConjunction) BeforeClass(org.junit.BeforeClass) Collections.set(com.vaticle.typedb.common.collection.Collections.set) HashMap(java.util.HashMap) Concept(com.vaticle.typedb.core.concept.Concept) HashSet(java.util.HashSet) Lists(com.google.common.collect.Lists) Rule(com.vaticle.typedb.core.logic.Rule) Collections.pair(com.vaticle.typedb.common.collection.Collections.pair) Util.createRule(com.vaticle.typedb.core.logic.resolvable.Util.createRule) Label(com.vaticle.typedb.core.common.parameters.Label) Before(org.junit.Before) Conjunction(com.vaticle.typedb.core.pattern.Conjunction) Iterator(java.util.Iterator) Assert.assertTrue(org.junit.Assert.assertTrue) Test(org.junit.Test) IOException(java.io.IOException) RoleType(com.vaticle.typedb.core.concept.type.RoleType) CoreSession(com.vaticle.typedb.core.database.CoreSession) Relation(com.vaticle.typedb.core.concept.thing.Relation) Paths(java.nio.file.Paths) Iterators.iterate(com.vaticle.typedb.core.common.iterator.Iterators.iterate) AttributeType(com.vaticle.typedb.core.concept.type.AttributeType) Collections(java.util.Collections) Assert.assertEquals(org.junit.Assert.assertEquals) Type(com.vaticle.typedb.core.concept.type.Type) Util(com.vaticle.typedb.core.test.integration.util.Util) Set(java.util.Set) HashSet(java.util.HashSet) Rule(com.vaticle.typedb.core.logic.Rule) Util.createRule(com.vaticle.typedb.core.logic.resolvable.Util.createRule) Map(java.util.Map) ConceptMap(com.vaticle.typedb.core.concept.answer.ConceptMap) HashMap(java.util.HashMap) Test(org.junit.Test)

Example 4 with Type

use of com.vaticle.typedb.core.concept.type.Type in project grakn by graknlabs.

the class TypeService method execute.

public void execute(Transaction.Req req) {
    ConceptProto.Type.Req typeReq = req.getTypeReq();
    String label = typeReq.getLabel();
    String scope = typeReq.getScope();
    Type type = scope != null && !scope.isEmpty() ? notNull(conceptMgr.getRelationType(scope)).getRelates(label) : notNull(conceptMgr.getThingType(label));
    UUID reqID = byteStringAsUUID(req.getReqId());
    switch(typeReq.getReqCase()) {
        case TYPE_DELETE_REQ:
            delete(type, reqID);
            return;
        case TYPE_SET_LABEL_REQ:
            setLabel(type, typeReq.getTypeSetLabelReq().getLabel(), reqID);
            return;
        case TYPE_IS_ABSTRACT_REQ:
            isAbstract(type, reqID);
            return;
        case TYPE_GET_SUPERTYPE_REQ:
            getSupertype(type, reqID);
            return;
        case TYPE_SET_SUPERTYPE_REQ:
            setSupertype(type, typeReq.getTypeSetSupertypeReq().getType(), reqID);
            return;
        case TYPE_GET_SUPERTYPES_REQ:
            getSupertypes(type, reqID);
            return;
        case TYPE_GET_SUBTYPES_REQ:
            getSubtypes(type, reqID);
            return;
        case ROLE_TYPE_GET_RELATION_TYPES_REQ:
            getRelationTypes(type.asRoleType(), reqID);
            return;
        case ROLE_TYPE_GET_PLAYERS_REQ:
            getPlayers(type.asRoleType(), reqID);
            return;
        case THING_TYPE_SET_ABSTRACT_REQ:
            setAbstract(type.asThingType(), reqID);
            return;
        case THING_TYPE_UNSET_ABSTRACT_REQ:
            unsetAbstract(type.asThingType(), reqID);
            return;
        case THING_TYPE_SET_OWNS_REQ:
            setOwns(type.asThingType(), typeReq.getThingTypeSetOwnsReq(), reqID);
            return;
        case THING_TYPE_SET_PLAYS_REQ:
            setPlays(type.asThingType(), typeReq.getThingTypeSetPlaysReq(), reqID);
            return;
        case THING_TYPE_UNSET_OWNS_REQ:
            unsetOwns(type.asThingType(), typeReq.getThingTypeUnsetOwnsReq().getAttributeType(), reqID);
            return;
        case THING_TYPE_UNSET_PLAYS_REQ:
            unsetPlays(type.asThingType(), typeReq.getThingTypeUnsetPlaysReq().getRole(), reqID);
            return;
        case THING_TYPE_GET_INSTANCES_REQ:
            getInstances(type.asThingType(), reqID);
            return;
        case THING_TYPE_GET_OWNS_REQ:
            getOwns(type.asThingType(), typeReq, reqID);
            return;
        case THING_TYPE_GET_PLAYS_REQ:
            getPlays(type.asThingType(), reqID);
            return;
        case ENTITY_TYPE_CREATE_REQ:
            create(type.asEntityType(), reqID);
            return;
        case RELATION_TYPE_CREATE_REQ:
            create(type.asRelationType(), reqID);
            return;
        case RELATION_TYPE_GET_RELATES_FOR_ROLE_LABEL_REQ:
            String roleLabel = typeReq.getRelationTypeGetRelatesForRoleLabelReq().getLabel();
            getRelatesForRoleLabel(type.asRelationType(), roleLabel, reqID);
            return;
        case RELATION_TYPE_SET_RELATES_REQ:
            setRelates(type.asRelationType(), typeReq.getRelationTypeSetRelatesReq(), reqID);
            return;
        case RELATION_TYPE_UNSET_RELATES_REQ:
            unsetRelates(type.asRelationType(), typeReq.getRelationTypeUnsetRelatesReq(), reqID);
            return;
        case RELATION_TYPE_GET_RELATES_REQ:
            getRelates(type.asRelationType(), reqID);
            return;
        case ATTRIBUTE_TYPE_PUT_REQ:
            put(type.asAttributeType(), typeReq.getAttributeTypePutReq().getValue(), reqID);
            return;
        case ATTRIBUTE_TYPE_GET_REQ:
            get(type.asAttributeType(), typeReq.getAttributeTypeGetReq().getValue(), reqID);
            return;
        case ATTRIBUTE_TYPE_GET_REGEX_REQ:
            getRegex(type.asAttributeType(), reqID);
            return;
        case ATTRIBUTE_TYPE_SET_REGEX_REQ:
            setRegex(type.asAttributeType(), typeReq.getAttributeTypeSetRegexReq().getRegex(), reqID);
            return;
        case ATTRIBUTE_TYPE_GET_OWNERS_REQ:
            getOwners(type.asAttributeType(), typeReq.getAttributeTypeGetOwnersReq().getOnlyKey(), reqID);
            return;
        case REQ_NOT_SET:
        default:
            throw TypeDBException.of(UNKNOWN_REQUEST_TYPE);
    }
}
Also used : RelationType(com.vaticle.typedb.core.concept.type.RelationType) ThingType(com.vaticle.typedb.core.concept.type.ThingType) RequestReader.valueType(com.vaticle.typedb.core.server.common.RequestReader.valueType) EntityType(com.vaticle.typedb.core.concept.type.EntityType) RoleType(com.vaticle.typedb.core.concept.type.RoleType) AttributeType(com.vaticle.typedb.core.concept.type.AttributeType) Type(com.vaticle.typedb.core.concept.type.Type) UUID(java.util.UUID) RequestReader.byteStringAsUUID(com.vaticle.typedb.core.server.common.RequestReader.byteStringAsUUID)

Example 5 with Type

use of com.vaticle.typedb.core.concept.type.Type in project grakn by graknlabs.

the class TypeService method setSupertype.

private void setSupertype(Type type, ConceptProto.Type supertype, UUID reqID) {
    Type sup = getThingType(supertype);
    if (type.isEntityType()) {
        type.asEntityType().setSupertype(sup.asEntityType());
    } else if (type.isRelationType()) {
        type.asRelationType().setSupertype(sup.asRelationType());
    } else if (type.isAttributeType()) {
        type.asAttributeType().setSupertype(sup.asAttributeType());
    } else {
        throw TypeDBException.of(ILLEGAL_SUPERTYPE_ENCODING, className(type.getClass()));
    }
    transactionSvc.respond(setSupertypeRes(reqID));
}
Also used : RelationType(com.vaticle.typedb.core.concept.type.RelationType) ThingType(com.vaticle.typedb.core.concept.type.ThingType) RequestReader.valueType(com.vaticle.typedb.core.server.common.RequestReader.valueType) EntityType(com.vaticle.typedb.core.concept.type.EntityType) RoleType(com.vaticle.typedb.core.concept.type.RoleType) AttributeType(com.vaticle.typedb.core.concept.type.AttributeType) Type(com.vaticle.typedb.core.concept.type.Type)

Aggregations

Type (com.vaticle.typedb.core.concept.type.Type)11 AttributeType (com.vaticle.typedb.core.concept.type.AttributeType)10 RelationType (com.vaticle.typedb.core.concept.type.RelationType)10 RoleType (com.vaticle.typedb.core.concept.type.RoleType)10 ThingType (com.vaticle.typedb.core.concept.type.ThingType)10 TypeDBException (com.vaticle.typedb.core.common.exception.TypeDBException)9 FunctionalIterator (com.vaticle.typedb.core.common.iterator.FunctionalIterator)9 Collections.set (com.vaticle.typedb.common.collection.Collections.set)8 Label (com.vaticle.typedb.core.common.parameters.Label)8 Concept (com.vaticle.typedb.core.concept.Concept)8 ConceptMap (com.vaticle.typedb.core.concept.answer.ConceptMap)8 Relation (com.vaticle.typedb.core.concept.thing.Relation)8 Variable (com.vaticle.typedb.core.traversal.common.Identifier.Variable)8 Collections (java.util.Collections)8 Lists (com.google.common.collect.Lists)7 Collections.list (com.vaticle.typedb.common.collection.Collections.list)7 Collections.map (com.vaticle.typedb.common.collection.Collections.map)7 Collections.pair (com.vaticle.typedb.common.collection.Collections.pair)7 MB (com.vaticle.typedb.core.common.collection.Bytes.MB)7 ILLEGAL_STATE (com.vaticle.typedb.core.common.exception.ErrorMessage.Internal.ILLEGAL_STATE)7