"copied from my website"  

 CardWorld is a small well defined pragmatic domain developed to build and test working models of language understanding in natural languages such as English.  It consists of playing cards with which a human user can converse in English within the defined limits of the grammar and semantics. 

For example, the  user can ask the card agent to shuffle cards and piles of cards, turn them over, stack them, and spread them out face up or face down on the card table.  The  user can also directly manipulate the cards and piles of cards on the table, pointing to them (by mouse click), moving them (by mouse drag for cards and mouse shift-drag for piles of cards), and turning them over (by mouse control-click for cards).   Pointing can also be done by touch screen, or voice, hardware and software permitting.

This software uses Java 8.  Here below is the final version of the CardWorld Java Web Start demo. The source is posted on  GITHub.  Launch CardWorldV2

Click the following Launch button to launch the ASD Card World Demo application.