Lahiru Jayathilake created AIRAVATA-3975:
--------------------------------------------

             Summary: Allocation Research Impact & Analytics Dashboard
                 Key: AIRAVATA-3975
                 URL: https://issues.apache.org/jira/browse/AIRAVATA-3975
             Project: Airavata
          Issue Type: Task
          Components: Airavata System, Custos Airavata Integration
            Reporter: Lahiru Jayathilake


h2. Summary
Build a research impact tracking pipeline and analytics dashboard for Custos 
that connects compute allocations to their research outcomes (publications, 
citations) and provides visual analytics on allocation distribution and usage 
patterns. This becomes part of the Custos allocation management layer, giving 
PIs and administrators visibility into how compute resources translate into 
research output.

h2. Problem
HPC centers grant compute allocations to research projects through programs 
like ACCESS-CI (Accelerate, Maximize, Explore, Discover) and internal 
discretionary pools. These allocations consume significant resources (CPU 
hours, GPU hours, storage), but there is limited visibility into the research 
outcomes they produce.

PIs and administrators want to understand not just "how many credits were 
consumed" but "what did those credits produce?" When a project uses 50,000 GPU 
hours, what publications came out of that work? How does resource consumption 
correlate with research output across different scientific domains? This kind 
of traction data is valuable for reporting, future allocation decisions, and 
demonstrating the value of the compute infrastructure.

At the same time, allocation analytics (resource distribution across sites, 
comparison by scientific domain, usage patterns by allocation type) are useful 
for understanding how resources are being distributed and consumed across the 
system.

h2. Description
This project builds two connected components within the Custos allocation 
management layer:

1. Research Impact Pipeline (primary focus)

Build a data pipeline that cross-references compute allocations with published 
research outcomes:

* Publication discovery: Given an allocation project (PI name, institution, 
project title/abstract, field of science), search external publication 
repositories to find related publications. Sources to integrate with:
  ** Semantic Scholar API (free, structured, good coverage)
  ** Crossref API (DOI-based metadata, citation counts)
  ** ORCID API (if the PI's ORCID is known, pull their works directly)
  ** Google Scholar (broad coverage, limited API access)
  ** ACM Digital Library, IEEE Xplore, or other domain-specific repositories as 
applicable

* Matching logic: Design a strategy to link publications to specific 
allocations. This is not trivial since publications don't always cite their 
compute allocation. Approaches to explore:
** Match by PI name + institution + time window (allocation period)
** Match by keywords from the allocation abstract against publication 
titles/abstracts
** Match by acknowledgment text mining (some papers acknowledge allocation 
grant numbers)
** Match by ORCID works if the PI's ORCID is linked

* Periodic sync: The pipeline should run periodically (configurable interval) 
to discover new publications and update citation counts for previously matched 
ones.

* Data model: Store matched publications with metadata (title, authors, venue, 
year, DOI, citation count, match confidence, match method) linked to the 
allocation project.

2. Allocation Analytics

Build analytics views that visualize allocation data:

* Resource distribution across HPC sites (e.g., which sites are getting the 
most CPU, GPU, storage allocations)
* Allocation breakdown by scientific domain / field of science
* Comparison across allocation types (Accelerate vs. Maximize vs. Explore vs. 
Discover)
* Top projects by resource allocation
* Trends over time

3. Dashboard UI (React/TypeScript)

Build a dashboard that brings both components together:

* Allocation detail view: When navigating to a specific allocation/project, 
show:
** Allocation metadata (PI, institution, field of science, resources granted, 
dates)
** Matched publications with citation counts, DOIs, and match confidence
** Resource usage summary (if usage data is available)

* Analytics views:
** Aggregated research impact metrics (total publications, citations across 
projects)
** Allocation distribution charts (by site, by domain, by allocation type)
** Visual comparisons (scatter plots, bar charts, radar charts by scientific 
domain)

* Role-based views:
** PI view: their own projects, publications, and resource usage
** Admin view: cross-project analytics, research impact overview, resource 
distribution

4. Backend API (Go)

* REST endpoints to serve allocation data, publication matches, and analytics 
aggregations
* Integration with the ACCESS-CI allocations API 
(https://allocations.access-ci.org/) as a data source for project metadata
* Endpoints for triggering and monitoring the publication discovery pipeline

h2. Expected Deliverables
* Research impact pipeline that cross-references allocations with publications 
from external repositories (Semantic Scholar, Crossref, ORCID, etc.)
* Publication matching algorithm with configurable strategies and confidence 
scoring
* Allocation analytics backend with aggregation queries (by site, domain, 
allocation type)
* React/TypeScript dashboard with allocation detail views (including matched 
publications) and analytics visualizations
* Go REST API serving allocation data, publication matches, and analytics
* Documentation covering the matching strategy, data sources, and API 
specification

h2. Required Skills
* Go (backend API and pipeline)
* React/TypeScript (dashboard UI)
* REST API design and integration with external APIs
* SQL / database modeling
* Data visualization (charting libraries)
* Familiarity with academic publication APIs (Semantic Scholar, Crossref), or 
willingness to learn

h2. Resources
* Custos repository: github.com/apache/airavata-custos
* Allocation management module: allocations/ directory in the repository for 
the existing ACCESS-CI integration and allocation data model
* ACCESS-CI allocations API: https://allocations.access-ci.org/ provides 
current project data including PI, institution, field of science, resources, 
and allocation type
* Semantic Scholar API: https://api.semanticscholar.org/ (free, structured 
publication search and citation data)
* Crossref API: https://api.crossref.org/ (DOI metadata and citation counts)
* ORCID API: https://info.orcid.org/documentation/ (researcher works and 
affiliations)
* Google Scholar: https://scholar.google.com/ (broad coverage, limited API 
access)



--
This message was sent by Atlassian Jira
(v8.20.10#820010)

Reply via email to