I will suggest two fields that might be of interest, although I can't say for sure they will give you what you need.
- Ontologies organise lexical items hierarchically.
Wikipedia has an article on (web) ontologies, and there is also a list of ontology tools. If you find a ready-made ontology for English and a way of querying the number of nodes one has to traverse to travel from word 1 to word 2 this would provide a measure of semantic distance. I quickly skimmed the list of tools and haven't found anything ready-made that can achieve this. Perhaps another Stack Exchange (Stack Overflow?) would be a good place to ask for that.
- Distributional semantics is based on the assumption that words that frequently occur in similar contexts are closely related in meaning.
Given a large enough corpus, distributional-similarity data can be used to compute semantic relatedness. I suppose the ideal solution for you would be a table with all words as rows and columns, giving semantic distance scores for each pair of words.
My brief search didn't turn up anything like that, but you may be able to build your own semantic distance matrix by acquiring a large corpus and using the tools and guides provided by the website for a course on distributional semantics at the European Summer School on Logic, Language and Information 2009. Also, people working in the COMPOSES project might already be able to share something like a distance matrix with you or point out other sources.