Virtual Storyteller code documentation

Packages
vs Basic classes for the Virtual Storyteller, including the agent launcher main class
vs.characteragent The characteragent classes build forth on rational agent, defining the control logic for a Character Agent
vs.characteragent.behaviour JADE behaviours for the Character Agent
vs.characteragent.ui GUI for the Character Agent
vs.communication Ontology and concepts for inter-agent communication.
vs.debug Classes for debugging the Virtual Storyteller: loggers, custom Exception classes and JUnit test cases.
vs.fabula Classes for working with fabula knowledge: reasoning and writing to file.
vs.fabula.io Classes for reading/writing fabula.
vs.fabula.ui Classes for showing fabula knowledge as a graph in the GUI.
vs.knowledge Contains the knowledge base and its vocabulary
vs.knowledge.vocab Vocabulary for concepts defined in the ontologies, for use in Java
vs.plotagent The plotagent classes build forth on rational agent, defining the control logic for a Plot Agent
vs.plotagent.behaviour JADE behaviours for the Plot Agent
vs.plotagent.inspiration Classes for the Narrative Inspiration module
vs.plotagent.ui GUI for the Plot Agent
vs.poplanner Java interface to a Partial Order Planner in Prolog (see pop.pl)
vs.rationalagent Classes that define a rational JADE agent.
vs.rationalagent.behaviour JADE behaviours for a rational agent
vs.rationalagent.ui GUI for a rational agent
vs.tracer  
vs.utils Utility classes
vs.worldagent The worldagent classes build forth on rational agent, defining the control logic for a World Agent
vs.worldagent.behaviour JADE behaviours for the World Agent
vs.worldagent.ui GUI for the World Agent