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

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

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

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

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

has SRCINFO
domain: PKGBUILD
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
type: ObjectProperty
range: SRCINFO

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

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

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

Arch Linux Package Ontology
version IRI: https://purl.org/packagegraph/ontology/pacman/0.7.0
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).
description: A comprehensive ontology for modeling Arch Linux packages, PKGBUILD files, AUR packages, and Pacman repositories including build dependencies, split packages, and package groups.
modified: 2026-04-21
prior version: https://purl.org/packagegraph/ontology/pacman/0.6.0
created: 2025-09-05
imports: vcs#
license: https://creativecommons.org/publicdomain/zero/1.0/
type: Ontology
version info: 0.7.0
creator: packagegraph.github.io
imports: core#
comment: Ontology for representing Arch Linux packages, PKGBUILD files, and Pacman repositories

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

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

backup
range: string
type: DatatypeProperty
domain: Arch Package
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

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

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

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

Arch Package
subclass of: Package
comment: A package in Arch Linux .pkg.tar.xz format
subclass of: Restriction
  some values from: Distribution
  on property: partOfDistribution
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.
type: Class

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

xfce4
type: Package Group
comment: Xfce desktop environment packages

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.
subclass of: Arch Package
comment: A package that is part of a split package group

AUR
subclass of: Arch Repository
comment: Arch User Repository containing user-contributed PKGBUILDs
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.
type: Class

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

PKGBUILD content
range: string
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

orphaned
range: boolean
domain: Arch Package
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)

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

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

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

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

extra
comment: Extra Arch Linux repository
type: Arch Repository

built from
domain: Arch Package
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).
range: PKGBUILD
IAO_0000115: Relates an Arch package to the PKGBUILD file that was used to build it.
type: ObjectProperty

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

gnome
comment: GNOME desktop environment packages
type: Package Group

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

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

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

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

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

SRCINFO
subclass of: Thing
comment: A .SRCINFO file containing package metadata in key=value format
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.
type: Class

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

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

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

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

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

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

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

base
type: Package Group
comment: Base system packages

AUR submitter
range: Contributor
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
type: ObjectProperty

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

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

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

core
comment: Core Arch Linux repository
type: Arch Repository

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

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

community
type: Arch Repository
comment: Community Arch Linux repository