1. A method for microcontent natural language processing comprising: receiving a microcontent message from a social networking server; breaking up the microcontent message into one or more text tokens; performing a topic extraction on the microcontent message to extract topic metadata for the microcontent message regardless of whether a topic exists in a dictionary of known entities, wherein the topic extraction is based on capitalization of letters in the text tokens; identifying type metadata from the microcontent message based on an ontology of predetermined microcontent types by applying a database of annotation rules to the text tokens of the microcontent message, wherein the type metadata includes whether or not the microcontent message is an offer, a service, or a news; and associating the identified type metadata to the microcontent message.