has tools
range: Chocolatey Tools
comment: Links a package to its tools directory
IAO_0000115: Associates a Chocolatey package with its tools directory containing executables and scripts.
domain: Chocolatey Package
type: ObjectProperty

MSI installer
type: Installer Type
comment: Microsoft Installer package type

depends on
comment: Package dependency relationship
type: ObjectProperty
sub property of: dependsOn
IAO_0000115: Indicates that this Chocolatey package requires another package to be installed for proper functionality.

Uninstall Script
comment: PowerShell script executed during package uninstallation
type: Class
subclass of: Chocolatey Script
IAO_0000115: A PowerShell script that is executed during the uninstallation of a Chocolatey package to perform cleanup tasks and remove configurations.

script file
type: DatatypeProperty
IAO_0000115: The filename of the PowerShell script file within the package structure.
range: string
comment: The filename of the script
domain: Chocolatey Script

Chocolatey Script
IAO_0000115: A PowerShell script that is executed during various Chocolatey package operations such as installation, uninstallation, or modification.
comment: A PowerShell script executed during package operations
type: Class
subclass of: Thing

has uninstall script
comment: Links a package to its uninstallation script
type: ObjectProperty
domain: Chocolatey Package
IAO_0000115: Associates a Chocolatey package with its uninstallation script that handles the software removal process.
range: Uninstall Script

uninstall registry key
type: DatatypeProperty
domain: Chocolatey Package
comment: Alternative name for registry uninstaller key
IAO_0000115: An alternative reference to the Windows registry key path where uninstaller information is stored.
range: string

unzip location
domain: Chocolatey Package
IAO_0000115: Specifies the directory path where ZIP archive packages should be extracted during installation.
comment: Location where ZIP packages should be extracted
type: DatatypeProperty
range: string

NuSpec File
subclass of: Thing
comment: A .nuspec XML file containing package metadata
IAO_0000115: An XML file with .nuspec extension that contains metadata about a Chocolatey package including dependencies, version information, and descriptions.
type: Class

documentation URL
range: anyURI
domain: Chocolatey Package
type: DatatypeProperty
IAO_0000115: The URL where users can find documentation, user guides, or help information for the software.
comment: The URL of the documentation

owners
sub property of: maintainedBy
comment: The owners of the package
domain: Chocolatey Package
type: ObjectProperty
IAO_0000115: Specifies the individuals or organizations who own and maintain the Chocolatey package.
range: Maintainer

valid exit codes
range: string
IAO_0000115: A list of exit codes that the installer may return to indicate successful installation completion.
type: DatatypeProperty
domain: Chocolatey Package
comment: Exit codes that indicate successful installation

Chocolatey Tools
IAO_0000115: A directory within a Chocolatey package that contains executable files, scripts, and other tools specific to the packaged software.
type: Class
subclass of: Thing
comment: Tools directory containing package-specific executables and scripts

Portable application
comment: Portable application that doesn't require installation
type: Installer Type

ZIP archive
comment: ZIP archive package type
type: Installer Type

64-bit checksum
comment: The checksum value for 64-bit installers
type: FunctionalProperty
IAO_0000115: A cryptographic hash value used to verify the integrity of the 64-bit version of the downloaded installer file.
type: DatatypeProperty
domain: Chocolatey Package
range: string

NuPkg File
IAO_0000115: A compressed archive file with .nupkg extension that contains all the files, metadata, and scripts for a Chocolatey package.
comment: A .nupkg file containing a Chocolatey package
type: Class
subclass of: Chocolatey Package

checksum
comment: The checksum value for verification
IAO_0000115: A cryptographic hash value used to verify the integrity of the downloaded installer file.
domain: Chocolatey Package
type: FunctionalProperty
type: DatatypeProperty
range: string

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

software version
type: DatatypeProperty
domain: Chocolatey Package
range: string
comment: The version of the underlying software
IAO_0000115: The version number of the actual software application that is installed by this package.

title
domain: Chocolatey Package
type: DatatypeProperty
range: string
IAO_0000115: A human-readable title or display name for the package that may be more descriptive than the package ID.
comment: The human-readable title of the package

