1. A method of linguistically analyzing a textual input, comprising: receiving a textual representation of the textual input; providing the textual representation to an interface that exposes the textual representation to a plurality of application programs; receiving from the interface an indication of named entities (NEs) recognized by the application programs; and providing NE structures representative of the recognized NEs to a linguistic analysis component.