Tweety is a collection of various Java libraries that implement approaches to different areas of artificial intelligence. In particular, it provides a general interface layer for doing research and working with different knowledge representation formalisms such as classical logics, conditional logics, probabilistic logics, and argumentation. Furthermore, Tweety contains libraries for dealing with agents, multi-agent systems, and dialog systems for agents, as well as belief revision, preference reasoning, preference aggregation, and action languages. A series of utility libraries that deal with e.g. mathematical optimization complement the collection.
For technical documentation of using the libraries please have a look at the online JavaDoc API.
All parts of the Tweety library collection available on this website are licensed under the GNU Lesser General Public License version 3 (beginning with Tweety version 1.6, the versions before are licensed under the GNU General Public License version 3) except when this is noted otherwise. Use and modification of the libraries is encouraged but please give credit by referring to this website. Please note that some libraries make also use of other third-party libraries such as Apache Commons.
This website and Tweety are under constant development. In particular, a manual for using Tweety and usage examples are in preparation. Please come back frequently to check for updates.Maven dependency for the complete collection: