check depends
type: ObjectProperty
IAO_0000115: A dependency required only when running the package's test suite during the build process.
comment: Test-time dependency
domain: PKGBUILD
range: Arch Package

conflicts
type: ObjectProperty
IAO_0000115: A package that cannot be installed simultaneously with this package due to file conflicts or incompatibility.
comment: Package conflict
sub property of: conflicts

part of split
type: ObjectProperty
IAO_0000115: Relates split packages that are built from the same PKGBUILD and share the same pkgbase.
comment: Links a split package to other packages in the same split
domain: Split Package
range: Split Package

community-testing
type: Arch Repository
comment: Testing repository for community packages

AUR maintainer
type: ObjectProperty
IAO_0000115: Identifies the current maintainer of an AUR package.
comment: Links to the AUR package maintainer
domain: Arch Package
range: Maintainer

kde-applications
type: Package Group
comment: KDE application packages

Package Group
type: Class
IAO_0000115: A logical collection of related packages in Arch Linux that can be installed or managed as a unit.
comment: A logical grouping of packages in Arch Linux
subclass of: Thing

SHA256 checksums
type: DatatypeProperty
IAO_0000115: SHA-256 hash values used to verify the integrity and authenticity of source files.
comment: SHA256 checksums for source files
domain: PKGBUILD
range: string

MD5 checksums
type: DatatypeProperty
IAO_0000115: MD5 hash values used to verify the integrity of source files, though MD5 is considered cryptographically weak.
comment: MD5 checksums for source files
domain: PKGBUILD
range: string

AUR submitter
type: ObjectProperty
IAO_0000115: Identifies the person who originally submitted the package to the AUR.
comment: Links to the original submitter of the AUR package
domain: Arch Package
range: Contributor

provides
type: ObjectProperty
IAO_0000115: A virtual package or capability that this package provides, allowing it to satisfy dependencies on that virtual package.
comment: Virtual package provision
sub property of: provides

community
type: Arch Repository
comment: Community Arch Linux repository

Arch Repository
type: Class
IAO_0000115: A repository containing Arch Linux packages that can be accessed and managed through the pacman package manager.
comment: An Arch Linux repository accessible via Pacman
subclass of: Restriction
  on property: hasUpstreamRepository
  some values from: Repository
subclass of: Repository

AUR votes
type: DatatypeProperty
IAO_0000115: The number of user votes indicating popularity for an AUR package.
comment: Number of votes for this AUR package
domain: Arch Package
range: int

AUR popularity
type: DatatypeProperty
IAO_0000115: A calculated popularity score for an AUR package based on votes and usage statistics.
comment: Popularity score for this AUR package
domain: Arch Package
range: float

optional depends
type: ObjectProperty
IAO_0000115: An optional dependency that provides additional functionality but is not required for basic operation.
comment: Optional dependency
domain: Arch Package
range: Arch Package

prepare function
type: DatatypeProperty
IAO_0000115: Shell commands executed to prepare the source code before building, such as applying patches or configuring the build environment.
comment: Commands to prepare the source for building
domain: PKGBUILD
range: string

SHA1 checksums
type: DatatypeProperty
IAO_0000115: SHA-1 hash values used to verify the integrity of source files, though SHA-1 is considered cryptographically weak.
comment: SHA1 checksums for source files
domain: PKGBUILD
range: string

no extract
type: DatatypeProperty
IAO_0000115: Source files that should not be automatically extracted during the build process, typically binary files or archives that need special handling.
comment: Files that should not be extracted during build
domain: PKGBUILD
range: string

base-devel
type: Package Group
comment: Basic development tools

options
type: DatatypeProperty
IAO_0000115: Build-time options that control how the package is compiled and processed, such as stripping symbols or including documentation.
comment: Build options (e.g., !strip, !docs)
domain: PKGBUILD
range: string

Arch User Repository
type: AUR
comment: The main Arch User Repository

backup
type: DatatypeProperty
IAO_0000115: Configuration files that should be backed up during package upgrades to preserve user modifications.
comment: Files that should be backed up during upgrades
domain: Arch Package
range: string

SHA384 checksums
type: DatatypeProperty
IAO_0000115: SHA-384 hash values used to verify the integrity and authenticity of source files.
comment: SHA384 checksums for source files
domain: PKGBUILD
range: string

git repository
type: DatatypeProperty
IAO_0000115: The Git repository URL where the package source code or PKGBUILD is maintained.
comment: Git repository URL for the package source
domain: PKGBUILD
range: anyURI

depends
type: ObjectProperty
IAO_0000115: A runtime dependency that must be installed for the package to function correctly.
comment: Runtime dependency
sub property of: dependsOn

built from
type: ObjectProperty
IAO_0000115: Relates an Arch package to the PKGBUILD file that was used to build it.
comment: Links a package to the PKGBUILD it was built from. Conceptually related to vcs:packagedFromTag (both express 'built from source material') but semantically incompatible ranges (pacman:PKGBUILD vs vcs:Tag).
domain: Arch Package
range: PKGBUILD

last modified
type: DatatypeProperty
type: FunctionalProperty
IAO_0000115: The date and time when the package was last updated or modified.
comment: Date when the package was last modified
domain: Arch Package
range: dateTime

package description
type: DatatypeProperty
IAO_0000115: A short textual description of what the package contains and its primary purpose.
comment: A brief description of the package
domain: Arch Package
range: string
sub property of: description

multilib-testing
type: Arch Repository
comment: Testing repository for multilib packages

extra
type: Arch Repository
comment: Extra Arch Linux repository

has SRCINFO
type: ObjectProperty
IAO_0000115: Relates a PKGBUILD to its corresponding .SRCINFO metadata file that contains parsed package information.
comment: Links a PKGBUILD to its corresponding .SRCINFO file
domain: PKGBUILD
range: SRCINFO

valid PGP keys
type: DatatypeProperty
IAO_0000115: PGP key fingerprints that are considered valid for verifying the authenticity of source files.
comment: Valid PGP key IDs for source verification
domain: PKGBUILD
range: string

package version
type: DatatypeProperty
IAO_0000115: The version number of the upstream software as provided by the original developers.
comment: The upstream version of the package
domain: Version
range: string
sub property of: versionString

source
type: DatatypeProperty
IAO_0000115: A URL or filename specifying source files, patches, or other resources needed to build the package.
comment: A source URL or filename used to build the package
domain: PKGBUILD
range: string

repository signature
type: DatatypeProperty
IAO_0000115: The GPG signature used to verify the authenticity of the repository and its packages.
comment: GPG signature for repository verification
domain: Arch Repository
range: string

SRCINFO
type: Class
IAO_0000115: A metadata file in key=value format that contains parsed information from a PKGBUILD, used by the AUR web interface and helper tools.
comment: A .SRCINFO file containing package metadata in key=value format
subclass of: Thing

PKGBUILD
type: Class
IAO_0000115: A shell script containing build instructions and metadata for creating an Arch Linux package, following the PKGBUILD format specification.
comment: A PKGBUILD file containing package build instructions
subclass of: SourcePackage

gnome
type: Package Group
comment: GNOME desktop environment packages

split package base
type: ObjectProperty
IAO_0000115: Identifies the primary or base package in a group of split packages.
comment: Links to the base package in a split package group
domain: Split Package
range: Arch Package

replaces
type: ObjectProperty
IAO_0000115: A package that this package is intended to replace, typically used during package transitions or renames.
comment: Package replacement
sub property of: replaces

testing
type: Arch Repository
comment: Testing repository for core and extra

PKGBUILD content
type: DatatypeProperty
IAO_0000115: The complete text content of the PKGBUILD file including all functions and metadata.
comment: The complete PKGBUILD file content
domain: PKGBUILD
range: string

install script
type: DatatypeProperty
IAO_0000115: The filename of a script that contains pre-install, post-install, pre-remove, or post-remove hooks for the package.
comment: The filename of the install script
domain: Arch Package
range: string

SHA512 checksums
type: DatatypeProperty
IAO_0000115: SHA-512 hash values used to verify the integrity and authenticity of source files.
comment: SHA512 checksums for source files
domain: PKGBUILD
range: string

package base
type: DatatypeProperty
IAO_0000115: The base name used to identify a group of split packages that are built from the same PKGBUILD.
comment: The base name for split packages
domain: Arch Package
range: string

AUR
type: Class
IAO_0000115: The Arch User Repository, a community-driven repository for Arch Linux users to share and maintain PKGBUILD scripts for software not included in the official repositories.
comment: Arch User Repository containing user-contributed PKGBUILDs
subclass of: Arch Repository

orphaned
type: DatatypeProperty
IAO_0000115: Indicates whether an AUR package has no current maintainer and is available for adoption.
comment: Whether the AUR package is orphaned (no maintainer)
domain: Arch Package
range: boolean

