# Argumentation Frameworks - Games approach

Logic-based argumentation theory is an area of Artificial Intelligence that models how to rationally choose (i.e., argue about) what to believe or do when faced with conflicting information. The aim of this project will be to implement argument games in which one player - the proponent - wishes to defend an argument A against counter-arguments made by another player - the opponent. The rules of the game are such that whoever wins the game can be said to have successfully defended A (in the case of the proponent) or attacked A (in the case of the opponent) according to some given standard of what consitutes a rational argument.

So the idea is to create a data structure which holds two sets of data. The first array holds arguments and second array holds attacks related to those arguments.

e.g array 1 = a, b ,c ,d etc.. array 2 = (b,a), (c,b), (d,c) etc..

In array2, (b, a) denotes b attacking a and so on.

The final part would be to draw the tree to visualise this argument framework. How do I implement this argument framework and draw the tree.

-
 If I understand this correctly, you're not really asking an AI question, but about how to render a tree structure in Java, yes? – Kylotan Feb 14 '12 at 14:47 If a tree structure means to apply arugments to other arguments, E.g. (B,A) on A then yes. – user1048606 Feb 14 '12 at 14:50 So are you asking about a package that implements 'Logic-based argumentation theory'? Considering this question is the first hit in Google for "logic-based argumentation theory Java" you'll probably find such a specific thing doesn't exist yet, and you have to implement it yourself. – Kylotan Feb 14 '12 at 14:55 ***Logical non-monotonic reasoning/argumentation With arguments related by attacks is to do with artificial intelligence I think. But yes, If creating a tree structure with the means to apply arguments from a data structure which is also related by attacks for E.g. (B,A) - meaning B attacks A, then yes. *** Thats exactly what I am asking, how do I implement it myself. – user1048606 Feb 14 '12 at 14:59 You may want to rephrase your question to make it clear that you want to know how to implement it (not just which package to use, as there may be no package for this). It's probably worthwhile detailing your level of Java and programming experience as this sounds like a very non-trivial exercise. – Kylotan Feb 14 '12 at 15:09
show 1 more comment