public interface Concept extends Comparable<Concept>
The base concept implementation.
A concept which can represent anything in the graph which wraps a tinkerpop Vertex.
This class forms the basis of assuring the graph follows the Grakn object model.
It provides methods to retrieve information about the Concept, and determine if it is a Type
(EntityType, Role, RelationType, RuleType or ResourceType)
or an Thing (Entity, Relation , Resource, Rule).
| Modifier and Type | Method and Description |
|---|---|
default Entity |
asEntity()
|
default EntityType |
asEntityType()
|
default OntologyConcept |
asOntologyConcept()
|
default Relation |
asRelation()
|
default RelationType |
asRelationType()
|
default <D> Resource<D> |
asResource()
|
default <D> ResourceType<D> |
asResourceType()
|
default Role |
asRole()
|
default Rule |
asRule()
|
default RuleType |
asRuleType()
|
default Thing |
asThing()
|
default Type |
asType()
|
void |
delete()
Delete the Concept.
|
ConceptId |
getId()
Get the unique ID associated with the Concept.
|
default boolean |
isEntity()
|
default boolean |
isEntityType()
Determine if the
Concept is an EntityType. |
default boolean |
isOntologyConcept()
Determine if the
Concept is a OntologyConcept |
default boolean |
isRelation()
|
default boolean |
isRelationType()
Determine if the
Concept is a RelationType. |
default boolean |
isResource()
|
default boolean |
isResourceType()
Determine if the
Concept is a ResourceType. |
default boolean |
isRole()
|
default boolean |
isRule()
|
default boolean |
isRuleType()
|
default boolean |
isThing()
|
default boolean |
isType()
|
compareTo@CheckReturnValue ConceptId getId()
@CheckReturnValue default OntologyConcept asOntologyConcept()
OntologyConcept if the Concept is a OntologyConcept@CheckReturnValue default Type asType()
@CheckReturnValue default Thing asThing()
@CheckReturnValue default EntityType asEntityType()
EntityType if the Concept is an EntityType@CheckReturnValue default Role asRole()
@CheckReturnValue default RelationType asRelationType()
RelationType if the Concept is a RelationType@CheckReturnValue default <D> ResourceType<D> asResourceType()
RelationType if the Concept is a RelationType@CheckReturnValue default RuleType asRuleType()
@CheckReturnValue default Entity asEntity()
@CheckReturnValue default Relation asRelation()
@CheckReturnValue default <D> Resource<D> asResource()
@CheckReturnValue default Rule asRule()
@CheckReturnValue default boolean isOntologyConcept()
Concept is a OntologyConceptConcept concept is a OntologyConcept@CheckReturnValue default boolean isType()
@CheckReturnValue default boolean isThing()
@CheckReturnValue default boolean isEntityType()
Concept is an EntityType.Concept is an EntityType.@CheckReturnValue default boolean isRole()
@CheckReturnValue default boolean isRelationType()
Concept is a RelationType.Concept is a RelationType@CheckReturnValue default boolean isResourceType()
Concept is a ResourceType.Concept concept is a ResourceType@CheckReturnValue default boolean isRuleType()
@CheckReturnValue default boolean isEntity()
@CheckReturnValue default boolean isRelation()
@CheckReturnValue default boolean isResource()
@CheckReturnValue default boolean isRule()
void delete()
throws GraphOperationException
GraphOperationException - Throws an exception if this is a type with incoming concepts.Copyright © 2017 Grakn Labs Ltd. All rights reserved.