Exploring Linguistic Constraints in Nlp Applications