org.mindswap.pellet
Class Role

java.lang.Object
  extended by org.mindswap.pellet.Role

public class Role
extends java.lang.Object

Author:
initial version for OWL - Evren Sirin, updates for OWLMeT - NataKeberle,

Field Summary
static int ANNOTATION
           
static int DATATYPE
           
static int LINK
           
static int OBJECT
           
static int ONTOLOGY
           
static int TEMPORAL
           
static java.lang.String[] TYPES
           
static int UNDEFINED
          Deprecated. Use UNTYPED instead
static int UNTYPED
           
 
Constructor Summary
Role(aterm.ATermAppl name)
           
Role(aterm.ATermAppl name, int type)
           
 
Method Summary
 void addDomain(aterm.ATermAppl a)
           
 void addDomains(java.util.Set a)
           
 void addFunctionalSuper(Role r)
           
 void addRange(aterm.ATermAppl a)
           
 void addRanges(java.util.Set a)
           
 void addSubRole(Role r)
          r is subrole of this role
 void addSuperRole(Role r)
          r is superrole of this role
 void addTransitiveSubRole(Role r)
           
 java.lang.String debugString()
           
 boolean equals(java.lang.Object o)
           
 aterm.ATermAppl getDomain()
           
 java.util.Set getDomains()
           
 java.lang.String getForeignOntology()
           
 java.util.Set getFunctionalSupers()
           
 Role getInverse()
           
 aterm.ATermAppl getName()
           
 aterm.ATermAppl getRange()
           
 java.util.Set getRanges()
           
 java.util.Set getSubRoles()
           
 java.util.Set getSuperRoles()
           
 java.util.Set getTransitiveSubRoles()
           
 int getType()
           
 java.lang.String getTypeName()
           
 boolean hasNamedInverse()
           
 boolean isAccessibilityRelation()
           
 boolean isAccessibilityRelationRole()
           
 boolean isAnnotationRole()
          check if a role is declared as datatype property
 boolean isAnon()
           
 boolean isDatatypeRole()
           
 boolean isFunctional()
           
 boolean isInverseFunctional()
           
 boolean isLinkRole()
           
 boolean isObjectRole()
           
 boolean isOntologyRole()
           
 boolean isSimple()
           
 boolean isSubRoleOf(Role r)
           
 boolean isSuperRoleOf(Role r)
           
 boolean isSymmetric()
           
 boolean isTransitive()
           
 boolean isUntypedRole()
           
 void setForeignOntology(java.lang.String foreignOntology)
           
 void setFunctional(boolean b)
           
 void setInverse(Role term)
           
 void setInverseFunctional(boolean b)
           
 void setSubRoles(java.util.Set subRoles)
           
 void setSuperRoles(java.util.Set superRoles)
           
 void setTransitive(boolean b)
           
 void setType(int type)
           
 java.lang.String toString()
           
 
Methods inherited from class java.lang.Object
getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

TYPES

public static final java.lang.String[] TYPES

UNDEFINED

public static final int UNDEFINED
Deprecated. Use UNTYPED instead
See Also:
Constant Field Values

UNTYPED

public static final int UNTYPED
See Also:
Constant Field Values

OBJECT

public static final int OBJECT
See Also:
Constant Field Values

DATATYPE

public static final int DATATYPE
See Also:
Constant Field Values

ANNOTATION

public static final int ANNOTATION
See Also:
Constant Field Values

ONTOLOGY

public static final int ONTOLOGY
See Also:
Constant Field Values

TEMPORAL

public static final int TEMPORAL
See Also:
Constant Field Values

LINK

public static final int LINK
See Also:
Constant Field Values
Constructor Detail

Role

public Role(aterm.ATermAppl name)

Role

public Role(aterm.ATermAppl name,
            int type)
Method Detail

equals

public boolean equals(java.lang.Object o)
Overrides:
equals in class java.lang.Object

toString

public java.lang.String toString()
Overrides:
toString in class java.lang.Object

debugString

public java.lang.String debugString()

addSubRole

public void addSubRole(Role r)
r is subrole of this role

Parameters:
r -

addSuperRole

public void addSuperRole(Role r)
r is superrole of this role

Parameters:
r -

addDomain

public void addDomain(aterm.ATermAppl a)

addRange

public void addRange(aterm.ATermAppl a)

addDomains

public void addDomains(java.util.Set a)

addRanges

public void addRanges(java.util.Set a)

isObjectRole

public boolean isObjectRole()

isLinkRole

public boolean isLinkRole()

isDatatypeRole

public boolean isDatatypeRole()

isOntologyRole

public boolean isOntologyRole()

isAnnotationRole

public boolean isAnnotationRole()
check if a role is declared as datatype property


isUntypedRole

public boolean isUntypedRole()

isAccessibilityRelationRole

public boolean isAccessibilityRelationRole()

getInverse

public Role getInverse()
Returns:

hasNamedInverse

public boolean hasNamedInverse()

isFunctional

public boolean isFunctional()
Returns:

isInverseFunctional

public boolean isInverseFunctional()

isSymmetric

public boolean isSymmetric()
Returns:

isTransitive

public boolean isTransitive()
Returns:

isAccessibilityRelation

public boolean isAccessibilityRelation()

isAnon

public boolean isAnon()

getName

public aterm.ATermAppl getName()
Returns:

getDomain

public aterm.ATermAppl getDomain()

getRange

public aterm.ATermAppl getRange()

getDomains

public java.util.Set getDomains()

getRanges

public java.util.Set getRanges()

getSubRoles

public java.util.Set getSubRoles()

getSuperRoles

public java.util.Set getSuperRoles()
Returns:

getType

public int getType()
Returns:

getTypeName

public java.lang.String getTypeName()

isSubRoleOf

public boolean isSubRoleOf(Role r)

isSuperRoleOf

public boolean isSuperRoleOf(Role r)

setInverse

public void setInverse(Role term)
Parameters:
term -

setFunctional

public void setFunctional(boolean b)
Parameters:
b -

setInverseFunctional

public void setInverseFunctional(boolean b)

setTransitive

public void setTransitive(boolean b)
Parameters:
b -

setType

public void setType(int type)
Parameters:
type - The type to set.

setSubRoles

public void setSubRoles(java.util.Set subRoles)
Parameters:
subRoles - The subRoles to set.

setSuperRoles

public void setSuperRoles(java.util.Set superRoles)
Parameters:
superRoles - The superRoles to set.

getFunctionalSupers

public java.util.Set getFunctionalSupers()
Returns:
Returns the functionalSuper.

addFunctionalSuper

public void addFunctionalSuper(Role r)
Parameters:
functionalSuper - The functionalSuper to set.

isSimple

public boolean isSimple()

getTransitiveSubRoles

public java.util.Set getTransitiveSubRoles()
Returns:
Returns transitive sub roles.

addTransitiveSubRole

public void addTransitiveSubRole(Role r)
Parameters:
functionalSuper - The functionalSuper to set.

getForeignOntology

public java.lang.String getForeignOntology()
Returns:
Returns the foreignOntology.

setForeignOntology

public void setForeignOntology(java.lang.String foreignOntology)
Parameters:
foreignOntology - The foreignOntology to set.


Copyright © 2007-2009 Natalya Keberle. All Rights Reserved.