has before modify script
type: ObjectProperty
IAO_0000115: Associates a Chocolatey package with its before modify script that is executed before package modifications.
domain: Chocolatey Package
comment: Links a package to its before modify script
range: Before Modify Script

checksum type
type: DatatypeProperty
range: string
IAO_0000115: Specifies the cryptographic hash algorithm used for checksum verification, such as SHA256, MD5, or SHA1.
domain: Chocolatey Package
comment: The type of checksum (e.g., sha256, md5)

bug tracker URL
domain: Chocolatey Package
type: DatatypeProperty
range: anyURI
IAO_0000115: The URL where users can report bugs, issues, or problems with the software.
comment: The URL of the bug tracker

script content
IAO_0000115: The actual PowerShell code content of the script that will be executed during package operations.
range: string
comment: The PowerShell script content
domain: Chocolatey Script
type: DatatypeProperty

tags
comment: Space-delimited list of tags for the package
range: string
IAO_0000115: A space-separated list of keywords or tags that help categorize and make the package discoverable in searches.
domain: Chocolatey Package
type: DatatypeProperty

silent arguments
domain: Chocolatey Package
type: DatatypeProperty
IAO_0000115: Command-line arguments passed to the installer to enable silent or unattended installation without user interaction.
range: string
comment: Arguments for silent installation

registry uninstaller key
comment: The registry key for the uninstaller
range: string
IAO_0000115: The Windows registry key path where uninstaller information is stored for the software.
type: DatatypeProperty
domain: Chocolatey Package

require license acceptance
type: DatatypeProperty
comment: Whether the package requires license acceptance
IAO_0000115: Indicates whether users must explicitly accept the software license before installation can proceed.
range: boolean
domain: Chocolatey Package

license URL
type: ObjectProperty
comment: The URL of the license text
sub property of: hasLicense
range: License
IAO_0000115: The URL where the full text of the software license can be found and reviewed.
domain: Chocolatey Package

Chocolatey Package Ontology
type: Ontology
imports: core#
prior version: https://purl.org/packagegraph/ontology/chocolatey/0.6.0
creator: packagegraph.github.io
abstract: The Chocolatey extension models Windows package management through Chocolatey and NuGet. It captures NuSpec metadata, PowerShell install/uninstall scripts, installer types (MSI, EXE, InnoSetup), registry keys, and shim generation, enabling cross-platform package comparisons between Windows and Linux ecosystems.
comment: Ontology for representing Chocolatey packages and repositories on Windows
version info: 0.7.0
version IRI: https://purl.org/packagegraph/ontology/chocolatey/0.7.0
license: https://creativecommons.org/publicdomain/zero/1.0/
modified: 2026-04-21
created: 2025-09-05
description: A comprehensive ontology for modeling Chocolatey packages, NuGet packages, PowerShell scripts, and Windows software management including installation scripts, dependencies, and package metadata.

summary
type: DatatypeProperty
comment: A short summary of the package
IAO_0000115: A brief summary description of the package's purpose and functionality.
range: string
sub property of: description
domain: Chocolatey Package

mailing list URL
domain: Chocolatey Package
type: DatatypeProperty
comment: The URL of the mailing list
IAO_0000115: The URL for subscribing to or accessing the mailing list for discussions about the software.
range: anyURI

software name
domain: Chocolatey Package
type: DatatypeProperty
comment: The name of the underlying software
IAO_0000115: The actual name of the software application that is installed by this Chocolatey package.
range: string

Chocolatey Feature
type: Class
comment: A Chocolatey feature that affects package behavior
subclass of: Thing
IAO_0000115: A configurable feature in Chocolatey that controls specific behaviors or capabilities of the package management system.

EXE installer
type: Installer Type
comment: Executable installer type

Chocolatey Package
subclass of: BinaryPackage
subclass of: Restriction
  cardinality: 1
  on property: package ID
type: Class
IAO_0000115: A software package in Chocolatey format (.nupkg) that can be installed and managed on Windows systems using the Chocolatey package manager. Chocolatey packages are pre-built binaries with PowerShell install scripts.
subclass of: Restriction
  on property: has nuspec
  cardinality: 1