package function
type: DatatypeProperty
IAO_0000115: Shell commands executed to install the built software into the package directory structure for final packaging.
comment: Commands to package the built software
domain: PKGBUILD
range: string

BLAKE2 checksums
type: DatatypeProperty
IAO_0000115: BLAKE2 hash values used to verify the integrity and authenticity of source files, providing strong cryptographic security.
comment: BLAKE2 checksums for source files
domain: PKGBUILD
range: string

package release
type: DatatypeProperty
type: FunctionalProperty
IAO_0000115: The Arch Linux specific release number that increments when the PKGBUILD is updated without changing the upstream version.
comment: The Arch-specific package release number
domain: Version
range: int
sub property of: release

Arch Package
type: Class
IAO_0000115: A compiled software package in Arch Linux format (.pkg.tar.xz or .pkg.tar.zst) that can be installed using the pacman package manager.
comment: A package in Arch Linux .pkg.tar.xz format
subclass of: Restriction
  on property: partOfDistribution
  some values from: Distribution
subclass of: Package

check function
type: DatatypeProperty
IAO_0000115: Shell commands executed to run the software's test suite to verify the build is working correctly.
comment: Commands to run tests
domain: PKGBUILD
range: string

build function
type: DatatypeProperty
IAO_0000115: Shell commands executed to compile and build the software from source code.
comment: Commands to build the software
domain: PKGBUILD
range: string

changelog
type: DatatypeProperty
IAO_0000115: The filename of a file containing the changelog or release notes for the package.
comment: The filename of the changelog
domain: Arch Package
range: string

make depends
type: ObjectProperty
IAO_0000115: A build-time dependency required to compile the package but not needed at runtime.
comment: Build-time dependency
domain: PKGBUILD
range: Arch Package
sub property of: buildDependsOn

base
type: Package Group
comment: Base system packages

out of date
type: DatatypeProperty
IAO_0000115: Indicates whether an AUR package has been flagged as out of date by users.
comment: Whether the AUR package is marked as out of date
domain: Arch Package
range: boolean

Arch Linux Package Ontology
type: Ontology
abstract: The Arch Linux extension models Pacman packages, PKGBUILD build scripts, split packages, package groups, and the Arch User Repository (AUR). It captures Arch-specific metadata such as build options, checksums, packager signatures, and repository tiers (core, extra, multilib).
created: 2025-09-05
creator: packagegraph.github.io
description: A comprehensive ontology for modeling Arch Linux packages, PKGBUILD files, AUR packages, and Pacman repositories including build dependencies, split packages, and package groups.
license: https://creativecommons.org/publicdomain/zero/1.0/
modified: 2026-04-21
comment: Ontology for representing Arch Linux packages, PKGBUILD files, and Pacman repositories
imports: core#
imports: vcs#
prior version: https://purl.org/packagegraph/ontology/pacman/0.6.0
version IRI: https://purl.org/packagegraph/ontology/pacman/0.7.0
version info: 0.7.0

build flags
type: DatatypeProperty
IAO_0000115: Compiler flags and build options used when compiling the package from source.
comment: Compiler flags used during build
domain: PKGBUILD
range: string

core
type: Arch Repository
comment: Core Arch Linux repository

tier level
type: DatatypeProperty
IAO_0000115: The tier classification of a repository mirror indicating its sync frequency and reliability.
comment: Mirror tier level (Tier 1, Tier 2, etc.)
domain: Arch Repository
range: string

epoch
type: DatatypeProperty
type: FunctionalProperty
IAO_0000115: A version epoch used to override normal version comparison when upstream versioning schemes change or become incompatible.
comment: The epoch version number for version comparison override
domain: Version
range: int
sub property of: epoch

Split Package
type: Class
IAO_0000115: A package that is built from a single PKGBUILD alongside other related packages, sharing the same source and build process but producing separate installable packages.
comment: A package that is part of a split package group
subclass of: Arch Package

multilib
type: Arch Repository
comment: Multilib Arch Linux repository for 32-bit support

xfce4
type: Package Group
comment: Xfce desktop environment packages

in group
type: ObjectProperty
IAO_0000115: Relates a package to the logical group it belongs to for organizational and installation purposes.
comment: Links a package to the group it belongs to
domain: Arch Package
range: Package Group

upstream URL
type: DatatypeProperty
IAO_0000115: The official website or homepage URL of the upstream software project.
comment: The upstream project URL
domain: Arch Package
range: anyURI
sub property of: homepage