1. A computer-implemented method, comprising: obtaining text from a file or website; assigning a label to one or more of a plurality of segments of the text such that each of the one or more of the plurality of segments of the text is classified as temporal data in one of a plurality of classes of temporal data; and applying by a processor one or more rules to the one or more segments of the text that have been classified as temporal data to generate a structured representation of the temporal data; wherein the one or more rules include one or more schematic rules, wherein each of the schematic rules pertains to one or more of the plurality of classes of temporal data and indicates a structure in which temporal data in the corresponding one or more of the plurality of classes is to be stored.