A computer program product comprising instructions which, when executed on a processor, cause the processor to: receive an analyst-selected topic via a user interface; identify a plurality of subjects associated with the analyst-selected topic based on information associated with the analyst-selected topic to produce a first list of subjects; expand the first list of subjects to include subjects that have a relationship with at least one subject from the first list of subjects to produce a second list of subjects; remove subjects from the second list of subjects based on at least one of a filter or a scoring threshold to produce a third list of subjects; iterate the instructions to expand the first list of subjects and the instructions to remove subjects from the second list of subjects, before each iteration the first list of subjects being replaced by the third list of subjects, until a percentage change between the third list of subjects and the first list of subjects falls below a predetermined threshold of subjects to produce a final list of subjects; calculate a subject importance score for each subject in the final list of subjects; define a graphical network based on the final list of subjects, wherein defining the graphical network comprises defining subject nodes for each subject of the final list of subjects, connections between subject nodes, and subject importance scores for the subject nodes, wherein subjects of the final list of subjects having a higher subject importance score have a subject node that is visually larger than the subject node of subjects of the final list of subjects having a lower subject importance score; and send a signal representing the graphical network to a computer monitor for display. receive an analyst-selected topic via a user interface; identify a plurality of subjects associated with the analyst-selected topic based on information associated with the analyst-selected topic to produce a first list of subjects; expand the first list of subjects to include subjects that have a relationship with at least one subject from the first list of subjects to produce a second list of subjects; remove subjects from the second list of subjects based on at least one of a filter or a scoring threshold to produce a third list of subjects; iterate the instructions to expand the first list of subjects and the instructions to remove subjects from the second list of subjects, before each iteration the first list of subjects being replaced by the third list of subjects, until a percentage change between the third list of subjects and the first list of subjects falls below a predetermined threshold of subjects to produce a final list of subjects; calculate a subject importance score for each subject in the final list of subjects; define a graphical network based on the final list of subjects, wherein defining the graphical network comprises defining subject nodes for each subject of the final list of subjects, connections between subject nodes, and subject importance scores for the subject nodes, wherein subjects of the final list of subjects having a higher subject importance score have a subject node that is visually larger than the subject node of subjects of the final list of subjects having a lower subject importance score; and send a signal representing the graphical network to a computer monitor for display.