This categorization system does much of what you wanted. https://openacs.org/forums/message-view?message_id=67698
It allows questions to be asked in different contextsl. It probably isn't perfect, but the ideas from it might be useful.