Можете ли вы предложить несколько возможных источников для сбора связанных ключевых слов. Одно из предложений - использовать Google, ввести запрос и получить страницу возврата и ответа, а также просмотреть HTML-код, чтобы получить несколько связанных ключевых слов. (хотя это может нарушить некоторое лицензионное соглашение)
Это можно улучшить с помощью API, но то, что я вижу на http://code.google.com/apis/customsearch/v1/overview.html, недостаточно.
Можете ли вы порекомендовать некоторые другие источники и какую стратегию можно было бы разработать для разработки системы, которая может использовать несколько источников. Я думал об использовании шаблона стратегии вместе с некоторыми шаблонами интеграции (Spring Integration) для создания изменяемой архитектуры.
Мой выбор платформы - Spring / Spring ROO. Я подумываю о том, чтобы попробовать neo4j, поскольку база данных графов может быть хорошим кандидатом на проблему, когда отношения в физическом смысле больше похожи на граф, чем на таблицу.