100 Best AI & NLP Resources: Java (Draft)

Java (programming language)JavaScript | JSON


This is a collection of annotated links about Java (including JavaScript & JSON) related to artificial intelligence and natural language processing.


Avatars (UI)


Chatbots (Dialog Systems)

  • Watching video .. “Spykee Chatbot” .. modified Spykee wifi robot that uses AIML .. #wirelessjava2002 #roguelike {related:}
  • turinghub.com is based on JFRED Chat Server .. extensible java package for making directed conversation via text jfred.turinghub.com {related:}

(Expert System Rules Engines)

  • Jess is a rule engine and scripting environment written entirely in Java .. one of the fastest rule engines .. jessrules.com {related:}

Frameworks (Platforms & Architectures)

  • www.madkit.org .. modular and scalable multiagent platform written in Java and built on the Agent/Group/Role (AGR) model .. by @olg {related:}
  • cougaar.org .. “Java-based architecture for the construction of highly scalable distributed agent-based applications” .. open source {related:}
  • aglets.sourceforge.net .. “Java mobile agent platform and library that eases the development of agent based applications” .. IBM 2004 {related:}
  • tryllian.org .. open source agent development toolkit .. for Java programmers and developers to build agent-based applications {related:}
  • “Nuin: a Java framework for building belief-desire-intention agents, with a particular emphasis on Semantic Web agents” nuin.org {related:}
  • “Java Agent DEvelopment Framework, or JADE, is a software framework for multi-agent systems” jade.tilab.com {related:}

Google App Engine (Cloud Hosting)

  • heroku.com .. @Heroku not just for Ruby anymore .. now with Node.js, Clojure & Java .. (Neo4j-Graph-Database in private beta) {related:}

(Home Automation)


  • martyr.sourceforge.net .. Martyr is a framework (library) for the IRC Protocol, written entirely in Java, for Java programs .. circa 2007 {related:}

JSON [??]

Machine Learning

  • Joone – Java Object Oriented Neural Engine .. free “framework to create, train and test artificial neural networks” .. jooneworld.com {related:}



  • simplenlg.googlecode.com .. Java API for Natural Language Generation .. a “realisation engine” for Natural Language Generation architectures .. {related:}


  • tigerapi.org .. “a library which allows Java programmers to easily access the structure of any corpus given as a TIGER-XML file” {related:}
  • mallet.cs.umass.edu .. “a Java-based package for statistical natural language processing … and other machine learning applications” {related:}
  • gate.ac.uk General Architecture for Text Engineering .. A Nearly-New Information Extraction System .. Java Annotation Patterns Engine {related:}


Semantic Web

  • owlapi.sourceforge.net .. “Java API and reference implmentation for creating, manipulating and serialising OWL Ontologies” .. open source {related:}
  • Kazuki .. “generates a java API for working with OWL instance data directly from a set of OWL ontologies” .. {related:}


(Speech Tools) [Google Voice]

  • Wikipedia: XHTML+Voice .. interfacing voice and visual accomplished through a combination of ECMAScript, JavaScript, and XML Events {related:}
  • speechapi.com .. Online Speech API .. “Add speech recognition and text to speech to your website with javascript” .. (like MIT WAMI) {related:}
  • Wikipedia: JSGF .. stands for Java Speech Grammar Format or the JSpeech Grammar Format .. adopts the style and conventions Java {related:}

Topic Maps

  • tm4j.org .. Topic Maps For Java (open-source tools for creating, manipulating and publishing topic maps) {related:}
  • tmapi.org .. Common Topic Map Application Programming Interface (TMAPI core interfaces have been implemented in Java) {related:}


  • socialbridge .. Java application to update Twitters with Jabber’s status (google talk gtalk) .. circa 2008 {related:}


Web Crawler



  • mkbuild.wikispaces.com .. Java tool that builds ontologies based on Wikipedia articles, employing #DBPedia, #WordNet, and “semantic similarity” {related:}


  • feed2js.org is a cool site for quickly adding expanded feed JavaScript to blogger.com “Page Elements”, widgets or web pages {related:}
  • [??] Installed Java SE (Standard Edition) Development Kit, JDK 6 Update 7 .. then the Open Source Native XML Database exist-db.org {related:}

XMPP (formerly Jabber)

  • jaimbot.sourceforge.net .. Java AIM Bot .. “a modular architecture for providing services through an AIM client” (2005) .. #JavaAIMBot #MegaHAL {related:}
  • Smack API .. “Open Source XMPP (Jabber) client library for instant messaging and presence. A pure Java library” {related:}

Yahoo! Pipes