Skip to content
An Aura of Words: Lugano's five parks on a map, each shown as a color-blended organic aura whose size reflects its volume of citizen reviews.

An Aura of Words

A scrollytelling portrait of Lugano's five green spaces, built entirely from the words of the people who visit them. It encodes thousands of citizen reviews into six semantic lenses to give each park a color-blended 'aura', then asks the only question that matters: is this how you see this park?

Role
Data pipeline & front-end
Year
2026
Host
SUPSI · Making Use of Data
Scope
Team of five
Shipped
Live visualization + participatory layer
01Problem

A public park is officially described through institutional channels: planning documents, maintenance reports, facility inventories. Those records tell you what is physically present, and almost nothing about how people actually experience the place, what they feel there, or what meaning they give it.

The project starts from the opposite premise. The language a citizen uses in a review, written voluntarily just after a visit, holds a richer and more honest portrait of a park than any official record. It is informal, affective, and unprompted, and that informality is the feature, not the flaw.

The catch is that this language is vast, unstructured, and scattered across hundreds of reviews. On its own it cannot be read at a glance. The challenge was to make it legible without scrubbing away what makes it valuable: its texture, its subjectivity, its contradictions.

02Role
Led
  • The data pipeline: scraping the reviews and the lexicon-based classification that encodes them
  • Front-end implementation of the scrollytelling and the live visualization
Contributed to
  • The semantic framework, the category validation, and the editorial direction with the team
Not touched
  • Parts of the visual identity and interface design, shared within the team
Team

Team of five (Annabelle Conron, Nerea Asensio, Nicholas Vos, Jérémy Martin, Julie Alme) for Making Use of Data at SUPSI.

03Approach
03.01 / PREMISE

Small data over the official record

The course's idea that stuck was small data: against the reflex to reach for big datasets, it argues for situated, citizen-generated data, qualitative and grounded in lived experience, and meaningful precisely because it is not produced to satisfy a report. A Google Review is exactly that kind of small data.

So the project's whole stance is a debate, not a verdict. It does not ask whether the parks are good or bad. It asks whose experience counts in how we understand public space, and whether the collective voice of citizens, once made legible, can say something the official channels cannot.

03.02 / DATA

Reviews, scraped and kept whole

The raw material is Google Reviews of five Lugano parks, gathered with a custom Python scraper that loads each park's reviews and pulls the text, the star rating, the date, and the reviewer name. Only reviews with written text were kept, in whatever language they were left in, mostly Italian, with German, English, and French in the mix.

The five parks are deliberately unequal, because that is how attention really falls: Parco Ciani alone accounts for more than 1'600 reviewed words, while little Parco Lambertenghi contributes 65. We kept that imbalance rather than normalizing it away, because the volume of what people choose to say about a place is itself part of the portrait.

03.03 / LEXICON

Six lenses on the language

Every meaningful word is sorted into one of six lenses: the visitor's inner state, the sensory environment, the actions people take, the social context, the physical infrastructure, and tension or complaint. Functional words are ignored; only the words that carry real descriptive weight are kept.

The encoding is a hand-curated lexicon matched word by word across each park's reviews. Each occurrence also records the other meaningful words that appear alongside it in the same review, so the data captures not just which words are used, but which ones tend to appear together.

A single Google review with each meaningful word tinted by its lens: quiet in green, families in yellow, benches and playground in orange, neglected boxed in red, with thin lines tracing each term down to the six-lens legend.
The lexicon, applied — one review, matched word by word.Decision · Matching words against a hand-built lexicon, rather than scoring sentiment automatically, is what let the encoding keep a review's ambiguity instead of flattening it to a rating.
03.04 / ENCODING

Language as a living aura

Each park's aura is an organic, color-blended blob where the area of each color is the proportional weight of that category in its reviews, with a subtle breathing motion so it reads as a living portrait rather than a fixed chart. Color is the primary encoding, so a reader recognizes a category instantly, without labels.

What gives each aura its character is how the lenses mix. People rarely describe a park in one register; a single review often moves between feeling, sensory detail, and complaint in the same breath. The aura is built to show that blend, not just which lens is largest, but which ones tend to occur together, which is what makes one park's portrait recognizably different from another's.

A single park's color-blended aura beside the six-category legend, the area of each color showing its proportional weight.
The aura — six lenses, blended by proportional weight.Decision · Encoding category weight as blended area, not bars, kept the data poetic and legible at once, which is the whole point of the piece.
03.05 / JOURNEY

From one review to your ideal park

The interface is a guided scrollytelling journey. It opens over a drift of real review snippets, lays out the six-category framework, then runs a methodology lab where you watch a single review get taken apart word by word, each meaningful term lighting up in its category color as a running tally builds the aura in front of you.

From there it opens out. A map places the five auras on Lugano, sized by review volume; a comparison view sets their chromatic signatures side by side; and a per-park word map shows every categorized word as a color-coded network, so you can see how themes interconnect. It ends by handing the method to the reader: a prompt asks what your ideal park would be, and as you type, your words are classified live against the same six lenses. You stop being an audience and become another voice in the data.

04Outcome

A live scrollytelling visualization: five comparable park auras on a map, a methodology lab that builds an aura from one review in real time, and per-park word maps that show how themes interconnect.

A faithful encoding of citizen language at scale, keeping its texture, subjectivity, and contradictions intact rather than collapsing it into a rating or a ranking.

A participatory layer that classifies a reader's own "ideal park" live against the six lenses, turning the audience from consumers of the data into contributors to it.

05Reflection

The idea I keep from this project is small data. Where the instinct is to reach for the biggest dataset available, the more interesting move was to take a small, messy, human one seriously: voluntary reviews, full of feeling and contradiction, and to make them legible without sanding off the parts that make them honest. Treating data as something that gains meaning through interpretation and dialogue, rather than as a fixed fact, is what turned the project from a visualization into a debate, and the contribution prompt is what closes the loop, handing the method back to the people the words came from.

07Resources
08More work