Build

Summary

Class that describes a build instance of software/artifacts.

Description

A build is a representation of the process in which a piece of software or artifact is built. It encapsulates information related to a build process and provides an element from which relationships can be created to describe the build's inputs, outputs, and related entities (e.g. builders, identities, etc.).

Definitions of "buildType", "configSourceEntrypoint", "configSourceUri", "parameters" and "environment" follow those defined in SLSA provenance.

ExternalIdentifier of type "urlScheme" may be used to identify build logs. In this case, the comment of the ExternalIdentifier should be "LogReference".

Note that buildStartTime and buildEndTime are optional, and may be omitted to simplify creating reproducible builds.

Metadata

https://spdx.org/rdf/3.0.0/terms/Build/Build

Name Build
Instantiability Concrete
SubclassOf /Core/Element

Properties

Property Type minCount maxCount
buildEndTime /Core/DateTime 0 1
buildId xsd:string 0 1
buildStartTime /Core/DateTime 0 1
buildType xsd:anyURI 1 1
configSourceDigest /Core/Hash 0 *
configSourceEntrypoint xsd:string 0 *
configSourceUri xsd:anyURI 0 *
environment /Core/DictionaryEntry 0 *
parameters /Core/DictionaryEntry 0 *