views:

45

answers:

4

Hi everyone.

Is there any open source/free software available that gives you semantically related keywords for a given word. for example the word dog: it should give the keywords like: animal, mammal, ... or for the word France it should give you keywords like: country, Europe ... . basically a set of keywords related to the given word.

or if there is not, has anybody an idea of how this could be implemented and how complex this would be.

best regards

A: 

Yes. A company named Saplo in Sweden specialize in this. I beleive you can use their API for this and if you ask nicely you might be able to use it for free (if it's not for commercial purposes of course).

Saplo

Phil
And no, I don't work there but I do have a friend who does.
Phil
but this is for generating keywords from articles. not finding semantically related words for a give word. and some kind of free/open source solution would be better if it exists.
Andrew Thomsan
Ah right, my bad, they haven't implemented that yet. They probably will one day soon though.
Phil
A: 

Hi Andrew,

Saplo has this kind of support. Though it is not publicly accessible in Saplo API yet but now we will take your use case in consideration.

Fredrik Hörte - Saplo

Update:

(Get in contact with me through Saplo homepage or @horte)

Fredrik Hörte
A: 

Yes. What you are looking for is something similar to vector space model for searching and it is the best efficient way of doing. There are some open source libraries available for latent semantic indexing / searching ( special case of vector space model). Apache Lucene is one of the most pupular one. Or something from google code.

yadab
If someone gives a vote down, I want to know why? Because I also want to learn!!!! I mean we are here to help each other, Am i right?
yadab
+1  A: 

Wordnet might be what you need. Wordnet groups English words in sets of synonyms and provides general definitions, and records the various semantic relations between these groups.

There are tons of projects out there using Wordnet, here you have a list: http://wordnet.princeton.edu/wordnet/related-projects/

Look at this one, you might find it particularly useful (http://kylescholz.com) http://kylescholz.com/projects/wordnet/?text=dog

you can see the live demo here : http://kylescholz.com/projects/wordnet/?text=dog

I hope this helps.

msalvadores