A team formation model based on knowledge and collaboration