{"about":{"site":"https://codewithpapers.app","non_affiliation":"Code with Papers and Syntology are not affiliated with, endorsed by, or sponsored by Papers with Code, Meta, or the pwc-archive mirror.","licence":"CC BY-SA 4.0","licence_url":"https://creativecommons.org/licenses/by-sa/4.0/legalcode","attribution":"https://codewithpapers.app/attribution","modified":"archive material modified by Syntology; see the attribution page"},"url":"/paper/arxiv-2603-02422","title":"A Directed Graph Model and Experimental Framework for Design and Study of Time-Dependent Text Visualisation","arxiv_id":"2603.02422","date":"2026-03-02","proceeding":null,"authors":["Songhai Fan","Simon Angus","Tim Dwyer","Ying Yang","Sarah Goodwin","Helen Purchase"],"abstract":"Exponential growth in the quantity of digital news, social media, and other textual sources makes it difficult for humans to keep up with rapidly evolving narratives about world events. Various visualisation techniques have been touted to help people to understand such discourse by exposing relationships between texts (such as news articles) as topics and themes evolve over time. Arguably, the understandability of such visualisations hinges on the assumption that people will be able to easily interpret the relationships in such visual network structures. To test this assumption, we begin by defining an abstract model of time-dependent text visualisation based on directed graph structures. From this model we distill motifs that capture the set of possible ways that texts can be linked across changes in time. We also develop a controlled synthetic text generation methodology that leverages the power of modern LLMs to create fictional, yet structured sets of time-dependent texts that fit each of our patterns. Therefore, we create a clean user study environment (n=30) for participants to identify patterns that best represent a given set of synthetic articles. We find that it is a challenging task for the user to identify and recover the predefined motif. We analyse qualitative data to map an unexpectedly rich variety of user rationales when divergences from expected interpretation occur. A deeper analysis also points to unexpected complexities inherent in the formation of synthetic datasets with LLMs that undermine the study control in some cases. Furthermore, analysis of individual decision-making in our study hints at a future where text discourse visualisation may need to dispense with a one-size-fits-all approach and, instead, should be more adaptable to the specific user who is exploring the visualisation in front of them.","url_abs":"https://arxiv.org/abs/2603.02422","url_pdf":"https://arxiv.org/pdf/2603.02422","source":{"archive":null,"snapshot":"2025-07-28","note":"not in the Papers with Code archive (frozen at the snapshot)","row_kind":"graph","title_abstract_authors_date":"arXiv metadata, CC0 1.0 (https://info.arxiv.org/help/license)"},"code_links":[],"tasks":[],"methods":[],"datasets_introduced":[],"methods_introduced":[],"results":[],"syntology":{"atlas_url":"https://app.syntology.ai/?focus=2603.02422","mcp":{"get_harvested_code_for_paper":{"arxiv_id":"2603.02422"}},"developers":"https://syntology.ai/developers","read_at":"2026-09-24T18:15:14+00:00","read_at_is":"when the build read Syntology's graph, not when any sample ran","claim":"Per-sample execution status on synthesized fixtures; not a correctness claim about the paper. Samples come from repositories linked to the paper, official or community; repo_kind says which.","repos":[{"mentioned_in_github":null,"is_official":null,"provenance":"deterministic:regex_extraction","mentioned_in_paper":null,"url":"https://github.com/SonghaiFan/gpt_storytale","reach":null}],"summary":{"unverified":5},"by_repo_kind":{"found_in_text":{"samples":5,"ran":0,"repositories":1}},"repo_kind_vocabulary":{"official":"The archive marks this repository official for the paper","named_in_paper":"The archive records that the paper mentions this repository; it is not marked official","listed":"In the archive's code links for this paper, not marked official and not recorded as mentioned in the paper","found_in_text":"Syntology found this repository in the paper's own text; whether it is the authors' implementation is not asserted","community":"Not in the archive's code links for this paper; a community repository Syntology harvested"},"n_pointer_only_for_licence":5,"samples":[{"code_sha256_prefix":"ca8eb98a0c830900","entry":"align_theme_entity","repo":"SonghaiFan/gpt_storytale","repo_kind":"found_in_text","path":"narrative_alignmenter.py","file_url":"https://github.com/SonghaiFan/gpt_storytale/blob/HEAD/narrative_alignmenter.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"ca8eb98a0c830900"}},{"code_sha256_prefix":"4b4a2261424d7846","entry":"generate_time_periods","repo":"SonghaiFan/gpt_storytale","repo_kind":"found_in_text","path":"narrative_alignmenter.py","file_url":"https://github.com/SonghaiFan/gpt_storytale/blob/HEAD/narrative_alignmenter.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"4b4a2261424d7846"}},{"code_sha256_prefix":"2c29519d5c083987","entry":"parse_file_name","repo":"SonghaiFan/gpt_storytale","repo_kind":"found_in_text","path":"story_packer.py","file_url":"https://github.com/SonghaiFan/gpt_storytale/blob/HEAD/story_packer.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"2c29519d5c083987"}},{"code_sha256_prefix":"6afa7402441d3122","entry":"process_nodes_in_order","repo":"SonghaiFan/gpt_storytale","repo_kind":"found_in_text","path":"narrative_alignmenter.py","file_url":"https://github.com/SonghaiFan/gpt_storytale/blob/HEAD/narrative_alignmenter.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"6afa7402441d3122"}},{"code_sha256_prefix":"64979d6acea39d61","entry":"story_packer","repo":"SonghaiFan/gpt_storytale","repo_kind":"found_in_text","path":"story_packer.py","file_url":"https://github.com/SonghaiFan/gpt_storytale/blob/HEAD/story_packer.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"64979d6acea39d61"}}]},"arxiv_metadata":{"licence":"arXiv metadata, CC0 1.0 (https://info.arxiv.org/help/license)","fields":["title","abstract","authors","date"],"primary_category":"cs.CL","source":"arxiv_2026.jsonl"},"syntology_extracted_results":null}