Associates an RPM package with the specific build activity that created it using rpmbuild.
Links an RPM package to the build activity that created it
generated by
Identifies the Linux distribution for which this RPM package was built, such as Fedora, Red Hat Enterprise Linux, or CentOS.
The distribution name (e.g., Fedora, RHEL)
distribution
Specifies packages that must be installed to build this source RPM package.
Build-time dependency relationship
build requires
Specifies the compression algorithm used to compress the package payload, such as gzip, bzip2, or xz.
The compression method used for the payload
payload compressor
The status of the patch relative to the upstream project, indicating whether it is a backport from a newer version, a forward port, a vendor-specific change, or has been accepted or rejected upstream. Valid values: backport, forwardPort, vendorSpecific, upstreamAccepted, upstreamRejected.
Status of the patch relative to upstream (backport, forwardPort, vendorSpecific, upstreamAccepted, upstreamRejected)
upstream status
The URL where the GPG public key for verifying repository packages can be downloaded.
URL to the repository's GPG signing key
GPG key URL
Specifies the full path and name of a file contained within the RPM package.
Name of a file contained in the package
file name
Identifies the person who authored a specific changelog entry, typically including name and email address.
The author of a changelog entry
changelog author
Specifies the release number of the package, used to distinguish between different builds of the same version.
The release number of the package
release
Specifies the Unix group ownership of a file contained in the RPM package.
Unix group of a file
file group
Specifies the compiler optimization flags that were used when building the software in this RPM package.
The compiler optimization flags used during build
optimization flags
A short identifier indicating the specific distribution version for which the package was built, such as fc35 for Fedora 35 or el8 for RHEL 8.
The distribution tag (e.g., fc35, el8)
distribution tag
A unique identifier for RPM packages consisting of Name, Epoch, Version, and Release components that determines package ordering and upgrade relationships.
Name-Epoch-Version-Release identifier for RPM packages
NEVR
Associates an RPM build activity with the spec file that contained the build instructions.
Links an RPM build activity to the spec file it used
used spec file
The total number of patch files contained in the source RPM package, providing a quick measure of divergence from the upstream source.
Total number of patches in the SRPM
patch count
A human-readable description of what the patch modifies and why.
Description of what the patch does
patch description
A string specifying the version constraint for a dependency, such as '>= 1.2.3', '< 2.0', or '= 1.5'.
A version constraint for a dependency (e.g., '>= 1.2.3')
version constraint
Records the date and time when a changelog entry was created or when the associated changes were made.
The timestamp of a changelog entry
changelog time
An individual patch file applied on top of upstream source code in an SRPM, representing a distro-specific modification such as a backport, configuration change, or vendor-specific customization.
A distro-specific patch applied to upstream source in an SRPM
Patch
Specifies the archive format used for the package payload, typically cpio.
The format of the package payload (typically cpio)
payload format
Records the date and time when the RPM package was compiled and built.
The timestamp when the package was built
build time
Associates an RPM package with its Name-Epoch-Version-Release identifier.
Links a package to its NEVR identifier
has NEVR
The target package of a dependency relationship.
Links a dependency relationship to the target package
on package
Specifies the Unix file permissions (mode bits) for a file contained in the RPM package.
Unix file permissions mode
file mode
A hierarchical classification system for organizing RPM packages by functionality or purpose, such as Applications, Development, or System Environment.
A categorical grouping of RPM packages (e.g., Development/Tools)
RPM Group
Represents a dependency relationship between RPM packages, which can include version constraints and flags.
A dependency relationship in RPM, potentially with version constraints
RPM Dependency
Contains the descriptive text of a changelog entry detailing the changes made in a package version.
The text content of a changelog entry
changelog text
Identifies the person or organization responsible for creating the RPM package, typically including name and email address.
The person or entity who packaged the software
packager
An opaque identifier used to group packages that were built together in the same build session or batch.
An opaque identifier for tracking packages from the same build
cookie
Specifies the filename of the source RPM package from which this binary RPM was built.
The filename of the source RPM this package was built from
source RPM
The RPM extension specializes PackageGraph Core for Fedora, RHEL, CentOS, and other RPM-based distributions. It models NEVRA (Name-Epoch-Version-Release-Architecture) identifiers, source RPMs, RPM groups, build changelogs, and file attributes. Packages are dual-typed as both pkg:BinaryPackage and rpm:BinaryRPM, enabling unified queries across RPM and Debian ecosystems.
A comprehensive ontology for modeling RPM packages, YUM/DNF repositories, NEVR identifiers, and RPM-specific metadata including build information, changelogs, and file attributes.
Ontology for representing RPM packages and YUM/DNF repositories
RPM Package Ontology
A cryptographic hash (typically MD5, SHA1, or SHA256) of a file contained in the RPM package for integrity verification.
Cryptographic digest of a file
file digest
Specifies packages or capabilities that must be available for this RPM package to function properly at runtime.
Runtime dependency relationship
requires
A compiled RPM package containing executable binaries, libraries, configuration files, and metadata that can be installed using YUM, DNF, or rpm command.
A binary RPM package containing compiled software
Binary RPM
Associates an RPM package with its changelog entries that document the history of changes.
Links a package to its changelog entries
has changelog
An optional integer that allows package maintainers to force a version ordering when the normal version comparison would be incorrect.
The epoch version number (optional, defaults to 0)
epoch
Documentation files
Documentation
Specifies the hostname of the machine where the RPM package was compiled and built.
The hostname where the package was built
build host
A numeric representation that allows for proper version ordering and comparison of NEVR identifiers.
Numeric value for version comparison ordering
version comparison
An activity that packages source code, patches, and spec file into a source RPM (SRPM) package.
The process of creating a source RPM package
SRPM Creation
Associates an RPM package with its functional group classification.
Links a package to its RPM group
in group
The cryptographic signature used to verify the authenticity and integrity of the RPM package.
The cryptographic signature of the RPM package
RPM signature
The URL that provides a list of mirror servers for this repository.
URL to the list of repository mirrors
mirror list
Indicates whether the RPM package can be installed to a different location than its default prefix.
Whether the package can be relocated during installation
relocatable
An activity that parses an RPM spec file and executes its build instructions to create an RPM package.
The process of parsing and executing an RPM spec file
Spec File Processing
Indicates that this RPM package provides the functionality of another package or virtual package name.
Virtual package provision
provides
Specifies the Unix user ownership of a file contained in the RPM package.
Unix owner of a file
file owner
The filename of the patch as it appears in the SRPM and spec file.
The filename of the patch
patch name
Specifies the size in bytes of a file contained in the RPM package.
Size of a file in bytes
file size
Identifies the vendor or organization that distributed this RPM package.
The vendor of the package
vendor
The repository metadata in repomd.xml format that describes the repository structure and contents.
Repository metadata (repomd.xml) content
repomd
An RPM source package containing source code, patches, and a spec file with build instructions used to create one or more binary RPM packages.
An RPM source package (SRPM) containing source code and spec file
Source RPM
Associates a source RPM with an individual patch file it contains.
Links an SRPM to a patch it contains
has patch
Indicates that this RPM package makes another package obsolete and should replace it during upgrades.
Package obsolescence relationship
makes obsolete
A record of changes made to an RPM package, including version updates, bug fixes, and feature additions, with associated timestamps and author information.
A changelog entry for an RPM package
Changelog
Specifies the version of the RPM package manager that was used to create this package.
The version of RPM used to build the package
RPM version
Application software group
Applications
Associates a binary RPM with the SRPM creation activity that produced the source package from which it was built.
Links a binary RPM to the SRPM creation activity that produced its source
built from SRPM
A software package in Red Hat Package Manager (RPM) format that can be managed by RPM-based package managers like YUM, DNF, or Zypper.
A package in RPM format
RPM Package
A metadata field in the RPM package header that stores specific information about the package, such as name, version, dependencies, or file attributes.
A metadata tag in an RPM header
RPM Tag
The date and time when this RPM package was installed on a system.
When this package was installed (if applicable)
install time
The architecture of the build system where this RPM package was compiled.
The architecture this RPM was built on
build architecture
The complete Name-Epoch-Version-Release string in standard RPM format.
The complete NEVR string representation
NEVR string
Indicates that this RPM package conflicts with another package and they cannot be installed simultaneously.
Package conflict relationship
conflicts
Specifies the target platform for the package in the format architecture-operating_system-vendor.
The platform string (arch-os-vendor)
platform
A repository containing RPM packages that can be accessed and managed through YUM, DNF, or other RPM-based package managers.
A repository containing RPM packages accessible via YUM/DNF
RPM Repository
The identifier of the GPG key used to sign the RPM package.
The key ID used to sign the RPM package
RPM signature key ID
An activity that uses rpmbuild to compile source code and create an RPM package from a spec file and source materials.
The process of building an RPM package using rpmbuild
RPM Build Activity
System environment software
System Environment
Development tools and libraries
Development
Associates an RPM package with its metadata tags stored in the package header.
Links a package to its RPM tags
has tag