Class AbstractArgumentationBasedCausalReasoner
java.lang.Object
org.tweetyproject.causal.reasoner.AbstractCausalReasoner
org.tweetyproject.causal.reasoner.AbstractArgumentationBasedCausalReasoner
- All Implemented Interfaces:
ModelProvider<PlFormula, CausalKnowledgeBase, CausalInterpretation>,QualitativeReasoner<CausalKnowledgeBase, PlFormula>,Reasoner<Boolean, CausalKnowledgeBase, PlFormula>
- Direct Known Subclasses:
ArgumentationBasedCausalReasoner,ArgumentationBasedCounterfactualReasoner
Base class for argumentation-based causal reasoners as described in
Lars Bengel, Lydia Blümel, Tjitze Rienstra and Matthias Thimm, 'Argumentation-based Causal and Counterfactual Reasoning', 1st International Workshop on Argumentation for eXplainable AI (ArgXAI), (2022)
Lars Bengel, Lydia Blümel, Tjitze Rienstra and Matthias Thimm, 'Argumentation-based Causal and Counterfactual Reasoning', 1st International Workshop on Argumentation for eXplainable AI (ArgXAI), (2022)
- Author:
- Lars Bengel
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptiongetInducedTheory(CausalKnowledgeBase cbase, Collection<PlFormula> observations) Constructs a logical argumentation framework from a given causal knowledge base and some observationsabstract DungTheorygetInducedTheory(CausalKnowledgeBase cbase, Collection<PlFormula> observations, Map<Proposition, Boolean> interventions) Constructs a logical argumentation framework from a given causal knowledge base and some observationsgetModels(CausalKnowledgeBase cbase, Collection<PlFormula> observations, Map<Proposition, Boolean> interventions) Computes the set of all interpretations that can be concluded from the causal knowledge base and observationsMethods inherited from class org.tweetyproject.causal.reasoner.AbstractCausalReasoner
getConclusions, getConclusions, getConclusions, getConclusions, getModel, getModel, getModel, getModel, getModels, getModels, getModels, isInstalled, query, query, query, query
-
Constructor Details
-
AbstractArgumentationBasedCausalReasoner
public AbstractArgumentationBasedCausalReasoner()
-
-
Method Details
-
getInducedTheory
public abstract DungTheory getInducedTheory(CausalKnowledgeBase cbase, Collection<PlFormula> observations, Map<Proposition, Boolean> interventions) Constructs a logical argumentation framework from a given causal knowledge base and some observations- Parameters:
cbase- some causal knowledge baseobservations- some logical formulae representing the observations of causal atomsinterventions- a set of interventions on causal atoms- Returns:
- the argumentation framework induced from the causal knowledge base and the observations
-
getInducedTheory
Constructs a logical argumentation framework from a given causal knowledge base and some observations- Parameters:
cbase- some causal knowledge baseobservations- some logical formulae representing the observations of causal atoms- Returns:
- the argumentation framework induced from the causal knowledge base and the observations
-
getModels
public Collection<CausalInterpretation> getModels(CausalKnowledgeBase cbase, Collection<PlFormula> observations, Map<Proposition, Boolean> interventions) Description copied from class:AbstractCausalReasonerComputes the set of all interpretations that can be concluded from the causal knowledge base and observations- Specified by:
getModelsin classAbstractCausalReasoner- Parameters:
cbase- some causal knowledge baseobservations- some logical formulae over atoms of the causal knowledge baseinterventions- a set of interventions on causal atoms- Returns:
- the set of interpretations that can be concluded from the causal knowledge base
-