Hi Omar,
I think I know what's going on. :) The SemanticSpaceIO.load() method is designed to be used on a saved/serialized version of a SemanticSpace. However, you're passing in a file with the raw corpus, which the loading functionality isn't able to process (as expected).
To get a SemanticSpace, you'll first need to process the corpus using one of the implementations (e.g., RandomIndexing, LatentSemanticAnalysis, etc.). The processing will depend on how you want to separate your corpus into documents, but you will need to call the processDocument() method on the SemanticSpace instance and then once you've finished passing it all the documents, call processSpace().
There should be more detailed instructions on the wiki for doing each of these steps but let me know if any of this is unclear and I can give more detailed instructions.
Thanks,
David