Part-of-speech tagging is an important preprocessing step in natural language processing.
there are many implementations available such as the Stanford tagger (Toutanova et al., 2003), the TreeTagger (Schmid, 1994), or the ClearNLP tagger (Choi and Palmer, 2012).