VAST · GPT-5.6-Terra · C4

Vastopolis outbreak investigation — C4 · prose library

C4

Raw session log. 54-workflow library (prose summaries only).

6 turns (3 user · 3 assistant) json raw log

1 Researcher

You have received a document titled Workflow Library: Titles and Summaries. This document contains natural-language summaries of 53 visual analytics workflows drawn from the published research literature. Each summary describes the analytical goal, the workflow structure, and the methodological approach of a specific published workflow. The summaries were extracted from a public workflow library curated by our research group.

Please read the summaries carefully before we proceed. In the next message I will describe a specific visual analytics design task. Your job will be to design an analytical workflow that addresses the task, drawing on the workflows in the library where relevant. The library is a resource — you may consult it to identify workflow structures, analytical strategies, or methodological approaches that could inform your recommendation for the target task. You are not obliged to use the library workflows, and you may combine elements from multiple workflows, adapt them, or design new steps as the task requires.

Please describe your recommended workflow in natural language, in sufficient detail that a research analyst could use it as a design template. Where you draw on specific library workflows, please cite them by name so the analyst can trace the sources of your recommendation.

Before we proceed, could you briefly confirm that you have absorbed the library, and let me know if you have any questions before the task is described? Please reply in English only.

2 Model

Clarifying language use

I need to confirm that we’re using English only. Should I mention that there might not be any questions, possibly referring to document 53? It seems like counting isn’t necessary here. I’m leaning towards keeping things concise to aid clarity. Let's ensure everything is straightforward without unnecessary complexity. I want to make sure I’m doing this right to be helpful!

I have absorbed the workflow library and its range of analytical strategies, including temporal, spatial, network, event-sequence, cohort, simulation, embedding, and explainable-ML workflows.

I will use relevant workflows as design references and cite them by name where applicable. I have no questions at this stage; please describe the visual analytics design task.

3 Researcher

A public health team in Vastopolis, a metropolitan area of about two million residents, has observed a sharp increase in flu-like illnesses over the past few days, with several deaths believed to be associated with the current outbreak. The team wants to understand where the outbreak started and how the infection is being transmitted (person-to-person, airborne, waterborne, or something else) so that emergency management resources can be deployed appropriately.

The available data consists of: geolocated microblog messages posted from mobile devices over a period of several days, each with a timestamp, GPS coordinates, and text content; a map of the metropolitan area showing highways, hospitals, landmarks, and water bodies; population statistics for 13 city zones; and daily weather observations including wind speed and direction.

The analyst will need to inspect intermediate results visually and use domain knowledge to interpret patterns and make judgements at each stage.

Design an analytical workflow for this problem.

4 Model

Distinguishing transmission modes

I need to think through different transmission modes. For point sources, there’s a rapid initial spread that might be influenced by water sources and their boundaries, whereas airborne transmission is more about wind and weather affecting how plumes move. Person-to-person spread focuses on crowded areas, but simple connectivity doesn’t prove much.

I should also address bias in hospitals and ensure I’m building strong signals from symptom reports versus confirmed cases, considering temporal onset and geolocation. I’ll outline some data steps for processing this information effectively.

Analyzing transmission and clustering

I’m looking at a significant places approach to identify high-density clusters, particularly focusing on early onset episodes. I want to explore five origin hypotheses to locate the earliest persistent clusters and consider travel constraints that may not accurately represent movement.

For causal transmission hypotheses, I think about creating candidate predictors based on population density, distance to sources, highway access, and water proximity. I'll also look into partition regression and compare different statistical models, using public tweets as a proxy for data.

Clarifying documentation needs

I need to make sure there are no false facts in the library, which seems to have 53, but some are irrelevant. I think the analyst should inspect intermediate results visually, especially highlighting decision gates. I want to write clearly in natural language with headings and maybe a table to organize thoughts. I'll make sure to use titles for citations, and I prefer to bold names for emphasis. It's important for the summary to be concise.

Recommended workflow: outbreak-origin and transmission-hypothesis analysis

