A rigorous OWL 2 ontology for cross-distribution package analysis and software supply chain research.
Foundational classes and properties shared across all ecosystems
Linux distributions and OS-level package management
Debian/Ubuntu (.deb) packages, APT repositories, sections, priorities
RPM/DNF packages, epochs, disttags, changelogs, weak dependencies
Arch Linux packages, groups, hooks, provides/conflicts
Alpine Linux packages, APKBUILD scripts, branches
Gentoo ebuilds, USE flags, slots, EAPI, eclasses
Nix derivations, channels, stdenv, functional builds
FreeBSD/NetBSD/OpenBSD ports, flavors, options
Windows Chocolatey/NuGet packages, PowerShell scripts
Programming language package registries and dependency managers
Application packaging and distribution formats
Cross-cutting concerns extending the core model
CVE vulnerabilities, OSV ranges, CVSS scores, security advisories, patch provenance
Git repositories, commits, branches, tags, pull requests
Build provenance attestations, SLSA levels, builder identity
Code analysis: lines of code, cyclomatic complexity, language breakdowns
Distribution-specific vendor metadata
If you use PackageGraph in academic work, please cite:
PackageGraph Project. PackageGraph: An OWL 2 Ontology for Cross-Distribution Software Package Analysis. Version 0.6.0, 2026. Available at: https://purl.org/packagegraph/ontology/core
@misc{packagegraph2026,
title = {{PackageGraph}: An {OWL} 2 Ontology for Cross-Distribution
Software Package Analysis},
author = {{PackageGraph Project}},
year = {2026},
howpublished = {\url{https://purl.org/packagegraph/ontology/core}},
note = {Version 0.6.0. 34 modules, 253 classes, 29 ecosystem
extensions. OWL 2 DL, OntoClean compliant, SHACL validated.
Licensed under CC0 1.0 Universal.},
url = {https://purl.org/packagegraph/ontology/core}
}
Preferred namespace prefix: pkg: for https://purl.org/packagegraph/ontology/core#