Urja Arora
Back to home

August 2025 to present

AI Index for Australia

Research Assistant · Trustworthy Digital Society (UNSW × UTS)

One of two engineers building AI Index Australia, a public dashboard and data platform for AI-related research activity in Australia. I contribute research data pipelines, cross-source linkages, and a config-driven frontend on a shared React, FastAPI, and PostgreSQL stack hosted on ARDC Nectar.

My contributions

  • ORCID ingestion for talent mobility.
  • PATSTAT ingestion and DOCDB patent-family methodology.
  • OpenAlex linked to Scimago and CORE rankings, with a DBLP FTS5 index for messy conference names.
  • Config-driven frontend architecture across 37 charts.
  • Auth0 SSO, email verification, and a PostgreSQL user allowlist.
Data PipelinesFull-StackPythonReactPostgres
AI Index Australia landing page
The live platform, hosted on ARDC Nectar infrastructure.

Overview

AI Index Australia is a public dashboard and data pipeline for AI-related research and activity in Australia. It is built through Trustworthy Digital Society, a joint UNSW and UTS initiative. The platform integrates eight external datasets and serves interactive visualisations over publications, grants, patents, and talent mobility.

I am one of two engineers on the platform. The work is shared: I own specific pipelines, linkages, and frontend architecture pieces described below. I do not claim sole ownership of every dataset integration or every chart on the site.

See the official UNSW project page for a walkthrough of the dashboard.

My contributions

Within the engineering team, my contributions include:

  • ORCID data ingestion for talent mobility analysis (researcher movement into and out of Australia).
  • PATSTAT ingestion and DOCDB patent-family methodology for international patent family views.
  • Linking OpenAlex publications to Scimago journal rankings and CORE conference rankings.
  • DBLP XML ingestion into a local SQLite FTS5 search index, with title normalisation, token-based matching, and year proximity. Records below the matching threshold stay unranked rather than receiving an unreliable ranking.
  • A configuration-driven frontend architecture used across 37 charts, so new visualisations can be added through configuration instead of one-off frontend rewrites.
  • Auth0 SSO with email verification, plus a PostgreSQL-backed user allowlist that gates access to the data pages.

Conference matching needed the DBLP index because venue names are inconsistent: the same conference appears as an abbreviation, a full name, with or without a year, in forms that never match on simple string comparison. Leaving low-confidence matches unranked was a deliberate choice so quality signals stay trustworthy.

Dashboard filter panel showing chapter, section, and topic selectors
Config-driven filters: chapter, section, and topic selectors that drive the chart layer.
Sankey diagram linking grant fields to AI publication topics
Cross-source linkage between grant fields of research and AI publication outcomes in the CSO taxonomy. Grant-publication linking work owned by a colleague is not claimed here.

The dashboard

Researchers and stakeholders can filter by year, topic, and visualisation type, then explore the underlying data. Access uses two layers: Auth0 SSO with email verification, and an email allowlist stored in PostgreSQL. Stakeholder access is provisioned by adding professional emails to that list before sign-up.

World map of AI publication collaborations with Australia
International collaboration patterns in AI publications co-authored with Australia.
Bar chart of AI-related grant funding by year
AI-related grant funding over time, sourced from Australian Research Council data.
Line chart of Australia's share of global granted AI patent families
Australia's share of globally granted AI patent families (PATSTAT), presented alongside domestic IP RAPID data.

Stack and infra

The stack includes a React and TypeScript frontend, a Python and FastAPI backend, PostgreSQL, ingestion pipelines, and chart visualisations. Everything runs on ARDC Nectar: compute VMs, the database, object storage, and the production site.

Pipeline work uses Python, pandas, SQLAlchemy, and Postgres, with OpenStack Swift for object storage. The web app uses React, TypeScript, Vite, and Tailwind, with Chart.js, Recharts, and D3. Auth0 handles authentication. Deployments go through Docker and GitLab CI. Sources include OpenAlex, ORCID, ARC, Scimago, CORE, IP RAPID, PATSTAT, and DBLP.