Content-based filtering and personalization using structured metadata