Semantic web based profiled knowledge discovery in community of practice