Class CausalReasonerService
java.lang.Object
org.tweetyproject.web.services.causal.CausalReasonerService
Service for querying causal conclusions and sequence explanations.
- Author:
- Oleksandr Dzhychko
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic final classClass bundling sequence explanations and additional information -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic booleanisConclusionInFilter(PlFormula conclusion, Set<Proposition> conclusionFilter) Determine whether the conclusion is relevantqueryArgumentationFramework(CausalKnowledgeBase causalKnowledgeBase, Collection<PlFormula> observations) Compute the induced dung theoryqueryConclusions(CausalKnowledgeBase causalKnowledgeBase, Collection<PlFormula> observations, Set<Proposition> conclusionFilter) Computes the causal conclusions of the causal knowledge based given the observationsqueryPerAtomSignificantAtoms(CausalKnowledgeBase causalKnowledgeBase, Collection<PlFormula> observations, Set<Proposition> conclusionFilter) Determine mapping of significant atoms per atomquerySequenceExplanations(CausalKnowledgeBase causalKnowledgeBase, Collection<PlFormula> observations, Set<Proposition> conclusionFilter) Determine the collection of sequence explanations
-
Constructor Details
-
CausalReasonerService
public CausalReasonerService()Default constructor.
-
-
Method Details
-
queryConclusions
public Collection<PlFormula> queryConclusions(CausalKnowledgeBase causalKnowledgeBase, Collection<PlFormula> observations, Set<Proposition> conclusionFilter) Computes the causal conclusions of the causal knowledge based given the observations- Parameters:
causalKnowledgeBase- the causal knowledge baseobservations- a set of observations about causal atomsconclusionFilter- the set of propositions to consider- Returns:
- the causal conclusions of the causal knowledge based given the observations
-
isConclusionInFilter
public static boolean isConclusionInFilter(PlFormula conclusion, @NonNull Set<Proposition> conclusionFilter) Determine whether the conclusion is relevant- Parameters:
conclusion- all conclusionsconclusionFilter- the relevant conclusions- Returns:
- "true" if the conclusion is relevant
-
queryPerAtomSignificantAtoms
public Map<Proposition,Collection<Proposition>> queryPerAtomSignificantAtoms(CausalKnowledgeBase causalKnowledgeBase, Collection<PlFormula> observations, Set<Proposition> conclusionFilter) Determine mapping of significant atoms per atom- Parameters:
causalKnowledgeBase- some causal knowledge baseobservations- a collection of observationsconclusionFilter- the relevant propositions- Returns:
- mapping of significant atoms per atom
-
querySequenceExplanations
public CausalReasonerService.SequenceExplanations querySequenceExplanations(CausalKnowledgeBase causalKnowledgeBase, Collection<PlFormula> observations, Set<Proposition> conclusionFilter) Determine the collection of sequence explanations- Parameters:
causalKnowledgeBase- some causal knowledge baseobservations- some observationsconclusionFilter- the relevant atoms- Returns:
- the collection of sequence explanations
-
queryArgumentationFramework
public DungTheory queryArgumentationFramework(CausalKnowledgeBase causalKnowledgeBase, Collection<PlFormula> observations) Compute the induced dung theory- Parameters:
causalKnowledgeBase- some causal knowledge baseobservations- some observations- Returns:
- the induced dung theory
-