Important limitation: microblog data are a proxy for illness and public concern, not confirmed cases. This workflow should identify and rank operational hypotheses for deployment, not claim a definitive epidemiological cause. Confirm findings with clinical surveillance, environmental sampling, and field investigation.

1. Prepare trusted spatiotemporal signals

  1. Clean the posts - Remove duplicates, obvious bots, repost cascades, and posts with unreliable coordinates or timestamps. - Retain uncertainty flags for low GPS accuracy, ambiguous text, and potentially automated accounts. - Aggregate data into several spatial resolutions: city zones for population-normalized reporting, plus a fine grid or adaptive hexagons for local hotspot detection. - Use several temporal bins, such as 1-, 3-, and 6-hour intervals, to check that conclusions do not depend on one bin size.

  2. Classify message content with analyst review - Create categories such as:

    • self-reported flu-like symptoms;
    • reports about another ill person;
    • death or severe-illness reports;
    • healthcare-seeking or hospital mentions;
    • concern, news, or misinformation;
    • references to locations, events, water, ventilation, or travel.
    • Begin with keyword rules and a topic model, then have public-health analysts inspect representative messages and correct misleading terms, sarcasm, news reposts, and non-flu conditions.
    • Use the iterative pattern from Human-Steered Topic Modelling: inspect topics and documents, merge or split categories, adjust terms, retrain, and review the changed results.
    • Extract named places, landmarks, hospitals, and organizations from text and verify them in context, following the evidence-grounding approach of Jigsaw.
  3. Construct outbreak indicators - For each spatial unit and time bin, calculate:

    • high-confidence symptom-post count;
    • symptom-post rate per population;
    • symptom posts as a share of all local posts, to reduce bias from variation in platform activity;
    • severe/death-associated post counts, kept separate from symptom counts;
    • uncertainty intervals reflecting classification confidence and low message volume.
    • Treat hospital mentions primarily as a possible care-seeking/reporting effect, not immediate evidence that hospitals are infection sources.

Visual checkpoint: Show linked maps, temporal heatmaps, zone time series, and sampled original posts. The analyst should confirm that apparent peaks represent plausible illness reports rather than news amplification or a single viral post.


2. Detect the first sustained outbreak locations

  1. Map onset and excess activity - Visualize symptom intensity over time as an animated map and space–time cube. - For each cell or zone, estimate its onset time: the first time when symptom activity becomes elevated and remains elevated for a defined duration. - Show both raw counts and normalized rates. Dense central areas may have more posts but not necessarily higher illness prevalence.

  2. Identify persistent spatiotemporal clusters - Extract high-confidence symptom events and apply density-based clustering in space and time. - Require a cluster to be persistent across adjacent time bins and supported by multiple independent accounts where possible. - Adapt the logic of From Movement Tracks through Events to Places: identify meaningful event concentrations first, then turn recurring concentrations into candidate outbreak places rather than relying only on predefined city zones.

  3. Rank candidate origin areas - Rank clusters by:

    • earliest sustained onset;
    • intensity after normalization;
    • persistence;
    • evidence that later hotspots emerge after the candidate;
    • robustness across text-classification thresholds and spatial/temporal resolutions.
    • Display temporal expansion contours from each candidate area and inspect nearby landmarks, water bodies, highway access, and hospitals.

Decision rule: distinguish the origin of the observed social-media signal from the true infection origin. A hospital-area cluster may be the first visible signal because sick people seek care there, even if transmission began elsewhere.


3. Build explicit competing transmission hypotheses

Create a small set of testable hypotheses rather than searching for one pattern without a comparison baseline.

