TweetyProject 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, TweetyProject 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 TweetyProject available on this website are licensed under the GNU Lesser General Public License version 3 (beginning with TweetyProject 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 TweetyProject are under constant development. In particular, a manual for using TweetyProject and usage examples are in preparation. Please come back frequently to check for updates.
Maven dependency for the complete collection:
If you are only interested in specific libraries please see the Libraries section for the individual dependencies. If you are not a Maven user you can also download JARs in the Downloads section.
Subscribe to our newsletter to receive updates on new releases
- 2018/10/22: TweetyProject now has a newsletter that informs about new releases and other interesting information. Subscribe now!
- 2018/08/07: Added Example code and resources.
- 2018/08/07: New release TweetyProject 1.11. Changelog:
- New libraries: none
- New functionalities:
- Approximative reasoning for ASPIC+ (arg.aspic.reasoner.RandomAspicReasoner)
- TPTP format support in logics.fol; added support for equality
- Added classes for automatic postulate evaluation (see commons.postulates for the framework and logics.pl.postulates for an example)
- Added a new graded semantics for abstract argumentation (see arg.prob.reasoner.ProbabilisticRankingReasoner)
- Added a simple DPLL implementation in Java in logics.pl
- Added Dimacs parser in logics.pl
- Minor changes:
- commons.Reasoner interface refactored; added additional interfaces commons.QualitativeReasoner and commons.QuantativeReasoner; removed obsolete commons.BeliefBaseReasoner, commons.Answer and others
- folder "projects" is now folder "libraries"
- logics.lp.asp bugfixes and stream-lining
- logics.fol bugfixes and stream-lining
- removed arg.simpledeductive library, integrated functionalities into net.sf.tweety.arg.deductive
- almost every library comes now with an "examples" package containing example code
- general bugfixing
- 2018/04/06: There will be a tutorial on TweetyProject at the 16th International Conference on Principles of Knowledge Representation and Reasoning (KR'18) in Tempe, Arizona, USA. The tutorial takes place on October 29th in the afternoon.
- 2018/01/16: New release TweetyProject 1.10.