Graph-based Algorithms for Lexical Semantics and its Applications