Hypothesis Expected observable pattern Main visual and analytical tests Operational implication if supported
Person-to-person spread Serial local growth; neighboring zones rise after earlier hotspots; spread may follow dense population and major travel corridors Compare lagged symptom rates among adjacent zones and highway-connected zones; inspect spatial waves and residual maps Deploy testing, clinical outreach, public messaging, and crowd-reduction measures in expanding hotspot zones
Airborne or aerosol transport New cases occur preferentially downwind of a candidate source; direction changes with wind changes; distance and wind strength matter Overlay wind vectors and downwind exposure plumes on onset maps; compare upwind and downwind zones at plausible lags Inspect candidate emission sites, ventilation systems, industrial sites, and enclosed venues; issue targeted exposure guidance
Waterborne exposure Elevated activity near the same water body, catchment, distribution area, or downstream corridor; less dependence on wind or road adjacency Compare zones by proximity to water bodies and—if available—water-service boundaries; inspect local text references Collect water samples, inspect treatment and distribution infrastructure, consider targeted boil-water or avoidance guidance
Common event or point source Abrupt, near-simultaneous onset among people associated with one place or event; limited serial spatial progression initially Inspect landmark/event mentions, early temporal synchrony, and co-occurring place references Investigate venue, event, food source, workplace, or institution; identify and notify exposed groups
Reporting or media artifact Sharp message volume without corresponding self-reported symptoms, spatial consistency, or persistence Compare symptom reports with news/concern posts and total posting volume; inspect source accounts Avoid misallocating emergency resources based on social-media amplification

4. Test the hypotheses with linked visual models

For each zone and time period, construct explanatory variables:

  • prior symptom intensity in the same zone;
  • prior intensity in adjacent or highway-connected zones;
  • distance from candidate origin locations;
  • downwind exposure, using wind direction converted to the direction of air transport;
  • wind speed;
  • distance to or relationship with water bodies;
  • population and total microblog activity;
  • proximity to hospitals and landmarks, as potential reporting confounders.

Fit several transparent spatiotemporal models, for example count or rate models with alternative transmission terms:

  1. Contact-propagation model: local prior rate plus lagged neighboring/highway-connected rates.
  2. Airborne model: source strength plus downwind alignment, wind speed, distance, and lag.
  3. Water-exposure model: water proximity or service-area term, adjusted for population and posting activity.
  4. Mixed model: combines plausible mechanisms, but penalizes unnecessary complexity.

Use the residual-driven process from Partition-based Regression Modelling: - inspect how symptom rates vary against each candidate factor; - fit an initial model; - map and plot its residuals; - add a factor only when residual structure suggests a meaningful unexplained pattern; - compare models using held-out periods or locations, not only in-sample fit.

Use the grouping-and-residual logic of Spatio-temporal Analysis and Modelling to: - cluster zones with similar outbreak trajectories; - map those groups; - determine whether trajectory groups align with wind exposure, water proximity, or road-connected spatial propagation; - inspect whether residual hotspots remain after accounting for each proposed mechanism.

For wind-related claims, compare multiple periods with different wind direction. A genuine airborne pattern should move or strengthen in the new downwind direction. The time–lag calibration concepts from Detecting Stable Cross-Impact Patterns in Bivariate Time Series can help visually inspect whether wind changes consistently precede changes in downwind symptom activity.

Visual checkpoint: For every model, show: - observed versus predicted zone-time rates; - a map of residuals; - uncertainty/confidence intervals; - example messages and locations underlying key anomalies.

A model that predicts well but leaves concentrated residual hotspots is insufficient; those hotspots may reveal another source, a reporting bias, or a mixed transmission mechanism.


5. Investigate candidate sources in detail

For the top-ranked origin candidates:

  1. Select the earliest local cluster and inspect all associated messages in temporal order.
  2. Review referenced landmarks, facilities, events, workplaces, water locations, and travel mentions.
  3. Compare early candidate areas with matched areas that had similar population and posting volume but did not develop high symptom activity.
  4. Trace later hotspots backward: - Did they arise after nearby hotspots? - Were they downwind at the relevant time? - Do they share a water feature or service boundary? - Are they connected by highways or major mobility corridors?
  5. Record each judgement, supporting evidence, contradictory evidence, and confidence level.

If user identifiers and multiple posts per user become available, derive anonymized aggregate origin–destination flows. At that point, the spatial- and temporal-aggregation strategy of MobilityGraphs can help assess whether mobility flows plausibly explain the observed zone-to-zone progression. Without user linkage, do not infer person-level movement or contact chains from individual posts.


