User content categorisation model, a generic model that combines text mining and semantic models