Package openllet.core.boxes.rbox
Class RoleImpl
- java.lang.Object
-
- openllet.core.boxes.rbox.RoleImpl
-
-
Field Summary
Fields Modifier and Type Field Description static intANTI_SYMUseASYMstatic intASYMstatic intCOMPLEX_SUBstatic intFORCE_SIMPLEstatic intFUNCTIONALstatic intINV_FUNCTIONALstatic intIRREFLEXIVEstatic intREFLEXIVEstatic intSIMPLEstatic intTRANSITIVE
-
Constructor Summary
Constructors Constructor Description RoleImpl(openllet.aterm.ATermAppl name, PropertyType type)
-
Method Summary
All Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method Description voidaddDisjointRole(Role r, DependencySet ds)booleanaddDomain(openllet.aterm.ATermAppl a, DependencySet ds)voidaddFunctionalSuper(Role r)booleanaddRange(openllet.aterm.ATermAppl a, DependencySet ds)voidaddSubRole(Role r)r is subrole of this rolevoidaddSubRole(Role r, DependencySet ds)Add sub role with depedency set.voidaddSubRoleChain(openllet.aterm.ATermList chain)Add a sub role chain without dependency tracking informationvoidaddSubRoleChain(openllet.aterm.ATermList chain, DependencySet ds)Add a sub role chain with dependency tracking.voidaddSuperRole(Role r)r is superrole of this rolevoidaddSuperRole(Role r, DependencySet ds)voidaddTransitiveSubRole(Role r)java.lang.StringdebugString()booleanequals(java.lang.Object o)java.util.Set<Role>getDisjointRoles()java.util.Set<openllet.aterm.ATermAppl>getDomains()java.util.Set<Role>getEquivalentProperties()DependencySetgetExplainAsymmetric()DependencySetgetExplainDisjointRole(Role role)DependencySetgetExplainDomain(openllet.aterm.ATermAppl a)DependencySetgetExplainFunctional()DependencySetgetExplainInverseFunctional()DependencySetgetExplainIrreflexive()DependencySetgetExplainRange(openllet.aterm.ATermAppl a)DependencySetgetExplainReflexive()DependencySetgetExplainSub(openllet.aterm.ATerm r)DependencySetgetExplainSubOrInv(Role r)DependencySetgetExplainSuper(openllet.aterm.ATerm r)DependencySetgetExplainSymmetric()DependencySetgetExplainTransitive()TransitionGraph<Role>getFSM()java.util.Set<Role>getFunctionalSupers()RolegetInverse()openllet.aterm.ATermApplgetName()java.util.Set<Role>getProperSubRoles()java.util.Set<openllet.aterm.ATermAppl>getRanges()java.util.Set<openllet.aterm.ATermList>getSubRoleChains()java.util.Set<Role>getSubRoles()java.util.Set<Role>getSuperRoles()java.util.Set<Role>getTransitiveSubRoles()PropertyTypegetType()java.lang.StringgetTypeName()booleanhasComplexSubRole()inthashCode()booleanhasNamedInverse()booleanisAnnotationRole()check if a role is declared as datatype propertybooleanisAnon()booleanisAntisymmetric()Deprecated.UseisAsymmetric()booleanisAsymmetric()booleanisBottom()booleanisBuiltin()booleanisDatatypeRole()booleanisEquivalent(Role r)booleanisForceSimple()booleanisFunctional()booleanisInverseFunctional()booleanisIrreflexive()booleanisObjectRole()booleanisReflexive()booleanisSimple()booleanisSubRoleOf(Role r)booleanisSuperRoleOf(Role r)booleanisSymmetric()booleanisTop()booleanisTransitive()booleanisUntypedRole()booleanremoveDomain(openllet.aterm.ATermAppl a, DependencySet ds)booleanremoveRange(openllet.aterm.ATermAppl a, DependencySet ds)voidremoveSubRole(Role r)voidremoveSubRoleChain(openllet.aterm.ATermList chain)voidremoveSubRoleChains()voidresetDomainRange()voidsetAntisymmetric(boolean b)Deprecated.voidsetAsymmetric(boolean b)voidsetAsymmetric(boolean b, DependencySet ds)voidsetForceSimple(boolean b)voidsetFSM(TransitionGraph<Role> tg)voidsetFunctional(boolean b)voidsetFunctional(boolean b, DependencySet ds)voidsetHasComplexSubRole(boolean b)voidsetInverse(Role term)voidsetInverseFunctional(boolean b)voidsetInverseFunctional(boolean b, DependencySet ds)voidsetIrreflexive(boolean b)voidsetIrreflexive(boolean b, DependencySet ds)voidsetReflexive(boolean b)voidsetReflexive(boolean b, DependencySet ds)voidsetSimple(boolean b)voidsetSubRolesAndChains(java.util.Set<Role> subRoles, java.util.Set<openllet.aterm.ATermList> subRoleChains, java.util.Map<openllet.aterm.ATerm,DependencySet> dependencies)voidsetSuperRoles(java.util.Set<Role> superRoles)voidsetTransitive(boolean b)voidsetTransitive(boolean b, DependencySet ds)voidsetType(PropertyType type)java.lang.StringtoString()
-
-
-
Field Detail
-
TRANSITIVE
public static int TRANSITIVE
-
FUNCTIONAL
public static int FUNCTIONAL
-
INV_FUNCTIONAL
public static int INV_FUNCTIONAL
-
REFLEXIVE
public static int REFLEXIVE
-
IRREFLEXIVE
public static int IRREFLEXIVE
-
ASYM
public static int ASYM
-
ANTI_SYM
public static int ANTI_SYM
UseASYM
-
SIMPLE
public static int SIMPLE
-
COMPLEX_SUB
public static int COMPLEX_SUB
-
FORCE_SIMPLE
public static int FORCE_SIMPLE
-
-
Constructor Detail
-
RoleImpl
public RoleImpl(openllet.aterm.ATermAppl name, PropertyType type)
-
-
Method Detail
-
equals
public boolean equals(java.lang.Object o)
- Overrides:
equalsin classjava.lang.Object
-
hashCode
public int hashCode()
- Overrides:
hashCodein classjava.lang.Object
-
toString
public java.lang.String toString()
- Overrides:
toStringin classjava.lang.Object
-
debugString
public java.lang.String debugString()
- Specified by:
debugStringin interfaceRole
-
addSubRoleChain
public void addSubRoleChain(openllet.aterm.ATermList chain)
Add a sub role chain without dependency tracking information- Specified by:
addSubRoleChainin interfaceRole- Parameters:
chain-
-
addSubRoleChain
public void addSubRoleChain(openllet.aterm.ATermList chain, DependencySet ds)Add a sub role chain with dependency tracking.- Specified by:
addSubRoleChainin interfaceRole- Parameters:
chain- List of role names of at least length 2.ds-
-
removeSubRoleChain
public void removeSubRoleChain(openllet.aterm.ATermList chain)
- Specified by:
removeSubRoleChainin interfaceRole
-
removeSubRoleChains
public void removeSubRoleChains()
- Specified by:
removeSubRoleChainsin interfaceRole
-
addSubRole
public void addSubRole(Role r)
r is subrole of this role- Specified by:
addSubRolein interfaceRole- Parameters:
r-
-
addSubRole
public void addSubRole(Role r, DependencySet ds)
Add sub role with depedency set.- Specified by:
addSubRolein interfaceRole- Parameters:
r- subrole of this roleds-
-
removeDomain
public boolean removeDomain(openllet.aterm.ATermAppl a, DependencySet ds)- Specified by:
removeDomainin interfaceRole
-
removeRange
public boolean removeRange(openllet.aterm.ATermAppl a, DependencySet ds)- Specified by:
removeRangein interfaceRole
-
resetDomainRange
public void resetDomainRange()
- Specified by:
resetDomainRangein interfaceRole
-
removeSubRole
public void removeSubRole(Role r)
- Specified by:
removeSubRolein interfaceRole
-
addSuperRole
public void addSuperRole(Role r)
r is superrole of this role- Specified by:
addSuperRolein interfaceRole- Parameters:
r-
-
addSuperRole
public void addSuperRole(Role r, DependencySet ds)
- Specified by:
addSuperRolein interfaceRole
-
addDisjointRole
public void addDisjointRole(Role r, DependencySet ds)
- Specified by:
addDisjointRolein interfaceRole
-
addDomain
public boolean addDomain(openllet.aterm.ATermAppl a, DependencySet ds)
-
addRange
public boolean addRange(openllet.aterm.ATermAppl a, DependencySet ds)
-
isObjectRole
public boolean isObjectRole()
- Specified by:
isObjectRolein interfaceRole
-
isDatatypeRole
public boolean isDatatypeRole()
- Specified by:
isDatatypeRolein interfaceRole
-
isAnnotationRole
public boolean isAnnotationRole()
check if a role is declared as datatype property- Specified by:
isAnnotationRolein interfaceRole- Returns:
- true if a role is declared as datatype property
-
isUntypedRole
public boolean isUntypedRole()
- Specified by:
isUntypedRolein interfaceRole
-
getInverse
public Role getInverse()
- Specified by:
getInversein interfaceRole
-
hasNamedInverse
public boolean hasNamedInverse()
- Specified by:
hasNamedInversein interfaceRole
-
hasComplexSubRole
public boolean hasComplexSubRole()
- Specified by:
hasComplexSubRolein interfaceRole
-
isFunctional
public boolean isFunctional()
- Specified by:
isFunctionalin interfaceRole
-
isInverseFunctional
public boolean isInverseFunctional()
- Specified by:
isInverseFunctionalin interfaceRole
-
isSymmetric
public boolean isSymmetric()
- Specified by:
isSymmetricin interfaceRole
-
isAntisymmetric
@Deprecated public boolean isAntisymmetric()
Deprecated.UseisAsymmetric()- Returns:
- DO NOT USE
-
isAsymmetric
public boolean isAsymmetric()
- Specified by:
isAsymmetricin interfaceRole
-
isTransitive
public boolean isTransitive()
- Specified by:
isTransitivein interfaceRole
-
isReflexive
public boolean isReflexive()
- Specified by:
isReflexivein interfaceRole
-
isIrreflexive
public boolean isIrreflexive()
- Specified by:
isIrreflexivein interfaceRole
-
getDomains
public java.util.Set<openllet.aterm.ATermAppl> getDomains()
- Specified by:
getDomainsin interfaceRole
-
getRanges
public java.util.Set<openllet.aterm.ATermAppl> getRanges()
-
getSubRoles
public java.util.Set<Role> getSubRoles()
- Specified by:
getSubRolesin interfaceRole
-
getEquivalentProperties
public java.util.Set<Role> getEquivalentProperties()
- Specified by:
getEquivalentPropertiesin interfaceRole
-
isEquivalent
public boolean isEquivalent(Role r)
- Specified by:
isEquivalentin interfaceRole
-
getProperSubRoles
public java.util.Set<Role> getProperSubRoles()
- Specified by:
getProperSubRolesin interfaceRole
-
getSubRoleChains
public java.util.Set<openllet.aterm.ATermList> getSubRoleChains()
- Specified by:
getSubRoleChainsin interfaceRole
-
getSuperRoles
public java.util.Set<Role> getSuperRoles()
- Specified by:
getSuperRolesin interfaceRole
-
getDisjointRoles
public java.util.Set<Role> getDisjointRoles()
- Specified by:
getDisjointRolesin interfaceRole
-
getExplainDisjointRole
public DependencySet getExplainDisjointRole(Role role)
- Specified by:
getExplainDisjointRolein interfaceRole
-
getType
public PropertyType getType()
-
getTypeName
public java.lang.String getTypeName()
- Specified by:
getTypeNamein interfaceRole
-
isSubRoleOf
public boolean isSubRoleOf(Role r)
- Specified by:
isSubRoleOfin interfaceRole
-
isSuperRoleOf
public boolean isSuperRoleOf(Role r)
- Specified by:
isSuperRoleOfin interfaceRole
-
setInverse
public void setInverse(Role term)
- Specified by:
setInversein interfaceRole
-
setFunctional
public void setFunctional(boolean b)
- Specified by:
setFunctionalin interfaceRole
-
setFunctional
public void setFunctional(boolean b, DependencySet ds)- Specified by:
setFunctionalin interfaceRole
-
setInverseFunctional
public void setInverseFunctional(boolean b)
- Specified by:
setInverseFunctionalin interfaceRole
-
setInverseFunctional
public void setInverseFunctional(boolean b, DependencySet ds)- Specified by:
setInverseFunctionalin interfaceRole
-
setTransitive
public void setTransitive(boolean b)
- Specified by:
setTransitivein interfaceRole
-
setTransitive
public void setTransitive(boolean b, DependencySet ds)- Specified by:
setTransitivein interfaceRole
-
setReflexive
public void setReflexive(boolean b)
- Specified by:
setReflexivein interfaceRole
-
setReflexive
public void setReflexive(boolean b, DependencySet ds)- Specified by:
setReflexivein interfaceRole
-
setIrreflexive
public void setIrreflexive(boolean b)
- Specified by:
setIrreflexivein interfaceRole
-
setIrreflexive
public void setIrreflexive(boolean b, DependencySet ds)- Specified by:
setIrreflexivein interfaceRole
-
setAntisymmetric
@Deprecated public void setAntisymmetric(boolean b)
Deprecated.- Parameters:
b-
-
setAsymmetric
public void setAsymmetric(boolean b)
- Specified by:
setAsymmetricin interfaceRole
-
setAsymmetric
public void setAsymmetric(boolean b, DependencySet ds)- Specified by:
setAsymmetricin interfaceRole
-
setHasComplexSubRole
public void setHasComplexSubRole(boolean b)
- Specified by:
setHasComplexSubRolein interfaceRole
-
setType
public void setType(PropertyType type)
-
setSubRolesAndChains
public void setSubRolesAndChains(java.util.Set<Role> subRoles, java.util.Set<openllet.aterm.ATermList> subRoleChains, java.util.Map<openllet.aterm.ATerm,DependencySet> dependencies)
- Specified by:
setSubRolesAndChainsin interfaceRole- Parameters:
subRoleChains-dependencies- map from role names (or lists) to dependencies
-
setSuperRoles
public void setSuperRoles(java.util.Set<Role> superRoles)
- Specified by:
setSuperRolesin interfaceRole- Parameters:
superRoles- The _superRoles to set.
-
getFunctionalSupers
public java.util.Set<Role> getFunctionalSupers()
- Specified by:
getFunctionalSupersin interfaceRole- Returns:
- Returns the functionalSuper.
-
addFunctionalSuper
public void addFunctionalSuper(Role r)
- Specified by:
addFunctionalSuperin interfaceRole- Parameters:
r- The functionalSuper to set.
-
setForceSimple
public void setForceSimple(boolean b)
- Specified by:
setForceSimplein interfaceRole
-
isForceSimple
public boolean isForceSimple()
- Specified by:
isForceSimplein interfaceRole
-
getTransitiveSubRoles
public java.util.Set<Role> getTransitiveSubRoles()
- Specified by:
getTransitiveSubRolesin interfaceRole- Returns:
- Returns transitive sub roles.
-
addTransitiveSubRole
public void addTransitiveSubRole(Role r)
- Specified by:
addTransitiveSubRolein interfaceRole- Parameters:
r- The transtive sub role to add.
-
setFSM
public void setFSM(TransitionGraph<Role> tg)
-
getFSM
public TransitionGraph<Role> getFSM()
-
getExplainAsymmetric
public DependencySet getExplainAsymmetric()
- Specified by:
getExplainAsymmetricin interfaceRole
-
getExplainDomain
public DependencySet getExplainDomain(openllet.aterm.ATermAppl a)
- Specified by:
getExplainDomainin interfaceRole
-
getExplainFunctional
public DependencySet getExplainFunctional()
- Specified by:
getExplainFunctionalin interfaceRole
-
getExplainInverseFunctional
public DependencySet getExplainInverseFunctional()
- Specified by:
getExplainInverseFunctionalin interfaceRole
-
getExplainIrreflexive
public DependencySet getExplainIrreflexive()
- Specified by:
getExplainIrreflexivein interfaceRole
-
getExplainRange
public DependencySet getExplainRange(openllet.aterm.ATermAppl a)
- Specified by:
getExplainRangein interfaceRole
-
getExplainReflexive
public DependencySet getExplainReflexive()
- Specified by:
getExplainReflexivein interfaceRole
-
getExplainSub
public DependencySet getExplainSub(openllet.aterm.ATerm r)
- Specified by:
getExplainSubin interfaceRole
-
getExplainSubOrInv
public DependencySet getExplainSubOrInv(Role r)
- Specified by:
getExplainSubOrInvin interfaceRole
-
getExplainSuper
public DependencySet getExplainSuper(openllet.aterm.ATerm r)
- Specified by:
getExplainSuperin interfaceRole
-
getExplainSymmetric
public DependencySet getExplainSymmetric()
- Specified by:
getExplainSymmetricin interfaceRole
-
getExplainTransitive
public DependencySet getExplainTransitive()
- Specified by:
getExplainTransitivein interfaceRole
-
-