1. A method implemented in a computer system comprising a processor and a memory, the method comprising: receiving a request, the request identifying one or more ontology entities stored in the memory, the request identifying a time range; identifying at least one table definition from the memory, the identified table definition associated with the identified ontology entities, the identified table definition comprising a mapping between one or more of the ontology entities and one or more database column identifiers; selecting one or more data collection records from the memory, each selected data collection record associated with the identified table definition, each data collection record comprising one or more database row identifiers, each database row having one or more columns each row column corresponding to one of the table definition columns, wherein at least one of the database row identifiers comprises a timestamp and a second timestamp; filtering the selected data collection records based upon the time range and the data collection row identifier timestamps; and returning a response, the response including the identified table definition mapping and the database row identifiers from the selected data collection records.