What kinds of data exploration and visualization tasks can Percival support?
Updated
Percival is a declarative data query and visualization language for exploring complex datasets, producing interactive graphics, and sharing results. In practice, that means it fits tasks where you need to query data, adjust the view repeatedly, and end up with an interactive graphic you can pass to someone else — rather than a one-off static chart or a simple table dump.
Core task categories
Exploring complex datasets
Percival is aimed at datasets that are not trivial to inspect by hand. The intended workflow is query-driven exploration: you describe what you want from the data, look at the result, refine the query, and look again. This suits analysis where the interesting structure only appears after several rounds of questioning, not a single fixed report.
Producing interactive graphics
The output form is interactive graphics, not static images. That matters when the audience needs to inspect values, filter, or follow a visual relationship themselves instead of reading a caption that explains it for them.
Sharing results
Percival explicitly covers sharing results. This makes it relevant when the endpoint of the work is a graphic or view that other people open, rather than a private notebook only you can run.
Tasks it fits well
| Task | Why Percival fits |
|---|---|
| Iterative querying of a complex dataset | Declarative queries let you restate the question instead of rewriting procedural code |
| Building an interactive chart for others | Interactive graphics are a stated output, not an add-on |
| Handing a result to a collaborator or audience | Sharing results is part of the language's purpose |
| Adjusting a view many times before publishing | The explore → adjust → output loop is the intended workflow |
Tasks it is not positioned for
- Simple table display: the description targets complex datasets, so a plain grid of rows is below the intended scope.
- One-shot static reporting: if you never need interactivity or sharing, the interactive-graphics emphasis adds nothing for you.
- Anything requiring a specific pricing, hosting, or account model: the available site information does not state pricing, login requirements, or deployment details, so those cannot be assumed either way.
How to decide
Choose Percival when your work looks like this: the dataset is complex, you expect to ask several successive questions of it, and the deliverable is an interactive graphic that someone else will open and explore. If your need is a fixed static chart or a simple tabular listing produced once, the described capabilities go beyond what that task requires.