1. A method comprising: presenting a canvas within which data items are received and presented as nodes; receiving, within the canvas, data representative of at least two data items stored in a data storage system, each data item to be presented as a node; discovering, in the data storage system, a relationship between the at least two data items including identification of at least one other data item involved in the relationship, the at least one other data item to be presented as a node, wherein: discovering the relationship between the at least two data items includes: identifying in data stored in the data storage system, a shortest path of relation between each pair of the at least two data items, the shortest path including the at least one other data item; and adding the shortest path to the visualization sequence; and when there are more than two data items within the at least two data items: the identifying of the shortest path of relation between each pair of the at least two data items includes identifying the pair of data items having the longest path of all shortest paths as the shortest path, which is added to the visualization sequence; for data items of the at least two data items and of the at least one other data item not added to the visualization sequence, creating a not-visited list of those data items; for each data item included in the not-visited list: add a shortest path of data items from a data item already included in the visualization sequence to the respective data item; and as a data item included in the not-visited list is added to the visualization sequence, remove the data item from the not-visited list; deriving a visualization sequence from the relationship between nodes of the at least two data items and the at least one other data item; generating a text-script descriptive of each of the number of nodes of the visualization sequence; generating a visualization with a synchronized voiceover based on the visualization sequence and the text-script, the visualization including each node with a synchronized voiceover of each node; and storing the visualization on a data storage device.