Obviously, I will always argue for a system for managing taxonomies and business
rules to interpret content and apply taxonomy terms that is easily integrated with other systems using APIs and web services calls; that is transparent and human-understandable; that is available to support users as they upload and tag their own content, and supports searchers by extending to them the full semantic richness of the taxonomy. The system should not be short-circuited by the limitations of a content management system which, trying to serve an array of purposes, doesn't quite match all the functions served by the original parts.