This is an implementation of Apriori Frequent Pattern Mining algorithm in Java. It is implemented over a data set of phrases collected over 5 different domains and mines frequent/meaningful phrases. The patterns are also ranked using various ranking measures like Purity, Coverage, Completeness and Phraseness.