Class SActionQuery
- java.lang.Object
-
- net.sf.tweety.action.query.syntax.SActionQuery
-
- All Implemented Interfaces:
ActionQuery,Formula
public class SActionQuery extends java.lang.Object implements ActionQuery
This class represents a single action query in the action query language S, which is based on the query language "P" discussed in the paper: Action Languages. by Michael Gelfond and Vladimir Lifschitz, ETAI: Electronic Transactions on AI, 1998. An action query is represented by a propositionalformula over propositions of one of the following kinds: HoldsQuery, AlwaysQuery, NecessarilyQuery.- Author:
- Sebastian Homann
-
-
Constructor Summary
Constructors Constructor Description SActionQuery(PlFormula formula)Creates a new action query with the given propositional formula and no grounding requirements.SActionQuery(PlFormula formula, java.util.Set<GroundingRequirement> requirements)Creates a new action query with the given propositional formula and grounding requirements.
-
Method Summary
Modifier and Type Method Description ActionSignaturegetActionSignature()Returns the action signature of this action query.java.util.Set<SActionQuery>getAllGrounded()Returns the set of all grounded instances of this causal rule.PlFormulagetFormula()Returns the formula represented by this action query.java.util.Set<GroundingRequirement>getGroundingRequirements()Returns all grounding requirements, that have to be met, when this action query is grounded.java.util.Set<FolAction>getInnerActions()Returns all actions, which occur in action sequences in necessarily queries in this action query.java.util.Set<FolAtom>getInnerAtoms()Returns all inner atoms, which occur in state formulas and actions in this action query.java.util.Set<FolFormula>getInnerFormulas()Returns all inner formulas that are contained in query propositions in this action query.java.util.Set<Variable>getInnerVariables()Returns all inner variables, which occur in state formulas and actions in this action query.SignaturegetSignature()Returns the signature of the language of this formula.java.lang.StringtoString()
-
-
-
Constructor Detail
-
SActionQuery
public SActionQuery(PlFormula formula)
Creates a new action query with the given propositional formula and no grounding requirements.- Parameters:
formula- a propositional formula
-
SActionQuery
public SActionQuery(PlFormula formula, java.util.Set<GroundingRequirement> requirements)
Creates a new action query with the given propositional formula and grounding requirements.- Parameters:
formula- a propositional formularequirements- a set of requirements
-
-
Method Detail
-
getSignature
public Signature getSignature()
Description copied from interface:FormulaReturns the signature of the language of this formula.- Specified by:
getSignaturein interfaceFormula- Returns:
- the signature of the language of this formula.
-
getFormula
public PlFormula getFormula()
Returns the formula represented by this action query.- Returns:
- the formula represented by this action query.
-
getActionSignature
public ActionSignature getActionSignature()
Returns the action signature of this action query.- Returns:
- the action signature of this action query.
-
getInnerFormulas
public java.util.Set<FolFormula> getInnerFormulas()
Returns all inner formulas that are contained in query propositions in this action query.- Returns:
- all inner formulas of this action query.
-
getInnerActions
public java.util.Set<FolAction> getInnerActions()
Returns all actions, which occur in action sequences in necessarily queries in this action query.- Returns:
- all actions, which occur in action sequences in necessarily queries in this action query.
-
getInnerAtoms
public java.util.Set<FolAtom> getInnerAtoms()
Returns all inner atoms, which occur in state formulas and actions in this action query.- Returns:
- all inner atoms, which occur in state formulas and actions in this action query.
-
getInnerVariables
public java.util.Set<Variable> getInnerVariables()
Returns all inner variables, which occur in state formulas and actions in this action query.- Returns:
- all inner variables, which occur in state formulas and actions in this action query.
-
getGroundingRequirements
public java.util.Set<GroundingRequirement> getGroundingRequirements()
Returns all grounding requirements, that have to be met, when this action query is grounded.- Returns:
- a set of grounding requirements.
-
getAllGrounded
public java.util.Set<SActionQuery> getAllGrounded()
Returns the set of all grounded instances of this causal rule.- Returns:
- the set of all grounded instances of this causal rule.
-
toString
public java.lang.String toString()
- Overrides:
toStringin classjava.lang.Object
-
-