Class RoleAssertion
java.lang.Object
org.tweetyproject.logics.dl.syntax.DlAxiom
org.tweetyproject.logics.dl.syntax.AssertionalAxiom
org.tweetyproject.logics.dl.syntax.RoleAssertion
- All Implemented Interfaces:
Formula,SimpleLogicalFormula
This class models a role assertion in description logic, i.e. an
expression of the form "(a,b) : R", where a,b are Individuals
and R is a role.
- Author:
- Anna Gessler
-
Constructor Summary
ConstructorsConstructorDescriptionEmpty default constructor.RoleAssertion(List<Individual> args, AtomicRole r) Initializes a role assertion with the given individuals and role.RoleAssertion(Pair<Individual, Individual> args, AtomicRole r) Initializes a role assertion with the given role and individuals.RoleAssertion(Individual a, Individual b, AtomicRole r) Initializes a role assertion with the given individuals and role. -
Method Summary
Modifier and TypeMethodDescriptionclone()Creates a deep copy of this formulabooleanReturn the individuals of this assertional axiomProcesses the set of all predicates which appear in this formulagetRole()Return the role that the individuals assertional axiomReturns the signature of the language of this formula.inthashCode()booleanisAtomic()Determines if the concept involved in the assertion is atomic.toString()Methods inherited from class org.tweetyproject.logics.dl.syntax.DlAxiom
getAtoms, getPredicateCls, isLiteral
-
Constructor Details
-
RoleAssertion
public RoleAssertion()Empty default constructor. -
RoleAssertion
Initializes a role assertion with the given individuals and role.- Parameters:
a- an Individualb- an Individualr- a role
-
RoleAssertion
Initializes a role assertion with the given individuals and role.- Parameters:
args- list of individualsr- a role
-
RoleAssertion
Initializes a role assertion with the given role and individuals.- Parameters:
args- pair of individualsr- role
-
-
Method Details
-
getPredicates
Description copied from interface:SimpleLogicalFormulaProcesses the set of all predicates which appear in this formula- Specified by:
getPredicatesin interfaceSimpleLogicalFormula- Specified by:
getPredicatesin classDlAxiom- Returns:
- all predicates that appear in this formula
-
clone
Description copied from interface:SimpleLogicalFormulaCreates a deep copy of this formula- Specified by:
clonein interfaceSimpleLogicalFormula- Specified by:
clonein classDlAxiom- Returns:
- the cloned formula
-
toString
-
hashCode
public int hashCode()- Specified by:
hashCodein interfaceSimpleLogicalFormula- Overrides:
hashCodein classObject
-
equals
- Specified by:
equalsin interfaceSimpleLogicalFormula- Overrides:
equalsin classObject
-
getSignature
Description copied from interface:FormulaReturns the signature of the language of this formula.- Specified by:
getSignaturein interfaceFormula- Specified by:
getSignaturein classDlAxiom- Returns:
- the signature of the language of this formula.
-
getIndividuals
Return the individuals of this assertional axiom- Returns:
- the individuals of this assertional axiom (= the individuals that are instances of the role)
-
getRole
Return the role that the individuals assertional axiom- Returns:
- the role that the individuals of this assertional axiom are instances of.
-
isAtomic
public boolean isAtomic()Description copied from class:AssertionalAxiomDetermines if the concept involved in the assertion is atomic.- Specified by:
isAtomicin classAssertionalAxiom- Returns:
trueif the concept of the assertion is atomic,falseif it is a complex concept
-