6. Produce an emergency-management dashboard and update loop

Deliver four linked outputs:

  1. Current risk map: population-normalized symptom activity, severe-report signal, uncertainty, and emerging hotspots.
  2. Origin candidates panel: ranked locations with onset time, evidence, contradictory evidence, and sensitivity results.
  3. Transmission evidence panel: comparative support for person-to-person, airborne, waterborne, point-source, and mixed explanations.
  4. Resource-priority map: zones prioritized by current intensity, growth rate, vulnerable population count, proximity to hospitals, and uncertainty.

Re-run the workflow as new posts and weather observations arrive. Preserve an analysis log recording text-model changes, thresholds, cluster settings, selected hypotheses, and analyst interpretations.


Essential external data to request immediately

The current data can generate strong leads, but these additional data are needed to validate them:

  • de-identified confirmed-case line lists, including symptom onset date and approximate residence or exposure area;
  • emergency-department visits, lab test positivity, ambulance calls, and death records;
  • water distribution, sewer, treatment, and sampling data;
  • higher-resolution wind and air-quality observations;
  • major-event, school, workplace, and transit information;
  • anonymized aggregate mobility data, if legally and ethically available.

The recommended decision posture is therefore: deploy resources to high-confidence, rapidly growing hotspots immediately; investigate the leading transmission hypotheses in parallel; and update interventions as clinical and environmental evidence confirms or rejects the social-media-derived patterns.

5 Researcher

Make a list of papers from which you have taken relevant approaches.

6 Model

Identifying relevant papers

I need to compile a list of papers that discuss relevant approaches from prior workflows. It's important to include correct citations, but I should only name some of them. I’ll highlight relevant ones like Human-Steered Topic Modeling, Jigsaw, Partition-based methods, and Detecting Stable Cross-Impact. There might be others too, but it seems I need to focus on clarity. I'll also consider creating a concise table to illustrate the relationships among these approaches.

The relevant workflow-library papers I drew on were:

Paper / workflow Relevant approach used in the recommended outbreak workflow
Human-Steered Topic Modelling — Choo et al. (2013), UTOPIAN: User-Driven Topic Modeling Based on Interactive Nonnegative Matrix Factorization Iteratively classify and refine microblog topics with analyst input; inspect documents, correct misleading terms, merge/split themes, and retrain.
Jigsaw: Supporting Investigative Analysis through Interactive Visualization — Stasko et al. (2008) Extract and validate entities such as places, hospitals, landmarks, organizations, and dates from posts; keep links to original text for evidential inspection.
From Movement Tracks through Events to Places — Andrienko et al. (2011) Identify significant locations through density-based clustering of repeated spatial/temporal events, then analyze their timing and spatial recurrence. Adapted here to symptom-report hotspots rather than movement events.
Spatio-temporal Analysis and Modelling — Andrienko & Andrienko (2013) Aggregate observations into spatial time series; group areas with similar temporal behavior; model temporal patterns; inspect spatial and temporal residuals to refine explanations.
Partition-Based Regression Modelling — Mühlbacher & Piringer (2013) Build interpretable explanatory models incrementally, inspect feature relationships visually, then use residual patterns to identify missing factors or interactions.
Detecting Stable Cross-Impact Patterns in Bivariate Time Series — Andrienko et al. (2026) Examine lagged relationships between a possible driver and later outcomes. Suggested for assessing whether changes in wind conditions consistently precede changes in downwind symptom-report activity.
MobilityGraphs: Visual Analysis of Mass Mobility Dynamics via Spatio-Temporal Graphs and Clustering — von Landesberger et al. (2016) Suggested as an optional extension if anonymized aggregate mobility flows become available, to assess whether mobility between areas explains the apparent progression of outbreak activity.

These papers informed the workflow structure; the epidemiological transmission hypotheses and validation requirements were designed specifically for the Vastopolis scenario.