8. A system, comprising: a processor; and a memory containing a program which when executed by the processor performs an operation comprising: assigning each of a plurality of nodes of a graph to a distinct image, of a plurality of images including a first image and a second image, wherein the graph represents a story, wherein each node corresponds to a respective element of the story, wherein each node comprises: (i) an attribute and (ii) a predefined text of the respective element of the story, wherein a first edge of a plurality of edges of the graph specifies a constraint between the attributes of a first node and a second node of the plurality of nodes, wherein the plurality of nodes are assigned based on an attribute of each of the plurality of images and the attribute of each node, wherein the first and second nodes are assigned to the first and second images, respectively, based on the attributes of the first and second images satisfying the constraint specified by the first edge; and generating a visual depiction of the story, wherein the visual depiction comprises an ordered representation of each of the distinct images and the predefined text of each respective element of the story.
8. A system, comprising: a processor; and a memory containing a program which when executed by the processor performs an operation comprising: assigning each of a plurality of nodes of a graph to a distinct image, of a plurality of images including a first image and a second image, wherein the graph represents a story, wherein each node corresponds to a respective element of the story, wherein each node comprises: (i) an attribute and (ii) a predefined text of the respective element of the story, wherein a first edge of a plurality of edges of the graph specifies a constraint between the attributes of a first node and a second node of the plurality of nodes, wherein the plurality of nodes are assigned based on an attribute of each of the plurality of images and the attribute of each node, wherein the first and second nodes are assigned to the first and second images, respectively, based on the attributes of the first and second images satisfying the constraint specified by the first edge; and generating a visual depiction of the story, wherein the visual depiction comprises an ordered representation of each of the distinct images and the predefined text of each respective element of the story. 9. The system of claim 8 , wherein the attribute of each node is selected from the group comprising: (i) at least one person present in the respective element of the story, (ii) a location where the respective element of the story occurred, (iii) a time when the respective element of the story occurred, and (iv) a subject of the respective element of the story, wherein the at least one person comprises at least one of: (i) a real person, and (ii) a fictional character, wherein the attribute of each of the images comprises one or more of: (i) at least one person present in the respective image, (ii) a location where the respective image was captured, and (iii) a time when the respective image was captured.