A method implemented by a computing system (102, 600) including one or more processors and storage media storing machine-readable instructions, wherein the method is performed using the one or more processors, the method comprising: accessing a first database, being an object database structured for a first data type and defined by a first ontology, the first database including first data (212, 214) of the first data type representing an entity, the first data type comprising an object data type; accessing a second database, being a high-scale time series database structured for a second data type different from the first datatype and defined by a second ontology not compatible with the first ontology, the second database including second data (222, 224) of the second data type, wherein the second data is high-scale geo-temporal information associated with the first data defining geographic locations associated with the entity at different times; inputting high-scale geo-temporal information associated with the one or more entities of the first database into a machine learning model configured to identify further potential connections between entities of the first database, wherein the machine learning model is trained to identify further potential connections between entities based on existing confirmed connections between entities in the first database and the corresponding high-scale geo-temporal information of the second database; receiving, by a request engine, a first information request relating to one or more entities represented by the first data; determining, by a response engine, a first response to the first information request based on the second data to provide geo-temporal information associated with the one or more entities represented by the first data including any identified further potential connections; receiving, by the request engine, a second information request relating to high-scale geo-temporal information represented in the second data; determining, by the response engine, a second response to the second information request based on the first data and identified further potential connections therein to provide one or more entities associated with high-scale geo-temporal information represented by the second data; and providing an interface through which the first response and/or the second response is accessible. accessing a first database, being an object database structured for a first data type and defined by a first ontology, the first database including first data (212, 214) of the first data type representing an entity, the first data type comprising an object data type; accessing a second database, being a high-scale time series database structured for a second data type different from the first datatype and defined by a second ontology not compatible with the first ontology, the second database including second data (222, 224) of the second data type, wherein the second data is high-scale geo-temporal information associated with the first data defining geographic locations associated with the entity at different times; inputting high-scale geo-temporal information associated with the one or more entities of the first database into a machine learning model configured to identify further potential connections between entities of the first database, wherein the machine learning model is trained to identify further potential connections between entities based on existing confirmed connections between entities in the first database and the corresponding high-scale geo-temporal information of the second database; receiving, by a request engine, a first information request relating to one or more entities represented by the first data; determining, by a response engine, a first response to the first information request based on the second data to provide geo-temporal information associated with the one or more entities represented by the first data including any identified further potential connections; receiving, by the request engine, a second information request relating to high-scale geo-temporal information represented in the second data; determining, by the response engine, a second response to the second information request based on the first data and identified further potential connections therein to provide one or more entities associated with high-scale geo-temporal information represented by the second data; and providing an interface through which the first response and/or the second response is accessible.