subclass of: Restriction
  on property: hasVersion
  cardinality: 1
comment: A package in Chocolatey/NuGet format for Windows software management

Chocolatey Repository
comment: A repository containing Chocolatey packages
subclass of: Repository
type: Class
IAO_0000115: A repository that hosts Chocolatey packages and can be accessed by the Chocolatey package manager for package discovery and installation.

Chocolatey Community Repository
comment: The main community repository for Chocolatey packages
homepage: https://community.chocolatey.org/
has version: Version
  version string: v2
type: Chocolatey Repository

icon URL
IAO_0000115: The URL of an image file that serves as the visual icon representing the package.
type: DatatypeProperty
domain: Chocolatey Package
comment: The URL of the package icon
range: anyURI

has install script
type: ObjectProperty
IAO_0000115: Associates a Chocolatey package with its installation script that handles the software installation process.
range: Install Script
comment: Links a package to its installation script
domain: Chocolatey Package

software display version
range: string
comment: The display version in Add/Remove Programs
IAO_0000115: The version string of the software as it appears in Windows Add/Remove Programs or Programs and Features.
type: DatatypeProperty
domain: Chocolatey Package

installer type
comment: The type of installer (e.g., exe, msi, zip)
type: DatatypeProperty
IAO_0000115: Specifies the format or type of the installer file, such as EXE, MSI, ZIP, or portable application.
domain: Chocolatey Package
range: string

download URL
type: DatatypeProperty
comment: The URL to download the software installer
range: anyURI
IAO_0000115: The URL from which the software installer or archive can be downloaded.
domain: Chocolatey Package

has nuspec
range: NuSpec File
IAO_0000115: Associates a Chocolatey package with its NuSpec metadata file containing package information.
domain: Chocolatey Package
comment: Links a package to its nuspec file
type: ObjectProperty

Installer Type
IAO_0000115: A classification that identifies the specific type of installer or packaging format used for a Chocolatey package, such as MSI, EXE, ZIP, or portable applications.
comment: A type of installer for a Chocolatey package
type: Class
subclass of: Thing

64-bit download URL
range: anyURI
comment: The URL to download the 64-bit software installer
domain: Chocolatey Package
IAO_0000115: The URL from which the 64-bit version of the software installer can be downloaded.
type: DatatypeProperty

software display name
IAO_0000115: The name of the software as it appears in Windows Add/Remove Programs or Programs and Features.
domain: Chocolatey Package
type: DatatypeProperty
comment: The display name of the software in Add/Remove Programs
range: string

package ID
type: FunctionalProperty
IAO_0000115: A unique string identifier that distinguishes this package from all other packages in the Chocolatey ecosystem.
type: DatatypeProperty
domain: Chocolatey Package
comment: The unique identifier of the package
range: string

package source URL
IAO_0000115: The URL where the source code or build scripts for the Chocolatey package itself can be found.
range: anyURI
domain: Chocolatey Package
comment: The URL where the package source can be found
type: DatatypeProperty

Before Modify Script
subclass of: Chocolatey Script
type: Class
IAO_0000115: A PowerShell script that is executed before any modification operations on a Chocolatey package, used for preparation tasks or validation.
comment: PowerShell script executed before package modification

authors
type: ObjectProperty
comment: The authors of the package
domain: Chocolatey Package
range: Contributor
IAO_0000115: Specifies the original authors or creators of the software contained in the Chocolatey package.

release notes
domain: Chocolatey Package
IAO_0000115: Detailed information about changes, improvements, and fixes included in this version of the package.
type: DatatypeProperty
comment: Release notes for the package version
range: string

Install Script
comment: PowerShell script executed during package installation
type: Class
IAO_0000115: A PowerShell script that is executed during the installation of a Chocolatey package to perform setup tasks and configuration.
subclass of: Chocolatey Script

copyright
range: string
comment: Copyright information for the package
IAO_0000115: Copyright notice and ownership information for the software contained in the package.
type: DatatypeProperty
domain: Chocolatey Package