A common interface for interacting with semantic space models of meaning. Implementations should expect the following sequence of processing.
- {@link #processDocument(BufferedReader) processDocument} will be calledone or more times with the text of the corpus.
- {@link #processSpace(Properties) processSpace} will be called after allthe documents have been used. Once this method has been called, no further calls to {@code processDocument} should be made
- {@link #getVector(String) getVector} may be called after the space hasbeen processed. Implementations may optionally support this method being called prior to {@code processSpace} but this is not required.
In addition, {@link #getWords()} may be called at any time to determine whichwords are currently represented in the space. Implementations should specify in their class documentations what parameters are available as properties for the {@code processSpace} method, and what the default value of thoseparameters are.