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
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.
# 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 5000Open http://localhost:5000 in your browser.
- 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
For detailed information, please refer to the Documentation.






