Skip to content

HPCI-Lab/yProv4SQA

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

69 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

HPCI Lab Logo

yProv4SQA

A provenance-based framework for traceability in Software Quality Assurance pipelines — tracking the evolution of software quality over time using W3C PROV-compliant documents.
Explore the docs »

Report Bug · Request Feature


Contributors Forks Stars Issues GPLv3 License

This library is part of the yProv suite, and provides a provenance-based architecture for traceability in Software Quality Assurance (SQA) pipelines. It integrates with SQAaaS to collect quality assessment reports and generate W3C PROV-compliant provenance documents that capture the full quality evolution of a software project over time.

It allows users to generate provenance graphs, compare any two assessments at the commit level, publish documents to yProvStore, visualize them in yProvExplorer, and interact with the provenance data through a conversational AI agent.

Overview

App Overview

Architecture

yProv4SQA Architecture

Provenance Graph (Level-1)

Level-1 Provenance in yProvExplorer

Commit Comparison (Level-2)

Level-2 Provenance — Commit Diff

Data Model

Data Model

Chat Agent

Chat Interface

Compare Assessments

Compare Tab

Quick Example

# 1 — fetch SQAaaS assessment reports from GitHub
fetch-sqa-reports itwinai

# 2 — generate a Level-1 provenance document (full quality history)
process-provenance ./itwinai_SQAaaS_reports

# 3 — compare two assessments (generates a Level-2 provenance document)
compare ./Provenance_documents/interTwin-eu_itwinai_prov_output.json 59 87

# 4 — chat with your provenance data
prov-chat ./Provenance_documents/interTwin-eu_itwinai_prov_output.json --web --port 5000

Open http://localhost:5000 in your browser.

What it does

  • Fetches SQAaaS assessment reports from the EOSC-Synergy GitHub space
  • Generates Level-1 provenance documents — full quality history of a repository, W3C PROV compliant
  • Generates Level-2 provenance documents — commit-level diff between any two assessments, with direct links to GitHub diffs and SQAaaS reports
  • Visualizes provenance graphs using the PROV library (SVG) or yProvExplorer (interactive)
  • Publishes provenance documents to yProvStore for persistent storage and sharing
  • Chat agent — ask natural language questions about your provenance data using a local (Ollama) or cloud (Google Gemini) LLM

Documentation

For detailed information, please refer to the Documentation.

Contributors

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors