> The more information user > enters into the database and the more tags and relations have been > created the better the relevance.
Isn't the real problem-to-solve finding the actual semantic context and then to relate it matching information? After all, words (TAGS, ...) have different meaning in different semantic contexts. I suspect, 'just' relating to tags (words) and showing the attached document (part) to her is not very useful, yes?