Knowledge forest: a novel model to organize knowledge fragments