public interface Role extends OntologyConcept
An OntologyConcept which defines a role which can be played in a RelationType
This ontological element defines the Role which make up a RelationType.
It behaves similarly to OntologyConcept when relating to other types.
| Modifier and Type | Method and Description |
|---|---|
Collection<Type> |
playedByTypes()
Returns a collection of the Types that can play this Role.
|
Collection<RelationType> |
relationTypes()
Returns the RelationTypes that this Role takes part in.
|
Role |
sub(Role type)
Adds another sub to this type
|
Collection<Role> |
subs()
Returns the sub of this Role.
|
Role |
sup()
Returns the super of this Role.
|
Role |
sup(Role type)
Sets the super of this Role.
|
getLabel, getRulesOfConclusion, getRulesOfHypothesis, getTypeId, isImplicitasEntity, asEntityType, asInstance, asOntologyConcept, asRelation, asRelationType, asResource, asResourceType, asRoleType, asRule, asRuleType, asType, delete, getId, isEntity, isEntityType, isInstance, isOntologyConcept, isRelation, isRelationType, isResource, isResourceType, isRoleType, isRule, isRuleType, isTypecompareToRole sup(Role type)
type - The super of this RoleRole sub(Role type)
type - The sub type of this role typeRole sup()
sup in interface OntologyConceptCollection<Role> subs()
subs in interface OntologyConcept@CheckReturnValue Collection<RelationType> relationTypes()
RelationType@CheckReturnValue Collection<Type> playedByTypes()
TypeCopyright © 2017 Grakn Labs Ltd. All rights reserved.