1. A computer implemented method for reporting sentiment of a product, comprising: performing a text analysis on communications, by at least one computing processor; determining at least one feature for the product based on the text analysis, by the at least one computing processor; generating sentiment values using the communications for the at least one feature for the product based on a sentiment dictionary and sentiment rules that determine a sentiment strength, by the at least one computing processor; determining a date associated with each of the sentiment values by extracting the date from the communications, by the at least one computing processor; for each date associated with each of the sentiment values, recording a feature annotation, a sentiment annotation, the sentiment value, metadata, and the date, wherein the feature annotation is generated using a feature dictionary and feature rules, and wherein the sentiment annotation is generated using the sentiment dictionary and the sentiment rules, by the at least one computing processor; and reporting how the sentiment values changed over time based on each date, by the at least one computing processor.