Here's a website which might be a step in the right direction:
http://www.wordslike.net/ WordsLike.net is a free service that allows you to find words and phrases that are similar or related to each other.
Your question reminded me of the following somewhat-related ideas:
Although it may not solve your problem, this website came to mind:
http://eigentaste.berkeley.edu/user/index.php
People can add jokes, and rate the jokes; and the idea is that after you've rated a few jokes, the website will supply you with jokes that tend to be liked by people who like the same jokes that you like. This goes a step further than the rating systems on some websites that merely show you things that tend to be liked by people in general, or things that are liked by people who like one particular thing. In other words, it tries to show you stuff you'll like to see. They may not have collected a very large number of jokes and ratings yet. I'd like to see websites like this for other categories of stuff, such as links to news articles, movies, blog posts, etc.
Hypothes.is is another interesting website. They have a plan to facilitate crowd-sourced annotation of all websites, with ratings so that you can look at what have
been chosen as the most interesting or appropriate comments first.
I like the book "Fluid Concepts and Creative Analogies" by Douglas Hofstadter.
As for your question: I'm not aware of software to do that. I think people at places
like Google might be working on stuff like that, or at least I imagine they
ought to, or at least I'd like them to.
Software could work like this: Take a very large corpus such as a collection of a large
number of web pages. Rate words or phrases as related if they appear more often near each other (e.g. within a couple of paragraphs) than randomly. Given two or more words or phrases, rate other words or phrases as interesting if they're related to more than one of the other words or phrases. A score for how interesting could be calculated. Print out the most interesting ones.
For example, a Google search for "orchid" returns results in which the word "flower" appears within the first page or two of snippets.
For some things, the human brain still works better than any computer program.
They've written programs to play chess, although not in the same creative, imaginative, purposeful way that humans play it. They've been making progress
on things like ability to read handwriting, but the progress is slow. Someone
speculated that in a couple of decades when computers may have about as much
computing power as the human brain then they may do a lot of the stuff humans do;
but maybe not, since it's also necessary to write the computer programs to organize
all that computing power. Maybe programs will write other programs, but I'm not
sure if we're anywhere near doing anything much useful with that. (OK, I have
a program just for fun that writes a copy of itself, and another program that usefully writes the repetitive stuff that comes at the beginning of
other programs I want to write, but those programs aren't being what I call creative.)
Here's an example of something I think the human mind does better than a
computer program. Suppose one major step in solving a cryptic crossword clue
is to find a word which, perhaps with a bit of a stretch of the imagination and
perhaps in two different senses, can be seen as fitting each of two different
definitions which are supplied. (See "Double definition" in the Wikipedia
article on cryptic crosswords; example: "not seeing window covering" has
the answer "blind".) First of all, the human mind will probably do better at
recognizing in the first place that this clue is likely of the double-definition type.
Secondly, while a program might find the two linkages to the word "blind",
it might well completely miss it because it says "not seeing" rather than
"unable to see", etc.
To solve this type of clue, I might not use a step-by-step method, which might
miss the answer just as a computer program might. Instead, I go into a different
frame of mind, sort-of relaxing the mind, focus on both definitions at once in
an intuitive sort of way, and try to imagine what the answer might be like.
I might also go off and work on other clues or leave it to the next day so my
subconscious mind can work on it. I think that by solving cryptic crosswords
I've learned to access a state of mind I wasn't really aware of before.
Martin Ternouth (see two emails by Ternouth here
http://www.edwardtufte.com/bboard/q-and-a-fetch-msg?msg_id=00008c) talks about the human mind
making connections and says "impossible to do on computer".
So, my approach (which need not be the same as your approach) would be
to look over the material regularly as Ternouth suggests, perhaps varying it
somehow -- shuffling the order, rewriting it in different words, etc. --
and wait for ideas to come bubbling up out of my subconscious.
Writing down your dreams can help, too. And solving cryptic crosswords.
My page on "Optimism and Creativity" talks about techniques, many by
Edward de Bono, for thinking more creatively:
http://web.ncf.ca/an588/create.html
I hope you find a computer program that does what you're talking about.
Let me know if you do, because I'm interested in that kind of thing.