A method comprising: receiving telemetry information for a computer network, the telemetry information comprising network device state information for internetworking devices in the computer network and network traffic flow information for data packet flows through the computer network; the method comprising: transforming the telemetry information into a temporal graph that is digitally stored in computer memory, wherein the temporal graph comprises a plurality of graph elements including a plurality of vertices (v1-v6) and a plurality of edges (e1-e5), each of the vertices representing an internetworking device in the computer network, each of the edges representing one or more portions of a data packet flow through the computer network; digitally storing graph element metadata corresponding to the plurality of graph elements in a structured format, the graph element metadata comprising temporal data for each graph element of the plurality of graph elements, the temporal data comprising a modification time value specifying a modification time that is associated with each graph element, wherein the temporal graph is arranged to store one or more versions of a graph element, each version of a graph element corresponding to the state of the graph element at a particular point in time, wherein versions of graph elements are temporally linked to previous versions and/or subsequent versions of the graph elements if previous or subsequent versions exist, wherein the temporal links are stored as metadata in the temporal graph; the method further comprising temporally traversing the temporal graph by retrieving the metadata corresponding to a graph element and using the metadata to identify the previous and/or subsequent version of the graph element. receiving telemetry information for a computer network, the telemetry information comprising network device state information for internetworking devices in the computer network and network traffic flow information for data packet flows through the computer network; the method comprising: transforming the telemetry information into a temporal graph that is digitally stored in computer memory, wherein the temporal graph comprises a plurality of graph elements including a plurality of vertices (v1-v6) and a plurality of edges (e1-e5), each of the vertices representing an internetworking device in the computer network, each of the edges representing one or more portions of a data packet flow through the computer network; digitally storing graph element metadata corresponding to the plurality of graph elements in a structured format, the graph element metadata comprising temporal data for each graph element of the plurality of graph elements, the temporal data comprising a modification time value specifying a modification time that is associated with each graph element, wherein the temporal graph is arranged to store one or more versions of a graph element, each version of a graph element corresponding to the state of the graph element at a particular point in time, wherein versions of graph elements are temporally linked to previous versions and/or subsequent versions of the graph elements if previous or subsequent versions exist, wherein the temporal links are stored as metadata in the temporal graph; the method further comprising temporally traversing the temporal graph by retrieving the metadata corresponding to a graph element and using the metadata to identify the previous and/or subsequent version of the graph element.