Correcting ALL CAPS for human and algorithmic consumption
If sensitivity to case is breaking your models you have two options:


Train or find a new model that's case-insensitive. This is probably the easiest thing to do. The Stanford parser has one.
Train a model to correct the case of your input, this is sometimes called truecasing. The Stanford Parser has this functionality too.