1. A computer-implemented method for semantically labeling data as the data is added to an electronic document created in an application program module, comprising: accessing data being added to an electronic document; analyzing said data to recognize semantic information in said data; if semantic information is recognized, determining a semantic label for said semantic information; and applying said semantic label to said data.