1. A method, implemented by a computing device, of processing a raw event of an unknown event type to a typed event, the raw event including data items that contain data values of detectable data types, the data items being structured according to a raw structure defining a first order of the data items, the method comprising: (a) accessing, by the computing device, a library that includes a plurality of event type objects, each event type object relating to a given event type and including attributes of given data types, the attributes included in each event type object being structured according to a predefined structure defining a second order of the attributes; (b) determining, by the computing device, at least one event type object for the raw event from the plurality of event type objects in the library, the at least one event type object being determined based on meeting following criteria without defined mapping of the data items of the raw event and the attributes of the at least one event type object, wherein the criteria comprise: a first criterion in which each data item included in the raw event maps to an attribute included in the at least one event type object, wherein the raw event includes a total number of mapped data items that is determined to equal a total number of attributes in the at least one event type object, and a second criterion in which a data value contained in each data item is of a data type detected to match the given data type of the mapped attribute; and (c) generating, by the computing device, at least one typed event from the raw event, the at least one typed event including the data values of the raw event restructured from the first order of the raw structure to the second order of the predefined structure of the determined at least one event type object.