October 26, 2026

New in the GANNET Virtual Assistant: Ask Questions of All HDX Data

Author:
Madigan Johnson

The GANNET Virtual Assistant can now search and calculate across about 65,000 HDX data tables, in plain language, with new datasets available daily.

Answering a cross-cutting humanitarian question with open data usually starts the same way. You find datasets on the Humanitarian Data Exchange (HDX), open them one by one, and discover that every file has its own columns, units, geographies, and layout. Then you spend the afternoon harmonizing spreadsheets before you can run a single comparison.

Today, Data Friendly Space is launching a new feature in the GANNET Virtual Assistant that does this work for you. Ask a question in your own words, and the Virtual Assistant’s quantitative agent finds the right HDX tables, does the calculations, and shows its sources.

Built on HDX

HDX is the home of open humanitarian data and is an open data-sharing platform managed by the United Nations Office for the Coordination of Humanitarian Affairs (OCHA). Hundreds of organizations share their data there, from population figures to food security and funding. That breadth is what makes it valuable, and also what makes it hard to query. HDX is a library of files, not a database.

Part of HDX is already available in a consistent form. HDX HAPI normalizes a curated set of indicators, derived from multiple HDX datasets, into a single API. It is an excellent resource, but by design it covers only part of what's published.

The usual way to close that gap is to map every dataset to a common schema. We don't think that scales. The data is too varied, and every new dataset would mean more manual mapping. With this update, GANNET reads across all of HDX for you.

How it works

For you, it's three steps:

  1. Ask in your own words, like you would a colleague.
  2. The Virtual Assistant finds the right HDX tables for your question.
  3. It does the queries and calculations and shows its sources.

Underneath, we made one design choice that shapes everything else: we don't normalize the data; we query it as published. Each table is stored as a Parquet file, exactly as it came from HDX. The Virtual Assistant reads a table's columns at question time and writes the SQL that your specific question needs. No common schema means nothing to maintain by hand when new datasets appear.

Two components make this work.

An ingest that makes HDX queryable. A batch process converts HDX's CSV and Excel files to Parquet. For every table, it also writes a short description combining the dataset title, organization, column names, countries, period, and tags. Those descriptions are embedded into a searchable index, so searches work by meaning rather than exact keywords: a search for "cholera cases" also finds tables about "acute watery diarrhea". Countries and years are stored as filters. The index records where each table's Parquet files live, so a search result can be opened and queried immediately.

An SQL agent that answers over it. When you ask a question, the Virtual Assistant:

  1. Breaks it into single topics, plus the countries and period involved.
  2. Searches the index for each topic by meaning, filtered by country and year, with worldwide data as a fallback.
  3. Keeps the best tables for every topic, so one strong topic can't crowd out the others.
  4. Loads the chosen Parquet files into an in-memory SQL engine. That takes seconds, and there is no database to build. Large tables are read straight from storage.

What's included

  • About 65,000 data tables (64,503 today), updated daily.
  • About 13,000 HDX datasets (13,280), HAPI included.

Those counts differ because a dataset can contain several files, and each tab in an Excel file counts as its own table. Of the 64,503 tables, 44,733 come from single files and 19,770 from Excel sheets. That averages almost five tables per dataset.

Coverage is currently CSV and Excel (XLS and XLSX), including zipped files, from non-archived datasets. A small share of files are unreachable or corrupted, so they couldn't be converted correctly.

Daily updates are incremental: the refresh re-downloads only files that changed, and the index is only rewritten when a file or its description changes.

Answers you can trust

A general-purpose chatbot can find HDX pages through web search, but it has no index of the numbers inside the files. Someone has to find, download, and upload the right files. Without the underlying data, figures can end up recalled or estimated from training data.

The Virtual Assistant works differently, in three ways:

  • Calculated, not guessed: Every figure comes from a SQL query run directly on an HDX file.
  • Linked to the source: Each answer points to the dataset it came from, so you can check any number.
  • Always up to date: Tables are refreshed daily, as HDX grows.

Behind the scenes: it works step by step, like an analyst

The Virtual Assistant doesn't run one query; it works in a loop. It looks at the tables it has, writes a query, reads the result, and decides what to do next.

  • Many steps. One complex question can take dozens of searches and queries, including queries that join several datasets.
  • Checks its own work. If a query fails or comes back empty, that feeds into the next step. If part of the question has no data yet, the agent searches the index again mid-analysis and loads new tables. It tracks which topics are covered, and writes the answer when they are or when its time budget runs out.
  • Looks, never touches. The Virtual Assistant is read-only. It can query the data but never change it.

Current limitations

  • File types. Only CSV and Excel are covered today. GeoTIFF, PDF, and other formats aren't yet queryable.
  • Not a replacement for HAPI. HAPI gives you standardized, curated indicators. This feature covers the rest of HDX's tabular data. The two are complementary.
  • Not every file converts. Some files can't be read correctly, as noted above.

Try it today

Open the Virtual Assistant, enable the deep-dive toggle, and ask your first question about HDX data. A good test would normally cost you an afternoon of downloading and cleaning spreadsheets: a question that spans several topics, countries, or sources. Then open the cited datasets and check the numbers yourself.

Next on our list: more file types, and connecting this capability to other AI tools through an MCP server.

Try it at app.gannet.ai

We'd love to hear what works, what doesn't, and which questions you'd like it to handle next!

← Back to News