Class UniversalRestriction
java.lang.Object
org.tweetyproject.logics.dl.syntax.ComplexConcept
org.tweetyproject.logics.dl.syntax.UniversalRestriction
- All Implemented Interfaces:
Formula,ClassicalFormula,Conjunctable,Disjunctable,Invertable,ProbabilityAware,SimpleLogicalFormula
This class models an universal restriction in description logics,
i.e. an expression of the form "forall R.C" for a role R and a Concept C.
- Author:
- Anna Gessler
-
Constructor Summary
ConstructorsConstructorDescriptionCreates a new ALC universal restriction with the given role and concept. -
Method Summary
Modifier and TypeMethodDescriptionclone()Creates a deep copy of this formulaThis method collapses all associative operations appearing in this term, e.g.booleanReturn the concept of the universal restriction.Return the (atomic) role and the concept that are part of the universal restriction.Processes the set of all predicates which appear in this formulagetRole()Return the (atomic) role of the universal restriction.Returns the signature of the language of this formula.inthashCode()booleantoString()Methods inherited from class org.tweetyproject.logics.dl.syntax.ComplexConcept
combineWithAnd, combineWithOr, complement, getAtoms, getPredicateCls, getUniformProbability
-
Constructor Details
-
UniversalRestriction
Creates a new ALC universal restriction with the given role and concept.- Parameters:
r- the rolec- the concept that is being restricted by the role
-
-
Method Details
-
getFormulas
Return the (atomic) role and the concept that are part of the universal restriction.- Returns:
- the (atomic) role and the concept that are part of the universal restriction.
-
getRole
Return the (atomic) role of the universal restriction.- Returns:
- the (atomic) role of the universal restriction.
-
getConcept
Return the concept of the universal restriction.- Returns:
- the concept of the universal restriction.
-
getSignature
Description copied from interface:FormulaReturns the signature of the language of this formula.- Specified by:
getSignaturein interfaceFormula- Specified by:
getSignaturein classComplexConcept- Returns:
- the signature of the language of this formula.
-
toString
-
getPredicates
Description copied from interface:SimpleLogicalFormulaProcesses the set of all predicates which appear in this formula- Specified by:
getPredicatesin interfaceSimpleLogicalFormula- Specified by:
getPredicatesin classComplexConcept- Returns:
- all predicates that appear in this formula
-
isLiteral
public boolean isLiteral()- Returns:
- true if the formula represents a literal in the language or false otherwise
-
clone
Description copied from class:ComplexConceptCreates a deep copy of this formula- Specified by:
clonein interfaceSimpleLogicalFormula- Specified by:
clonein classComplexConcept- Returns:
- the cloned formula
-
collapseAssociativeFormulas
Description copied from class:ComplexConceptThis method collapses all associative operations appearing in this term, e.g. every a||(b||c) becomes a||b||c.- Specified by:
collapseAssociativeFormulasin classComplexConcept- Returns:
- the collapsed formula.
-
hashCode
public int hashCode()- Specified by:
hashCodein interfaceSimpleLogicalFormula- Specified by:
hashCodein classComplexConcept
-
equals
- Specified by:
equalsin interfaceSimpleLogicalFormula- Specified by:
equalsin classComplexConcept
-